
/* Madilu V3 unified enhancements */
:root{--madilu-blue:#287B9C;--madilu-rose:#B96789}
body{font-family:'DM Sans',sans-serif}
header.site-header nav>a,header.site-header nav .drop>a,header.site-header nav .dropdown>a,header.site-header nav .nav-link{font-family:'DM Sans',sans-serif!important;font-weight:600!important;font-size:15px!important}
.clinic-topbar .topbar-inner{max-width:1320px!important;padding-inline:24px!important;justify-content:space-between!important}
.clinic-topbar .topbar-contacts{margin-left:75px!important;align-items:center!important}
.clinic-topbar .topbar-social{margin-right:0!important;align-items:center!important}
.clinic-topbar .topbar-social a{color:#17384a!important}
header.site-header{max-width:none!important}
header.site-header .logo img.madilu-brand-mark{width:56px!important;height:56px!important;object-fit:contain!important}
header.site-header .logo{min-width:245px!important}
header.site-header .logo .logo-text{font-family:'DM Serif Display',serif!important}
header.site-header nav{align-items:center!important}
header.site-header .mega-menu{max-height:min(75vh,620px)!important;overflow-y:auto!important}
.madilu-service-links{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:6px 18px;padding:18px}
.madilu-service-links a{font-size:13px!important;line-height:1.4!important;padding:11px 8px!important;white-space:normal!important;font-weight:500!important}
.madilu-service-links a:hover{color:var(--madilu-rose)!important;background:#fbf1f5!important}
a.btn,button.btn,.action,.doctor-more-btn,.nav-appointment,.madilu-btn{transition:background-color .25s ease,color .25s ease,transform .25s ease!important}
a.btn:hover,button.btn:hover,.action:hover,.doctor-more-btn:hover,.nav-appointment:hover,.madilu-btn:hover{background:var(--madilu-rose)!important;color:white!important;transform:translateY(-2px)}
.madilu-rose-btn{background:var(--madilu-rose)!important;color:#fff!important}
.madilu-rose-btn:hover{background:var(--madilu-blue)!important;color:#fff!important}
.madilu-blue-btn{background:var(--madilu-blue)!important;color:#fff!important}
.madilu-blue-btn:hover{background:var(--madilu-rose)!important;color:#fff!important}
.madilu-footer{background:#14394b!important;color:#e7f0f3!important;padding:62px max(24px,calc((100vw - 1220px)/2)) 20px!important;font-family:'DM Sans',sans-serif}
.madilu-footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1.2fr 1.4fr;gap:34px}
.madilu-footer h3{font:400 24px 'DM Serif Display',serif;color:white;margin:0 0 16px}
.madilu-footer p{line-height:1.75;font-size:14px;color:#d7e5ea}
.madilu-footer a{display:block;color:#e7f0f3;text-decoration:none;font-size:14px;margin:0 0 12px}
.madilu-footer a:hover{color:#efb4ca}
.madilu-footer .footer-brand{display:flex;gap:12px;align-items:center;margin-bottom:18px}
.madilu-footer .footer-brand img{width:60px;height:60px;object-fit:contain}
.madilu-footer .footer-brand strong{font:28px 'DM Serif Display',serif;color:white}
.madilu-footer .footer-social{display:flex;gap:14px;margin-top:16px}
.madilu-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #89a9b5;border-radius:50%;width:38px;height:38px;font-weight:700;margin:0}
.madilu-footer-bottom{border-top:1px solid #446170;padding-top:18px;margin-top:38px;font-size:12px;color:#c7d6dd}
.madilu-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:stretch}
.madilu-contact-cards{display:grid;gap:16px;margin:24px 0}
.madilu-contact-card{background:white;border:1px solid #f0dce5;border-radius:18px;padding:20px 22px;box-shadow:0 8px 28px rgba(33,54,72,.045);animation:madiluRise .7s both}
.madilu-contact-card:nth-child(2){animation-delay:.12s}.madilu-contact-card:nth-child(3){animation-delay:.24s}
.madilu-contact-card strong{display:block;color:#17384a;margin-bottom:6px}.madilu-contact-card a,.madilu-contact-card span{font-size:14px;color:#486173;text-decoration:none;line-height:1.6}
@keyframes madiluRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.madilu-contact-form{background:#fff;border-radius:22px;padding:34px;box-shadow:0 14px 55px rgba(31,53,67,.08)}
.madilu-contact-form input,.madilu-contact-form textarea,.madilu-contact-form select{width:100%;box-sizing:border-box;min-height:52px;margin:0 0 14px;padding:12px 16px;border:1px solid #e0dfe0;border-radius:12px;font:15px 'DM Sans',sans-serif;background:white}
.madilu-contact-form textarea{min-height:110px}.madilu-contact-form label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.madilu-doctor-portrait{width:100%;max-height:600px;object-fit:cover;border-radius:24px;box-shadow:0 18px 50px #17384a20}
.madilu-faq-page{max-width:980px;margin:0 auto;padding:76px 24px 100px}.madilu-faq-page h1{font:400 clamp(38px,5vw,60px) 'DM Serif Display',serif;color:#17384a}
.madilu-faq-page details{border:1px solid #e7e6e6;border-radius:14px;padding:18px 22px;margin-bottom:12px;background:#fff}.madilu-faq-page summary{cursor:pointer;font-weight:600;color:#17384a}.madilu-faq-page details p{line-height:1.8;color:#4b6573}
.madilu-service-hero-img{width:100%;max-width:390px;border-radius:22px;object-fit:cover}
@media(max-width:980px){.madilu-footer-grid{grid-template-columns:repeat(2,1fr)}.clinic-topbar .topbar-contacts{margin-left:0!important}.madilu-service-links{grid-template-columns:repeat(2,1fr)}.madilu-contact-layout{grid-template-columns:1fr}}
@media(max-width:640px){.madilu-footer-grid{grid-template-columns:1fr}.madilu-service-links{grid-template-columns:1fr}.clinic-topbar .topbar-inner{padding-inline:12px!important}.madilu-contact-form{padding:22px}.madilu-footer{padding:44px 24px 20px!important}}
@media(prefers-reduced-motion:reduce){.madilu-contact-card{animation:none}a.btn,button.btn{transition:none!important}}

/* Footer clinic hours */
.madilu-clinic-hours{margin:18px 0 20px}.madilu-clinic-hours h3{display:flex;align-items:center;gap:9px;margin:0 0 8px;font-family:"DM Sans",sans-serif;font-size:15px;font-weight:700}.madilu-clinic-hours p{margin:0;line-height:1.8}.madilu-clinic-hours strong{font-weight:600}

/* Homepage service category links */
.madilu-services .ms-category-link{color:inherit;text-decoration:none;transition:color .25s ease}
.madilu-services .ms-category-link:hover,.madilu-services .ms-category-link:focus-visible{color:#287B9C}
.service-category{scroll-margin-top:130px}
.service-category:target{border-radius:20px;outline:2px solid rgba(40,123,156,.35);outline-offset:12px;transition:outline-color .25s ease}
