/* Scoped copy of the approved Atelier clinics.css. Keep legacy shop styles outside this boundary. */
body.atelier-restored.clinics-page { font-size:16px !important; }
body.atelier-restored .detail-main { padding-top:134px !important; }
body.atelier-restored .detail-breadcrumb { display:flex !important; gap:14px !important; align-items:center !important; color:var(--muted) !important; font-size:15px !important; margin-bottom:30px !important; }
body.atelier-restored .detail-breadcrumb a { min-height:44px !important; display:inline-flex !important; align-items:center !important; }
body.atelier-restored .clinic-intro { display:flex !important; justify-content:space-between !important; align-items:end !important; gap:35px !important; margin-bottom:44px !important; }
body.atelier-restored .clinic-intro h1 { font-size:clamp(38px,4.2vw,58px) !important; font-weight:400 !important; letter-spacing:-.05em !important; line-height:1.4 !important; }
body.atelier-restored .clinic-intro h1 span { font-weight:300 !important; color:var(--accent) !important; }
body.atelier-restored .clinic-intro p { color:#bbc4bb !important; font-size:16px !important; line-height:1.95 !important; margin-top:22px !important; }
body.atelier-restored .text-action { display:inline-flex !important; gap:20px !important; align-items:center !important; min-height:44px !important; color:var(--accent) !important; font-size:16px !important; }
body.atelier-restored .text-action:hover { color:var(--ink) !important; }
body.atelier-restored .text-action span { font-size:22px !important; }
body.atelier-restored .clinic-intro>.text-action { flex-shrink:0 !important; margin-bottom:4px !important; }
body.atelier-restored .clinic-filters { display:grid !important; grid-template-columns:1fr 2fr auto !important; gap:20px !important; padding:27px 30px !important; background:var(--panel) !important; border-radius:20px !important; align-items:end !important; }
body.atelier-restored .clinic-filters label { display:block !important; font-size:15px !important; color:var(--accent) !important; }
body.atelier-restored .clinic-filters input,body.atelier-restored .clinic-filters select { display:block !important; font:inherit !important; font-size:16px !important; width:100% !important; min-height:52px !important; border:1px solid #53604f !important; border-radius:8px !important; background:#101612 !important; color:var(--ink) !important; margin-top:9px !important; padding:12px 14px !important; }
body.atelier-restored .clinic-filters input::placeholder { color:#929e93 !important; }
body.atelier-restored .clinic-filters .button { border:0 !important; min-height:52px !important; font-size:16px !important; }
body.atelier-restored .finder-status { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:16px !important; padding:21px 2px !important; }
body.atelier-restored .finder-status p { color:#bbc4bb !important; font-size:15px !important; }
body.atelier-restored .finder-status button { background:none !important; border:0 !important; color:var(--accent) !important; min-height:44px !important; padding:0 4px !important; font-size:15px !important; }
body.atelier-restored .clinic-layout { display:block !important; }
body.atelier-restored #clinic-list { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px !important; scroll-margin-top:30px !important; }
body.atelier-restored .clinic-result { display:block !important; width:100% !important; text-align:left !important; padding:21px 24px !important; border:1px solid var(--line) !important; background:transparent !important; border-radius:14px !important; }
body.atelier-restored .clinic-result:hover { background:#1b241b !important; }
body.atelier-restored .clinic-result { scroll-margin-top:35px !important; }
body.atelier-restored .clinic-result strong { display:block !important; font-size:18px !important; font-weight:500 !important; line-height:1.5 !important; overflow-wrap:anywhere !important; margin-top:7px !important; }
body.atelier-restored .clinic-result-location { font-size:14px !important; color:var(--accent) !important; }
body.atelier-restored .clinic-result-more { display:flex !important; justify-content:space-between !important; margin-top:13px !important; color:#b4c0ae !important; font-size:14px !important; }
body.atelier-restored .clinic-detail { position:sticky !important; top:112px !important; border:1px solid var(--line) !important; border-radius:20px !important; overflow:hidden !important; background:var(--panel) !important; }
body.atelier-restored .clinic-detail[hidden] { display:none !important; }
body.atelier-restored .clinic-detail-copy { padding:30px !important; }
body.atelier-restored .clinic-location { color:var(--accent) !important; font-size:15px !important; }
body.atelier-restored .clinic-detail h2 { font-size:28px !important; font-weight:400 !important; line-height:1.5 !important; letter-spacing:-.02em !important; margin-top:8px !important; overflow-wrap:anywhere !important; }
body.atelier-restored #selected-address { color:#bdc5bc !important; font-size:16px !important; margin-top:13px !important; }
body.atelier-restored .clinic-facts { display:flex !important; flex-wrap:wrap !important; gap:7px 18px !important; margin-top:19px !important; font-size:14px !important; color:#c8d5bf !important; }
body.atelier-restored .clinic-facts span { padding-left:12px !important; border-left:2px solid #819772 !important; }
body.atelier-restored .clinic-note { margin-top:15px !important; color:#bdc5bc !important; font-size:15px !important; overflow-wrap:anywhere !important; }
body.atelier-restored .clinic-contact-links { display:flex !important; flex-wrap:wrap !important; gap:10px 24px !important; margin-top:20px !important; }
body.atelier-restored .clinic-contact-links a { color:var(--ink) !important; min-height:44px !important; display:inline-flex !important; align-items:center !important; font-size:16px !important; text-decoration:underline !important; text-underline-offset:6px !important; overflow-wrap:anywhere !important; }
body.atelier-restored .clinic-map { background:#dce0d7 !important; height:290px !important; }
body.atelier-restored .clinic-map iframe { border:0 !important; width:100% !important; height:100% !important; display:block !important; }
body.atelier-restored .map-bottom { padding:19px 30px 22px !important; }
body.atelier-restored .map-bottom p { font-size:14px !important; color:var(--muted) !important; }
body.atelier-restored .map-bottom .text-action { margin-top:8px !important; }
body.atelier-restored .clinic-pagination { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:12px !important; margin-top:20px !important; }
body.atelier-restored .clinic-pagination[hidden] { display:none !important; }
body.atelier-restored .clinic-pagination button { min-height:44px !important; border:1px solid #52614d !important; background:none !important; border-radius:99px !important; padding:8px 17px !important; font-size:15px !important; }
body.atelier-restored .clinic-pagination button:disabled { opacity:.4 !important; cursor:default !important; }
body.atelier-restored .clinic-pagination span { font-size:15px !important; color:var(--muted) !important; }
body.atelier-restored .clinic-empty { padding:30px 26px !important; border:1px solid var(--line) !important; border-radius:16px !important; }
body.atelier-restored .clinic-empty h2 { font-size:23px !important; font-weight:400 !important; }
body.atelier-restored .clinic-empty p { margin-top:15px !important; font-size:16px !important; color:var(--muted) !important; }
body.atelier-restored .clinic-empty button { margin-top:20px !important; font-size:16px !important; }
body.atelier-restored .clinic-guidance { display:grid !important; grid-template-columns:1fr 1.3fr !important; gap:80px !important; padding:65px 0 80px !important; margin-top:65px !important; border-top:1px solid var(--line) !important; }
body.atelier-restored .clinic-guidance h2 { font-size:32px !important; font-weight:300 !important; line-height:1.6 !important; color:var(--accent) !important; letter-spacing:-.03em !important; }
body.atelier-restored .clinic-guidance p { color:#bdc5bc !important; line-height:2 !important; }
body.atelier-restored .clinic-guidance .data-date { font-size:14px !important; color:var(--muted) !important; margin-top:16px !important; }
body.atelier-restored .clinic-guidance .text-action { margin-top:20px !important; }
body.atelier-restored.clinics-page .footer-info,body.atelier-restored.clinics-page .footer-bottom { font-size:14px !important; }
body.atelier-restored .map-destination { padding:30px !important; background:#253123 !important; border-top:1px solid #52624c !important; }
body.atelier-restored .destination-label { color:#c5d2bc !important; font-size:15px !important; }
body.atelier-restored .map-destination h3 { font-size:36px !important; font-weight:400 !important; line-height:1.4 !important; margin:8px 0 10px !important; letter-spacing:-.04em !important; overflow-wrap:anywhere !important; }
body.atelier-restored #map-address { font-size:16px !important; color:#d1d8cc !important; }
body.atelier-restored .map-destination .button { font-size:16px !important; margin-top:24px !important; min-height:54px !important; width:100% !important; justify-content:space-between !important; }
body.atelier-restored .map-destination .map-hint { font-size:14px !important; line-height:1.9 !important; color:#b8c6af !important; margin-top:17px !important; }
body.atelier-restored .clinic-intro .contribution-jump { flex-shrink:0 !important; background:#c2d0b4 !important; font-size:16px !important; min-height:56px !important; padding-inline:25px !important; }
body.atelier-restored .clinic-intro .contribution-jump:hover { background:#e0e9d8 !important; }
body.atelier-restored .clinic-contribution { display:grid !important; grid-template-columns:1.5fr 1fr !important; gap:45px !important; align-items:center !important; margin-top:52px !important; padding:43px 44px !important; background:#c2d0b4 !important; color:#152014 !important; border-radius:22px !important; scroll-margin-top:30px !important; }
body.atelier-restored .clinic-contribution h2 { font-size:33px !important; line-height:1.55 !important; letter-spacing:-.025em !important; font-weight:500 !important; text-wrap:pretty !important; }
body.atelier-restored .clinic-contribution h2,
body.atelier-restored .clinic-contribution h2 span { color:#152014 !important; }
body.atelier-restored .clinic-contribution h2 span { display:block !important; }
body.atelier-restored .clinic-contribution p { font-size:16px !important; line-height:1.9 !important; margin-top:19px !important; color:#3f503b !important; }
body.atelier-restored .contribution-action .button { min-height:58px !important; width:100% !important; justify-content:space-between !important; font-size:17px !important; background:#152014 !important; color:#f0f4eb !important; padding-inline:26px !important; }
body.atelier-restored .contribution-action .button:hover { background:#31472a !important; }
body.atelier-restored .contribution-action p { font-size:15px !important; margin-top:14px !important; }
body.atelier-restored .clinic-empty { grid-column:1/-1 !important; }
@media(max-width:1100px) { body.atelier-restored .clinic-filters{padding:24px !important;gap:15px !important}body.atelier-restored .clinic-layout{gap:20px !important}body.atelier-restored .clinic-detail-copy{padding:25px !important}body.atelier-restored .clinic-detail h2{font-size:25px !important}body.atelier-restored .clinic-guidance{gap:40px !important} }
@media(max-width:767px) {
 body.atelier-restored .detail-main{padding-top:102px !important}body.atelier-restored .detail-breadcrumb{font-size:15px !important;margin-bottom:22px !important}body.atelier-restored .clinic-intro{display:block !important;margin-bottom:28px !important}body.atelier-restored .clinic-intro h1{font-size:38px !important}body.atelier-restored .clinic-intro p{margin-top:20px !important}body.atelier-restored .clinic-intro>.text-action{margin-top:13px !important}body.atelier-restored .map-destination{padding:24px !important}body.atelier-restored .map-destination h3{font-size:32px !important}
 body.atelier-restored .clinic-filters{grid-template-columns:1fr !important;padding:23px 21px !important;gap:18px !important}body.atelier-restored .clinic-filters .button{margin-top:3px !important}body.atelier-restored .finder-status{padding:16px 0 !important}body.atelier-restored .clinic-layout{display:block !important}body.atelier-restored .clinic-results{width:100% !important}body.atelier-restored #clinic-list{grid-template-columns:1fr !important;gap:14px !important}body.atelier-restored .clinic-result{padding:22px 23px !important}body.atelier-restored .clinic-guidance{grid-template-columns:1fr !important;gap:22px !important;margin-top:40px !important;padding:36px 0 45px !important}body.atelier-restored .clinic-guidance h2{font-size:29px !important}
 body.atelier-restored .clinic-intro .contribution-jump{margin-top:24px !important}body.atelier-restored .clinic-contribution{grid-template-columns:1fr !important;gap:25px !important;margin-top:38px !important;padding:30px 25px !important}body.atelier-restored .clinic-contribution h2{font-size:27px !important;line-height:1.6 !important}body.atelier-restored .clinic-contribution p{margin-top:15px !important}body.atelier-restored .clinic-contribution p br{display:none !important}body.atelier-restored .contribution-action p{font-size:15px !important}body.atelier-restored .contribution-action .button{font-size:16px !important}
}
body.atelier-restored .clinic-back{display:none !important}@media(max-width:767px){body.atelier-restored .clinic-back{display:inline-flex !important;align-items:center !important;min-height:44px !important;margin-bottom:13px !important;color:var(--accent) !important;font-size:15px !important}}
