@font-face{font-family:'Playfair Display Fallback';src:local('Georgia');size-adjust:105%;ascent-override:95%;descent-override:27%;line-gap-override:0%}@font-face{font-family:'DM Sans Fallback';src:local('Arial');size-adjust:100%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:'Fraunces Fallback';src:local('Georgia');size-adjust:108%;ascent-override:100%;descent-override:28%;line-gap-override:0%}@font-face{font-family:'Inter Tight Fallback';src:local('Arial');size-adjust:100%;ascent-override:97%;descent-override:24%;line-gap-override:0%}:root{--ink:#0B1B2B;--ink-soft:#1E3348;--gold:#C9A961;--gold-dark:#806626;--cream:#FAF7F2;--cream-dark:#F0EAE0;--line:#E5DED0;--success:#16a34a;--wa:#0A8043;--radius:14px;--shadow:0 1px 2px rgba(11,27,43,.06),0 8px 24px rgba(11,27,43,.08);--shadow-lg:0 2px 4px rgba(11,27,43,.08),0 20px 60px rgba(11,27,43,.14)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:'Inter Tight',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;padding-bottom:70px}h1,h2,h3,h4{font-family:'Fraunces','Fraunces Fallback',Georgia,serif;font-weight:600;letter-spacing:-.01em;line-height:1.15}h1{font-size:clamp(1.8rem,4.5vw,3rem);font-weight:700}h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:1rem}h3{font-size:1.15rem;margin:1.5rem 0 .5rem}p{margin-bottom:1rem}a{color:var(--ink);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-dark)}.site-header{background:var(--ink);color:var(--cream);padding:.9rem 1.5rem;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(201,169,97,.2)}.site-header .wrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-family:'Fraunces','Fraunces Fallback',serif;font-size:1.2rem;font-weight:600;color:var(--cream);display:flex;align-items:center;gap:.5rem}.logo .mark{color:var(--gold);font-size:1.4rem}.logo strong{color:var(--gold)}.nav-desk{display:none;gap:1.5rem;font-size:.9rem}.nav-desk a{color:var(--cream);opacity:.85}.nav-desk a:hover{color:var(--gold);opacity:1}.header-cta{display:none;background:var(--gold);color:var(--ink);padding:.55rem 1.1rem;border-radius:999px;font-weight:600;font-size:.85rem}.header-cta:hover{background:var(--cream);color:var(--ink)}@media(min-width:900px){.nav-desk,.header-cta{display:flex}}.hero{background:linear-gradient(180deg,var(--ink) 0%,var(--ink-soft) 100%);color:var(--cream);padding:3.5rem 1.5rem 3rem;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(201,169,97,.12),transparent 60%);pointer-events:none}.hero .wrap{max-width:1100px;margin:0 auto;position:relative;z-index:2;text-align:center}.hero .eyebrow{color:var(--gold);font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;margin-bottom:1rem}.hero h1{color:var(--cream);margin-bottom:1.2rem}.hero h1 .accent{color:var(--gold);font-style:italic}.hero .sub{font-size:clamp(1rem,2vw,1.15rem);max-width:640px;margin:0 auto 2rem;opacity:.92;line-height:1.6}.hero-cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.8rem;border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .15s,box-shadow .2s;border:none;cursor:pointer;text-decoration:none}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#D9B970;color:var(--ink)}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:#085F30;color:#fff}.btn-ghost{background:transparent;border:1.5px solid rgba(250,247,242,.3);color:var(--cream)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.trust-bar{margin-top:2rem;display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;font-size:.82rem;opacity:.75}.trust-bar span{display:inline-flex;align-items:center;gap:.4rem}section{padding:3.5rem 1.5rem}.container{max-width:1100px;margin:0 auto}.container-narrow{max-width:780px;margin:0 auto}.section-title{text-align:center;margin-bottom:2.5rem}.section-title .eyebrow{color:var(--gold-dark);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:.6rem;display:block}.section-title h2{margin-bottom:.5rem}.section-title p{color:#5A6A7A;max-width:560px;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem 1.5rem;text-align:center;transition:transform .2s,box-shadow .25s,border-color .2s;position:relative}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--gold)}.card .dest{font-size:.75rem;font-weight:600;color:#5A6A7A;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.8rem}.card .price{font-family:'Fraunces','Fraunces Fallback',serif;font-size:2.4rem;font-weight:700;color:var(--ink);line-height:1}.card .price small{font-size:1rem;color:var(--gold-dark);font-weight:500}.card .detail{font-size:.82rem;color:#5E6A78;margin-top:.6rem;line-height:1.5}.card .badge{position:absolute;top:.75rem;right:.75rem;background:var(--gold);color:var(--ink);font-size:.65rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;letter-spacing:.05em;text-transform:uppercase}.table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--line);background:#fff;margin:1rem 0 2rem}table{width:100%;border-collapse:collapse;font-size:.92rem}thead th{background:var(--ink);color:var(--cream);padding:.85rem 1rem;text-align:left;font-weight:500;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}tbody td{padding:.8rem 1rem;border-bottom:1px solid var(--line)}tbody tr:last-child td{border:none}tbody tr:hover{background:var(--cream-dark)}tbody td strong{color:var(--gold-dark);font-weight:700}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.service{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;transition:border-color .2s,transform .2s}.service:hover{border-color:var(--gold);transform:translateY(-2px)}.service .icon{width:44px;height:44px;background:var(--cream-dark);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1rem}.service h3{font-size:1.1rem;margin:0 0 .5rem}.service p{font-size:.9rem;color:#5A6A7A;margin:0}.service a{color:var(--gold-dark);font-size:.85rem;font-weight:600;margin-top:.75rem;display:inline-block}.calc-wrap{background:linear-gradient(135deg,#fff 0%,var(--cream) 100%);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.75rem;box-shadow:var(--shadow)}.calc-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media(min-width:600px){.calc-row{grid-template-columns:1fr 1fr}}.calc-field label{display:block;font-size:.8rem;font-weight:600;color:#5A6A7A;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.calc-field select,.calc-field input{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff;color:var(--ink);transition:border-color .2s}.calc-field select:focus,.calc-field input:focus{outline:none;border-color:var(--gold)}.calc-result{background:var(--ink);color:var(--cream);border-radius:10px;padding:1.25rem;margin-top:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.calc-result .label{font-size:.8rem;opacity:.75;text-transform:uppercase;letter-spacing:.05em}.calc-result .price{font-family:'Fraunces','Fraunces Fallback',serif;font-size:2rem;font-weight:700;color:var(--gold)}.calc-result .note{font-size:.75rem;opacity:.6;margin-top:.25rem}.form-wrap{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.75rem;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media(min-width:600px){.form-row.two{grid-template-columns:1fr 1fr}}.form-field label{display:block;font-size:.8rem;font-weight:600;color:#5A6A7A;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff}.form-field textarea{resize:vertical;min-height:90px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--gold)}.form-wrap button[type=submit]{width:100%;margin-top:.5rem}.form-msg{padding:1rem;border-radius:8px;margin-top:1rem;font-size:.9rem;display:none}.form-msg.ok{background:#ecfdf5;color:#065f46;display:block}.form-msg.err{background:#fef2f2;color:#991b1b;display:block}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden}.faq-item summary{padding:1.15rem 1.25rem;cursor:pointer;font-weight:600;font-size:.98rem;list-style:none;position:relative;padding-right:3rem}.faq-item summary::after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--gold-dark);font-weight:400;transition:transform .2s}.faq-item[open] summary::after{transform:translateY(-50%) rotate(45deg)}.faq-item summary::-webkit-details-marker{display:none}.faq-item .answer{padding:0 1.25rem 1.15rem;color:#5A6A7A;font-size:.92rem;line-height:1.7}.prose{color:#3A4A5A;font-size:.98rem;line-height:1.8}.prose p{margin-bottom:1rem}.prose ul{margin:1rem 0 1rem 1.5rem}.prose ul li{margin-bottom:.5rem}.prose strong{color:var(--ink);font-weight:600}.breadcrumb{font-size:.82rem;color:#5E6A78;padding:1rem 1.5rem;max-width:1100px;margin:0 auto}.breadcrumb a{color:#5E6A78}.breadcrumb .sep{margin:0 .4rem;opacity:.5}.cta-band{background:var(--ink);color:var(--cream);text-align:center;padding:3.5rem 1.5rem;position:relative;overflow:hidden}.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(201,169,97,.15),transparent 70%)}.cta-band .container{position:relative;z-index:2}.cta-band h2{color:var(--cream);margin-bottom:.75rem}.cta-band p{opacity:.85;margin-bottom:1.75rem}.cta-band .phone{display:block;font-family:'Fraunces','Fraunces Fallback',serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;color:var(--gold);margin:1rem 0 1.5rem;letter-spacing:.02em}.site-footer{background:#05111C;color:#8899AA;padding:3rem 1.5rem 1.5rem;font-size:.88rem}.site-footer .cols{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1100px;margin:0 auto 2rem}@media(min-width:700px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr 1fr}}.site-footer h4{color:var(--cream);font-family:'Fraunces','Fraunces Fallback',serif;font-size:1rem;margin-bottom:.9rem}.site-footer ul{list-style:none}.site-footer ul li{margin-bottom:.4rem}.site-footer a{color:#8899AA}.site-footer a:hover{color:var(--gold)}.site-footer .copy{border-top:1px solid rgba(136,153,170,.15);padding-top:1.5rem;text-align:center;font-size:.8rem;max-width:1100px;margin:0 auto}.site-footer .copy a{margin:0 .5rem}.sticky-call{position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--ink);border-top:1px solid rgba(201,169,97,.3);display:flex;padding:.6rem .8rem;gap:.5rem;box-shadow:0 -4px 20px rgba(0,0,0,.2)}.sticky-call a{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem;border-radius:10px;font-weight:600;font-size:.9rem}.sticky-call .call{background:var(--gold);color:var(--ink)}.sticky-call .wa{background:var(--wa);color:#fff}@media(min-width:900px){.sticky-call{display:none}body{padding-bottom:0}}.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}.city-link{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.85rem 1rem;font-size:.88rem;font-weight:500;transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s,opacity .2s;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.city-link:hover{border-color:var(--gold);background:var(--cream-dark);color:var(--ink)}.city-link .cp{font-size:.72rem;color:#8899AA;font-weight:400}.text-gold{color:var(--gold-dark)}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.center{text-align:center}.site-footer{background:#060F1C;color:#8899AA;padding:3.5rem 1.5rem 2rem;font-size:.86rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:1100px;margin:0 auto 2.5rem}@media(min-width:700px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-grid h3{color:#F8F5EF;font-family:'Playfair Display','Playfair Display Fallback',Georgia,serif;font-size:.98rem;margin-bottom:1rem}.footer-grid ul{list-style:none;padding:0}.footer-grid ul li{margin-bottom:.45rem}.footer-grid a{color:#8899AA;transition:color .2s}.footer-grid a:hover{color:#C9A84C}.footer-villes{max-width:1100px;margin:0 auto;border-top:1px solid rgba(136,153,170,.1);padding-top:1.75rem;margin-bottom:1.75rem}.footer-villes h4{color:#8899AA;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-bottom:.8rem}.footer-villes-list{display:flex;flex-wrap:wrap;gap:.35rem .8rem}.footer-villes-list a{font-size:.76rem;color:#8899AA}.footer-villes-list a:hover{color:#C9A84C}.footer-copy{border-top:1px solid rgba(136,153,170,.1);padding-top:1.75rem;text-align:center;font-size:.76rem;max-width:1100px;margin:0 auto;line-height:1.9;color:#8899AA}.footer-copy a{color:#8899AA;margin:0 .4rem}.footer-copy a:hover{color:#C9A84C}.footer-legal-links{margin-top:.4rem}.footer-legal-links a{color:#8899AA;margin:0 .4rem}.wa-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:300;display:flex;align-items:center;gap:.55rem;background:#0A8043;color:#fff;font-weight:700;font-size:.88rem;font-family:inherit;padding:.75rem 1.2rem .75rem .9rem;border-radius:999px;box-shadow:0 4px 20px rgba(37,211,102,.45),0 2px 8px rgba(0,0,0,.18);text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap;overflow:hidden;max-width:220px}.wa-float:hover{background:#085F30;transform:translateY(-3px);box-shadow:0 8px 28px rgba(37,211,102,.55),0 4px 12px rgba(0,0,0,.2);color:#fff}.wa-float svg{width:26px;height:26px;flex-shrink:0}.wa-float .wa-label{line-height:1.2}.wa-float .wa-label small{display:block;font-size:.72rem;font-weight:400;opacity:.9}.wa-float::before{content:'';position:absolute;inset:-4px;border-radius:999px;border:3px solid rgba(37,211,102,.4);animation:wa-pulse 2.2s ease-out infinite}@keyframes wa-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(1.12);opacity:0}100%{transform:scale(1.12);opacity:0}}@media(max-width:899px){.wa-float{bottom:calc(70px + 1rem);right:1rem;padding:.7rem;max-width:52px;border-radius:50%;justify-content:center}.wa-float .wa-label{display:none}}
/* STYLE G7 - Bleu marine #003C7E + Jaune G7 #FFCB05 - typo DM Sans deja chargee */
:root{--g7-blue:#003C7E;--g7-blue-dark:#002C5E;--g7-blue-soft:#1A5290;--g7-blue-pale:#E6EEF7;--g7-blue-light:#F3F7FB;--g7-yellow:#FFCB05;--g7-yellow-dark:#E5B600;--g7-yellow-pale:#FFF7CC;--g7-bg:#FFFFFF;--g7-bg-alt:#F5F7FA;--g7-text:#1A2A3F;--g7-text-soft:#5A6A7D;--g7-text-mute:#8B98AA;--g7-line:#E1E6ED;--g7-line-strong:#CDD5E0}
html,body{background:#FFFFFF !important;color:#1A2A3F !important;line-height:1.6 !important;-webkit-font-smoothing:antialiased !important}
a{color:#003C7E !important;text-decoration:none}
a:hover{color:#1A5290 !important}
h1,h2,h3,h4{color:#003C7E !important;font-family:'DM Sans','DM Sans Fallback',-apple-system,BlinkMacSystemFont,sans-serif !important;font-weight:700 !important;letter-spacing:-.02em !important;line-height:1.15 !important}
h2{margin-bottom:1.2rem !important}
h3{font-weight:600 !important;color:#1A2A3F !important}
p{line-height:1.65 !important;color:#5A6A7D !important}
.eyebrow,.section-title .eyebrow,.section-header .eyebrow{color:#003C7E !important;background:none !important;padding:0 !important;border-radius:0 !important;display:inline-block !important;font-weight:700 !important;font-size:.78rem !important;letter-spacing:.14em !important;text-transform:uppercase !important;margin-bottom:1rem !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important}
.eyebrow::before{content:'';display:inline-block;width:28px;height:2px;background:#FFCB05;margin-right:.7rem;vertical-align:middle}
.site-header{background:#FFFFFF !important;color:#003C7E !important;border-bottom:1px solid #E1E6ED !important;box-shadow:0 1px 0 rgba(0,60,126,.04) !important;backdrop-filter:none !important}
.site-header .nav-desk a,.nav-desk a{color:#1A2A3F !important;opacity:1 !important;font-weight:600 !important}
.site-header .nav-desk a:hover{color:#003C7E !important}
.logo{color:#003C7E !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important}
.logo-text,.logo-text em{color:#5A6A7D !important;font-style:normal !important}
.logo-text strong,.logo strong{color:#003C7E !important;background:none !important;-webkit-text-fill-color:#003C7E !important;font-weight:700 !important;font-family:'DM Sans',sans-serif !important}
.logo-mark{background:#003C7E !important;color:#FFCB05 !important;box-shadow:0 2px 6px rgba(0,60,126,.2) !important;border-radius:50% !important;background-image:none !important;font-weight:700 !important}
.header-cta{background:#FFCB05 !important;color:#003C7E !important;background-image:none !important;font-weight:700 !important;padding:.6rem 1.3rem !important;box-shadow:0 2px 6px rgba(255,203,5,.4) !important;border-radius:8px !important;font-family:'DM Sans',sans-serif !important}
.header-cta:hover{background:#E5B600 !important;background-image:none !important;color:#003C7E !important;box-shadow:0 6px 16px rgba(229,182,0,.5) !important}
.hero{background:linear-gradient(135deg,#F3F7FB 0%,#FFFFFF 100%) !important;color:#1A2A3F !important;background-image:linear-gradient(135deg,#F3F7FB 0%,#FFFFFF 100%) !important;border-bottom:1px solid #E1E6ED}
.hero::before,.hero::after{display:none !important;content:none !important}
.hero-bg-img{opacity:.1 !important;filter:none !important;animation:none !important}
.hero-wave path{fill:#FFFFFF !important}
.hero h1,.hero h1 span:not(.accent){color:#003C7E !important;font-style:normal !important;animation:none !important;background:none !important;-webkit-text-fill-color:#003C7E !important;background-image:none !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important}
.hero h1 .accent{color:#003C7E !important;-webkit-text-fill-color:#003C7E !important;background:#FFCB05 !important;background-image:none !important;font-style:normal !important;font-weight:700 !important;display:inline !important;animation:none !important;padding:0 .25em !important;border-radius:6px;font-family:'DM Sans',sans-serif !important}
.hero .sub{color:#5A6A7D !important;opacity:1 !important;font-weight:400 !important}
.hero .eyebrow{color:#003C7E !important;background:none !important;padding:0 !important}
.trust-pill{background:#FFFFFF !important;border:1px solid #E1E6ED !important;color:#1A2A3F !important;backdrop-filter:none !important;font-weight:600 !important;border-radius:6px !important;box-shadow:0 1px 2px rgba(0,60,126,.04)}
.trust-pill:hover{background:#F3F7FB !important;border-color:#003C7E !important;color:#003C7E !important}
.btn{border-radius:8px !important;font-weight:700 !important;letter-spacing:-.005em !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important}
.btn:hover{transform:translateY(-1px) !important}
.btn::after{display:none !important;content:none !important}
.btn-gold,.sab-cta,.mbb-call,.sticky-call .call,.mobile-app-nav .nav-call,.bc-btn.btn-gold{background:#FFCB05 !important;color:#003C7E !important;background-image:none !important;box-shadow:0 2px 8px rgba(255,203,5,.4) !important;font-weight:700 !important}
.btn-gold:hover{background:#E5B600 !important;color:#003C7E !important;background-image:none !important;box-shadow:0 8px 20px rgba(229,182,0,.5) !important}
.btn-dark,.sim-nav-submit,.sim-nav-next{background:#003C7E !important;color:#FFFFFF !important;background-image:none !important;box-shadow:0 2px 8px rgba(0,60,126,.25) !important;font-weight:700 !important}
.btn-dark:hover,.sim-nav-submit:hover,.sim-nav-next:hover{background:#002C5E !important;color:#FFFFFF !important;background-image:none !important}
.btn-wa,.sticky-call .wa,.mobile-app-nav .nav-wa,.mbb-wa{background:#0A8043 !important;color:#FFFFFF !important;background-image:none !important;box-shadow:0 2px 8px rgba(37,211,102,.3) !important;font-weight:700 !important}
.btn-wa:hover{background:#085F30 !important;color:#FFFFFF !important;background-image:none !important}
.btn-ghost{border:2px solid #003C7E !important;color:#003C7E !important;background:#FFFFFF !important;backdrop-filter:none !important;font-weight:700 !important}
.btn-ghost:hover{background:#003C7E !important;color:#FFFFFF !important;border-color:#003C7E !important}
.btn-outline{border:1.5px solid #E1E6ED !important;color:#1A2A3F !important;background:#FFFFFF !important}
.btn-outline:hover{border-color:#003C7E !important;color:#003C7E !important}
.booking-card{background:#FFFFFF !important;border:1px solid #E1E6ED !important;box-shadow:0 1px 3px rgba(0,60,126,.06),0 24px 48px rgba(0,60,126,.1) !important;border-radius:12px !important;backdrop-filter:none !important}
.booking-card::before{display:block !important;content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:4px !important;background:#FFCB05 !important;background-image:none !important;animation:none !important;border-radius:12px 12px 0 0 !important}
.bc-title,.booking-card h3{color:#003C7E !important;font-weight:700 !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important}
.bc-field label,.sim-field label,.msim-field label,.form-field label,.calc-field label{color:#5A6A7D !important;font-weight:600 !important;font-family:'DM Sans',sans-serif !important}
.bc-input-wrap input,.bc-input-wrap select,.bc-field input,.bc-field select,.sim-field input,.sim-field select,.msim-field input,.msim-field select{background:#F5F7FA !important;border:1.5px solid #E1E6ED !important;color:#1A2A3F !important;border-radius:8px !important;font-family:'DM Sans',sans-serif !important}
.bc-input-wrap input:focus,.bc-input-wrap select:focus,.bc-field input:focus,.bc-field select:focus,.sim-field input:focus,.sim-field select:focus,.msim-field input:focus,.msim-field select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.calc-field select:focus,.calc-field input:focus{border-color:#003C7E !important;box-shadow:0 0 0 3px rgba(0,60,126,.12) !important;background:#FFFFFF !important;outline:none !important}
#bc-price-result{background:#FFF7CC !important;border:1.5px solid #FFCB05 !important}
#bc-price-val{color:#003C7E !important;font-family:'DM Sans',sans-serif !important;font-weight:700 !important}
.trust-bar{background:#F5F7FA !important;border-top:1px solid #E1E6ED !important;box-shadow:none !important}
.ti{color:#1A2A3F !important;font-weight:600 !important}
.ti .icon{color:#003C7E !important}
.ti .sub{color:#5A6A7D !important;font-weight:400 !important}
.fleet-section,.faq-section,.intl-section,.simulator-section,.app-section{background:#F5F7FA !important;background-image:none !important}
.tarifs-section,.services-section,.avis-section,.villes-section{background:#FFFFFF !important;background-image:none !important}
.section-header h2,.section-title h2{color:#003C7E !important;font-weight:700 !important;padding-bottom:0 !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-style:normal !important}
.section-header h2::after,.section-title h2::after{display:none !important;content:none !important}
.section-header p,.section-title p{color:#5A6A7D !important;font-weight:400 !important}
.fleet-card{background:#FFFFFF !important;border:1px solid #E1E6ED !important;box-shadow:0 1px 3px rgba(0,60,126,.04) !important;border-radius:12px !important}
.fleet-card:hover{box-shadow:0 4px 8px rgba(0,60,126,.06),0 24px 50px rgba(0,60,126,.12) !important;transform:translateY(-4px) !important;border-color:#CDD5E0 !important}
.fleet-img-wrap{background:#F5F7FA !important}
.fleet-badge,.badge,.pc-badge{background:#FFCB05 !important;color:#003C7E !important;box-shadow:0 2px 6px rgba(255,203,5,.4) !important;font-weight:700 !important;border-radius:6px !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.fleet-model{color:#003C7E !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important;font-style:normal !important}
.fleet-tagline{color:#5A6A7D !important;font-weight:400 !important}
.fleet-spec{color:#1A2A3F !important;font-weight:500 !important}
.fleet-spec strong{color:#003C7E !important;font-weight:700 !important}
.fleet-note{color:#8B98AA !important;font-style:normal !important;border-top:1px solid #E1E6ED !important}
.fleet-img-tabs .fit{background:rgba(0,60,126,.85) !important;color:#FFFFFF !important;border:none !important;font-weight:600 !important;border-radius:6px !important}
.fleet-img-tabs .fit.active,.fleet-img-tabs .fit:hover{background:#FFCB05 !important;color:#003C7E !important;border:none !important}
.price-card{background:#FFFFFF !important;border:1px solid #E1E6ED !important;color:#1A2A3F !important;border-radius:12px !important;box-shadow:0 1px 3px rgba(0,60,126,.04) !important;background-image:none !important}
.price-card .pc-price{color:#003C7E !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important;background:none !important;-webkit-text-fill-color:#003C7E !important;background-image:none !important;font-style:normal !important}
.price-card .pc-price small{color:#5A6A7D !important;font-weight:500 !important}
.price-card .pc-dest{color:#5A6A7D !important;font-weight:700 !important}
.price-card .pc-detail{color:#8B98AA !important}
.price-card:hover{box-shadow:0 4px 8px rgba(0,60,126,.06),0 20px 40px rgba(0,60,126,.1) !important;transform:translateY(-3px) !important;border-color:#003C7E !important;background-image:none !important}
.price-card.featured{background:#003C7E !important;border:1px solid #003C7E !important;color:#FFFFFF !important;background-image:none !important}
.price-card.featured .pc-dest{color:rgba(255,255,255,.7) !important}
.price-card.featured .pc-price{color:#FFCB05 !important;-webkit-text-fill-color:#FFCB05 !important;background:none !important;background-image:none !important}
.price-card.featured .pc-price small{color:#FFCB05 !important}
.price-card.featured .pc-detail{color:rgba(255,255,255,.8) !important}
.service-card{background:#FFFFFF !important;border:1px solid #E1E6ED !important;border-radius:12px !important;box-shadow:0 1px 3px rgba(0,60,126,.04) !important;background-image:none !important}
.service-card:hover{box-shadow:0 4px 8px rgba(0,60,126,.06),0 20px 40px rgba(0,60,126,.1) !important;transform:translateY(-3px) !important;border-color:#003C7E !important;background-image:none !important}
.service-card .sc-icon,.service .icon{background:#FFF7CC !important;color:#003C7E !important;border-radius:10px !important;box-shadow:none !important;background-image:none !important}
.service-card h3{color:#003C7E !important;font-weight:700 !important;font-family:'DM Sans',sans-serif !important;font-style:normal !important}
.service-card p{color:#5A6A7D !important;font-weight:400 !important}
.service-card a{color:#003C7E !important;font-weight:700 !important;border-bottom:2px solid #FFCB05;padding-bottom:2px}
.service-card a:hover{color:#002C5E !important;border-color:#003C7E}
thead th{background:#003C7E !important;color:#FFFFFF !important;background-image:none !important;font-weight:600 !important;font-family:'DM Sans',sans-serif !important}
tbody tr:hover{background:#F3F7FB !important}
tbody td strong{color:#003C7E !important;font-weight:700 !important}
.table-wrap{border:1px solid #E1E6ED !important;box-shadow:0 1px 3px rgba(0,60,126,.04) !important;border-radius:10px !important;background:#FFFFFF !important}
.simulator-section::before,.simulator-section::after{display:none !important;content:none !important}
.simulator-section .section-header h2{color:#003C7E !important}
.simulator-section .section-header p{color:#5A6A7D !important}
.simulator-section .section-header .eyebrow{color:#003C7E !important;background:none !important}
.sim-card{background:#FFFFFF !important;border:1px solid #E1E6ED !important;box-shadow:0 1px 3px rgba(0,60,126,.06),0 24px 60px rgba(0,60,126,.12) !important;border-radius:16px !important}
.sim-step-circle{background:#F5F7FA !important;border:2px solid #E1E6ED !important;color:#5A6A7D !important;box-shadow:none !important;background-image:none !important;font-weight:700 !important}
.sim-step-label{color:#5A6A7D !important;font-weight:600 !important}
.sim-step.active .sim-step-circle{background:#FFCB05 !important;border-color:#FFCB05 !important;color:#003C7E !important;box-shadow:0 0 0 5px rgba(255,203,5,.25) !important;background-image:none !important}
.sim-step.active .sim-step-label{color:#003C7E !important;font-weight:700 !important}
.sim-step.done .sim-step-circle{background:#003C7E !important;border-color:#003C7E !important;color:#FFFFFF !important;background-image:none !important}
.sim-step.done .sim-step-label{color:#003C7E !important}
.sim-connector{background:#E1E6ED !important}
.sim-connector.done{background:#003C7E !important}
.sim-result-box{background:#003C7E !important;border:none !important;border-radius:12px !important;color:#FFFFFF !important;background-image:none !important}
.sim-result-box .srb-label{color:rgba(255,255,255,.7) !important;font-weight:600 !important}
.sim-result-box .srb-price{color:#FFCB05 !important;background:none !important;-webkit-background-clip:initial !important;background-clip:initial !important;-webkit-text-fill-color:#FFCB05 !important;animation:none !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important;background-image:none !important;font-style:normal !important}
.sim-result-box .srb-route,.sim-result-box .srb-note{color:rgba(255,255,255,.75) !important;border-color:rgba(255,255,255,.15) !important}
.sim-nav-back{border:1.5px solid #E1E6ED !important;color:#5A6A7D !important;font-weight:600 !important}
.sim-nav-back:hover{border-color:#003C7E !important;color:#003C7E !important}
.sim-summary{background:#F5F7FA !important;border:1px solid #E1E6ED !important;border-radius:10px !important}
.sim-summary-total .value{color:#003C7E !important;font-family:'DM Sans',sans-serif !important;font-weight:700 !important;font-style:normal !important}
.sim-panel-title{color:#003C7E !important;font-family:'DM Sans',sans-serif !important;font-weight:700 !important;font-style:normal !important}
.sim-panel-sub{color:#5A6A7D !important}
.sim-error{background:#FEEBE9 !important;color:#B83227 !important;border:1px solid #FAB1A8 !important}
.spinner{border:2.5px solid #E1E6ED !important;border-top-color:#003C7E !important}
.app-section::before,.app-section::after{display:none !important;content:none !important}
.app-title{color:#003C7E !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important;font-style:normal !important}
.app-title .gold{color:#003C7E !important;background:#FFCB05 !important;background-image:none !important;-webkit-text-fill-color:#003C7E !important;-webkit-background-clip:initial !important;background-clip:initial !important;animation:none !important;font-style:normal !important;font-weight:700 !important;padding:0 .2em !important;border-radius:6px;font-family:'DM Sans',sans-serif !important}
.app-sub{color:#5A6A7D !important;font-weight:400 !important}
.app-badge-new{background:#FFCB05 !important;border:none !important;color:#003C7E !important;font-weight:700 !important;background-image:none !important;border-radius:6px !important}
.app-badge-new::before{background:#003C7E !important}
.app-feat{color:#1A2A3F !important}
.app-feat strong{color:#003C7E !important;font-weight:700 !important;font-family:'DM Sans',sans-serif !important}
.app-feat span{color:#5A6A7D !important}
.af-icon{background:#E6EEF7 !important;color:#003C7E !important;box-shadow:none !important;background-image:none !important;border-radius:8px !important}
.app-store-btn{background:#003C7E !important;color:#FFFFFF !important;border:none !important;border-radius:10px !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.app-store-btn .asb-sub,.app-store-btn .asb-name{color:#FFFFFF !important}
.app-store-btn .asb-sub{opacity:.7 !important}
.app-store-btn:hover{background:#002C5E !important;box-shadow:0 12px 30px rgba(0,60,126,.25) !important;background-image:none !important}
.app-store-btn.ios-btn{background:#F5F7FA !important;border:1.5px solid #E1E6ED !important;color:#5A6A7D !important}
.app-store-btn.ios-btn .asb-sub,.app-store-btn.ios-btn .asb-name{color:#5A6A7D !important}
.app-rating{color:#5A6A7D !important}
.app-phone{background:#003C7E !important;border:2.5px solid #002C5E !important;box-shadow:0 24px 60px rgba(0,60,126,.3) !important;background-image:linear-gradient(160deg,#1A5290 0%,#003C7E 100%) !important}
.app-phone::before{background:#003C7E !important}
.app-phone-glow{background:radial-gradient(ellipse,rgba(255,203,5,.35),transparent 70%) !important}
.app-screen-bar .ab-logo{color:#FFCB05 !important}
.app-screen-bar .ab-dot{background:#FFCB05 !important;color:#003C7E !important}
.app-screen-hero{background:linear-gradient(135deg,#1A5290 0%,#003C7E 100%) !important}
.app-screen-hero .ash-price{color:#FFCB05 !important}
.app-screen-hero .ash-btn{background:#FFCB05 !important;color:#003C7E !important}
.faq-item{background:#FFFFFF !important;border:1px solid #E1E6ED !important;border-radius:10px !important;box-shadow:0 1px 2px rgba(0,60,126,.03) !important}
.faq-item:hover{border-color:#003C7E !important;box-shadow:0 4px 12px rgba(0,60,126,.06) !important}
.faq-item[open]{border-color:#003C7E !important;box-shadow:0 4px 12px rgba(0,60,126,.08) !important}
.faq-item[open] summary{background:#F3F7FB !important;color:#003C7E !important;background-image:none !important}
.faq-item summary{color:#1A2A3F !important;font-weight:600 !important;font-family:'DM Sans',sans-serif !important}
.faq-item summary::after{color:#003C7E !important}
.faq-item .answer{color:#5A6A7D !important}
.avis-card{background:#F5F7FA !important;border:1px solid #E1E6ED !important;border-radius:12px !important;box-shadow:none !important}
.avis-card:hover{box-shadow:0 4px 8px rgba(0,60,126,.06),0 16px 36px rgba(0,60,126,.1) !important;border-color:#003C7E !important;transform:translateY(-3px) !important;background:#FFFFFF !important}
.avis-stars{color:#FFCB05 !important}
.avis-avatar{background:#003C7E !important;color:#FFCB05 !important;box-shadow:none !important;font-weight:700 !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.avis-text{color:#1A2A3F !important;font-weight:400 !important;font-style:normal !important}
.avis-name{color:#003C7E !important;font-weight:700 !important}
.avis-ville,.avis-source{color:#5A6A7D !important}
.avis-global{background:#003C7E !important;border:none !important;border-radius:12px !important;box-shadow:0 8px 24px rgba(0,60,126,.2) !important;background-image:none !important;color:#FFFFFF !important}
.avis-global-score{color:#FFCB05 !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important;font-style:normal !important}
.avis-global-stars{color:#FFCB05 !important}
.avis-global-count{color:rgba(255,255,255,.8) !important}
.city-link{background:#FFFFFF !important;border:1px solid #E1E6ED !important;color:#1A2A3F !important;border-radius:8px !important;font-weight:500 !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.city-link:hover{background:#FFF7CC !important;border-color:#FFCB05 !important;color:#003C7E !important;box-shadow:0 4px 10px rgba(255,203,5,.2) !important;background-image:none !important}
.city-link .cp{color:#8B98AA !important;font-weight:400 !important}
.city-link:hover .cp{color:#003C7E !important}
.zone-label{color:#003C7E !important;background:none !important;padding:0 !important;border-radius:0 !important;letter-spacing:.14em !important;font-weight:700 !important;display:block !important;margin:2.5rem 0 1rem !important;text-transform:uppercase !important;font-family:'DM Sans',sans-serif !important}
.zone-label::before{content:'';display:inline-block;width:24px;height:2px;background:#FFCB05;margin-right:.6rem;vertical-align:middle}
.cta-band{background:#003C7E !important;color:#FFFFFF !important;border:none !important;background-image:linear-gradient(135deg,#1A5290 0%,#003C7E 70%,#002C5E 100%) !important}
.cta-band::before,.cta-band::after{display:none !important;content:none !important}
.cta-band h2{color:#FFFFFF !important;font-weight:700 !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important}
.cta-band p{color:rgba(255,255,255,.85) !important}
.cta-phone,.cta-band .phone{color:#FFCB05 !important;background:none !important;-webkit-text-fill-color:#FFCB05 !important;background-clip:initial !important;-webkit-background-clip:initial !important;animation:none !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-weight:700 !important;background-image:none !important;font-style:normal !important}
.intl-card{background:#FFFFFF !important;border:1px solid #E1E6ED !important;color:#1A2A3F !important;border-radius:12px !important;box-shadow:0 1px 3px rgba(0,60,126,.04) !important;background-image:none !important}
.intl-card:hover{background:#FFFFFF !important;border-color:#003C7E !important;box-shadow:0 12px 28px rgba(0,60,126,.12) !important;transform:translateY(-3px) !important;background-image:none !important}
.intl-card h3{color:#003C7E !important;font-weight:700 !important;font-family:'DM Sans',sans-serif !important;font-style:normal !important}
.intl-card p{color:#5A6A7D !important}
.intl-card .price-tag{background:#FFCB05 !important;color:#003C7E !important;box-shadow:none !important;font-weight:700 !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.site-footer{background:#002C5E !important;color:#A0B5CC !important;border-top:none !important;background-image:none !important}
.footer-grid h3{color:#FFFFFF !important;font-weight:700 !important;font-family:'DM Sans','DM Sans Fallback',sans-serif !important;font-style:normal !important}
.footer-grid a{color:#A0B5CC !important}
.footer-grid a:hover{color:#FFCB05 !important}
.footer-villes h4{color:#9AAABC !important}
.footer-villes-list a{color:#9AAABC !important}
.footer-villes-list a:hover{color:#FFCB05 !important}
.footer-copy,.footer-copy a,.footer-legal-links a{color:#9AAABC !important}
.footer-copy a:hover,.footer-legal-links a:hover{color:#FFCB05 !important}
.sticky-call{background:#FFFFFF !important;border-top:1px solid #E1E6ED !important;box-shadow:0 -2px 12px rgba(0,60,126,.06) !important;background-image:none !important}
.sticky-call a{font-weight:700 !important;border-radius:8px !important}
.mobile-app-nav{background:#FFFFFF !important;border-top:1px solid #E1E6ED !important;box-shadow:0 -2px 12px rgba(0,60,126,.06) !important;background-image:none !important}
.mobile-app-nav a{color:#1A2A3F !important;font-weight:600 !important}
.mobile-app-nav a .nav-icon{color:#003C7E !important}
.nav-sim-bubble{background:#FFCB05 !important;color:#003C7E !important;box-shadow:0 6px 16px rgba(255,203,5,.45),0 0 0 4px #FFFFFF,0 0 0 6px #003C7E !important;background-image:none !important;animation:none !important}
.nav-sim-bubble::after{background:#003C7E !important;border-color:#FFFFFF !important;animation:none !important}
.nav-sim-bubble svg{color:#003C7E !important}
.mobile-app-nav .nav-sim span:last-child{color:#003C7E !important;font-weight:700 !important;animation:none !important}
.mobile-booking-banner{background:#003C7E !important;border-bottom:none !important;background-image:none !important;color:#FFFFFF !important}
.mobile-booking-banner .mbb-title{color:rgba(255,255,255,.85) !important;font-weight:600 !important}
.mbb-call{background:#FFCB05 !important;color:#003C7E !important}
.mbb-wa{background:#0A8043 !important;color:#FFFFFF !important}
.wa-float{background:#0A8043 !important;color:#FFFFFF !important;box-shadow:0 4px 16px rgba(37,211,102,.35) !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.wa-float:hover{background:#085F30 !important;background-image:none !important;color:#FFFFFF !important;box-shadow:0 8px 24px rgba(37,211,102,.45) !important}
.wa-float::before{display:none !important;animation:none !important;content:none !important}
.smart-app-banner{background:#003C7E !important;color:#FFFFFF !important;border-bottom:none !important;background-image:none !important}
.smart-app-banner .sab-title{color:#FFFFFF !important;font-weight:700 !important;font-family:'DM Sans',sans-serif !important}
.smart-app-banner .sab-sub{color:rgba(255,255,255,.75) !important}
.smart-app-banner .sab-sub .stars{color:#FFCB05 !important}
.sab-icon{background:#FFCB05 !important;color:#003C7E !important;box-shadow:none !important;background-image:none !important}
.sab-cta{background:#FFCB05 !important;color:#003C7E !important;box-shadow:none !important;font-weight:700 !important;background-image:none !important;font-family:'DM Sans',sans-serif !important}
.sab-close{background:rgba(255,255,255,.15) !important;color:#FFFFFF !important}
.breadcrumb,.breadcrumb a{color:#5A6A7D !important}
.breadcrumb a:hover{color:#003C7E !important}
.prose{color:#1A2A3F !important}
.prose strong{color:#003C7E !important;font-weight:700 !important}
.text-gold{color:#003C7E !important;font-weight:700}
.bc-note{color:#8B98AA !important}
.form-msg.ok{background:#E6F5EA !important;color:#1B7A3E !important;border:1px solid #9BD5B0 !important}
.form-msg.err{background:#FEEBE9 !important;color:#B83227 !important;border:1px solid #FAB1A8 !important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important}}
/* FIN G7 */

/* === COMPACTAGE PAGE ACCUEIL : villes en details, services voir+, avis carousel, app compact === */
.zone-group{background:#FFFFFF !important;border:1px solid #E1E6ED !important;border-radius:10px !important;margin-bottom:.7rem !important;box-shadow:0 1px 2px rgba(0,60,126,.03) !important;overflow:hidden}
.zone-group:hover{border-color:#003C7E !important}
.zone-group[open]{border-color:#003C7E !important;box-shadow:0 4px 12px rgba(0,60,126,.08) !important}
.zone-group summary{padding:1rem 1.3rem !important;cursor:pointer !important;list-style:none !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:1rem !important;font-family:'DM Sans',sans-serif !important;font-weight:700 !important;color:#1A2A3F !important;position:relative !important;padding-right:3rem !important}
.zone-group summary::-webkit-details-marker{display:none !important}
.zone-group summary::after{content:'+' !important;position:absolute !important;right:1.3rem !important;top:50%;transform:translateY(-50%) !important;font-size:1.5rem !important;color:#003C7E !important;font-weight:400 !important;transition:transform .25s ease !important}
.zone-group[open] summary::after{transform:translateY(-50%) rotate(45deg) !important}
.zone-group[open] summary{background:#F3F7FB !important}
.zone-group .zg-title{color:#003C7E !important;font-weight:700 !important}
.zone-group .zg-count{color:#5A6A7D !important;font-weight:500 !important;font-size:.82rem !important;background:#F5F7FA !important;padding:.25rem .65rem !important;border-radius:999px !important;flex-shrink:0 !important}
.zone-group .cities-grid{padding:0 1rem 1rem !important;display:grid !important;grid-template-columns:repeat(auto-fill,minmax(215px,1fr)) !important;gap:.5rem !important}
.zone-label{display:none !important}
.services-grid .svc-extra{display:none !important}
.services-grid.show-extras .svc-extra{display:flex !important;flex-direction:column !important}
.services-more-wrap{text-align:center !important;margin-top:2rem !important}
.services-more-btn{background:#FFFFFF !important;border:2px solid #003C7E !important;color:#003C7E !important;padding:.9rem 1.8rem !important;border-radius:8px !important;font-weight:700 !important;font-family:'DM Sans',sans-serif !important;font-size:.92rem !important;cursor:pointer !important;transition:all .2s ease !important}
.services-more-btn:hover{background:#003C7E !important;color:#FFFFFF !important;box-shadow:0 6px 18px rgba(0,60,126,.25) !important;transform:translateY(-1px) !important}
.avis-grid{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory !important;-webkit-overflow-scrolling:touch !important;gap:1rem !important;padding:.5rem .2rem 1.5rem !important;scrollbar-width:thin !important;grid-template-columns:none !important}
.avis-grid .avis-card{flex:0 0 88% !important;scroll-snap-align:start !important;max-width:380px !important}
@media(min-width:720px){.avis-grid .avis-card{flex:0 0 calc(50% - .5rem) !important}}
@media(min-width:1024px){.avis-grid .avis-card{flex:0 0 calc(33.333% - .67rem) !important}}
.app-section{padding:3.5rem 1.5rem !important}
.app-phone{width:200px !important;height:400px !important}
@media(max-width:899px){.app-phone-wrap{display:none !important}.app-feat:nth-child(n+5){display:none !important}.app-features{grid-template-columns:1fr 1fr !important}.wa-float{display:none !important}}
/* ===== Menu burger mobile + en-tête unifié (ajout 2026-06-03) ===== */
.burger{display:none}
.logo-text em{display:none}
@media(max-width:899px){
  .site-header .wrap{flex-wrap:wrap}
  .header-actions{display:none}
  .burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;cursor:pointer;margin-left:auto}
  .burger span{display:block;width:24px;height:2px;background:#003C7E;border-radius:2px;transition:transform .25s,opacity .2s}
  .nav-toggle:checked ~ .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle:checked ~ .burger span:nth-child(2){opacity:0}
  .nav-toggle:checked ~ .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-desk{order:99;display:none}
  .nav-toggle:checked ~ .nav-desk{display:flex;flex-direction:column;width:100%;gap:0;margin-top:.65rem;border-top:1px solid #E1E6ED}
  .site-header .nav-desk a{padding:.9rem .25rem;border-bottom:1px solid #eef0f3;font-size:.98rem;opacity:1}
  .site-header .nav-desk a:last-child{border-bottom:none}
}
/* === Corrections de contraste accessibilite (WCAG AA) === */
.site-footer p,.cta-band p{color:#A9BACE !important}
.city-link .cp{color:#646F80 !important}
.wa-float .wa-label small{opacity:1 !important}
.page-hero h1{color:#FAF7F2 !important}
.page-hero p,.page-hero time,.page-hero .sub{color:#DCE2E9 !important}
body footer{color:#9AAABC !important}
footer a{color:#C2D0E0 !important}
footer a:hover{color:#FFCB05 !important}

/* === Footer compact : liste des communes repliable === */
details.footer-villes{max-width:1100px;margin:0 auto 1.25rem;border-top:1px solid rgba(136,153,170,.12);padding-top:1rem}
details.footer-villes>summary{list-style:none;cursor:pointer;color:#8899AA;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;padding:.35rem 0}
details.footer-villes>summary::-webkit-details-marker{display:none}
details.footer-villes>summary::before{content:"▸ ";color:#C9A84C}
details.footer-villes[open]>summary::before{content:"▾ "}
details.footer-villes .footer-villes-list{margin-top:.9rem}
.site-footer{padding-top:2.25rem;padding-bottom:1.4rem}
.site-footer .footer-grid{margin-bottom:1.75rem;gap:1.75rem 2rem}
