/* 4C Partners | feuille de styles commune. Polices auto-hébergées (SIL OFL 1.1), aucun appel externe. */
@font-face{font-family:'Caladea 4C';src:local('Cambria'),url('../fonts/caladea-regular.woff') format('woff');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:'Caladea 4C';src:local('Cambria Bold'),local('Cambria-Bold'),url('../fonts/caladea-bold.woff') format('woff');font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:'Carlito 4C';src:local('Calibri'),url('../fonts/carlito-regular.woff') format('woff');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:'Carlito 4C';src:local('Calibri Bold'),local('Calibri-Bold'),url('../fonts/carlito-bold.woff') format('woff');font-weight:600 700;font-style:normal;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#F6F8FB;font-family:Calibri,'Carlito 4C','Segoe UI',system-ui,-apple-system,Arial,sans-serif;color:#1F2733;line-height:1.5}
.page{min-height:100vh;display:flex;flex-direction:column}
main{display:block}
a{color:#9A5227}a:hover{color:#7A3F1C}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #E0915C;outline-offset:2px}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
img{max-width:100%;height:auto}
.skip{position:absolute;left:-9999px;top:0;z-index:10;padding:12px 18px;background:#FFFFFF;color:#1B2A4A;font-weight:700}
.skip:focus{left:12px;top:12px}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.cta-short{display:none}
@media (max-width:900px){.nav-links{order:3;width:100%;gap:0 22px}.lang{margin-left:auto}}
@media (max-width:640px){.band-dot{display:none}.band-row{flex-direction:column;align-items:flex-start!important;gap:6px!important}}
@media (max-width:480px){.cta-long{display:none}.cta-short{display:inline}.nav-home{display:none!important}.nav-links{gap:0 18px!important}.nav-row{gap:0 12px!important}}
@media print{.nav-links,.lang,.skip{display:none}body{background:#FFFFFF}}
