/* FoxyAssur Décennale — reproduction maquette v2.8.8 */
.fd-page{--navy:#08284f;--navy2:#0d3769;--orange:#ff7900;--ink:#102f54;--muted:#6f8093;--soft:#f5f9fd;--line:#dfe8f0;background:#fff;color:var(--ink);font-family:inherit;overflow:hidden}
.fd-page *{box-sizing:border-box}
.fd-wrap{width:min(1180px,calc(100% - 32px));margin:auto}
.fd-breadcrumb{background:#fff;border-bottom:1px solid #eef3f7}
.fd-breadcrumb .fd-wrap{height:42px;display:flex;align-items:center;gap:8px;font-size:10px;color:#8a99a8}
.fd-breadcrumb a{color:#6d8093;text-decoration:none}.fd-breadcrumb strong{color:#3e5873}

.fd-hero{position:relative;min-height:480px;background:#eaf4fb;isolation:isolate;overflow:hidden}
.fd-hero-bg{position:absolute;inset:0;background:url('/assets/decennale/hero-chantier.png') center/cover no-repeat;z-index:-3}
.fd-hero-fade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 37%,rgba(255,255,255,.22) 67%,rgba(8,40,79,.10) 100%)}
.fd-ribbon{position:absolute;z-index:-1;right:36%;top:-90px;width:44px;height:720px;background:var(--orange);transform:rotate(34deg);border-radius:99px;box-shadow:0 0 0 16px rgba(8,40,79,.82)}
.fd-hero-grid{display:grid;grid-template-columns:48% 52%;min-height:480px;align-items:center}
.fd-hero-copy{padding:36px 0 32px;position:relative;z-index:3}
.fd-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:linear-gradient(90deg,#d7e7fa,#cdddf7);color:#183e68;font-size:10px;font-weight:800;box-shadow:0 5px 13px rgba(29,72,113,.08)}
.fd-pill-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--orange);font-size:12px}
.fd-hero h1{margin:13px 0 0;font-size:48px;line-height:.98;letter-spacing:-.045em;color:#0d315b;font-weight:900}
.fd-hero h2{margin:7px 0 0;font-size:20px;line-height:1.15;color:#18385c;font-weight:850}
.fd-hero-copy>p{max-width:560px;margin:12px 0 0;font-size:13px;line-height:1.55;color:#526d87}
.fd-hero-actions{display:flex;gap:11px;margin-top:21px}
.fd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 21px;border-radius:999px;text-decoration:none;font-size:11px;font-weight:850;transition:.18s;white-space:nowrap}
.fd-btn:hover{transform:translateY(-2px)}
.fd-btn-orange{background:linear-gradient(135deg,#ff8d13,#f46600);color:#fff;box-shadow:0 12px 24px rgba(244,102,0,.24)}
.fd-btn-navy{background:#0b3567;color:#fff;box-shadow:0 12px 24px rgba(8,40,79,.18)}
.fd-btn-outline{border:1px solid rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.04)}
.fd-delay{width:370px;text-align:center;margin-top:5px;font-size:7px;color:#697d91}
.fd-trust-row{display:flex;gap:23px;margin-top:22px}
.fd-trust-row>div{display:flex;align-items:center;gap:8px}
.fd-trust-ico{width:27px;height:27px;display:grid;place-items:center;border:2px solid #123d6b;border-radius:50%;color:#123d6b;font-size:12px;font-weight:900}
.fd-trust-row b{font-size:8px;line-height:1.25;color:#244765}

.fd-hero-visual{position:relative;height:480px}
.fd-fox-hero{position:absolute;z-index:3;right:64px;bottom:-38px;height:480px;width:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(18,45,72,.20))}
.fd-float{position:absolute;z-index:5;display:grid;grid-template-columns:54px 1fr 20px;align-items:center;gap:7px;padding:9px 10px;border:1px solid rgba(255,255,255,.85);border-radius:13px;background:rgba(255,255,255,.92);box-shadow:0 13px 25px rgba(33,67,99,.14);backdrop-filter:blur(8px)}
.fd-float img{width:52px;height:52px;object-fit:contain}
.fd-float b{display:block;color:#213e61;font-size:9px;line-height:1.1}.fd-float span{display:block;margin-top:3px;color:#718499;font-size:6.5px}.fd-float i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#46bf6a;color:#fff;font-style:normal;font-size:10px;font-weight:900}
.fd-float-a{left:15px;top:84px}.fd-float-b{left:5px;top:205px}.fd-float-c{right:0;top:160px}

.fd-anchorbar{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,#08284f,#0d3769);border-radius:8px 8px 0 0;box-shadow:0 8px 22px rgba(8,40,79,.12)}
.fd-anchorbar .fd-wrap{display:flex;align-items:center;justify-content:center;gap:34px;min-height:55px}
.fd-anchorbar a{color:#fff;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.fd-anchorbar a:not(.fd-anchor-cta){opacity:.92}
.fd-anchorbar .fd-anchor-cta{margin-left:auto;padding:10px 21px;border-radius:999px;background:var(--orange);box-shadow:0 8px 18px rgba(255,121,0,.22)}

.fd-section{padding:37px 0}.fd-section-white{background:#fff}.fd-section-soft{background:#f6f9fc}
.fd-heading{text-align:center;margin:0 auto 21px}.fd-heading h2{margin:0;color:#0e315a;font-size:25px;line-height:1.1;font-weight:900;letter-spacing:-.03em}.fd-heading p{margin:5px 0 0;color:#7d8b9c;font-size:9px}
.fd-essential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.fd-essential-grid article{display:grid;grid-template-columns:60px 1fr;gap:9px;align-items:start;min-height:120px;padding:14px;border:1px solid #e6edf3;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(29,63,95,.07)}
.fd-essential-grid img{width:58px;height:58px;object-fit:contain}.fd-essential-grid h3{margin:4px 0 0;font-size:10px;line-height:1.3;color:#1e4166}.fd-essential-grid p{margin:5px 0 0;font-size:7.5px;line-height:1.5;color:#7c8da0}

.fd-trade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.fd-trade-card{position:relative;display:grid;grid-template-columns:125px 1fr 25px;align-items:center;min-height:92px;border:1px solid #e0e8ef;border-radius:11px;background:#fff;text-decoration:none;overflow:hidden;box-shadow:0 7px 18px rgba(29,63,95,.055)}
.fd-trade-card>img{width:125px;height:92px;object-fit:cover}.fd-trade-copy{padding:9px}.fd-trade-copy h3{margin:0;color:#1a3d62;font-size:10px}.fd-trade-copy p{margin:5px 0 0;color:#77899c;font-size:7.5px;line-height:1.45}.fd-trade-arrow{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-size:11px;margin-right:8px}

.fd-guarantee-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(31,63,94,.055)}
.fd-guarantee-copy{padding:27px 26px 24px}.fd-guarantee-copy h2{margin:0;font-size:23px;line-height:1.12;color:#0d3058;font-weight:900}.fd-guarantee-copy>p{margin:8px 0 0;color:#718499;font-size:9px;line-height:1.55}.fd-guarantee-copy ul{list-style:none;margin:17px 0 0;padding:0;display:grid;gap:10px}.fd-guarantee-copy li{display:flex;gap:10px;align-items:center;font-size:9px;color:#546c84}.fd-guarantee-copy li span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-weight:900}
.fd-attestation-card{display:grid;grid-template-columns:42% 58%;min-height:280px;padding:25px;background:linear-gradient(135deg,#17487e,#08284f);color:#fff;position:relative;overflow:hidden}
.fd-attestation-card:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.04),transparent 45%),linear-gradient(50deg,transparent 49%,rgba(255,255,255,.04) 50%,transparent 51%);background-size:auto,120px 120px}
.fd-paper{display:grid;place-items:center;position:relative;z-index:2}.fd-paper img{width:180px;max-width:100%;transform:rotate(-7deg);filter:drop-shadow(0 18px 18px rgba(0,0,0,.20))}
.fd-attestation-copy{position:relative;z-index:2}.fd-attestation-copy h3{margin:0;font-size:16px}.fd-attestation-copy>p{margin:3px 0 13px;color:#dce8f4;font-size:10px}.fd-attestation-copy>div{display:grid;grid-template-columns:27px 1fr;gap:7px;margin-top:8px}.fd-attestation-copy>div>span{grid-row:1/3;width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:10px}.fd-attestation-copy b{font-size:8px}.fd-attestation-copy small{display:block;color:#bdd0e3;font-size:6.5px;line-height:1.35}

.fd-audience{padding-top:15px}.fd-audience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.fd-audience-grid article{min-height:115px;text-align:center;padding:13px 9px;border:1px solid #e3ebf2;border-radius:11px;background:#fff;box-shadow:0 8px 19px rgba(31,63,94,.05)}
.fd-audience-grid span{font-size:29px}.fd-audience-grid h3{margin:6px 0 0;color:#1b3e63;font-size:9px;line-height:1.3}.fd-audience-grid p{margin:5px 0 0;color:#7e8ea0;font-size:7px;line-height:1.4}

.fd-process{padding:24px 0 31px;background:linear-gradient(90deg,#06264d,#0d3769);color:#fff}
.fd-heading-light h2{color:#fff}.fd-heading-light p{color:#bdcddd}
.fd-process-row{display:flex;align-items:flex-start;justify-content:center;gap:7px}
.fd-process-row article{flex:1;text-align:center;min-width:0}.fd-stepnum{width:30px;height:30px;display:grid;margin:0 auto 6px;place-items:center;border-radius:50%;background:#fff;color:#183d65;font-size:8px;font-weight:900}.fd-stepicon{display:block;font-size:24px;color:#fff}.fd-process-row h3{margin:5px 0 0;font-size:8px}.fd-process-row p{margin:4px auto 0;max-width:130px;color:#bccbdd;font-size:6.5px;line-height:1.4}.fd-process-arrow{margin-top:35px;color:#cfe0ee;font-size:22px}

.fd-guides{background:#fff}.fd-guides-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:13px}.fd-guides-head h2{margin:0;color:#0d3159;font-size:18px}.fd-guides-head p{margin:2px 0 0;color:#8796a6;font-size:8px}.fd-guides-head>a{color:var(--orange);font-size:8px;text-decoration:none}
.fd-guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fd-guide-card{display:grid;grid-template-columns:145px 1fr;min-height:105px;border:1px solid #e4ebf2;border-radius:10px;background:#fff;text-decoration:none;overflow:hidden;box-shadow:0 7px 17px rgba(31,63,94,.045)}.fd-guide-img img{width:145px;height:105px;object-fit:cover}.fd-guide-card>div:last-child{padding:9px}.fd-guide-card span{display:inline-block;padding:3px 6px;border-radius:999px;background:#fff0e4;color:var(--orange);font-size:6px;font-weight:800}.fd-guide-card h3{margin:5px 0 0;color:#264765;font-size:8px;line-height:1.35}.fd-guide-card b{display:block;margin-top:8px;color:var(--orange);font-size:7px}

.fd-faq-section{padding:18px 0 24px;background:#fff}.fd-faq-grid{display:grid;grid-template-columns:350px 1fr;gap:16px;align-items:stretch}
.fd-help-card{display:grid;grid-template-columns:130px 1fr;align-items:end;min-height:190px;border-radius:10px;background:linear-gradient(115deg,#fff5ed,#fff);overflow:hidden;border:1px solid #f2e3d7}.fd-help-card img{align-self:end;width:150px;height:180px;object-fit:contain;object-position:center bottom;margin-left:-8px}.fd-help-card h2{margin:0;color:#16395f;font-size:16px;line-height:1.15}.fd-help-card p{margin:7px 0 0;color:#778a9f;font-size:8px}.fd-help-card a{display:inline-flex;margin-top:15px;padding:9px 15px;border-radius:999px;background:var(--orange);color:#fff;text-decoration:none;font-size:7px;font-weight:800}
.fd-faq-list h3{margin:0 0 5px;color:#173b61;font-size:11px}.fd-faq-list details{border-top:1px solid #dbe4ed}.fd-faq-list details:last-child{border-bottom:1px solid #dbe4ed}.fd-faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:7px 5px;cursor:pointer;color:#405b77;font-size:8px}.fd-faq-list summary::-webkit-details-marker{display:none}.fd-faq-list summary b{font-size:12px;color:#5f7890}.fd-faq-list details p{margin:0;padding:0 8px 8px;color:#76899d;font-size:7px;line-height:1.5}

.fd-final{position:relative;min-height:115px;background:#08284f;color:#fff;overflow:hidden}.fd-final-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,40,79,.96),rgba(8,40,79,.76)),url('/assets/decennale/hero-chantier.png') center 63%/cover no-repeat}.fd-final-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:115px}.fd-final h2{margin:0;font-size:18px;line-height:1.1}.fd-final p{margin:5px 0 0;max-width:650px;color:#c2d1df;font-size:8px}.fd-final-actions{display:grid;grid-template-columns:auto auto;gap:8px}.fd-final-actions small{grid-column:1/-1;text-align:center;color:#c2d2e2;font-size:6px}

@media(max-width:1050px){
 .fd-hero-grid{grid-template-columns:50% 50%}.fd-fox-hero{right:5px}.fd-float-c{right:-15px}
 .fd-essential-grid{grid-template-columns:repeat(2,1fr)}.fd-trade-grid{grid-template-columns:repeat(2,1fr)}
 .fd-audience-grid{grid-template-columns:repeat(3,1fr)}.fd-process-row{flex-wrap:wrap}.fd-process-row article{flex:0 0 30%}.fd-process-arrow{display:none}
}
@media(max-width:820px){
 .fd-hero{min-height:auto}.fd-hero-grid{grid-template-columns:1fr;min-height:auto}.fd-hero-copy{padding-bottom:10px}.fd-hero-visual{height:470px}
 .fd-hero-fade{background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.90) 46%,rgba(255,255,255,.18) 100%)}
 .fd-ribbon{right:36%;top:370px;height:480px}.fd-fox-hero{left:50%;right:auto;transform:translateX(-50%);height:455px}
 .fd-float-a{left:7%;top:55px}.fd-float-b{left:8%;top:175px}.fd-float-c{right:5%;top:135px}
 .fd-anchorbar .fd-wrap{justify-content:flex-start;overflow-x:auto;gap:20px}.fd-anchorbar .fd-anchor-cta{margin-left:0}
 .fd-guarantee-grid{grid-template-columns:1fr}.fd-attestation-card{min-height:300px}
 .fd-guides-grid{grid-template-columns:1fr}.fd-faq-grid{grid-template-columns:1fr}.fd-help-card{max-width:520px}
 .fd-final-row{padding:18px 0;display:block}.fd-final-actions{margin-top:15px;display:flex;flex-wrap:wrap}
}
@media(max-width:620px){
 .fd-wrap{width:calc(100% - 22px)}
 .fd-breadcrumb .fd-wrap{font-size:8px;height:38px}
 .fd-hero-copy{padding-top:25px}.fd-pill{font-size:8px}.fd-hero h1{font-size:39px}.fd-hero h2{font-size:17px}.fd-hero-copy>p{font-size:12px}
 .fd-hero-actions{display:grid;grid-template-columns:1fr}.fd-btn{width:100%}.fd-delay{width:auto}
 .fd-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.fd-trust-row>div:last-child{grid-column:1/-1}
 .fd-hero-visual{height:400px}.fd-fox-hero{height:390px;bottom:-28px}
 .fd-float{grid-template-columns:40px 1fr 17px;padding:7px}.fd-float img{width:38px;height:38px}.fd-float b{font-size:7px}.fd-float span{font-size:5.5px}
 .fd-float-a{left:0;top:45px}.fd-float-b{left:2px;top:150px}.fd-float-c{right:0;top:120px}
 .fd-anchorbar .fd-wrap{min-height:48px}.fd-anchorbar a{font-size:9px}.fd-section{padding:29px 0}.fd-heading h2{font-size:22px}
 .fd-essential-grid,.fd-trade-grid,.fd-audience-grid{grid-template-columns:1fr}
 .fd-trade-card{grid-template-columns:105px 1fr 24px}.fd-trade-card>img{width:105px}
 .fd-guarantee-copy{padding:22px 18px}.fd-guarantee-copy h2{font-size:21px}.fd-attestation-card{grid-template-columns:1fr;padding:20px}.fd-paper img{width:145px}.fd-attestation-copy{margin-top:12px}
 .fd-process-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.fd-process-row article{flex:auto}.fd-guides-head{align-items:flex-start;gap:12px}.fd-guide-card{grid-template-columns:115px 1fr}.fd-guide-img img{width:115px}
 .fd-help-card{grid-template-columns:110px 1fr;min-height:170px}.fd-help-card img{width:125px;height:165px}.fd-final-actions{display:grid;grid-template-columns:1fr}.fd-final-actions small{text-align:left}
}
@media(prefers-reduced-motion:reduce){.fd-btn{transition:none}.fd-btn:hover{transform:none}}


/* =========================================================
   FoxyAssur Décennale v2.8.9 — Typographie harmonisée
   Objectif : même confort de lecture que le reste du site.
   Desktop 1920px : corps 15–17px, cartes 14–15px,
   légendes 12–13px. Aucun texte métier sous 12px.
   ========================================================= */

.fd-page{
    font-size:16px;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

/* Fil d'Ariane */
.fd-breadcrumb .fd-wrap{
    min-height:46px;
    height:auto;
    font-size:13px;
    line-height:1.35;
}

/* HERO */
.fd-pill{font-size:13px;padding:8px 15px}
.fd-pill-icon{font-size:14px}
.fd-hero h1{
    font-size:clamp(48px,4vw,66px);
    line-height:1.01;
}
.fd-hero h2{
    font-size:clamp(22px,1.7vw,28px);
    line-height:1.2;
}
.fd-hero-copy>p{
    max-width:600px;
    font-size:16px;
    line-height:1.65;
}
.fd-btn{
    min-height:50px;
    font-size:14px;
    padding-inline:23px;
}
.fd-delay{
    width:auto;
    max-width:390px;
    font-size:12px;
    line-height:1.35;
}
.fd-trust-row{gap:28px}
.fd-trust-row b{
    font-size:13px;
    line-height:1.35;
}
.fd-trust-ico{
    width:34px;
    height:34px;
    font-size:15px;
}

/* Cartes flottantes hero */
.fd-float{
    grid-template-columns:62px minmax(115px,1fr) 23px;
    gap:9px;
    padding:11px 12px;
}
.fd-float img{width:58px;height:58px}
.fd-float b{
    font-size:13px;
    line-height:1.2;
}
.fd-float span{
    font-size:11px;
    line-height:1.35;
}
.fd-float i{
    width:21px;
    height:21px;
    font-size:12px;
}

/* Navigation interne */
.fd-anchorbar .fd-wrap{
    min-height:60px;
}
.fd-anchorbar a{
    font-size:14px;
    line-height:1.2;
}
.fd-anchorbar .fd-anchor-cta{
    padding:11px 22px;
}

/* Titres et textes de section */
.fd-section{padding:54px 0}
.fd-heading{margin-bottom:28px}
.fd-heading h2{
    font-size:clamp(28px,2.2vw,36px);
    line-height:1.15;
}
.fd-heading p{
    margin-top:8px;
    font-size:15px;
    line-height:1.55;
}

/* L'essentiel */
.fd-essential-grid{gap:15px}
.fd-essential-grid article{
    grid-template-columns:70px 1fr;
    gap:13px;
    min-height:155px;
    padding:20px;
}
.fd-essential-grid img{
    width:66px;
    height:66px;
}
.fd-essential-grid h3{
    margin-top:3px;
    font-size:15px;
    line-height:1.35;
}
.fd-essential-grid p{
    margin-top:7px;
    font-size:13px;
    line-height:1.55;
}

/* Métiers */
.fd-trade-grid{gap:13px}
.fd-trade-card{
    grid-template-columns:145px minmax(0,1fr) 34px;
    min-height:116px;
}
.fd-trade-card>img{
    width:145px;
    height:116px;
}
.fd-trade-copy{padding:13px}
.fd-trade-copy h3{
    font-size:15px;
    line-height:1.3;
}
.fd-trade-copy p{
    margin-top:7px;
    font-size:13px;
    line-height:1.45;
}
.fd-trade-arrow{
    width:28px;
    height:28px;
    font-size:14px;
}

/* Garanties */
.fd-guarantee-copy{padding:36px 32px}
.fd-guarantee-copy h2{
    font-size:clamp(27px,2.1vw,34px);
    line-height:1.17;
}
.fd-guarantee-copy>p{
    margin-top:12px;
    font-size:15px;
    line-height:1.65;
}
.fd-guarantee-copy ul{gap:13px;margin-top:22px}
.fd-guarantee-copy li{
    font-size:14px;
    line-height:1.45;
}
.fd-guarantee-copy li span{
    width:27px;
    height:27px;
    flex:0 0 27px;
}
.fd-attestation-card{
    min-height:365px;
    padding:32px;
}
.fd-paper img{width:205px}
.fd-attestation-copy h3{
    font-size:23px;
    line-height:1.2;
}
.fd-attestation-copy>p{
    margin-top:6px;
    margin-bottom:18px;
    font-size:15px;
}
.fd-attestation-copy>div{
    grid-template-columns:33px 1fr;
    gap:10px;
    margin-top:13px;
}
.fd-attestation-copy>div>span{
    width:30px;
    height:30px;
    font-size:13px;
}
.fd-attestation-copy b{
    font-size:14px;
    line-height:1.25;
}
.fd-attestation-copy small{
    margin-top:2px;
    font-size:12px;
    line-height:1.45;
}

/* Publics concernés */
.fd-audience-grid{gap:12px}
.fd-audience-grid article{
    min-height:155px;
    padding:19px 13px;
}
.fd-audience-grid span{font-size:35px}
.fd-audience-grid h3{
    margin-top:9px;
    font-size:14px;
    line-height:1.35;
}
.fd-audience-grid p{
    margin-top:7px;
    font-size:12px;
    line-height:1.5;
}

/* Processus */
.fd-process{
    padding:36px 0 42px;
}
.fd-process-row{gap:10px}
.fd-stepnum{
    width:36px;
    height:36px;
    font-size:11px;
}
.fd-stepicon{font-size:29px}
.fd-process-row h3{
    margin-top:8px;
    font-size:13px;
    line-height:1.3;
}
.fd-process-row p{
    margin-top:6px;
    max-width:160px;
    font-size:11px;
    line-height:1.5;
}
.fd-process-arrow{
    margin-top:44px;
    font-size:25px;
}

/* Guides */
.fd-guides-head h2{
    font-size:27px;
    line-height:1.2;
}
.fd-guides-head p{
    margin-top:5px;
    font-size:14px;
}
.fd-guides-head>a{
    font-size:13px;
}
.fd-guide-card{
    grid-template-columns:160px 1fr;
    min-height:135px;
}
.fd-guide-img img{
    width:160px;
    height:135px;
}
.fd-guide-card>div:last-child{
    padding:14px;
}
.fd-guide-card span{
    padding:4px 8px;
    font-size:10px;
}
.fd-guide-card h3{
    margin-top:8px;
    font-size:13px;
    line-height:1.4;
}
.fd-guide-card b{
    margin-top:11px;
    font-size:12px;
}

/* FAQ */
.fd-faq-section{padding:31px 0 38px}
.fd-faq-grid{grid-template-columns:390px 1fr;gap:28px}
.fd-help-card{
    grid-template-columns:150px 1fr;
    min-height:235px;
}
.fd-help-card img{
    width:170px;
    height:220px;
}
.fd-help-card h2{
    font-size:22px;
    line-height:1.2;
}
.fd-help-card p{
    margin-top:9px;
    font-size:13px;
    line-height:1.5;
}
.fd-help-card a{
    margin-top:17px;
    padding:11px 17px;
    font-size:12px;
}
.fd-faq-list h3{
    margin-bottom:8px;
    font-size:18px;
}
.fd-faq-list summary{
    padding:12px 8px;
    font-size:14px;
    line-height:1.35;
}
.fd-faq-list summary b{font-size:17px}
.fd-faq-list details p{
    padding:2px 9px 13px;
    font-size:13px;
    line-height:1.65;
}

/* CTA final */
.fd-final{min-height:145px}
.fd-final-row{min-height:145px}
.fd-final h2{
    font-size:26px;
    line-height:1.2;
}
.fd-final p{
    margin-top:8px;
    max-width:690px;
    font-size:13px;
    line-height:1.55;
}
.fd-final-actions small{
    font-size:11px;
    line-height:1.3;
}

/* Tablettes */
@media(max-width:1050px){
    .fd-essential-grid article{min-height:145px}
    .fd-audience-grid article{min-height:145px}
    .fd-process-row p{font-size:12px}
}

/* Mobile : conserver une vraie taille de lecture,
   sans recréer les micros-textes de la première version. */
@media(max-width:620px){
    .fd-breadcrumb .fd-wrap{
        min-height:42px;
        font-size:11px;
    }
    .fd-pill{font-size:11px}
    .fd-hero h1{
        font-size:clamp(38px,11vw,48px);
    }
    .fd-hero h2{
        font-size:20px;
        line-height:1.22;
    }
    .fd-hero-copy>p{
        font-size:15px;
        line-height:1.6;
    }
    .fd-btn{font-size:14px}
    .fd-delay{font-size:11px}
    .fd-trust-row b{font-size:12px}

    .fd-float{
        grid-template-columns:40px minmax(90px,1fr) 18px;
        max-width:205px;
    }
    .fd-float img{width:38px;height:38px}
    .fd-float b{font-size:11px}
    .fd-float span{font-size:9px}

    .fd-anchorbar a{font-size:12px}
    .fd-section{padding:42px 0}
    .fd-heading h2{font-size:28px}
    .fd-heading p{font-size:14px}

    .fd-essential-grid article{
        min-height:auto;
        grid-template-columns:62px 1fr;
        padding:17px;
    }
    .fd-essential-grid img{width:58px;height:58px}
    .fd-essential-grid h3{font-size:15px}
    .fd-essential-grid p{font-size:13px}

    .fd-trade-card{
        grid-template-columns:115px minmax(0,1fr) 30px;
        min-height:108px;
    }
    .fd-trade-card>img{
        width:115px;
        height:108px;
    }
    .fd-trade-copy{padding:10px}
    .fd-trade-copy h3{font-size:14px}
    .fd-trade-copy p{font-size:12px}

    .fd-guarantee-copy h2{font-size:28px}
    .fd-guarantee-copy>p{font-size:14px}
    .fd-guarantee-copy li{font-size:13px}
    .fd-attestation-copy h3{font-size:21px}
    .fd-attestation-copy>p{font-size:14px}
    .fd-attestation-copy b{font-size:13px}
    .fd-attestation-copy small{font-size:11px}

    .fd-audience-grid article{min-height:auto}
    .fd-audience-grid h3{font-size:14px}
    .fd-audience-grid p{font-size:12px}

    .fd-process-row h3{font-size:13px}
    .fd-process-row p{font-size:11px}

    .fd-guides-head h2{font-size:23px}
    .fd-guides-head p{font-size:13px}
    .fd-guide-card h3{font-size:13px}
    .fd-guide-card b{font-size:11px}

    .fd-help-card h2{font-size:20px}
    .fd-help-card p{font-size:12px}
    .fd-faq-list h3{font-size:17px}
    .fd-faq-list summary{font-size:13px}
    .fd-faq-list details p{font-size:12px}

    .fd-final h2{font-size:23px}
    .fd-final p{font-size:12px}
    .fd-final-actions small{font-size:10px}
}


/* FoxyAssur 2.8.10 — sous-pages Décennale : affichage exhaustif */
.fd-trade-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.fd-trade-card{
    min-width:0;
}
.fd-trade-copy{
    min-width:0;
}
.fd-trade-copy h3,
.fd-trade-copy p{
    overflow-wrap:anywhere;
}
.fd-subpages-empty{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:22px;
    border:1px dashed #d6e2ec;
    border-radius:14px;
    background:#fff;
    color:#657d94;
    text-align:center;
}
.fd-subpages-empty strong{
    color:#173d63;
    font-size:15px;
}
.fd-subpages-empty span{
    font-size:13px;
    line-height:1.55;
}
@media(max-width:1050px){
    .fd-trade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .fd-trade-grid{grid-template-columns:1fr}
}


/* =========================================================
   FoxyAssur Décennale v2.8.11 — Mobile responsive rebuild
   Objectif : supprimer les chevauchements, garder la mascotte,
   conserver de vrais textes lisibles et des CTA tactiles.
   ========================================================= */

@media (max-width: 820px){
    .fd-page{
        overflow-x:hidden;
    }

    .fd-wrap{
        width:min(100% - 28px, 1180px);
    }

    /* Breadcrumb */
    .fd-breadcrumb{
        overflow:hidden;
    }
    .fd-breadcrumb .fd-wrap{
        min-height:44px;
        gap:6px;
        overflow-x:auto;
        white-space:nowrap;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .fd-breadcrumb .fd-wrap::-webkit-scrollbar{display:none}

    /* HERO mobile/tablette */
    .fd-hero{
        min-height:auto;
    }
    .fd-hero-bg{
        background-position:65% center;
    }
    .fd-hero-fade{
        background:
            linear-gradient(
                180deg,
                rgba(255,255,255,.99) 0%,
                rgba(255,255,255,.97) 42%,
                rgba(255,255,255,.76) 58%,
                rgba(255,255,255,.20) 100%
            );
    }
    .fd-ribbon{
        width:34px;
        height:430px;
        right:24%;
        top:390px;
        transform:rotate(31deg);
        box-shadow:0 0 0 12px rgba(8,40,79,.77);
        opacity:.92;
    }
    .fd-hero-grid{
        grid-template-columns:1fr;
        min-height:auto;
        gap:0;
    }
    .fd-hero-copy{
        padding:28px 0 6px;
        text-align:left;
    }
    .fd-hero-copy>p{
        max-width:none;
    }
    .fd-hero-actions{
        width:100%;
    }
    .fd-delay{
        max-width:none;
        text-align:center;
    }
    .fd-trust-row{
        margin-top:20px;
    }

    .fd-hero-visual{
        height:470px;
        margin-top:4px;
        overflow:visible;
    }
    .fd-fox-hero{
        left:50%;
        right:auto;
        bottom:-26px;
        height:440px;
        max-width:94vw;
        transform:translateX(-50%);
    }

    /* floating cards: controlled positions, no page overflow */
    .fd-float{
        width:auto;
        max-width:210px;
        min-width:170px;
        grid-template-columns:42px minmax(0,1fr) 18px;
        gap:7px;
        padding:8px 9px;
        border-radius:12px;
    }
    .fd-float img{
        width:40px;
        height:40px;
    }
    .fd-float b{
        font-size:11px;
        line-height:1.15;
    }
    .fd-float span{
        font-size:9px;
        line-height:1.25;
    }
    .fd-float i{
        width:18px;
        height:18px;
        font-size:10px;
    }
    .fd-float-a{
        left:0;
        top:56px;
    }
    .fd-float-b{
        left:2%;
        top:172px;
    }
    .fd-float-c{
        right:0;
        top:122px;
    }

    /* Sticky internal nav */
    .fd-anchorbar{
        position:sticky;
        top:0;
        border-radius:0;
    }
    .fd-anchorbar .fd-wrap{
        justify-content:flex-start;
        gap:6px;
        min-height:54px;
        overflow-x:auto;
        padding:7px 0;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .fd-anchorbar .fd-wrap::-webkit-scrollbar{display:none}
    .fd-anchorbar a{
        flex:0 0 auto;
        padding:9px 12px;
        border-radius:999px;
        background:rgba(255,255,255,.06);
        font-size:12px;
    }
    .fd-anchorbar .fd-anchor-cta{
        margin-left:0;
        background:var(--orange);
    }

    /* Essentials */
    .fd-essential-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }
    .fd-essential-grid article{
        grid-template-columns:56px 1fr;
        min-height:150px;
        padding:16px;
    }
    .fd-essential-grid img{
        width:54px;
        height:54px;
    }

    /* Trades / sous-pages */
    .fd-trade-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .fd-trade-card{
        grid-template-columns:110px minmax(0,1fr) 30px;
        min-height:110px;
    }
    .fd-trade-card>img{
        width:110px;
        height:110px;
    }
    .fd-trade-copy{
        padding:11px;
    }
    .fd-trade-copy h3{
        font-size:14px;
    }
    .fd-trade-copy p{
        font-size:12px;
    }

    /* Guarantees */
    .fd-guarantee-grid{
        grid-template-columns:1fr;
    }
    .fd-attestation-card{
        grid-template-columns:220px 1fr;
        min-height:330px;
    }

    /* Audience */
    .fd-audience-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    /* Process */
    .fd-process-row{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px 14px;
        align-items:stretch;
    }
    .fd-process-row article{
        position:relative;
        flex:auto;
        min-width:0;
        padding:14px 10px;
        border:1px solid rgba(255,255,255,.10);
        border-radius:14px;
        background:rgba(255,255,255,.05);
    }
    .fd-process-row p{
        max-width:none;
        font-size:12px;
    }
    .fd-process-arrow{
        display:none;
    }

    /* Guides */
    .fd-guides-grid{
        grid-template-columns:1fr;
    }
    .fd-guide-card{
        grid-template-columns:150px 1fr;
        min-height:128px;
    }
    .fd-guide-img img{
        width:150px;
        height:128px;
    }

    /* FAQ */
    .fd-faq-grid{
        grid-template-columns:1fr;
        gap:24px;
    }
    .fd-help-card{
        width:100%;
        max-width:none;
        grid-template-columns:150px 1fr;
        min-height:205px;
    }
    .fd-help-card img{
        width:160px;
        height:205px;
    }

    /* Final CTA */
    .fd-final-row{
        display:grid;
        grid-template-columns:1fr;
        gap:18px;
        padding:23px 0;
    }
    .fd-final-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:9px;
        width:100%;
    }
    .fd-final-actions .fd-btn{
        width:100%;
    }
}

@media (max-width: 620px){
    .fd-wrap{
        width:calc(100% - 22px);
    }

    .fd-section{
        padding:38px 0;
    }

    /* HERO phone */
    .fd-hero-copy{
        padding-top:24px;
    }
    .fd-pill{
        max-width:100%;
        font-size:10px;
        padding:7px 11px;
    }
    .fd-hero h1{
        margin-top:12px;
        font-size:clamp(38px,11vw,46px);
        line-height:1.01;
    }
    .fd-hero h2{
        font-size:20px;
        line-height:1.22;
    }
    .fd-hero-copy>p{
        font-size:15px;
        line-height:1.58;
    }
    .fd-hero-actions{
        display:grid;
        grid-template-columns:1fr;
        gap:8px;
    }
    .fd-btn{
        min-height:50px;
        width:100%;
        font-size:14px;
    }
    .fd-delay{
        font-size:10px;
    }

    .fd-trust-row{
        display:grid;
        grid-template-columns:1fr;
        gap:9px;
    }
    .fd-trust-row>div,
    .fd-trust-row>div:last-child{
        grid-column:auto;
        min-height:48px;
        padding:8px 10px;
        border:1px solid rgba(18,61,107,.08);
        border-radius:12px;
        background:rgba(255,255,255,.72);
    }
    .fd-trust-ico{
        width:32px;
        height:32px;
        flex:0 0 32px;
    }

    .fd-hero-visual{
        height:415px;
        margin-top:7px;
    }
    .fd-fox-hero{
        height:380px;
        bottom:-24px;
    }
    .fd-ribbon{
        right:20%;
        top:535px;
        height:340px;
    }

    /* floating cards smaller, two are kept high, one lower right */
    .fd-float{
        max-width:165px;
        min-width:148px;
        grid-template-columns:34px minmax(0,1fr) 16px;
        padding:7px;
    }
    .fd-float img{
        width:32px;
        height:32px;
    }
    .fd-float b{
        font-size:9.5px;
    }
    .fd-float span{
        font-size:8px;
    }
    .fd-float i{
        width:16px;
        height:16px;
        font-size:9px;
    }
    .fd-float-a{
        left:0;
        top:32px;
    }
    .fd-float-b{
        left:0;
        top:123px;
    }
    .fd-float-c{
        right:0;
        top:84px;
    }

    /* Horizontal nav is touch-scrollable */
    .fd-anchorbar .fd-wrap{
        width:100%;
        padding-inline:11px;
    }
    .fd-anchorbar a{
        font-size:11px;
        padding:8px 11px;
    }

    /* Essential cards: 1 column for readable copy */
    .fd-essential-grid{
        grid-template-columns:1fr;
    }
    .fd-essential-grid article{
        grid-template-columns:62px 1fr;
        min-height:auto;
        padding:16px;
    }
    .fd-essential-grid h3{
        font-size:15px;
    }
    .fd-essential-grid p{
        font-size:13px;
    }

    /* All real subpages as one clean list */
    .fd-trade-grid{
        grid-template-columns:1fr;
        gap:10px;
    }
    .fd-trade-card{
        grid-template-columns:116px minmax(0,1fr) 28px;
        min-height:112px;
    }
    .fd-trade-card>img{
        width:116px;
        height:112px;
    }
    .fd-trade-copy{
        padding:10px;
    }
    .fd-trade-copy h3{
        font-size:14px;
        line-height:1.25;
    }
    .fd-trade-copy p{
        font-size:12px;
        line-height:1.4;
    }

    /* Guarantees */
    .fd-guarantee-copy{
        padding:22px 17px;
    }
    .fd-guarantee-copy h2{
        font-size:27px;
    }
    .fd-attestation-card{
        grid-template-columns:1fr;
        min-height:auto;
        padding:20px 17px 23px;
    }
    .fd-paper{
        min-height:185px;
    }
    .fd-paper img{
        width:150px;
    }
    .fd-attestation-copy{
        margin-top:2px;
    }

    /* Audience: cards 1 col to avoid cramped text */
    .fd-audience-grid{
        grid-template-columns:1fr;
    }
    .fd-audience-grid article{
        min-height:auto;
        display:grid;
        grid-template-columns:54px 1fr;
        grid-template-areas:
            "ico title"
            "ico text";
        column-gap:12px;
        align-items:center;
        text-align:left;
        padding:14px 16px;
    }
    .fd-audience-grid article>span{
        grid-area:ico;
        font-size:32px;
    }
    .fd-audience-grid article>h3{
        grid-area:title;
        margin:0;
    }
    .fd-audience-grid article>p{
        grid-area:text;
        margin-top:3px;
    }

    /* Process = true vertical timeline */
    .fd-process{
        padding:31px 0 36px;
    }
    .fd-process-row{
        grid-template-columns:1fr;
        gap:9px;
    }
    .fd-process-row article{
        display:grid;
        grid-template-columns:42px 42px 1fr;
        grid-template-areas:
            "num ico title"
            "num ico text";
        align-items:center;
        column-gap:10px;
        text-align:left;
        padding:12px 13px;
    }
    .fd-stepnum{
        grid-area:num;
        margin:0;
    }
    .fd-stepicon{
        grid-area:ico;
        font-size:24px;
    }
    .fd-process-row h3{
        grid-area:title;
        margin:0;
        font-size:13px;
    }
    .fd-process-row p{
        grid-area:text;
        margin-top:3px;
        font-size:11px;
    }

    /* Guides: image above copy to avoid squeezed text */
    .fd-guides-head{
        display:grid;
        grid-template-columns:1fr;
        gap:8px;
        align-items:start;
    }
    .fd-guide-card{
        grid-template-columns:122px 1fr;
        min-height:118px;
    }
    .fd-guide-img img{
        width:122px;
        height:118px;
    }

    /* FAQ adviser card */
    .fd-help-card{
        grid-template-columns:112px 1fr;
        min-height:175px;
    }
    .fd-help-card img{
        width:128px;
        height:175px;
        margin-left:-7px;
    }
    .fd-help-card h2{
        font-size:20px;
    }

    .fd-faq-list summary{
        min-height:48px;
        padding:12px 5px;
        gap:12px;
    }

    /* Final CTA */
    .fd-final-actions{
        grid-template-columns:1fr;
    }
    .fd-final-actions small{
        text-align:center;
    }
}

@media (max-width: 390px){
    .fd-hero h1{
        font-size:36px;
    }
    .fd-hero-visual{
        height:395px;
    }
    .fd-fox-hero{
        height:355px;
    }
    .fd-float{
        min-width:137px;
        max-width:148px;
    }
    .fd-float b{font-size:9px}
    .fd-float span{font-size:7.5px}

    .fd-trade-card{
        grid-template-columns:96px minmax(0,1fr) 26px;
    }
    .fd-trade-card>img{
        width:96px;
    }
}


/* FoxyAssur 2.8.12 — secteur visible sur chaque carte métier */
.fd-trade-sector{
    display:block;
    margin-bottom:4px;
    color:#f07816;
    font-size:10px;
    font-weight:850;
    line-height:1.2;
    text-transform:uppercase;
    letter-spacing:.035em;
}
@media(max-width:620px){
    .fd-trade-sector{font-size:9px}
}
