/* Règles extraites de l’accueil publié, restreintes au pied de page. */
#gvc-site-footer{display:block;max-width:none;width:100%;margin:0;--gold-bright:#FFC94D;--maxw:1240px;--teal-deep:#102826;--cream-2:#F7ECD6;}
#gvc-site-footer,#gvc-site-footer *{box-sizing:border-box;}
#gvc-site-footer p,#gvc-site-footer ul,#gvc-site-footer h4{margin:0;padding:0;}
#gvc-site-footer a{text-decoration:none;color:inherit;}
#gvc-site-footer .foot-h4{font-family:'Saira','Saira-repli',sans-serif;line-height:1.05;letter-spacing:-.02em;font-weight:800;}
#gvc-site-footer .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
#gvc-site-footer .brand{display:flex;align-items:center;gap:12px;font-family:'Saira','Saira-repli';font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--teal);white-space:nowrap;}
#gvc-site-footer .brand .mark{width:38px;height:38px;flex:none;}
#gvc-site-footer{background:var(--teal-deep);color:rgba(251,246,236,.7);padding:70px 0 32px;}
#gvc-site-footer .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:46px;}
#gvc-site-footer .foot-brand .brand{color:var(--cream);margin-bottom:15px;}
#gvc-site-footer .foot-brand p{font-size:14.5px;max-width:300px;}
#gvc-site-footer .foot-brand .slogan{color:var(--gold-bright);font-style:italic;font-family:'Saira','Saira-repli';font-weight:600;margin-top:13px;}
#gvc-site-footer h4,#gvc-site-footer .foot-h4{color:var(--cream);font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-weight:700;}
#gvc-site-footer ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
#gvc-site-footer ul a{font-size:14.5px;transition:color .2s;}
#gvc-site-footer ul a:hover{color:var(--gold-bright);}
#gvc-site-footer .foot-bot{border-top:1px solid var(--teal-line);padding-top:24px;display:flex;justify-content:space-between;font-size:13px;flex-wrap:wrap;gap:10px;}
@media(max-width:600px){#gvc-site-footer .wrap{padding:0 22px;}
#gvc-site-footer .foot-grid{grid-template-columns:1fr 1fr;}
}
#gvc-site-footer .foot-social{display:flex;gap:16px;margin-top:20px;}
#gvc-site-footer .foot-social a{color:var(--cream);opacity:.72;transition:opacity .2s,color .2s;display:inline-flex;}
#gvc-site-footer .foot-social a:hover,#gvc-site-footer .foot-social a:focus-visible{opacity:1;color:var(--gold);}
#gvc-site-footer .adr{color:inherit;text-decoration:none;}
#gvc-site-footer .adr:hover{color:var(--gold);text-decoration:underline;}
#gvc-site-footer .foot-grid{grid-template-columns:1.5fr .9fr .9fr .9fr 1.2fr;gap:36px;}
#gvc-site-footer{padding:56px 0 26px;}
#gvc-site-footer .foot-brand p{font-size:14px;}
#gvc-site-footer ul li,#gvc-site-footer .foot-h4{font-size:13.5px;}
#gvc-site-footer ul li a{font-size:14px;}
@media (max-width:1080px){#gvc-site-footer .foot-grid{grid-template-columns:1fr 1fr;gap:30px;}
}
@media (max-width:620px){#gvc-site-footer .foot-grid{grid-template-columns:1fr;gap:26px;}
}
#gvc-site-footer .foot-credit{width:100%;text-align:center;font-size:12.5px;color:rgba(251,246,236,.55);margin-top:6px;}
#gvc-site-footer .foot-credit b{color:var(--gold);font-weight:600;}
@media (max-width:380px){#gvc-site-footer .brand{min-width:0;}
}
@media print{#gvc-site-footer{display:none !important;}
#gvc-site-footer .wrap{max-width:100% !important;}
}
#gvc-site-footer .eyebrow{color:#FFC94D;}
#gvc-site-footer .ico-gvc{display:inline-block;vertical-align:middle;overflow:visible;flex:none;}
#gvc-site-footer .ico-gvc .etoile-gvc{transition:transform .25s ease;transform-origin:76% 24%;}
#gvc-site-footer .sans-etoile .etoile-gvc,#gvc-site-footer .ico-gvc.sans-etoile .etoile-gvc{display:none;}
#gvc-site-footer .exp .ico .ico-gvc .etoile-gvc{display:none;}
#gvc-site-footer .exp:hover .ico-gvc .etoile-gvc,#gvc-site-footer .vcard:hover .ico-gvc .etoile-gvc,#gvc-site-footer .etape:hover .ico-gvc .etoile-gvc{transform:scale(1.18) rotate(8deg);}
#gvc-site-footer .etape > .ico-gvc,#gvc-site-footer .vcard > .ico-gvc{order:2;margin:0;}
#gvc-site-footer .etape > :not(.num):not(.ico-gvc),#gvc-site-footer .vcard > :not(.vn):not(.ico-gvc){order:3;flex:0 0 100%;}
#gvc-site-footer .etape > .ico-gvc,#gvc-site-footer .vcard > .ico-gvc{margin-bottom:16px;}
#gvc-site-footer .vcard:hover .ico-gvc,#gvc-site-footer .sec.teal .card:hover .ico-gvc{color:var(--gold-bright);}
#gvc-site-footer .vcard:hover .ico-gvc .etoile-gvc path{fill:var(--cream);}
#gvc-site-footer .etape:hover .ico-gvc{color:var(--teal);}
#gvc-site-footer .on-dark .ico-gvc,#gvc-site-footer .ico-gvc{color:var(--gold-bright);}
#gvc-site-footer .line .ico-gvc{color:var(--teal);}
#gvc-site-footer .cinfo .card.gold .line svg.ico-gvc,#gvc-site-footer .card.gold .ico-gvc{color:var(--teal);}
#gvc-site-footer .foot-social .ico-reseau{color:inherit;}
#gvc-site-footer ul{list-style:none;margin:0;padding:0;gap:5px;}
#gvc-site-footer li{margin:0;}
#gvc-site-footer a{display:inline-flex;align-items:center;min-height:0;}
#gvc-site-footer li>a{display:flex;padding:2px 0;}
#gvc-site-footer ul li,#gvc-site-footer ul li a,#gvc-site-footer .cinfo .line,#gvc-site-footer .adr{font-size:13.5px;}
#gvc-site-footer{padding:52px 0 24px;}
#gvc-site-footer h4,#gvc-site-footer .foot-h4{margin-bottom:13px;}
#gvc-site-footer .fsoc a,#gvc-site-footer .social a{min-width:44px;min-height:44px;justify-content:center;}
@media (pointer:coarse){#gvc-site-footer a{min-height:40px;}
}
@media (max-width:900px){#gvc-site-footer a{min-height:40px;}
}
#gvc-site-footer .brand{display:inline-flex;align-items:center;min-height:44px;}
#gvc-site-footer .foot-bot{align-items:center;}
#gvc-site-footer .foot-bot a{display:inline-flex;align-items:center;}
#gvc-site-footer .foot-social a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
#gvc-site-footer .ico-gvc .past{fill:#ffb500;}
#gvc-site-footer .ico-gvc .etoi{fill:#fff9e9;}
#gvc-site-footer .ico-gvc .glyf{stroke:#0a3b3a;}
#gvc-site-footer .ico-gvc .glyf[fill]:not([fill="none"]){fill:#0a3b3a;}
#gvc-site-footer a:hover .ico-gvc .past{fill:#fff9e9;}
#gvc-site-footer a:hover .ico-gvc .glyf{stroke:#0a3b3a;}
#gvc-site-footer .ico-gvc .past{fill:#0a3b3a;transition:fill .22s ease;}
#gvc-site-footer .ico-gvc .etoi{fill:#ffb500;transition:fill .22s ease;}
#gvc-site-footer a:hover .ico-gvc .past,#gvc-site-footer button:hover .ico-gvc .past,#gvc-site-footer .exp:hover .ico-gvc .past,#gvc-site-footer .etape:hover .ico-gvc .past,#gvc-site-footer .vcard:hover .ico-gvc .past,#gvc-site-footer .ico-gvc:hover .past{fill:#ffb500;}
#gvc-site-footer a:hover .ico-gvc .etoi,#gvc-site-footer button:hover .ico-gvc .etoi,#gvc-site-footer .exp:hover .ico-gvc .etoi,#gvc-site-footer .etape:hover .ico-gvc .etoi,#gvc-site-footer .vcard:hover .ico-gvc .etoi,#gvc-site-footer .ico-gvc:hover .etoi{fill:#fff9e9;}
@media (prefers-reduced-motion:reduce){#gvc-site-footer .ico-gvc .past,#gvc-site-footer .ico-gvc .etoi{transition:none;}
}
#gvc-site-footer .cinfo .line svg.ico-gvc{width:34px;height:34px;margin-top:0;}
#gvc-site-footer .art-partage a svg.ico-gvc,#gvc-site-footer .art-partage button svg.ico-gvc{width:32px;height:32px;}
#gvc-site-footer .cinfo .card:not(.gold) .ico-gvc .past{fill:#ffb500;}
#gvc-site-footer .cinfo .card:not(.gold) .ico-gvc .etoi{fill:#fff9e9;}
#gvc-site-footer .cinfo .card:not(.gold) .ico-gvc .glyf{stroke:#0a3b3a;}
#gvc-site-footer .cinfo .card:not(.gold) .ico-gvc .glyf[fill]:not([fill="none"]){fill:#0a3b3a;}
#gvc-site-footer .convert .ico-gvc .past,#gvc-site-footer .teal-bloc .ico-gvc .past{fill:#ffb500;}
#gvc-site-footer .convert .ico-gvc .etoi,#gvc-site-footer .teal-bloc .ico-gvc .etoi{fill:#fff9e9;}
#gvc-site-footer .ico-gvc .past{fill:#ffb500;}
#gvc-site-footer .ico-gvc .etoi{fill:#fff9e9;}
#gvc-site-footer .ico-gvc .glyf{stroke:#0a3b3a;}
#gvc-site-footer .ico-gvc .glyf[fill]:not([fill="none"]){fill:#0a3b3a;}
#gvc-site-footer a:hover .ico-gvc .past{fill:#fff9e9;}
#gvc-site-footer a:hover .ico-gvc .glyf{stroke:#0a3b3a;}
#gvc-site-footer .presta-rs a svg.ico-gvc{width:44px;height:44px;}
#gvc-site-footer .cinfo .card:not(.gold) .ico-gvc .glyf,#gvc-site-footer .ico-gvc .glyf{stroke:#fff9e9;}
#gvc-site-footer .cinfo .card:not(.gold) .ico-gvc .glyf[fill]:not([fill="none"]),#gvc-site-footer .ico-gvc .glyf[fill]:not([fill="none"]){fill:#fff9e9;}
#gvc-site-footer a:hover .ico-gvc .past{fill:#ffb500;}
#gvc-site-footer a:hover .ico-gvc .glyf{stroke:#fff9e9;}
#gvc-site-footer a:hover .ico-gvc .etoi{fill:#ffb500;}
#gvc-site-footer .ico-gvc{transition:transform .25s ease,fill .22s ease;}
#gvc-site-footer a:hover .ico-gvc,#gvc-site-footer button:hover .ico-gvc,#gvc-site-footer .exp:hover .ico-gvc,#gvc-site-footer .etape:hover .ico-gvc,#gvc-site-footer .vcard:hover .ico-gvc,#gvc-site-footer .line:hover .ico-gvc,#gvc-site-footer .ico-gvc:hover{transform:translateY(-3px) scale(1.07);}
#gvc-site-footer .est-choix button .ico-gvc{display:block;margin:0 0 10px;}
@media (prefers-reduced-motion:reduce){#gvc-site-footer .ico-gvc{transition:none;}
#gvc-site-footer a:hover .ico-gvc,#gvc-site-footer button:hover .ico-gvc,#gvc-site-footer .ico-gvc:hover{transform:none;}
}
#gvc-site-footer a.brand{transition:color .2s ease;}
#gvc-site-footer a.brand:hover{color:#8A6510;}
#gvc-site-footer a.brand .mark{transition:transform .25s ease;}
#gvc-site-footer a.brand:hover .mark{transform:rotate(-8deg) scale(1.08);}
@media (prefers-reduced-motion:reduce){#gvc-site-footer a.brand .mark{transition:none;}
#gvc-site-footer a.brand:hover .mark{transform:none;}
}
#gvc-site-footer .art-partage a svg.ico-gvc,#gvc-site-footer .art-partage button svg.ico-gvc{width:44px;height:44px;}
#gvc-site-footer .foot-social{display:flex;gap:14px;align-items:center;}
#gvc-site-footer .foot-social svg.ico-gvc{width:44px;height:44px;}
@media (hover:none){#gvc-site-footer a:hover .ico-gvc,#gvc-site-footer button:hover .ico-gvc,#gvc-site-footer .exp:hover .ico-gvc,#gvc-site-footer .etape:hover .ico-gvc,#gvc-site-footer .vcard:hover .ico-gvc,#gvc-site-footer .line:hover .ico-gvc,#gvc-site-footer .ico-gvc:hover{transform:none;}
}
#gvc-site-footer .foot-social a:active{transform:translateY(1px);}
#gvc-site-footer .foot-h4 + ul li{display:flex;align-items:center;gap:10px;}
#gvc-site-footer svg.foot-coord{flex:none;}
#gvc-site-footer .etape.etape > .ico-gvc,#gvc-site-footer .vcard.vcard > .ico-gvc{order:0;flex:0 0 auto;margin:0 0 12px;}
#gvc-site-footer .etape.etape > :not(.num):not(.ico-gvc),#gvc-site-footer .vcard.vcard > :not(.vn):not(.ico-gvc){order:2;flex:0 0 auto;}
@media (max-width:480px){#gvc-site-footer .etape.etape > .ico-gvc,#gvc-site-footer .vcard.vcard > .ico-gvc{flex:0 0 100%;margin:0 0 10px;}
#gvc-site-footer .etape.etape > :not(.num):not(.vn):not(.ico-gvc):not(h3),#gvc-site-footer .vcard.vcard > :not(.num):not(.vn):not(.ico-gvc):not(h3){flex:0 0 100%;order:5;margin-top:8px;}
}
#gvc-site-footer .eyebrow{color:var(--gold);}
#gvc-site-footer{background:var(--ink);}
#gvc-site-footer .foot-bot{border-top-color:rgba(255,249,235,.16);}
#gvc-site-footer .foot-social a{opacity:1;}
#gvc-site-footer .ico-gvc .past,#gvc-site-footer a:hover .ico-gvc .past{fill:none;}
#gvc-site-footer a:hover .ico-gvc .glyf{stroke:var(--gold);}
#gvc-site-footer a:hover .ico-gvc path:not(.past):not(.glyf){fill:var(--gold);}
#gvc-site-footer #nos-expertises .exp:nth-child(even) .ico-gvc .past{fill:var(--gold);}
#gvc-site-footer .etape:nth-child(odd) .ico-gvc .past{fill:var(--gold);}
#gvc-site-footer .etape:nth-child(odd) .ico-gvc .glyf{stroke:var(--teal);}
#gvc-site-footer #nos-expertises-en-communication .exp:nth-child(even):not(.exp-img) .ico-gvc .past{fill:var(--gold);}
#gvc-site-footer #nos-expertises-en-communication .exp:nth-child(even):not(.exp-img) .ico-gvc .glyf{stroke:var(--teal);}
#gvc-site-footer .etape:nth-child(even):hover .ico-gvc .past,#gvc-site-footer #nos-expertises .exp:nth-child(odd):hover .ico-gvc .past,#gvc-site-footer #nos-expertises-en-communication .exp:nth-child(odd):not(.exp-img):hover .ico-gvc .past{fill:var(--ink);}
#gvc-site-footer .etape:nth-child(odd):hover .ico-gvc .past,#gvc-site-footer #nos-expertises .exp:nth-child(even):hover .ico-gvc .past,#gvc-site-footer #nos-expertises-en-communication .exp:nth-child(even):not(.exp-img):hover .ico-gvc .past{fill:var(--cream);}
#gvc-site-footer #nos-expertises .exp:nth-child(even) .ico-gvc .glyf,#gvc-site-footer #nos-expertises-en-communication .exp:nth-child(even):not(.exp-img) .ico-gvc .glyf{stroke:var(--teal);}
#gvc-site-footer #nos-expertises .exp:nth-child(even) .ico-gvc .glyf[fill]:not([fill="none"]),#gvc-site-footer #nos-expertises-en-communication .exp:nth-child(even):not(.exp-img) .ico-gvc .glyf[fill]:not([fill="none"]){fill:var(--teal);}
#gvc-site-footer .etape:nth-child(odd) .ico-gvc .glyf[fill]:not([fill="none"]){fill:var(--teal);}
#gvc-site-footer #nos-expertises .exp:nth-child(even) .ico-gvc .etoi,#gvc-site-footer #nos-expertises-en-communication .exp:nth-child(even):not(.exp-img) .ico-gvc .etoi,#gvc-site-footer .etape:nth-child(odd) .ico-gvc .etoi{fill:var(--cream);}
#gvc-site-footer #nos-expertises .exp:nth-child(even):hover .ico-gvc .etoi,#gvc-site-footer #nos-expertises-en-communication .exp:nth-child(even):not(.exp-img):hover .ico-gvc .etoi,#gvc-site-footer .etape:nth-child(odd):hover .ico-gvc .etoi{fill:var(--gold);}
@media (max-width:700px){#gvc-site-footer .etape.etape.etape > .ico-gvc{flex:0 0 auto;width:47px;height:47px;}
}
@media (max-width:700px){#gvc-site-footer .etape.etape.etape > .ico-gvc{margin-right:12px;}
}
#gvc-site-footer .sans-etoile .etoi,#gvc-site-footer .ico-gvc.sans-etoile .etoi{display:none;}
#gvc-site-footer #nos-expertises .exp.exp .ico-gvc .past{fill:var(--gold);}
#gvc-site-footer #nos-expertises .exp.exp .ico-gvc .glyf{stroke:var(--teal);}
#gvc-site-footer #nos-expertises .exp.exp .ico-gvc .glyf[fill]:not([fill="none"]){fill:var(--teal);}
#gvc-site-footer #nos-expertises .exp.exp .ico-gvc .etoi{fill:var(--cream);}
#gvc-site-footer #nos-expertises .exp.exp.exp-actif .ico-gvc .past{fill:var(--teal);}
#gvc-site-footer #nos-expertises .exp.exp.exp-actif .ico-gvc .glyf{stroke:var(--cream);}
#gvc-site-footer #nos-expertises .exp.exp.exp-actif .ico-gvc .glyf[fill]:not([fill="none"]){fill:var(--cream);}
#gvc-site-footer #nos-expertises .exp.exp.exp-actif .ico-gvc .etoi{fill:var(--gold);}
#gvc-site-footer #nos-expertises .exp.exp:hover .ico-gvc .past{fill:var(--teal);}
#gvc-site-footer #nos-expertises .exp.exp:hover .ico-gvc .glyf{stroke:var(--cream);}
#gvc-site-footer #nos-expertises .exp.exp:hover .ico-gvc .glyf[fill]:not([fill="none"]){fill:var(--cream);}
#gvc-site-footer #nos-expertises .exp.exp:hover .ico-gvc .etoi{fill:var(--gold);}
#gvc-site-footer .etape.etape .ico-gvc .past{fill:var(--teal);}
#gvc-site-footer .etape.etape .ico-gvc .glyf{stroke:var(--cream);}
#gvc-site-footer .etape.etape .ico-gvc .glyf[fill]:not([fill="none"]){fill:var(--cream);}
#gvc-site-footer .etape.etape .ico-gvc .etoi{fill:var(--gold);}
#gvc-site-footer .etape.etape:nth-child(odd) .ico-gvc .past{fill:var(--teal);}
#gvc-site-footer .etape.etape:nth-child(odd) .ico-gvc .glyf{stroke:var(--cream);}
#gvc-site-footer .etape.etape:nth-child(odd) .ico-gvc .glyf[fill]:not([fill="none"]){fill:var(--cream);}
#gvc-site-footer .etape.etape:nth-child(odd) .ico-gvc .etoi{fill:var(--gold);}
#gvc-site-footer .etape.etape:nth-child(even) .ico-gvc .past{fill:var(--teal);}
#gvc-site-footer .etape.etape:nth-child(even) .ico-gvc .glyf{stroke:var(--cream);}
#gvc-site-footer .etape.etape:nth-child(even) .ico-gvc .glyf[fill]:not([fill="none"]){fill:var(--cream);}
#gvc-site-footer .etape.etape:nth-child(even) .ico-gvc .etoi{fill:var(--gold);}
#gvc-site-footer .ico-gvc .etoi{display:none;}
@media (max-width:340px){#gvc-site-footer .brand{font-size:15px;gap:8px;}
}
@media (max-width:1439px){#gvc-site-footer{padding-bottom:92px;}
}
#gvc-site-footer .foot-bot>div+div a+a::before{content:"·";margin:0 8px;opacity:.75;}
#gvc-site-footer a:focus-visible,#gvc-site-footer button:focus-visible{outline-color:#FFF9EB;box-shadow:0 0 0 6px rgba(24,19,6,.85);}
#gvc-site-footer .adr-acces{color:rgba(255,249,235,.85);}
#gvc-site-footer{--or-texte:#FBB81C;}
#gvc-site-footer .eyebrow{color:#FBB81C;}
#gvc-site-footer .brand{color:var(--ink);}
@media (max-width:380px){#gvc-site-footer .brand{gap:8px;}
}

