/* Main-site design system. Plastic surgery deliberately uses its own theme. */
body.mk-modern {
 --primary:#173f67; --primary-dark:#102e4c; --primary-light:#285d86;
 --accent:#87c5e4; --accent-light:#d5edf8; --accent-dark:#286b94;
 --secondary:#476c89; --bg-light:#f0f6fa; --bg-lighter:#fbfdff;
 --gradient-primary:linear-gradient(125deg,#173f67,#285d86);
 --gradient-accent:linear-gradient(125deg,#b9dfee,#d5edf8);
 --gradient-premium:linear-gradient(125deg,#173f67,#39779f);
 --shadow-gold:0 6px 20px #173f6710; --shadow-gold-lg:0 10px 28px #173f6718;
 --shadow-lg:0 12px 36px #173f6710; --shadow-xl:0 18px 42px #173f6718;
 --radius-lg:24px; background:#fbfdff; color:#203a50;
}
.mk-modern .header { background:#fffffffa; border-bottom:1px solid #e4edf3; box-shadow:none; }
.mk-modern .header.scrolled { box-shadow:0 6px 24px #173f6708; }
.mk-modern .nav-link { color:#3c566d; border-radius:10px; }
.mk-modern .nav-link:hover,.mk-modern .nav-link.active { color:var(--primary); background:#edf5fa; }
.mk-modern .btn { border-radius:12px; box-shadow:none; font-weight:600; transition:background .2s,transform .2s; }
.mk-modern .btn-primary { background:var(--primary); color:#fff; }
.mk-modern .btn-accent { background:var(--accent-light); color:var(--primary-dark); }
.mk-modern .btn-primary:hover { background:var(--primary-light); box-shadow:none; }
.mk-modern .btn-accent:hover { background:#b9dfee; color:var(--primary-dark); box-shadow:none; transform:translateY(-2px); }
.mk-modern .btn-primary::before,.mk-modern .btn-accent::before { content:none; }
.mk-modern .btn-outline { border-color:#a8bfd1; color:var(--primary); background:transparent; }
.mk-modern .btn-outline:hover { background:#e4f0f7; color:var(--primary); }
.mk-modern .section { padding-top:80px; padding-bottom:80px; }
.mk-modern .section-header { max-width:780px; margin:0 auto 40px; }
.mk-modern .section-title { font-weight:500; letter-spacing:-.025em; color:var(--primary); }
.mk-modern .section-description { color:#587086; line-height:1.8; }
.mk-modern .section-tag { background:#e8f2f8; color:#386788; border-color:#d5e5ef; font-size:.75rem; letter-spacing:.12em; box-shadow:none; }
.mk-modern .section-alt { background:var(--bg-light); }
.mk-modern .card { border:1px solid #dce8f0; border-radius:24px; box-shadow:none; }
.mk-modern .card:hover { transform:translateY(-3px); box-shadow:0 12px 32px #173f670a; }
.mk-modern .card::before { content:none; }
.mk-modern .card-body { padding:28px; }
.mk-modern .card-title { color:var(--primary); font-weight:500; }
.mk-modern .card-description { color:#587086; }
.mk-modern .section-dark { background:var(--primary)!important; border-radius:0; }
.mk-modern .section-dark > div[style*="position: absolute"] { display:none; }
.mk-modern .section-dark :is(h2,h3,p) { color:#fff; }
.mk-modern .section-dark .btn-outline { color:#fff; border-color:#bed8ea; }
.mk-modern .footer { background:#142f47; }
.mk-modern .footer-title { color:#fff; font-weight:500; }
.mk-modern .footer-description,.mk-modern .footer-links a { color:#d0dfeb; }
.mk-modern .footer-bottom { border-color:#ffffff20; }
.mk-modern :is(.team-card,.blog-card,.doctor-card,.contact-card,.location-card,.service-item-card) { border-radius:24px; border-color:#dce8f0; box-shadow:none; overflow:hidden; }
.mk-modern :is(.team-card,.blog-card,.doctor-card,.service-item-card):hover { box-shadow:0 12px 32px #173f6710; transform:translateY(-3px); }
.mk-modern :is(.faq-item,.faq-category,.faq-card) { border-color:#dce8f0; border-radius:16px; box-shadow:none; }
.mk-modern :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea) { border-color:#cbdce8; border-radius:12px; }
.mk-modern :is(input,textarea,select):focus { outline-color:#286b94; }
.mk-modern a:focus-visible,.mk-modern button:focus-visible,.mk-modern summary:focus-visible { outline:3px solid #286b94; outline-offset:4px; }
/* Shared editorial introduction with real clinic photography. */
.mk-intro { padding:164px 0 72px; background:var(--bg-light); }
.mk-intro-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; }
.mk-intro-copy { min-width:0; }
.mk-intro .mk-eyebrow { display:block; font-size:.75rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#446e8b; margin-bottom:22px; }
.mk-intro h1 { font-size:clamp(2.6rem,4.3vw,4.3rem); font-weight:500; letter-spacing:-.035em; color:var(--primary); margin-bottom:24px; }
.mk-intro p { font-size:1.08rem; line-height:1.8; color:#587086; margin-bottom:24px; }
.mk-intro .breadcrumb { display:flex; flex-wrap:wrap; gap:8px; font-size:.85rem; margin-bottom:28px; color:#587086; }
.mk-intro .breadcrumb a { color:var(--primary); }
.mk-intro-actions { display:flex; flex-wrap:wrap; gap:12px; }
.mk-intro-actions .btn { font-size:.95rem; padding:15px 23px; }
.mk-intro-photo { margin:0; min-width:0; }
.mk-intro-photo img { width:100%; height:470px; object-fit:cover; border-radius:120px 24px 24px 24px; }
.mk-intro-photo figcaption { color:#587086; font-size:.75rem; padding-top:12px; }
/* Detail pages without a custom introduction share the same blue heading treatment. */
.mk-modern .mk-page-hero { background:#edf5fa!important; color:var(--primary)!important; padding-top:160px!important; padding-bottom:64px!important; margin-top:0!important; min-height:0!important; }
.mk-modern .mk-page-hero :is(h1,h2,.hero-title) { color:var(--primary)!important; font-weight:500!important; text-shadow:none; }
.mk-modern .mk-page-hero p { color:#587086!important; text-shadow:none; }
.mk-modern .mk-page-hero .breadcrumb,.mk-modern .mk-page-hero .breadcrumb a { color:#446e8b!important; }
.mk-modern .mk-page-hero > div[style*="position: absolute"],.mk-modern .mk-page-hero > [class$="-bg"] { display:none; }
.mk-modern .mk-page-hero .btn-outline { color:var(--primary)!important; border-color:#a8bfd1!important; background:transparent!important; }
.mk-modern .mk-page-hero::before,.mk-modern .mk-page-hero::after { display:none; }
.mk-modern .mk-split-layout { grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important; }
.mk-modern .mk-split-layout > * { min-width:0; }
/* Image-first category cards, shared by the homepage and service overview. */
.mk-modern .service-card { height:auto; min-height:380px; display:flex; flex-direction:column; background:#fff; }
.mk-modern .service-card-bg { position:relative; inset:auto; height:230px; flex-shrink:0; filter:none; }
.mk-modern .service-card-content { height:auto; flex:1; padding:26px; justify-content:flex-start; }
.mk-modern .service-card-title { color:var(--primary); text-shadow:none; font-weight:500; font-size:1.45rem; }
.mk-modern .service-card-description { color:#587086; text-shadow:none; font-size:.9rem; }
.mk-modern .service-card:hover .service-card-bg { filter:none; transform:none; }
.mk-modern .gallery-item { border-radius:20px; box-shadow:none; }
.mk-modern .filter-btn { border-radius:12px; box-shadow:none; }
.mk-modern .filter-btn.active { background:var(--primary); border-color:var(--primary); color:#fff; }
/* Home carousel retains its content and controls; lighter photographic treatment. */
.mk-home .hero { margin-top:104px; min-height:680px; background:var(--bg-light); }
.mk-home .hero-slider { left:53%; top:48px; right:40px; bottom:76px; border-radius:120px 24px 24px 24px; overflow:hidden; }
.mk-home .hero-slide::before { background:linear-gradient(0deg,#173f671a,transparent); }
.mk-home .hero-content { padding:64px 0; min-height:680px; display:flex; align-items:center; }
.mk-home .hero-content-inner { max-width:49%; }
.mk-home .hero-title { font-size:clamp(2.1rem,3.2vw,3.5rem); font-weight:500; color:var(--primary); text-shadow:none; }
.mk-home .hero-description { font-size:1.05rem; color:#587086; text-shadow:none; }
.mk-home .hero-tag { color:#386788; background:#e3eff6; border-color:#d5e5ef; font-size:.72rem; }
.mk-home .hero-tag svg { display:none; }
.mk-home .hero-stats { background:transparent; backdrop-filter:none; border:0; border-top:1px solid #cbdce8; border-radius:0; padding:24px 0 0; gap:14px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.mk-home .hero-stat-value { color:var(--primary); font-size:1.7rem; font-weight:500; }
.mk-home .hero-stat-label { color:#587086; font-size:.7rem; }
.mk-home .hero-controls { left:76%; bottom:32px; }
.mk-home .hero-control { background:#a4bfd2; }
.mk-home .hero-control.active { background:var(--primary); }
@media(max-width:1050px) {
 .mk-intro-grid { gap:32px; }
 .mk-intro-photo img { height:410px; }
 .mk-home .hero-slider { right:24px; }
 .mk-home .hero-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mk-modern .mk-split-layout { grid-template-columns:minmax(0,1fr)!important; }
}
@media(max-width:760px) {
 .mk-modern .section { padding-top:52px; padding-bottom:52px; }
 .mk-modern .card-body { padding:24px; }
 .mk-intro { padding:160px 0 44px; }
 .mk-intro-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 .mk-intro h1 { font-size:2.6rem; }
 .mk-intro-photo img { height:310px; border-radius:80px 20px 20px 20px; }
 .mk-modern .mk-page-hero { padding-top:160px!important; padding-bottom:44px!important; }
 .mk-modern .service-card-bg { height:240px; }
 .mk-home .hero { margin-top:136px; min-height:0; display:flex; flex-direction:column; }
 .mk-home .hero-content { order:0; padding:36px 0; min-height:0; }
 .mk-home .hero-content-inner { max-width:100%; }
 .mk-home .hero-slider { position:relative; order:1; left:auto; right:auto; top:auto; bottom:auto; height:300px; margin:0 24px 64px; border-radius:70px 20px 20px 20px; }
 .mk-home .hero-controls { left:50%; bottom:16px; }
 .mk-home .hero-stats { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .mk-home .hero-actions { margin-bottom:24px; }
 .mk-home .hero-title { font-size:2.35rem; }
}
@media(prefers-reduced-motion:reduce) { .mk-modern * { scroll-behavior:auto!important; transition:none!important; } }
.mk-modern { --text-secondary:#587086; }
.mk-modern .footer-brand img { width:180px; max-width:100%; height:auto; }
.mk-modern .mk-intro-actions .btn { max-width:100%; }
@media(max-width:760px) {
 .mk-modern div[style*="grid-template-columns"] { grid-template-columns:minmax(0,1fr)!important; }
 .mk-modern div[style*="grid-template-columns"] > * { min-width:0; }
 .mk-modern .btn-lg { max-width:100%; white-space:normal; }
}
.mk-legacy .navbar { position:static; box-shadow:none; background:transparent; }
.mk-legacy .mk-page-hero .hero-content { display:block; padding:0; }
.mk-legacy .breadcrumb { flex-wrap:wrap; }
@media(max-width:760px) { .mk-legacy .content-grid { grid-template-columns:minmax(0,1fr); } }
.mk-legacy .mk-page-hero .hero-content { min-height:0; }
.mk-modern section[id] { scroll-margin-top:136px; }
.mk-modern .section-dark .btn:not(.btn-outline) { background:var(--accent-light)!important; border-color:var(--accent-light)!important; color:var(--primary-dark)!important; }
@media(max-width:768px) { .mk-modern .navbar-nav { transition:none; } }
