/* CANTARA 84X4 — charte graphique transverse, sans refonte des mises en page */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&family=Noto+Sans+Arabic:wght@400;500;600;700;800&display=swap');
:root{--cantara-navy:#153c63;--cantara-blue:#1267b1;--cantara-sky:#e8f5ff;--cantara-orange:#ef872e;--cantara-text:#193650;--cantara-border:#d5e6f3;--cantara-font:Nunito,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
--c-blue:#1267b1;--c-blue-deep:#153c63;--c-orange:#ef872e;--c-ink:#193650;--c-pale:#f4faff;--night:#153c63;--night-2:#0e2f50;--brass:#ef872e;--amber:#ef872e;--ink:#193650;--paper:#fff;--vgold:#ef872e;--vtext:#193650}
html{font-family:var(--cantara-font)}body,button,input,select,textarea{font-family:var(--cantara-font)!important}body{color:var(--cantara-text)}
/* Typographie: conserver les tailles et espacements des maquettes validées. */
h1,h2,h3,h4,h5,h6,.brand-words strong,.v2-logo b{font-family:var(--cantara-font)!important;letter-spacing:-.025em}h1,h2,h3,h4{font-weight:750}p,li,label,input,textarea,select,button{letter-spacing:normal}
/* Harmoniser les pages internes sans remplacer les visuels, fonds de héros ni la structure. */
body.v2{background:#f4faff;color:var(--cantara-text)}
body.v2 .v2-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid var(--cantara-border)!important}
body.v2 .v2-header nav a,body.v2 .head-actions a{font-family:var(--cantara-font)!important;font-weight:600}
body.v2 .v2-page h1,body.v2 .v2-page h2,body.v2 .v2-page h3{color:var(--cantara-navy)}
/* Boutons et liens d'action: les composants gardent leur dimension et position. */
:where(.btn-primary,.button-primary,.search-submit,.signup,.signup-nav){background-color:var(--cantara-blue);border-color:var(--cantara-blue)}
:where(.btn-brass,.button-orange){background-color:var(--cantara-orange);border-color:var(--cantara-orange)}
:where(.panel,.card,.quick-card){border-color:var(--cantara-border)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--cantara-orange)!important;outline-offset:2px}
/* Ne pas modifier les dimensions du bandeau, du logo diamant, ni les photographies. */
@media(max-width:768px){body{font-size:16px}input,select,textarea{font-size:16px!important}}

/* 84X5 — Harmonisation des bandeaux et composants verts des pages internes. */
body.opp-pro{background:#f4faff;color:#193650}
body.opp-pro .deal-hero{background:radial-gradient(circle at 80% 20%,rgba(239,135,46,.16),transparent 28%),linear-gradient(120deg,#102f50,#153c63 60%,#1267b1)!important;border-bottom-color:#ef872e!important}
body.opp-pro .deal-hero h1{color:#fff!important}
body.opp-pro .deal-hero h1 em,body.opp-pro .deal-kicker{color:#ffca8c!important}
body.opp-pro .deal-search button{background:#ef872e;color:#193650}
body.opp-pro .deal-actions a{background:#ef872e;color:#193650}
body.opp-pro .deal-actions a.outline{background:transparent;color:#fff;border-color:#a8c8e5}
body.opp-pro .deal-universes button b{color:#153c63}
body.opp-pro .deal-universes button.active{background:#153c63;border-color:#153c63}
body.opp-pro .deal-universes button.active b,body.opp-pro .deal-universes button.active span{color:#fff}
body.opp-pro .deal-card{border-top-color:#1267b1}
body.opp-pro .deal-card.featured{border-top-color:#ef872e}
body.opp-pro .deal-card h2,body.opp-pro .deal-money strong{color:#153c63}
body.opp-pro .deal-card footer a{background:#1267b1}
body.opp-pro .deal-card footer a.interest{background:#fff;color:#1267b1;border-color:#1267b1}
body.opp-pro .deal-cta{background:#153c63}
body.opp-pro .deal-cta span{color:#ffca8c}
body.opp-pro .deal-cta a{background:#ef872e;color:#193650}
body.v2 .project-hero{background:linear-gradient(120deg,#153c63,#1267b1)!important}

/* 84X6 — Police Nunito sur les composants, sans modification des mises en page. */
:where(body,button,input,select,textarea), :where(h1,h2,h3,h4,h5,h6,nav,a,.deal-hero,.brand-words,.v2-logo){font-family:var(--cantara-font)!important}
:lang(ar){font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif!important}
