/* Display-only service themes; the supplied logo file stays unchanged. */
body[data-service="blue"]{--red:#67a8ff;--theme-accent:#67a8ff;--bg:#11171e;--theme-panel:#1a1f26;--theme-soft:#293647;--theme-border:#435a78;}
body[data-service="argent"]{--red:#d7dde4;--theme-accent:#d7dde4;--bg:#1a1b1b;--theme-panel:#232324;--theme-soft:#3f4042;--theme-border:#6a6d6f;}
body[data-service="or"]{--red:#ebbd60;--theme-accent:#ebbd60;--bg:#1c1811;--theme-panel:#242119;--theme-soft:#433a27;--theme-border:#716141;}
body[data-service="lustrage"]{--red:#5bbbf7;--theme-accent:#5bbbf7;--bg:#10181d;--theme-panel:#192025;--theme-soft:#263945;--theme-border:#3f6176;}
body[data-service="pack"]{--red:#ff6974;--theme-accent:#ff6974;--bg:#1e1212;--theme-panel:#261a1b;--theme-soft:#47292b;--theme-border:#784448;}
body[data-service="ceramique"]{--red:#cda3ff;--theme-accent:#cda3ff;--bg:#1a161e;--theme-panel:#221f26;--theme-soft:#3d3547;--theme-border:#675878;}
body[data-service]{background:var(--bg);accent-color:var(--theme-accent)}
body[data-service] .site-header,body[data-service] .navlinks{background:var(--bg)}
body[data-service] .btn{background:var(--theme-accent);border-color:var(--theme-accent);color:#101114}
body[data-service] .btn:hover{filter:brightness(1.12)}
body[data-service] .btn:disabled{background:#2a2e38;border-color:#454a56;color:#a9aebb;filter:none}
body[data-service] .booking-panel,body[data-service] .booking-summary,body[data-service] .service-detail,body[data-service] .offer-dialog{background:var(--theme-panel);border-color:var(--theme-border)}
body[data-service] .booking-summary h2,body[data-service] .summary-price strong,body[data-service] .payment-totals strong,body[data-service] .payment-choice strong,body[data-service] .detail-meta strong{color:var(--theme-accent)}
body[data-service] .booking-panel input:focus-visible,body[data-service] .booking-panel select:focus-visible,body[data-service] .booking-panel textarea:focus-visible{outline-color:var(--theme-accent)}
body[data-service] .calendar-grid button.available:hover,body[data-service] .time-slots button.available:hover{background:var(--theme-soft);border-color:var(--theme-accent)}
body[data-service] .calendar-grid button.selected,body[data-service] .time-slots button.selected{background:var(--theme-accent);border-color:var(--theme-accent);color:#101114}
body[data-service] .calendar-grid button.closed.selected{outline-color:var(--theme-accent);background:#17191f;color:#a9aebb}
body[data-service] .availability-help{background:var(--theme-soft);border-color:var(--theme-border)}
body[data-service] .availability-help a,body[data-service] .text-link{color:var(--theme-accent)}
body[data-service] .payment-choice{border-color:var(--theme-border)}
body[data-service] .photo-caption{border-color:var(--theme-accent)}
body[data-service] ::selection{background:var(--theme-accent);color:#101114}

body[data-service] .offer-toolbar{background:var(--theme-soft);border-color:var(--theme-border)}

:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #67a8ff;outline-offset:4px}
@media(max-width:700px){.navlinks a,.contact-links a,.back-link{min-height:44px;display:inline-flex;align-items:center}.calendar-grid button,.time-slots button{min-height:44px}}
