/* Face-Patient — couche de design 2026 (chargée après style.css). Polices système : aucun appel externe, aucun cookie. */
:root{--g:#0b7a38;--g-d:#065a28;--g-dd:#073d1f;--g-l:#eef6f0;--g-m:#cfe6d6;--peach:#fbe3d2;--peach-d:#f2c9ad;--ink:#17241d;--mute:#4a5a51;--line:#dde6df;--bg:#fff;--bg2:#f6f9f7;--r:14px;--shadow:0 1px 2px rgba(7,61,31,.06),0 8px 24px rgba(7,61,31,.08);--serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--w:1160px}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body.fx,body{font-family:var(--sans);font-size:17px;line-height:1.7;color:var(--ink);background:var(--bg);margin:0;padding:0}
:where(body.fx) img{max-width:100%;height:auto}
:where(body.fx) a:not([class]){color:var(--g-d);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:where(body.fx) a:not([class]):hover{color:var(--g)}
body.fx :focus-visible{outline:3px solid #f08a3c;outline-offset:2px;border-radius:4px}
.fx-wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
.fx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fx-skip{position:absolute;left:-999px;top:8px;background:var(--g-dd);color:#fff!important;padding:10px 16px;border-radius:8px;z-index:1000}
.fx-skip:focus{left:8px}
/* Titres */
.fx :where(h1,h2,h3){font-family:var(--serif);color:var(--g-dd);font-weight:600;letter-spacing:-.01em}
:where(body.fx) h1{font-size:clamp(30px,4.2vw,46px);line-height:1.12;margin:0 0 14px;font-weight:600}
:where(body.fx) h2{font-size:clamp(25px,3vw,34px);line-height:1.2;margin:0 0 12px}
:where(body.fx) h3{font-size:clamp(19px,2vw,23px);line-height:1.3;margin:0 0 10px}
:where(body.fx) h4{font-family:var(--sans);font-size:19px;line-height:1.5;font-weight:400;color:var(--mute)}
:where(body.fx) h5{font-family:var(--sans);font-size:17px;font-weight:700;color:var(--g-dd);margin:22px 0 8px}
:where(body.fx) h6{font-size:18px;line-height:1.6;color:var(--g-dd);font-weight:600}
:where(body.fx) :is(p,li){max-width:75ch}
.fx-kicker{max-width:none;font:700 13px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--g);margin:0 0 10px}
.fx-kicker-light{color:var(--peach)}
.fx-lead{font-size:clamp(18px,2vw,21px);line-height:1.6;color:var(--mute);max-width:62ch}
/* Boutons */
.fx-btn,body.fx .btn{display:inline-block;font:600 16px/1.2 var(--sans);padding:14px 22px;border-radius:999px;border:2px solid transparent;text-decoration:none!important;cursor:pointer;transition:background .2s,color .2s,transform .2s,border-color .2s;white-space:normal;text-align:center}
.fx-btn-primary{background:var(--g);color:#fff!important}.fx-btn-primary:hover{background:var(--g-d);transform:translateY(-1px)}
.fx-btn-ghost{background:transparent;color:var(--g-d)!important;border-color:var(--g)}.fx-btn-ghost:hover{background:var(--g-l)}
.fx-btn-light{background:#fff;color:var(--g-dd)!important}.fx-btn-light:hover{background:var(--peach)}
.fx-btn-outline-light{border-color:rgba(255,255,255,.7);color:#fff!important}.fx-btn-outline-light:hover{background:rgba(255,255,255,.14)}
body.fx .btn{background:var(--g);color:#fff;margin:6px 6px 6px 0}
body.fx .btn:hover{background:var(--g-d);color:#fff}
.fx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
/* En-tête */
.fx-header{position:sticky;top:0;z-index:900;background:#fff;box-shadow:0 1px 0 var(--line);border:0!important;height:auto!important;margin:0!important;padding:0!important}
.fx-topbar{background:var(--g-dd);color:#d9eadf;font-size:13px;line-height:1.4}
.fx-topbar .fx-wrap{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px;flex-wrap:wrap}
.fx-topbar a{color:#fff!important;text-decoration:none;margin-left:18px}.fx-topbar a:hover{text-decoration:underline}
.fx-bar-in{display:flex;align-items:center;gap:18px;padding-top:8px;padding-bottom:8px}
.fx-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--g-dd)!important;flex:0 0 auto}
.fx-brand img{border-radius:10px;background:#fff}
.fx-brand-txt{display:flex;flex-direction:column;line-height:1.15}
.fx-brand-txt strong{font:600 24px/1.1 var(--serif);color:var(--g)}
.fx-brand-txt small{font-size:12.5px;color:var(--mute)}
.fx-nav{margin-left:auto;display:flex;align-items:center;gap:6px}
.fx-nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.fx-nav li{max-width:none;position:relative}
.fx-nav a,.fx-sub-toggle{font:600 15px/1.2 var(--sans);color:var(--ink)!important;background:none;border:0;padding:12px 11px;border-radius:8px;text-decoration:none!important;cursor:pointer;display:block}
.fx-nav a:hover,.fx-sub-toggle:hover,.fx-has-sub:focus-within>.fx-sub-toggle{background:var(--g-l);color:var(--g-d)!important}
.fx-nav a[aria-current=page]{color:var(--g)!important;box-shadow:inset 0 -3px 0 var(--g)}
.fx-nav a,.fx-sub-toggle{white-space:nowrap}.fx-sub-toggle{display:flex!important;align-items:center}
.fx-sub-toggle::after{content:"";display:inline-block;margin-left:7px;width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-3px)}
.fx-sub{display:none;position:absolute;top:100%;left:0;min-width:290px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);list-style:none;margin:0;padding:8px;z-index:20}
.fx-has-sub:hover>.fx-sub,.fx-has-sub.open>.fx-sub,.fx-has-sub:focus-within>.fx-sub{display:block}
.fx-sub a{font-weight:500;padding:9px 12px}
.fx-nav a.fx-nav-cta{margin-left:8px;padding:12px 18px;font-size:15px;color:#fff!important;background:var(--g);border-radius:999px;white-space:nowrap}
.fx-nav a.fx-nav-cta:hover{background:var(--g-d);color:#fff!important}
.fx-burger{display:none;margin-left:auto;background:var(--g-l);border:0;border-radius:10px;width:46px;height:46px;cursor:pointer}
.fx-burger-i,.fx-burger-i::before,.fx-burger-i::after{display:block;width:22px;height:2px;background:var(--g-dd);position:relative;margin:auto;content:""}
.fx-burger-i::before{position:absolute;top:-7px;left:0}.fx-burger-i::after{position:absolute;top:7px;left:0}
@media (max-width:1060px){
 .fx-topbar span:first-child{display:none}.fx-topbar .fx-wrap{justify-content:flex-end}
 .fx-burger{display:block}
 .fx-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:10px 20px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100vh - 110px);overflow:auto;gap:0}
 .fx-nav.open{display:flex}.fx-nav>ul{flex-direction:column}
 .fx-sub{position:static;display:none;border:0;box-shadow:none;padding:0 0 6px 14px;min-width:0}
 .fx-has-sub:hover>.fx-sub{display:none}.fx-has-sub.open>.fx-sub{display:block}
 .fx-sub-toggle{width:100%;text-align:left}.fx-nav-cta{margin:12px 0 0;text-align:center}
 .fx-bar{position:relative}
}
/* Fil d'Ariane */
.fx-crumbs{background:var(--bg2);border-bottom:1px solid var(--line);font-size:14px}
.fx-crumbs ol{list-style:none;margin:0;padding:10px 0;display:flex;flex-wrap:wrap;gap:4px}
.fx-crumbs li{max-width:none;color:var(--mute)}
.fx-crumbs li+li::before{content:"›";margin:0 8px;color:#8aa093}
.fx-crumbs a{color:var(--g-d)}
/* Mise en page héritée : sections, sidebar, zone texte */
body.fx .beautifulArea,body.fx .serviceArea,body.fx #serviceArea{padding:46px 0;background:#fff}
body.fx .serviceArea{background:var(--bg2)}
body.fx #titleArea{display:none}
body.fx .beautifulArea .text-center h1{margin-top:6px}
body.fx .beautifulArea hr{width:64px;border:0;border-top:4px solid var(--peach-d);margin:18px auto}
body.fx .container{max-width:var(--w)}
body.fx .categories .list-group{border-radius:12px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:22px}
body.fx .list-group-item{font-size:15px;line-height:1.4;padding:11px 14px;border-color:var(--line);color:var(--ink);text-decoration:none}
body.fx .list-group-item.active,body.fx .list-group.solutions .list-group-item.active{background:var(--g)!important;border-color:var(--g)!important;color:#fff!important}
body.fx .list-group.apropos .list-group-item.active{background:var(--peach-d)!important;border-color:var(--peach-d)!important;color:var(--g-dd)!important}
body.fx .textArea .text{font-size:17px}
body.fx .textArea .text ul{padding-left:1.1em}body.fx .textArea .text li{margin:4px 0}
body.fx .textArea img,body.fx .tab-pane img{border-radius:12px}
body.fx .nav-tabs>li>a{color:var(--g-d);font-weight:600}
body.fx .nav-tabs>li.active>a,body.fx .nav-tabs>li.active>a:hover{color:var(--g-dd);border-top:3px solid var(--g)}
body.fx .tab-content{padding-top:18px}
body.fx .tab-pane{display:none}body.fx .tab-pane.active{display:block}
body.fx table{width:100%;border-collapse:collapse}
body.fx td,body.fx th{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
body.fx .pull-left.btn,body.fx .pull-right.btn{float:none!important}
/* Hero accueil */
.fx-hero{background:linear-gradient(180deg,var(--g-l) 0,#fff 100%);padding:54px 0 40px}
.fx-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.fx-hero h1{margin-bottom:16px}
.fx-hero-fig{margin:0;position:relative}
.fx-hero-fig img{width:100%;border-radius:20px;box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}
.fx-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:22px 0 0;padding:0}
.fx-chips li{max-width:none;background:#fff;border:1px solid var(--g-m);border-radius:999px;padding:5px 13px;font-size:14px;color:var(--g-dd)}
.fx-who{margin-top:32px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.fx-who h2{font:700 17px/1.3 var(--sans);letter-spacing:0;color:var(--g-dd);margin-bottom:12px}
.fx-who ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fx-who li{max-width:none}
.fx-who a{display:block;padding:10px 12px;border-radius:10px;background:var(--bg2);text-decoration:none;font-weight:600;font-size:15px;line-height:1.35;color:var(--g-dd)}
.fx-who a:hover{background:var(--g-l);color:var(--g)}
@media (max-width:900px){.fx-hero-grid{grid-template-columns:1fr}.fx-who ul{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.fx-who ul{grid-template-columns:1fr}}
/* Sections génériques */
.fx-sec{padding:60px 0}.fx-sec-alt{background:var(--bg2)}
.fx-sec-head{max-width:760px;margin:0 0 30px}
.fx-sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.fx-grid{display:grid;gap:20px;list-style:none;margin:0;padding:0}
.fx-g3{grid-template-columns:repeat(3,1fr)}.fx-g2{grid-template-columns:repeat(2,1fr)}.fx-g5{grid-template-columns:repeat(5,1fr)}
@media (max-width:980px){.fx-g3,.fx-g5{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.fx-g3,.fx-g2,.fx-g5{grid-template-columns:1fr}}
.fx-grid>li{max-width:none}
.fx-tile{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;height:100%;box-shadow:0 1px 2px rgba(7,61,31,.04)}
.fx-tile h3{font-size:20px}
.fx-tile p{margin:0 0 10px;font-size:16px}
.fx-tile .fx-num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--g);color:#fff;font:700 17px var(--sans);margin-bottom:12px}
.fx-card{display:flex;flex-direction:column;gap:6px;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;text-decoration:none!important;color:var(--ink)!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.fx-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--g-m)}
.fx-card strong{font:600 20px/1.25 var(--serif);color:var(--g-dd)}
.fx-card span{font-size:15.5px;line-height:1.55;color:var(--mute)}
.fx-card em{margin-top:auto;font-style:normal;font-weight:700;color:var(--g);font-size:15px;padding-top:8px}
.fx-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;margin:0;padding:0}
.fx-cards li{max-width:none}
@media (max-width:860px){.fx-cards{grid-template-columns:1fr}}
.fx-benefit{border-top:4px solid var(--g);background:#fff;padding:18px;border-radius:0 0 var(--r) var(--r);box-shadow:0 1px 2px rgba(7,61,31,.05);height:100%}
.fx-benefit strong{display:block;font:600 18px/1.3 var(--serif);color:var(--g-dd);margin-bottom:6px}
.fx-benefit span{font-size:15.5px;line-height:1.55;color:var(--mute)}
.fx-split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media (max-width:860px){.fx-split{grid-template-columns:1fr}}
.fx-split figure{margin:0}.fx-split img{border-radius:18px;box-shadow:var(--shadow);width:100%}
.fx-ph{display:grid;place-items:center;text-align:center;min-height:240px;border:2px dashed var(--g-m);border-radius:18px;background:var(--g-l);color:var(--g-d);padding:20px;font-size:15px}
.fx-steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fx-steps li{max-width:none;counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px 22px;position:relative}
.fx-steps li::before{content:counter(s);position:absolute;top:-16px;left:22px;width:34px;height:34px;border-radius:50%;background:var(--g);color:#fff;display:grid;place-items:center;font:700 16px var(--sans)}
.fx-steps strong{display:block;font:600 20px/1.25 var(--serif);color:var(--g-dd);margin:6px 0 6px}
.fx-steps span{font-size:15.5px;color:var(--mute);line-height:1.55}
@media (max-width:860px){.fx-steps{grid-template-columns:1fr;gap:28px}}
.fx-lev{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:16px 0 0}
.fx-lev li{max-width:none;background:var(--peach);color:var(--g-dd);border-radius:999px;padding:6px 14px;font-weight:600;font-size:14.5px}
.fx-refs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.fx-refs li{max-width:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-weight:600;font-size:15.5px;color:var(--g-dd)}
.fx-quote{border-left:4px solid var(--peach-d);padding:4px 0 4px 18px;margin:24px 0;font:italic 500 20px/1.5 var(--serif);color:var(--g-dd)}
.fx-guide{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;background:var(--peach);border-radius:20px;padding:30px}
.fx-guide img{border-radius:12px;box-shadow:var(--shadow);max-width:150px}
@media (max-width:640px){.fx-guide{grid-template-columns:1fr}}
/* FAQ */
.fx-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 10px;padding:0}
.fx-faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;font-weight:700;color:var(--g-dd);position:relative}
.fx-faq summary::-webkit-details-marker{display:none}
.fx-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--g)}
.fx-faq details[open] summary::after{content:"−"}
.fx-faq details p{margin:0;padding:0 18px 18px;color:var(--mute)}
/* Bandeaux */
.fx-cta-band{background:linear-gradient(135deg,var(--g-dd),var(--g-d));color:#fff;padding:60px 0;text-align:center}
.fx-cta-band h2{color:#fff}.fx-cta-band p{max-width:60ch;margin:0 auto;color:#e3f0e7}
.fx-cta-band .fx-actions{justify-content:center}
.fx-related{padding:56px 0;background:var(--bg2)}
.fx-related h2{margin-bottom:22px}
/* Formulaires / pages de demande */
.fx-brief{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow)}
.fx-brief label{display:block;font-weight:600;margin:14px 0 6px;color:var(--g-dd)}
.fx-brief input,.fx-brief select,.fx-brief textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid #b9c9bf;border-radius:10px;background:#fff}
.fx-brief textarea{min-height:120px}
.fx-note{font-size:14.5px;color:var(--mute)}
.fx-aside{background:var(--g-l);border-radius:var(--r);padding:22px}
.fx-aside ul{margin:0;padding-left:1.1em}
/* Pied de page */
.fx-footer{background:var(--g-dd);color:#cfe3d6;font-size:15.5px;line-height:1.6;margin-top:0}
.fx-footer a{color:#fff!important;text-decoration:none}.fx-footer a:hover{text-decoration:underline}
.fx-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;padding-top:50px;padding-bottom:36px}
@media (max-width:980px){.fx-foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fx-foot-grid{grid-template-columns:1fr}}
.fx-foot-h{font:700 13px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--peach);margin:0 0 14px}
.fx-footer ul{list-style:none;margin:0;padding:0}.fx-footer li{margin:7px 0;max-width:none}
.fx-footer address{font-style:normal;margin-top:12px}
.fx-brand-foot .fx-brand-txt strong{color:#fff}.fx-brand-foot .fx-brand-txt small{color:#b8d4c1}
.fx-footer .fx-btn-ghost{color:#fff!important;border-color:#8fbf9f}.fx-footer .fx-btn-ghost:hover{background:rgba(255,255,255,.1)}
.fx-net{border-top:1px solid rgba(255,255,255,.14);padding:26px 0}
.fx-net-list{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media (max-width:980px){.fx-net-list{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fx-net-list{grid-template-columns:1fr}}
.fx-net-list a{display:block;padding:10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;height:100%}
.fx-net-list strong{display:block}.fx-net-list span{display:block;font-size:13.5px;color:#b8d4c1;margin-top:2px}
.fx-foot-bottom{background:#052d17;padding:16px 0;font-size:14px;color:#a9c7b4}
.fx-foot-bottom p{margin:0;max-width:none}
.fx-sticky{display:none}
@media (max-width:700px){
 .fx-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:800;background:#fff;border-top:1px solid var(--line);padding:8px 10px;gap:8px;box-shadow:0 -4px 16px rgba(7,61,31,.12)}
 .fx-sticky a{flex:1;text-align:center;padding:12px 8px;border-radius:999px;font-weight:700;text-decoration:none;background:var(--g-l);color:var(--g-dd)}
 .fx-sticky .fx-sticky-main{background:var(--g);color:#fff;flex:2}
 body.fx{padding-bottom:64px}
}
@media print{.fx-header,.fx-footer .fx-net,.fx-sticky,.fx-cta-band,.fx-related,.fx-skip{display:none!important}body{font-size:12pt}}
.fx-reftable{margin:8px 0 12px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.fx-reftable th{width:30%;background:var(--g-l);color:var(--g-dd);font-weight:700;text-align:left}
@media (max-width:640px){.fx-reftable th,.fx-reftable td{display:block;width:100%}}
.fx-steps li strong+span{display:block}

.fx-plan ul{columns:2;column-gap:40px;list-style:none;padding:0;margin:14px 0 0}.fx-plan li{break-inside:avoid;padding:5px 0;max-width:none}@media(max-width:700px){.fx-plan ul{columns:1}}
.fx-acc{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 10px}.fx-acc summary{cursor:pointer;padding:16px 18px;font-weight:700;color:var(--g-dd)}.fx-acc>div{padding:0 18px 18px}

body.fx #mainArea{padding-top:0;display:none}
body.fx .text-center .fx-kicker{text-align:center}
body.fx .btn.btn-lg{padding:16px 26px;font-size:17px}

.fx-ext{margin:26px 0 0;font-size:15.5px;color:var(--mute);max-width:none}.fx-ext a{margin-right:4px}
