/* Public action palette only. No changes to click behavior, fields or visibility. */
body .button.button-coral,body .button.button-teal,body .button.primary,body .contact-toggle,body .grey-mobile-primary,body .grey-mobile-inquiry{background:#465348!important;border-color:#465348!important;color:#fff!important;box-shadow:none!important}
body .button.button-coral:hover,body .button.button-teal:hover,body .button.primary:hover,body .contact-toggle:hover,body .grey-mobile-primary:hover,body .grey-mobile-inquiry:hover{background:#344137!important;border-color:#344137!important;color:#fff!important}
body .button.button-outline,body .button.button-dark-outline{background:#fffdf8!important;border-color:#b9c0b3!important;color:#354539!important;box-shadow:none!important}
body .button.button-outline:hover,body .button.button-dark-outline:hover{background:#eceee6!important;border-color:#465348!important;color:#354539!important}
body .button:focus-visible,body .contact-toggle:focus-visible{outline:3px solid #708568!important;outline-offset:3px}
body .button:disabled{opacity:.55;cursor:not-allowed}
body .department-tab.active,body .clinic-treatment-tabs .is-active{background:#465348!important;border-color:#465348!important;color:#fff!important}
/* Native messenger logos keep their recognizable brand marks. */
body .contact-button,body .grey-success-contact a,body .grey-success-contact button{background:#465348!important;border-color:#465348!important;color:#fff!important}
body .contact-button:hover{background:#344137!important}
/* Clinic detail layout reuses the existing dermatology template classes. */
.grey-smile-clinic{color:#26332d}
.grey-smile-clinic .page-hero h1{max-width:100%;font-size:clamp(32px,4vw,54px);line-height:1.18}
.grey-smile-clinic .page-hero .section-kicker{color:#647362;font-size:13px}
.smile-hero-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}
.smile-hero-action small,.smile-final-cta small{font-size:13px;line-height:1.7;color:#607064;display:block;max-width:580px}
.grey-smile-clinic p{line-height:1.8}
.grey-smile-clinic .clinic-overview-grid{align-items:start}
.grey-smile-clinic .clinic-gallery img{display:block;width:100%;height:100%;object-fit:cover}
.grey-smile-clinic .clinic-facts h2{font-size:25px;line-height:1.35;margin:0 0 16px}
.grey-smile-clinic .clinic-facts p{font-size:14px;margin:12px 0}
.grey-smile-clinic .clinic-facts>div{display:block}
.grey-smile-clinic .clinic-facts>div>span{display:block;margin-bottom:12px}
.grey-smile-clinic .clinic-facts>div>strong{display:block;line-height:1.75}
.grey-smile-clinic .clinic-section-heading>p{max-width:820px}
.smile-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none}
.smile-card-grid article,.smile-card-grid li{border:1px solid #dfe4dc;border-radius:16px;padding:26px;background:#fafbf8;min-width:0}
.smile-card-grid h3{font-size:20px;line-height:1.4;margin:0 0 14px}
.smile-card-grid p{font-size:15px;color:#526157;margin:0}
.smile-card-grid li>span{display:inline-block;color:#647362;font-size:14px;margin-bottom:18px}
.smile-medical-team-photo{display:block;width:100%;height:auto;object-fit:contain;border-radius:16px;background:#f3f3f0}
.smile-doctor-names{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.smile-doctor-names article{text-align:center;padding:16px;border:1px solid #dfe4dc;border-radius:12px}
.smile-doctor-names p{font-size:13px;margin:0 0 8px;color:#657267}
.smile-doctor-names h3{font-size:20px;margin:0}
.smile-care,.smile-preparation,.smile-journey,.smile-faq,.smile-final-cta{margin-top:56px}
.smile-final-cta{background:#f0f2eb;padding:38px;border-radius:20px}
.smile-final-cta .button{margin:10px 0 14px}
.smile-source{font-size:12px;color:#647362;margin:28px 0 22px}
.grey-smile-clinic .button{min-height:44px}
@media(max-width:760px){.smile-card-grid{grid-template-columns:1fr;gap:14px}.smile-card-grid article,.smile-card-grid li{padding:22px}.smile-doctor-names{grid-template-columns:1fr 1fr}.smile-final-cta{padding:25px}.smile-care,.smile-preparation,.smile-journey,.smile-faq,.smile-final-cta{margin-top:40px}.grey-smile-clinic .clinic-overview-grid{grid-template-columns:1fr}.grey-smile-clinic .clinic-gallery{min-width:0}.smile-final-cta .button{max-width:100%;white-space:normal}}
