/* Bouton de thème (clair / sombre) */
.theme-toggle{position:fixed;left:12px;bottom:14px;z-index:60;display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .7rem;border-radius:999px;font:700 .74rem/1 Lato,system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;border:1px solid rgba(59,47,42,.22);background:rgba(255,253,248,.92);color:#3B2F2A;box-shadow:0 2px 10px rgba(59,47,42,.10);-webkit-tap-highlight-color:transparent}
.theme-toggle .tt-light{display:none}
html[data-theme="dark"] .theme-toggle{background:rgba(10,12,16,.88);color:#f2f4f8;border-color:rgba(61,224,255,.35);box-shadow:0 0 14px rgba(61,224,255,.18);font-family:Outfit,system-ui,sans-serif}
html[data-theme="dark"] .theme-toggle .tt-light{display:inline}
html[data-theme="dark"] .theme-toggle .tt-dark{display:none}
@media print{.theme-toggle{display:none}}
/* Sombre : éléments ajoutés après le 13 oct. */
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] body{background:#050608;color:#f2f4f8;font-family:Outfit,'Noto Sans JP',system-ui,sans-serif}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3{font-family:Outfit,'Noto Sans JP',system-ui,sans-serif}
html[data-theme="dark"] .resa-how{background:rgba(14,18,26,.72)!important;border-color:rgba(61,224,255,.28)!important;color:#f2f4f8!important}
html[data-theme="dark"] .resa-how *{color:inherit}
html[data-theme="dark"] .resa-how h3,html[data-theme="dark"] a.resa-how-link,html[data-theme="dark"] .resa-note{color:#ff4d66!important}
html[data-theme="dark"] a.price-link{text-decoration-color:#3de0ff}
html[data-theme="dark"] a.price-link::after{color:#3de0ff}
html[data-theme="dark"] .pay12,html[data-theme="dark"] .vid-link{color:#a8b0c2!important}
html[data-theme="dark"] .vid-link{color:#ff4d66!important}
html[data-theme="dark"] .pup-say,html[data-theme="dark"] .sex-badge{box-shadow:0 0 12px rgba(61,224,255,.25)}
html[data-theme="dark"] .wa-float{background:#25D366!important;color:#fff!important;box-shadow:0 4px 14px rgba(0,0,0,.4)}

html[data-theme="dark"] .site-header,html[data-theme="dark"] .brand,html[data-theme="dark"] .brand span{color:#f2f4f8}
html[data-theme="dark"] .site-header{border-bottom-color:rgba(255,255,255,.08)}
html[data-theme="dark"] .brand em{color:#ff2d4a;font-style:normal}
html[data-theme="dark"] .brand .jp-mini{display:none!important}
html[data-theme="dark"] .hero h1 .accent{display:block;margin-top:.45rem;font-weight:400;color:#a8b0c2;font-size:.55em;letter-spacing:-.01em}
html[data-theme="dark"] .hero-visual .img-dk{object-position:50% 20%}
html[data-theme="dark"] .hero::before,html[data-theme="dark"] .hero::after{display:block!important}
html[data-theme="dark"] .hero-visual .img-dk{object-position:50% 38%!important}
html[data-theme="dark"] .hero-visual{aspect-ratio:900/1105!important;max-height:none!important}
/* auto: cream tones -> neon in dark */
html[data-theme="dark"] .review-card{box-shadow:rgba(0, 0, 0, 0.07) 0px 2px 10px!important}
html[data-theme="dark"] .neon .detail:hover,html[data-theme="dark"] .neon .essential:hover,html[data-theme="dark"] .neon .night-card:hover,html[data-theme="dark"] .neon .review-card:hover{box-shadow:rgba(0, 0, 0, 0.07) 0px 2px 10px!important}
html[data-theme="dark"] .nav-desktop .nav-drop{box-shadow:rgba(0, 0, 0, 0.07) 0px 2px 10px!important}
html[data-theme="dark"] .nav-panel a.nav-mcontact{box-shadow:rgba(0, 0, 0, 0.07) 0px 2px 10px!important}
html[data-theme="dark"] .site-header .brand .jp-mini,html[data-theme="dark"] .brand .jp-mini{border-top-color:rgba(255, 45, 74, 0.45)!important;border-right-color:rgba(255, 45, 74, 0.45)!important;border-bottom-color:rgba(255, 45, 74, 0.45)!important;border-left-color:rgba(255, 45, 74, 0.45)!important;color:rgb(255, 45, 74)!important}
html[data-theme="dark"] .eyebrow .jp-tag,html[data-theme="dark"] .kicker .jp-tag,html[data-theme="dark"] p.brand .jp-tag{border-left-color:rgba(61, 224, 255, 0.45)!important;color:rgb(61, 224, 255)!important}
html[data-theme="dark"] .detail{box-shadow:rgba(0, 0, 0, 0.07) 0px 2px 10px!important}
html[data-theme="dark"] .jp-seal{background-color:rgba(255, 45, 74, 0.92)!important;box-shadow:rgba(0, 0, 0, 0.18) 0px 1px 3px!important}
html[data-theme="dark"] .sr-h1{color:rgb(139, 147, 167)!important}
html[data-theme="dark"] .ring-m{border-top-color:rgb(61, 224, 255)!important;border-right-color:rgb(61, 224, 255)!important;border-bottom-color:rgb(61, 224, 255)!important;border-left-color:rgb(61, 224, 255)!important}
html[data-theme="dark"] .ring-f{border-top-color:rgb(255, 45, 74)!important;border-right-color:rgb(255, 45, 74)!important;border-bottom-color:rgb(255, 45, 74)!important;border-left-color:rgb(255, 45, 74)!important}
html[data-theme="dark"] .say-m{background-color:rgb(8, 145, 178)!important}
html[data-theme="dark"] .say-f{background-color:rgb(255, 45, 74)!important}
html[data-theme="dark"] .sex-m{background-color:rgb(8, 145, 178)!important}
html[data-theme="dark"] .sex-f{background-color:rgb(255, 45, 74)!important}
html[data-theme="dark"] .pup-reserve .jp-seal{background-color:rgba(10, 12, 16, 0.75)!important}
html[data-theme="dark"] .resa-stamp{background-color:rgb(255, 45, 74)!important;box-shadow:rgba(0, 0, 0, 0.2) 0px 1px 3px!important}
html[data-theme="dark"] .pup-reserve dd{color:rgb(61, 224, 255)!important}
html[data-theme="dark"] .resa-how li::marker{color:rgb(255, 45, 74)!important}
html[data-theme="dark"] .resa-how a{color:rgb(255, 45, 74)!important}
html[data-theme="dark"] .resa-how .resa-free{border-top-color:rgba(61, 224, 255, 0.3)!important;color:rgb(61, 224, 255)!important}
html[data-theme="dark"] .resa-how .resa-free strong{color:rgb(242, 244, 248)!important}
html[data-theme="dark"] .resa-how a.mail-copy{border-bottom-color:rgb(255, 45, 74)!important;-webkit-tap-highlight-color:rgba(255, 45, 74, 0.12)!important;color:rgb(255, 45, 74)!important}
html[data-theme="dark"] .vid-link{border-bottom-color:rgba(255, 45, 74, 0.35)!important}
html[data-theme="dark"] p.garantie{color:rgb(61, 224, 255)!important}
html[data-theme="dark"] .garantie{color:rgb(61, 224, 255)!important}
html[data-theme="dark"] .cert-link a{color:rgb(61, 224, 255)!important;text-decoration-color:rgba(255, 45, 74, 0.45)!important}
html[data-theme="dark"] .cert-link a:hover,html[data-theme="dark"] .cert-link a:focus-visible{color:rgb(255, 45, 74)!important;text-decoration-color:rgb(255, 45, 74)!important}
html[data-theme="dark"] .pa-hero h1{color:rgb(242, 244, 248)!important}
html[data-theme="dark"] .pa-hero p{color:rgb(139, 147, 167)!important}
html[data-theme="dark"] .pa-hero img{box-shadow:rgba(0, 0, 0, 0.08) 0px 6px 24px!important}
html[data-theme="dark"] .pa-sec h2{color:rgb(242, 244, 248)!important}
html[data-theme="dark"] .pa-sec p{color:rgb(139, 147, 167)!important}
html[data-theme="dark"] .pa-card h3{color:rgb(255, 45, 74)!important}
html[data-theme="dark"] .pa-card a{color:rgb(61, 224, 255)!important}
html[data-theme="dark"] .pa-list{color:rgb(139, 147, 167)!important}
html[data-theme="dark"] .pup-choice{border-left-color:rgb(61, 224, 255)!important}
html[data-theme="dark"] .pup-choice-label{color:rgb(61, 224, 255)!important}
html[data-theme="dark"] .pup-choice-txt strong{color:rgb(242, 244, 248)!important}
html[data-theme="dark"] .pup-choice-price{color:rgb(255, 45, 74)!important}
html[data-theme="dark"] .faq-item{box-shadow:rgba(0, 0, 0, 0.07) 0px 2px 10px!important}
html[data-theme="dark"] .puppy-maison{color:rgb(61, 224, 255)!important}
html[data-theme="dark"] .vid{border-top-color:rgba(242, 244, 248, 0.1)!important;border-right-color:rgba(242, 244, 248, 0.1)!important;border-bottom-color:rgba(242, 244, 248, 0.1)!important;border-left-color:rgba(242, 244, 248, 0.1)!important}
html[data-theme="dark"] .vid figcaption{color:rgb(61, 224, 255)!important;border-left-color:rgb(255, 45, 74)!important}
html[data-theme="dark"] .vid-note{color:rgb(139, 147, 167)!important}
html[data-theme="dark"] .mc-intro h1{color:rgb(242, 244, 248)!important}
html[data-theme="dark"] .mc-intro p{color:rgb(139, 147, 167)!important}
html[data-theme="dark"] .dog-card{box-shadow:rgba(0, 0, 0, 0.07) 0px 6px 24px!important}
html[data-theme="dark"] .dog-race{color:rgb(61, 224, 255)!important}
html[data-theme="dark"] .dog-body h2{color:rgb(242, 244, 248)!important}
html[data-theme="dark"] .dog-tags span{color:rgb(242, 244, 248)!important}
html[data-theme="dark"] .dog-tags .ok{color:rgb(61, 224, 255)!important}
html[data-theme="dark"] .dog-body h3{color:rgb(255, 45, 74)!important}
html[data-theme="dark"] .dog-dl{color:rgb(242, 244, 248)!important}
html[data-theme="dark"] .dog-dl dt{color:rgb(139, 147, 167)!important}
html[data-theme="dark"] .dog-ped small{color:rgb(139, 147, 167)!important}
html[data-theme="dark"] .dog-scc{border-top-color:rgb(61, 224, 255)!important;border-right-color:rgb(61, 224, 255)!important;border-bottom-color:rgb(61, 224, 255)!important;border-left-color:rgb(61, 224, 255)!important}
html[data-theme="dark"],html[data-theme="dark"] *{--akh-bg:#050608!important;--akh-bg-2:#0a0c10!important;--akh-ink:#f2f4f8!important;--akh-muted:#8b93a7!important;--akh-akai:#ff2d4a!important;--akh-akai-soft:#ff4d66!important;--akh-akai-dim:rgba(255,45,74,.14)!important;--akh-akai-glow:rgba(255,45,74,.45)!important;--akh-cyan:#3de0ff!important;--akh-cyan-dim:rgba(61,224,255,.12)!important;--akh-cyan-edge:rgba(61,224,255,.28)!important;--akh-line:rgba(255,255,255,.08)!important;--akh-line-akai:rgba(255,45,74,.35)!important}
html[data-theme="dark"] .pa-cta{background:#0a0c10!important;border-color:rgba(255,45,74,.35)!important}
html[data-theme="dark"] .pa-cta p{color:#8b93a7!important}
html[data-theme="dark"] .pa-cta h2.pa-sec{color:#f2f4f8!important}
html[data-theme="dark"] span.eyebrow,html[data-theme="dark"] span.eyebrow::before{color:#3de0ff!important}