#gvc-site-footer .brand{color:var(--cream);white-space:nowrap;}#gvc-site-footer .brand .mark{height:38px;width:auto;}

/* Liaison au cadre du site, sans modifier le calcul ni les champs du simulateur. */
.gvc-simulator-page{--gvc-anchor-offset:116px;}
.gvc-simulator-page #header{line-height:1.65;}
.gvc-simulator-page #header a{text-decoration:none;}
.gvc-simulator-page #header .gvc-brand{letter-spacing:-.02em;}
.gvc-simulator-page #header ul{margin:0;padding:0;}
.gvc-simulator-page #header .gvc-bar *{box-sizing:border-box;}
.gvc-simulator-page #header .gvc-bar img{display:block;}
.gvc-simulator-page .gvc-sim-breadcrumb{max-width:1250px;margin:28px auto 0;padding:0 0;display:flex;align-items:center;gap:14px;font-size:13px;color:#1A3A3A;}
.gvc-simulator-page .gvc-sim-breadcrumb a{text-decoration:none;color:#181306;min-height:44px;display:inline-flex;align-items:center;}
.gvc-simulator-page .gvc-sim-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px;}
.gvc-simulator-page .gvc-sim-breadcrumb [aria-current]{font-weight:650;}
.gvc-simulator-page .gvc-sim-breadcrumb [aria-hidden]{color:#b7ad98;}
.gvc-simulator-page #workspace,.gvc-simulator-page #realisations,.gvc-simulator-page #questions,.gvc-simulator-page #etape,.gvc-simulator-page .smart-contact{scroll-margin-top:var(--gvc-anchor-offset);}
.gvc-simulator-page .project-panel{top:var(--gvc-anchor-offset);}
.gvc-simulator-page .skip{z-index:1100;}
@media(max-width:1310px){.gvc-simulator-page .gvc-sim-breadcrumb{margin-inline:30px;}}
@media(max-width:980px){.gvc-simulator-page{--gvc-anchor-offset:96px;}}
@media(max-width:720px){.gvc-simulator-page .gvc-sim-breadcrumb{margin:20px 16px 0;}.gvc-simulator-page .landing-intro{margin-top:24px;}}
@media print{.gvc-simulator-page #header,.gvc-simulator-page .gvc-sim-breadcrumb,.gvc-simulator-page #gvc-site-footer{display:none!important;}}
