/* Bouton thème clair / sombre (sombre par défaut). */
.headerinner{position:relative}
.theme-toggle{position:absolute;top:19px;right:70px;z-index:2;width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid #ffffff24;border-radius:50%;background:transparent;color:#f0e7f1;transition:border-color .2s,background .2s,color .2s,transform .3s cubic-bezier(.3,.7,.3,1)}
.theme-toggle svg{width:18px;height:18px}
.theme-toggle:hover,.theme-toggle:focus-visible{border-color:#ff0a7880;background:#ff0a7814;color:#fff}
.theme-toggle:active{transform:rotate(25deg)}
.theme-toggle .ico-moon{display:none}
html[data-theme=light] .theme-toggle .ico-sun{display:none}
html[data-theme=light] .theme-toggle .ico-moon{display:block}
@media(max-width:599px){.head .logo{width:min(275px,calc(100vw - 146px))}}
@media(min-width:600px) and (max-width:1099px){.theme-toggle{right:80px}}
@media(min-width:1100px){.theme-toggle{position:static;flex-shrink:0;width:38px;height:38px;margin-left:2px}}

/* ===== Thème clair ===== */
html[data-theme=light]{color-scheme:light;--bg:#f5f2f4;--panel:#fff;--text:#1b1c20;--muted:#5b5560;--line:#e6dde3;scrollbar-color:#d4006b #ece6ea}
html[data-theme=light] body{background:radial-gradient(ellipse at 5% 0%,#ffe3ef80,transparent 45%),linear-gradient(145deg,#faf8f9 0%,#f4f1f3 45%,#eeeaed 100%);background-attachment:fixed;color:#1b1c20}
html[data-theme=light] ::-webkit-scrollbar-track{background:#ece6ea}
html[data-theme=light] h1 span,html[data-theme=light] h2 span{color:#e0006e}
html[data-theme=light] .eyebrow{color:#c8005f}
html[data-theme=light] a:focus-visible,html[data-theme=light] button:focus-visible,html[data-theme=light] summary:focus-visible,html[data-theme=light] input:focus-visible,html[data-theme=light] select:focus-visible,html[data-theme=light] textarea:focus-visible{outline-color:#d4006b}

/* En-tête, menu, bouton */
html[data-theme=light] header{background:#fffffff2;border-bottom-color:#e6dde3}
html[data-theme=light] header:before{background:#f3dbe7}
html[data-theme=light] .theme-toggle{border-color:#d9c6d1;color:#3a3340}
html[data-theme=light] .theme-toggle:hover,html[data-theme=light] .theme-toggle:focus-visible{border-color:#ff0a78;background:#ff0a7810;color:#d4006b}
@media(min-width:1100px){
html[data-theme=light] .nav a{color:#4c4652}
html[data-theme=light] .nav a:hover,html[data-theme=light] .nav a:focus-visible{background:#1b1c2008;color:#1b1c20}
html[data-theme=light] .nav a.current{color:#1b1c20}
html[data-theme=light] .nav a.nav-partner{color:#c8005f;border-color:#ff0a7866}
html[data-theme=light] .nav a.nav-partner:hover,html[data-theme=light] .nav a.nav-partner.current{background:#ff0a7810;color:#a8004f}
html[data-theme=light] .nav a:last-child{color:#fff}
}

/* Accueil */
html[data-theme=light] .hero{background:linear-gradient(135deg,#fff,#fbf7f9 65%,#fdf1f6);border-color:#ead9e2;box-shadow:0 14px 40px #6b2a4512}
html[data-theme=light] .location{color:#5b5560}
html[data-theme=light] .hero .service-selector{background:linear-gradient(130deg,#fdf6f9,#f8f2f5);border-color:#ead9e2}
html[data-theme=light] .service-selector>a{border-bottom-color:#eadde4;color:#1b1c20}
html[data-theme=light] .service-selector>a:hover{color:#d4006b}
html[data-theme=light] .service-selector a small,html[data-theme=light] .selector-foot{color:#6f6875}
html[data-theme=light] .service-selector a>span:last-child{color:#d4006b}
html[data-theme=light] .facts>div{background:linear-gradient(140deg,#fff,#f9f6f8);border-color:#e6dde3}
html[data-theme=light] .facts small{color:#6f6875}
html[data-theme=light] .facts .area{background:linear-gradient(140deg,#fdf0f6,#fbe8f1);border-color:#efc4d8}

/* Sections, cartes, étapes */
html[data-theme=light] .page>.section{background:linear-gradient(145deg,#fff,#fbf9fa);border-color:#e6dde3;box-shadow:0 8px 28px #3a1f2c0a}
html[data-theme=light] .card{background:linear-gradient(140deg,#fff,#faf7f9);border-color:#e3d8df}
html[data-theme=light] .card:hover{border-color:#e7a3c2;box-shadow:0 10px 25px #6b2a4514}
html[data-theme=light] .card .tag{color:#c8005f}
html[data-theme=light] .price{color:#d4006b}
html[data-theme=light] .cta{background:linear-gradient(125deg,#fdeef5,#f8eef3);border-color:#efc4d8}
html[data-theme=light] .aside{background:#fdf2f7;border-color:#efc4d8;border-left-color:#ed176f}
html[data-theme=light] .aside p{color:#5b5560}
html[data-theme=light] .step{background:linear-gradient(135deg,#fff,#faf7f9);border-color:#e3d8df}
html[data-theme=light] .step i{background:#fde3ee;color:#c8005f;border-color:#f3bcd3}
html[data-theme=light] .home-remote{background:linear-gradient(135deg,#fdf1f6,#faf6f8)!important;border-color:#efcfdd!important}
html[data-theme=light] .remote-list{background:#fff;border-color:#eadde4}
html[data-theme=light] .remote-list>div{border-bottom-color:#efe6eb}
html[data-theme=light] .remote-list>div>span{color:#d4006b}
html[data-theme=light] .remote-list b{color:#1b1c20}
html[data-theme=light] .remote-list small{color:#6f6875}

/* Prestations (sous-menus) */
html[data-theme=light] .service-accordion,html[data-theme=light] .quote-category{background:linear-gradient(125deg,#fff,#fbf7f9);border-color:#e6d6df}
html[data-theme=light] .service-accordion>summary,html[data-theme=light] .quote-category>summary{color:#1b1c20}
html[data-theme=light] .service-accordion>summary:after,html[data-theme=light] .quote-category>summary:after{color:#d4006b}
html[data-theme=light] .service-accordion>summary small,html[data-theme=light] .quote-category>summary small{background:#f1ecef;border-color:#e2d9df;color:#4c4652}
html[data-theme=light] .service-accordion>summary:hover,html[data-theme=light] .quote-category>summary:hover{background:#ff0a780a}
html[data-theme=light] .service-form-heading{color:#7a2a4f}

/* FAQ */
html[data-theme=light] .faq details{background:#fff;border-color:#e6dde3}
html[data-theme=light] .faq summary:after{color:#d4006b}
html[data-theme=light] .faq details[open]{background:#fdf3f8;border-color:#efc4d8}
html[data-theme=light] .faq details p{color:#5b5560}

/* Formulaires (devis, partenaire) */
html[data-theme=light] .formintro{background:linear-gradient(135deg,#fdf1f6,#fff);border-color:#efcfdd}
html[data-theme=light] .contactline{color:#d4006b}
html[data-theme=light] .formbox{background:#fbf9fa;border-color:#e6dde3}
html[data-theme=light] .formstep{background:#fff;border-color:#e6dde3}
html[data-theme=light] .stepcaption{color:#c8005f}
html[data-theme=light] .fields label{color:#3a3340}
html[data-theme=light] input,html[data-theme=light] textarea,html[data-theme=light] select{background:#fff;border-color:#d9ccd4;color:#1b1c20}
html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#9a919f}
html[data-theme=light] input:focus,html[data-theme=light] textarea:focus,html[data-theme=light] select:focus{border-color:#ff0a78;box-shadow:0 0 0 3px #ff0a781c}
html[data-theme=light] .hint,html[data-theme=light] .privacy{color:#6f6875}
html[data-theme=light] .privacy a{color:#d4006b}
html[data-theme=light] .option{background:#fff;border-color:#e2d6dd}
html[data-theme=light] .option:hover{border-color:#e7a3c2}
html[data-theme=light] .option:has(input:checked){background:#fde8f1;border-color:#ff0a78}
html[data-theme=light] .option strong{color:#1b1c20}
html[data-theme=light] .option small{color:#6f6875}
html[data-theme=light] .review{background:#fdf2f7;border-color:#efc4d8}
html[data-theme=light] .review pre{color:#3a3340}
html[data-theme=light] .contact-channel{background:linear-gradient(140deg,#fdf2f7,#fff);border-color:#efcfdd}
html[data-theme=light] .contact-fast{color:#a8004f;background:#ff0a7816}
html[data-theme=light] .contact-label{color:#4c4652;background:#1b1c200a}
html[data-theme=light] .contact-address{color:#6f6875}
html[data-theme=light] .wa-status-text{color:#5b5560}
html[data-theme=light] .partner-error{color:#c8005f}
html[data-theme=light] #p-sector[readonly]{background:#f6f1f4;color:#3a3340}

/* Calendrier */
html[data-theme=light] .avail-sub,html[data-theme=light] .avail-legend{color:#6f6875}
html[data-theme=light] .avail-nav button{border-color:#d9ccd4;color:#3a3340}
html[data-theme=light] .avail-dow{color:#8a828f}
html[data-theme=light] .avail-day{background:#fff;border-color:#e6dde3;color:#1b1c20}
html[data-theme=light] .avail-day.st-complet{color:#9a7a8b}
html[data-theme=light] .avail-day.st-ferme{background:transparent;color:#a39ba7}
html[data-theme=light] .avail-day.st-ferme::after,html[data-theme=light] .lg.st-ferme{background:#c3bbc6}
html[data-theme=light] .avail-day.is-today{border-color:#b9aab3}
html[data-theme=light] .avail-day.is-selected{background:#fde3ee;border-color:#ff0a78}
html[data-theme=light] .avail-detail{background:#fdf3f8;border-color:#efc4d8}
html[data-theme=light] .avail-detail p{color:#3a3340}
html[data-theme=light] .avail-detail .avail-note,html[data-theme=light] .avail-week{color:#6f6875}
html[data-theme=light] .avail-badge.st-dispo{background:#25d36622;color:#137a3c}
html[data-theme=light] .avail-badge.st-complet{background:#ff0a7818;color:#a8004f}
html[data-theme=light] .avail-badge.st-ferme{background:#1b1c200d;color:#6f6875}

/* Avis */
html[data-theme=light] .home-reviews{background:linear-gradient(160deg,#fff,#faf7f9)!important;border-color:#e6dde3!important}
html[data-theme=light] .reviews-home-heading .reviews-demo-notice,html[data-theme=light] .reviews-direct-controls span{color:#7a727f}
html[data-theme=light] .review-direct-card{background:#fff;border-color:#e6dde3}
html[data-theme=light] .review-direct-card:hover{background:#fffafc;border-color:#f0b8d0}
html[data-theme=light] .review-direct-stars{color:#d4006b}
html[data-theme=light] .review-direct-card p{color:#4c4652}
html[data-theme=light] .review-direct-card strong{color:#1b1c20;border-top-color:#eee5ea}
html[data-theme=light] .reviews-direct-controls button{border-color:#d9ccd4;color:#3a3340}

/* Pages légales */
html[data-theme=light] .legal-date{color:#7a727f}
html[data-theme=light] .legal .section h2,html[data-theme=light] .legal b{color:#1b1c20}
html[data-theme=light] .legal .section p,html[data-theme=light] .legal .section li{color:#4c4652}
html[data-theme=light] .legal a{color:#c8005f}
html[data-theme=light] .legal-highlight{background:linear-gradient(145deg,#fdf2f7,#fff)!important;border-color:#efc4d8!important}
html[data-theme=light] mark.todo{background:#ff0a7820;color:#a8004f}

/* Réseaux, barre du bas, pied de page */
html[data-theme=light] .social-btn{border-color:#d9ccd4;color:#3a3340}
html[data-theme=light] .social-btn:hover{border-color:#ff0a78;background:#ff0a7810;color:#a8004f}
html[data-theme=light] .social-fab{background:#ffffffeb;color:#1b1c20;border-color:#ff0a7866;box-shadow:0 6px 18px #3a1f2c26}
html[data-theme=light] .social-fab:hover,html[data-theme=light] .social-fab:focus-visible{background:#fde8f1;color:#d4006b}
html[data-theme=light] .floating{background:#fffffff2;border-top-color:#e6dde3}
@media(min-width:1100px){html[data-theme=light] .floating{border-color:#e6dde3;box-shadow:0 10px 30px #3a1f2c1f}}
html[data-theme=light] .footer{background:#ffffffd9;border-top-color:#e6dde3}
html[data-theme=light] .footer p{color:#6f6875}
html[data-theme=light] .footerlinks{color:#4c4652}
html[data-theme=light] .footerlinks a:hover{color:#d4006b}

/* Page partenaire et carte */
html[data-theme=light] .partner-hero{background:linear-gradient(135deg,#fdf1f6,#fff 65%,#fbf3f7);border-color:#efcfdd}
html[data-theme=light] .partner-hook{color:#7a2a4f}
html[data-theme=light] .zone-hint{color:#4c4652}
html[data-theme=light] .zone-info{background:#fdf3f8;border-color:#efc4d8;border-left-color:#ff0a78}
html[data-theme=light] .zone-info h3{color:#7a2a4f}
html[data-theme=light] .zone-info p{color:#4c4652}
html[data-theme=light] .zone-city-note{color:#c8005f}
html[data-theme=light] .zone-stage{background:radial-gradient(ellipse at 50% 40%,#fff,#f3eef1 75%);border-color:#e6dde3}
html[data-theme=light] .zone-label{color:#e0006e;text-shadow:0 1px 8px #fff}
html[data-theme=light] .zone-frame-box{fill:#1b1c2005;stroke:#c9b4c1}
html[data-theme=light] .zone-frame-title{fill:#e0006e}
html[data-theme=light] .zone-frame-label{fill:#6f6875}
html[data-theme=light] .zone-region{fill:#e9e2e7;stroke:#b79fae}
html[data-theme=light] .zone-dept{fill:#f1e6ec;stroke:#c48aa6}
html[data-theme=light] .zone-region:hover,html[data-theme=light] .zone-region:focus-visible,html[data-theme=light] .zone-dept:hover,html[data-theme=light] .zone-dept:focus-visible{fill:#ff0a78}
html[data-theme=light] .zone-number{fill:#1b1c20}
html[data-theme=light] [data-level=city] svg{filter:blur(1.5px) brightness(.9)}
html[data-theme=light] [data-level=city] .zone-dept.is-active{fill:#ff0a78}
html[data-theme=light] .zone-city{background:linear-gradient(140deg,#fffffff7,#fdf2f7f7);border-color:#e7a3c2;box-shadow:0 18px 50px #3a1f2c40}
html[data-theme=light] .zone-city-dept{color:#d4006b}
html[data-theme=light] .zone-city label{color:#3a3340}
html[data-theme=light] .zone-fallback label{color:#6f6875}
html[data-theme=light] .zone-done{background:#fdf3f8;border-color:#efc4d8;color:#3a3340}
html[data-theme=light] .zone-done b{color:#1b1c20}
html[data-theme=light] .partner-lock{border-color:#d9c6d1}
html[data-theme=light] .partner-lock p{color:#6f6875}

/* Lisibilité : textes trop pâles corrigés (29/10/2026) */
@media(max-width:599px){html[data-theme=light] .jump small{color:#6f6875}}
html[data-theme=light] .social-btn span,html[data-theme=light] .footer .social-btn span{color:#2a2530}
html[data-theme=light] .social-btn:hover span{color:#a8004f}
html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#766e7c}
html[data-theme=light] .reviews-home-heading .reviews-demo-notice,html[data-theme=light] .reviews-direct-controls span{color:#625b68}
html[data-theme=light] .legal-date{color:#625b68}
html[data-theme=light] .footerlinks,html[data-theme=light] .footerlinks a{color:#3a3340}
html[data-theme=light] .zone-label{color:#c8005f}
html[data-theme=light] .cta p{color:#4c4652}
html[data-theme=light] .avail-day.st-ferme{color:#857d89}
.avail-day.st-ferme{color:#8f8794}
.skip-link{background:#c8005f}
.floating .wa small,.wa-label small{opacity:.85}.wa-status-text{opacity:1!important;color:#c7b7cb}
html[data-theme=light] .wa-status-text{color:#5b5560}
html[data-theme=light] #p-sector::placeholder{color:#625b68}