/* MJ Dental, premium navy / teal / white. Colors and fonts come from the Customizer as CSS variables. */
:root{
	--mjd-primary:#0b2a5b; --mjd-teal:#12a39a; --mjd-accent:#d8323f; --mjd-ink:#16264a; --mjd-mist:#eef5fb;
	--mjd-font-h:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--mjd-font-b:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--mjd-line:#dbe6f1; --mjd-muted:#5a6b88; --mjd-wa:#1f9d57; --mjd-radius:16px; --mjd-wrap:1180px;
	--mjd-shadow:0 8px 28px rgba(11,42,91,.08); --mjd-shadow-lg:0 22px 50px rgba(11,42,91,.16);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--mjd-font-b);font-size:1rem;line-height:1.65;color:var(--mjd-ink);background:#fff;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto}
a{color:var(--mjd-teal);text-underline-offset:.18em}
h1,h2,h3,h4{font-family:var(--mjd-font-h);line-height:1.15;color:var(--mjd-primary);margin:0 0 .55em;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(2.3rem,5vw,3.7rem)} h2{font-size:clamp(1.6rem,3vw,2.3rem)} h3{font-size:1.15rem;letter-spacing:-.01em}
p{margin:0 0 1.1em}
:focus-visible{outline:3px solid var(--mjd-teal);outline-offset:3px;border-radius:6px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.mjd-skip{position:absolute;left:-9999px;top:0;background:var(--mjd-primary);color:#fff;padding:.75rem 1rem;z-index:1000}
.mjd-skip:focus{left:0}
.mjd-wrap{width:100%;max-width:var(--mjd-wrap);margin-inline:auto;padding-inline:1.25rem}
.mjd-main{outline:0}
.mjd-title{margin-top:2.5rem}
.mjd-prose{max-width:780px;padding-block:1.5rem 4rem}
.mjd-archive{padding-block:1rem 4rem}
.mjd-lead{font-size:1.1rem;color:var(--mjd-muted)}
.mjd-muted{color:var(--mjd-muted);font-size:.92rem}
.mjd-role{color:var(--mjd-teal);font-weight:700;font-size:.92rem;margin-bottom:.3rem}
.mjd-quals{color:var(--mjd-muted);font-size:.85rem}
.mjd-note{background:var(--mjd-mist);border-left:4px solid var(--mjd-teal);padding:1rem 1.25rem;border-radius:0 var(--mjd-radius) var(--mjd-radius) 0;margin:2rem 0}
.mjd-hero-img img{border-radius:var(--mjd-radius);width:100%}
.mjd-ico{flex:none;vertical-align:-.2em}
.mjd-accent-word{color:var(--mjd-teal)}
.mjd-kicker{color:var(--mjd-teal);font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .5rem}
.mjd-kicker .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mjd-accent);margin:0 .5rem;vertical-align:middle}

/* Buttons */
.mjd-btn,.wp-block-button__link{display:inline-flex;align-items:center;gap:.55rem;background:var(--mjd-primary);color:#fff;font:700 .95rem/1 var(--mjd-font-b);padding:.95rem 1.5rem;border-radius:999px;border:2px solid var(--mjd-primary);text-decoration:none;cursor:pointer;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}
.mjd-btn:hover{background:var(--mjd-teal);border-color:var(--mjd-teal);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(18,163,154,.28)}
.mjd-btn-ghost{background:#fff;color:var(--mjd-primary)}
.mjd-btn-ghost:hover{background:var(--mjd-primary);border-color:var(--mjd-primary);color:#fff;box-shadow:0 10px 22px rgba(11,42,91,.25)}
.mjd-btn-whatsapp{background:#fff;border-color:var(--mjd-wa);color:var(--mjd-wa)}
.mjd-btn-whatsapp:hover{background:var(--mjd-wa);border-color:var(--mjd-wa);color:#fff;box-shadow:0 10px 22px rgba(31,157,87,.3)}
.mjd-btn-light{background:#fff;border-color:#fff;color:var(--mjd-primary)}
.mjd-btn-light:hover{background:var(--mjd-mist);border-color:var(--mjd-mist);color:var(--mjd-primary);box-shadow:0 10px 22px rgba(0,0,0,.25)}
.mjd-btn-small{padding:.7rem 1.1rem;font-size:.85rem}
.mjd-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem;text-decoration:none;color:var(--mjd-teal)}
.mjd-link:hover{text-decoration:underline}
.mjd-link .mjd-ico{transition:transform .18s}
.mjd-link:hover .mjd-ico{transform:translateX(3px)}

/* Top bar and header */
.mjd-topbar{background:var(--mjd-primary);color:#dbe7fb;font-size:.82rem}
.mjd-topbar a{color:#fff;text-decoration:none}
.mjd-topbar a:hover{text-decoration:underline}
.mjd-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:40px}
.mjd-topbar-list,.mjd-social{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.4rem}
.mjd-topbar-list li{display:flex;align-items:center;gap:.45rem}
.mjd-topbar-list .mjd-ico{color:#5fe0d6}
.mjd-topbar-note{opacity:.85}
.mjd-social a{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;transition:background-color .18s}
.mjd-social a:hover{background:var(--mjd-teal)}
.mjd-header{background:#fff;border-bottom:1px solid var(--mjd-line);z-index:50;box-shadow:0 4px 18px rgba(11,42,91,.04)}
.mjd-sticky .mjd-header{position:sticky;top:0}
.admin-bar.mjd-sticky .mjd-header{top:32px}
.mjd-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:78px}
.mjd-brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--mjd-teal)}
.mjd-brand-mark{width:38px;height:42px;flex:none;color:var(--mjd-teal)}
.mjd-brand-text{display:flex;flex-direction:column;line-height:1;white-space:nowrap}
.mjd-brand-1{font:800 1.5rem/1 var(--mjd-font-h);color:var(--mjd-primary);letter-spacing:-.02em}
.mjd-brand-2{font:700 .8rem/1.2 var(--mjd-font-h);color:var(--mjd-teal);letter-spacing:.06em;margin-top:.15rem}
.custom-logo{max-height:54px;width:auto}
.mjd-nav{display:flex;align-items:center;gap:1.1rem}
.mjd-menu{list-style:none;margin:0;padding:0;display:flex;gap:.15rem;align-items:center}
.mjd-menu li{position:relative}
.mjd-menu a{display:block;padding:.6rem .6rem;color:var(--mjd-primary);text-decoration:none;font-weight:600;font-size:.9rem;border-radius:8px;position:relative}
.mjd-menu>li>a::after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:.2rem;height:2px;background:var(--mjd-teal);transform:scaleX(0);transition:transform .2s}
.mjd-menu>li>a:hover::after,.mjd-menu>.current-menu-item>a::after,.mjd-menu>.current-menu-ancestor>a::after{transform:scaleX(1)}
.mjd-menu>.current-menu-item>a{color:var(--mjd-teal)}
.mjd-menu .menu-item-has-children>a{padding-right:1.4rem}
.mjd-menu .menu-item-has-children>a::before{content:"";position:absolute;right:.7rem;top:50%;width:.4rem;height:.4rem;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg)}
.mjd-menu .sub-menu{list-style:none;margin:0;padding:.5rem;position:absolute;left:0;top:100%;min-width:270px;background:#fff;border:1px solid var(--mjd-line);border-radius:var(--mjd-radius);box-shadow:var(--mjd-shadow-lg);display:none;z-index:60}
.mjd-menu .sub-menu a{font-weight:500;padding:.55rem .8rem}
.mjd-menu .sub-menu a:hover{background:var(--mjd-mist);color:var(--mjd-teal)}
.mjd-menu li:hover>.sub-menu,.mjd-menu li:focus-within>.sub-menu,.mjd-menu li.is-open>.sub-menu{display:block}
.mjd-header-cta{padding:.75rem 1.1rem;font-size:.86rem;white-space:nowrap}
.mjd-nav-toggle{display:none;background:#fff;border:2px solid var(--mjd-primary);border-radius:12px;width:46px;height:46px;cursor:pointer;padding:0}
.mjd-nav-toggle-bars,.mjd-nav-toggle-bars::before,.mjd-nav-toggle-bars::after{display:block;width:20px;height:2px;background:var(--mjd-primary);margin:auto;position:relative;content:""}
.mjd-nav-toggle-bars::before{position:absolute;top:-6px;left:0}.mjd-nav-toggle-bars::after{position:absolute;top:6px;left:0}
@media (max-width:1180px){
	.mjd-nav-toggle{display:block}
	.mjd-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--mjd-line);flex-direction:column;align-items:stretch;padding:1rem 1.25rem 1.5rem;max-height:calc(100vh - 130px);overflow:auto;box-shadow:var(--mjd-shadow-lg)}
	.mjd-nav.is-open{display:flex}
	.mjd-header{position:relative}
	.mjd-sticky .mjd-header{position:sticky}
	.mjd-menu{flex-direction:column;align-items:stretch}
	.mjd-menu>li>a::after{display:none}
	.mjd-menu .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 0 1rem;min-width:0}
	.mjd-menu .menu-item-has-children>a::before{display:none}
	.mjd-header-cta{justify-content:center}
}
@media (max-width:700px){.mjd-hide-sm{display:none!important}.mjd-topbar-inner{justify-content:center}.mjd-topbar-social{display:none}}

/* Cards and grids */
.mjd-grid{display:grid;gap:1.4rem;margin-block:1.25rem}
.mjd-cols-1{grid-template-columns:1fr}
.mjd-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mjd-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mjd-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mjd-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.mjd-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1100px){.mjd-cols-5,.mjd-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.mjd-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.mjd-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.mjd-grid,.mjd-cols-2,.mjd-cols-3,.mjd-cols-4,.mjd-cols-5,.mjd-cols-6{grid-template-columns:1fr}}
.mjd-card{background:#fff;border:1px solid var(--mjd-line);border-radius:var(--mjd-radius);overflow:hidden;display:flex;flex-direction:column;margin:0;box-shadow:0 2px 10px rgba(11,42,91,.04);transition:transform .22s,box-shadow .22s,border-color .22s}
.mjd-card:hover{transform:translateY(-5px);box-shadow:var(--mjd-shadow-lg);border-color:#c5d9ee}
.mjd-card-media{display:block;overflow:hidden;background:var(--mjd-mist)}
.mjd-card-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}
.mjd-card:hover .mjd-card-media img{transform:scale(1.04)}
.mjd-card-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.mjd-card h3,.mjd-card-title{font-size:1.1rem;margin-bottom:.4em;color:var(--mjd-primary)}
.mjd-card h3 a,.mjd-card-title a{color:inherit;text-decoration:none}
.mjd-card h3 a:hover,.mjd-card-title a:hover{color:var(--mjd-teal)}
.mjd-card p{font-size:.93rem;color:var(--mjd-muted)}
.mjd-card .mjd-link{margin-top:auto}
.mjd-icon-tile{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--mjd-mist);color:var(--mjd-teal);margin-bottom:1rem;transition:background-color .22s,color .22s}
.mjd-service-card:hover .mjd-icon-tile{background:var(--mjd-teal);color:#fff}
.mjd-portrait img,.mjd-portrait .mjd-silhouette{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top}
.mjd-portrait .mjd-silhouette{height:auto}
.mjd-doctor-card .mjd-card-body{padding-top:1.1rem}
.mjd-date{margin-bottom:.35rem}
.mjd-facts{list-style:none;margin:0 0 1rem;padding:0;font-size:.92rem;color:var(--mjd-muted)}
.mjd-facts li{display:flex;gap:.65rem;margin-bottom:.55rem}
.mjd-facts .mjd-ico{color:var(--mjd-teal);margin-top:.15rem}
.mjd-facts a{color:var(--mjd-primary);font-weight:600;text-decoration:none}

/* Reviews */
.mjd-review{background:#fff}
.mjd-review .mjd-card-body{padding:1.6rem 1.7rem}
.mjd-quote{color:var(--mjd-teal);display:block;margin-bottom:.6rem}
.mjd-review blockquote{margin:0 0 .8rem;font-size:1rem;color:var(--mjd-ink)}
.mjd-review blockquote p{color:inherit;font-size:1rem}
.mjd-review figcaption{font-weight:700;font-size:.9rem;color:var(--mjd-primary)}
.mjd-stars{display:flex;gap:2px;color:#f2a900;margin:0 0 .6rem}
.mjd-sample{border-style:dashed;background:#fbfdff}
.mjd-rslider{position:relative}
.mjd-rslider .mjd-review{box-shadow:var(--mjd-shadow)}
.mjd-rslider .mjd-review[hidden]{display:none}
.mjd-rcontrols{display:flex;gap:.5rem;margin-top:.9rem}
.mjd-rcontrols button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--mjd-line);background:#fff;color:var(--mjd-primary);cursor:pointer;transition:all .18s}
.mjd-rcontrols button:hover{background:var(--mjd-primary);color:#fff;border-color:var(--mjd-primary)}
.mjd-rprev .mjd-ico{transform:rotate(180deg)}

/* Before / after comparison */
.mjd-case{box-shadow:var(--mjd-shadow)}
.mjd-case:hover{transform:none}
.mjd-compare-stage{position:relative;aspect-ratio:3/2;overflow:hidden;background:#dfe9f3;touch-action:pan-y;user-select:none}
.mjd-compare-after,.mjd-compare-before{position:absolute;inset:0}
.mjd-compare-after img,.mjd-compare-before img{width:100%;height:100%;object-fit:cover;display:block}
.mjd-compare-before{clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}
.mjd-compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}
.mjd-compare-handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:3px;background:#fff;transform:translateX(-50%);z-index:2;pointer-events:none;box-shadow:0 0 12px rgba(0,0,0,.3)}
.mjd-compare-handle::after{content:"";position:absolute;top:50%;left:50%;width:42px;height:42px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230b2a5b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5'/%3E%3C/svg%3E") center/22px no-repeat;transform:translate(-50%,-50%);box-shadow:0 4px 14px rgba(0,0,0,.3)}
.mjd-compare-range:focus-visible ~ .mjd-compare-handle::after{outline:3px solid var(--mjd-teal);outline-offset:3px}
.mjd-tag{position:absolute;bottom:.8rem;z-index:2;background:rgba(11,42,91,.88);color:#fff;font-size:.74rem;font-weight:700;padding:.25rem .7rem;border-radius:999px;pointer-events:none}
.mjd-tag-before{left:.8rem}.mjd-tag-after{right:.8rem}
.mjd-case figcaption{padding:.9rem 1.2rem;font-weight:600;font-size:.9rem;color:var(--mjd-primary)}
.mjd-empty{background:#fff7e0;border:1px dashed #c99a1c;padding:.9rem 1rem;border-radius:10px;font-size:.92rem;color:#5b4300}
.mjd-table-wrap{overflow-x:auto;border:1px solid var(--mjd-line);border-radius:var(--mjd-radius)}
.mjd-table{width:100%;border-collapse:collapse;min-width:420px}
.mjd-table th,.mjd-table td{text-align:left;padding:1rem 1.2rem;border-bottom:1px solid var(--mjd-line)}
.mjd-table thead th{background:var(--mjd-primary);color:#fff}
.mjd-table tbody tr:last-child th,.mjd-table tbody tr:last-child td{border-bottom:0}
.mjd-table tbody th{font-weight:700;color:var(--mjd-primary)}
.mjd-table tbody th a{color:inherit;text-decoration:none}
.mjd-map iframe{width:100%;height:360px;border:0;border-radius:var(--mjd-radius)}
.mjd-img{border-radius:24px;display:block;width:100%}

/* Forms */
.mjd-form{background:#fff;border:1px solid var(--mjd-line);box-shadow:var(--mjd-shadow);padding:1.9rem;border-radius:20px;max-width:700px}
.mjd-field label{display:block;font-weight:700;font-size:.9rem;color:var(--mjd-primary);margin-bottom:.3rem}
.mjd-req{font-weight:400;color:var(--mjd-muted);font-size:.8rem}
.mjd-form input[type=text],.mjd-form input[type=tel],.mjd-form input[type=email],.mjd-form input[type=date],.mjd-form select,.mjd-form textarea,.mjd-search input[type=search]{width:100%;font:inherit;padding:.8rem .95rem;border:1.5px solid #b9cbe0;border-radius:12px;background:#fff;color:var(--mjd-ink)}
.mjd-form input:focus,.mjd-form select:focus,.mjd-form textarea:focus{border-color:var(--mjd-teal);outline:3px solid rgba(18,163,154,.25);outline-offset:0}
.mjd-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}
.mjd-consent{font-size:.85rem;color:var(--mjd-muted)}
.mjd-notice{padding:1rem 1.2rem;border-radius:12px;margin-bottom:1rem;font-weight:600}
.mjd-notice-ok{background:#dff3e8;color:#0f5132}
.mjd-notice-err{background:#fde4e6;color:#7a1220}
.mjd-search{display:flex;gap:.6rem;max-width:520px;margin-block:1rem}

/* Footer */
.mjd-footer{background:linear-gradient(180deg,#0b2a5b 0%,#071d42 100%);color:#c9d7ee;margin-top:0;font-size:.93rem}
.mjd-footer a{color:#fff;text-decoration:none}
.mjd-footer a:hover{color:#5fe0d6}
.mjd-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:2.5rem;padding-block:4rem 2.5rem}
.mjd-footer-grid:has(.mjd-footer-extra){grid-template-columns:1.5fr 1fr 1fr 1.4fr 1.2fr}
.mjd-footer-name{font:800 1.6rem var(--mjd-font-h);color:#fff;margin-bottom:.6rem}
.mjd-footer-h{font:700 1rem var(--mjd-font-b);color:#fff;margin:0 0 1.1rem;letter-spacing:0}
.mjd-footer-menu,.mjd-contact-list,.mjd-legal-menu{list-style:none;margin:0;padding:0}
.mjd-footer-menu li{margin-bottom:.55rem}
.mjd-contact-list li{display:flex;gap:.7rem;margin-bottom:.8rem}
.mjd-contact-list .mjd-ico{color:#5fe0d6;margin-top:.2rem}
.mjd-footer-social{margin-top:1.2rem}
.mjd-footer-social a{width:36px;height:36px;background:rgba(255,255,255,.1)}
.mjd-footer-bar{border-top:1px solid rgba(255,255,255,.12);font-size:.85rem}
.mjd-footer-bar-inner{display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between;align-items:center;padding-block:1.1rem}
.mjd-footer-bar p{margin:0}
.mjd-legal-menu{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
@media (max-width:1000px){.mjd-footer-grid,.mjd-footer-grid:has(.mjd-footer-extra){grid-template-columns:1fr 1fr}}
@media (max-width:560px){.mjd-footer-grid,.mjd-footer-grid:has(.mjd-footer-extra){grid-template-columns:1fr;gap:2rem}}

/* Pagination */
.navigation.pagination{margin-top:2rem}.nav-links{display:flex;gap:.5rem;flex-wrap:wrap}
.page-numbers{padding:.5rem .9rem;border:1px solid var(--mjd-line);border-radius:10px;text-decoration:none}
.page-numbers.current{background:var(--mjd-primary);color:#fff;border-color:var(--mjd-primary)}

/* Elementor page sections. Reuse these classes on any container (Advanced > CSS Classes). */
.mjd-elementor .mjd-main{max-width:none}
.mjd-band{background:var(--mjd-mist)}
.mjd-hero{background:radial-gradient(900px 420px at 85% 0%,rgba(18,163,154,.16),transparent 70%),linear-gradient(100deg,#f7fbff 0%,#e9f5f7 100%)}
.mjd-hero h1{max-width:18ch;font-size:clamp(2.2rem,4.4vw,3.4rem)}
.mjd-hero .mjd-img{aspect-ratio:5/4;object-fit:cover;border-radius:28px;box-shadow:var(--mjd-shadow-lg)}
.mjd-hero .elementor-widget-shortcode .elementor-shortcode{display:flex;flex-wrap:wrap;gap:.8rem}
.mjd-btnrow .elementor-widget-container{display:flex;gap:.8rem;flex-wrap:wrap}
.mjd-banner{background:linear-gradient(120deg,var(--mjd-primary),#12468f 70%,#0f6f86)}
.mjd-banner h1,.mjd-banner .mjd-lead{color:#fff}
.mjd-banner .mjd-lead{opacity:.9}
.mjd-cta-band{background:linear-gradient(110deg,#0b2a5b,#103c82 60%,#0f6f86);color:#fff}
.mjd-cta-band h2{color:#fff;margin-bottom:.2em}
.mjd-cta-band p{color:#d6e4fa;margin:0}
.mjd-head>.e-con-inner{align-items:flex-end;justify-content:space-between}
.elementor-widget-container .mjd-grid{margin-block:0}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.mjd-card:hover{transform:none}}

/* Layout helpers for Elementor rows (work even if per-column width settings are changed) */
.mjd-end .elementor-widget-shortcode .elementor-shortcode,.mjd-end .elementor-widget-container{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.8rem}
.mjd-cols-6 .mjd-card-body{padding:1.15rem 1.1rem 1.3rem}
.mjd-cols-6 .mjd-card p{font-size:.85rem}
.mjd-results{background:linear-gradient(180deg,var(--mjd-mist),#fff)}

/* Icon lists made of plain <ul> items: editable in any text editor, no icon font, no Elementor icon widget. */
.mjd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}
.mjd-list.is-inline{flex-direction:row;flex-wrap:wrap;gap:.6rem 1.6rem}
.mjd-list li{display:flex;align-items:flex-start;gap:.6rem;font-weight:600;color:var(--mjd-primary);line-height:1.35;font-size:.92rem}
.mjd-list li::before{content:"";flex:none;width:22px;height:22px;margin-top:.05rem;background:var(--mjd-teal);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.mjd-list li{--i:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%22M5 12.5l4.5 4.5L19 7.5%22/%3E%3C/svg%3E")}
.mjd-list li.i-check{--i:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%22M5 12.5l4.5 4.5L19 7.5%22/%3E%3C/svg%3E")}
.mjd-list li.i-tech{--i:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%223.5%22 y=%224.5%22 width=%2217%22 height=%2211%22 rx=%222%22/%3E%3Cpath d=%22M9 20h6M12 15.5V20M7.5 11l2.5-2.5 2 2 3-3.5%22/%3E%3C/svg%3E")}
.mjd-list li.i-team{--i:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Ccircle cx=%229%22 cy=%228%22 r=%223%22/%3E%3Cpath d=%22M3.5 19.5c0-3.2 2.4-5.2 5.5-5.2s5.5 2 5.5 5.2%22/%3E%3Ccircle cx=%2217%22 cy=%228.5%22 r=%222.3%22/%3E%3Cpath d=%22M16.2 14.5c2.6.1 4.3 1.9 4.3 4.8%22/%3E%3C/svg%3E")}
.mjd-list li.i-shield{--i:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%22M12 3l7 3v5.5c0 4.4-3 8-7 9.5-4-1.5-7-5.1-7-9.5V6z%22/%3E%3Cpath d=%22M9 12l2.2 2.2L15.5 10%22/%3E%3C/svg%3E")}
.mjd-list li.i-tooth{--i:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%22M12 5.5c-1.4-1.2-3-1.7-4.6-1.2C5.2 5 4.4 7.2 4.9 9.6c.4 1.9 1.2 3.2 1.5 5.2.3 2 .7 4.7 2.1 4.7 1.3 0 1.2-3.2 2-4.4.4-.6.9-.9 1.5-.9s1.1.3 1.5.9c.8 1.2.7 4.4 2 4.4 1.4 0 1.8-2.7 2.1-4.7.3-2 1.1-3.3 1.5-5.2.5-2.4-.3-4.6-2.5-5.3-1.6-.5-3.2 0-4.6 1.2z%22/%3E%3C/svg%3E")}
.mjd-list li.i-pin{--i:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%22M12 21s7-5.8 7-11a7 7 0 10-14 0c0 5.2 7 11 7 11z%22/%3E%3Ccircle cx=%2212%22 cy=%2210%22 r=%222.5%22/%3E%3C/svg%3E")}
.mjd-list li.i-cap{--i:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%22M2.5 9.5L12 5l9.5 4.5L12 14z%22/%3E%3Cpath d=%22M6.5 11.5v4.5c0 1.5 2.5 3 5.5 3s5.5-1.500 5.500-3v-4.5%22/%3E%3C/svg%3E")}
.mjd-list li.i-whatsapp{--i:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%22M12 3.2a8.8 8.8 0 00-7.6 13.2L3.2 20.8l4.5-1.2A8.8 8.8 0 1012 3.2z%22/%3E%3Cpath d=%22M9 8.3c.3 3 2.5 5.3 5.8 6.4l1.2-1.4-2-1-1 .8c-1-.4-1.9-1.300-2.300-2.300l.8-1-1-2.100z%22/%3E%3C/svg%3E")}
.mjd-list li.i-calendar{--i:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%271.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Crect x=%224%22 y=%225.5%22 width=%2216%22 height=%2214.5%22 rx=%222%22/%3E%3Cpath d=%22M4 10h16M8 3.5v4M16 3.5v4M9.2 15l2 2 3.8-3.8%22/%3E%3C/svg%3E")}

/* Doctor feature (home, About, Doctors page) */
.mjd-fdoctor{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:2.5rem;align-items:center;background:#fff;border:1px solid var(--mjd-line);border-radius:24px;padding:1.5rem;box-shadow:var(--mjd-shadow)}
.mjd-fd-media{border-radius:18px;overflow:hidden;background:var(--mjd-mist);aspect-ratio:4/5}
.mjd-fd-media img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.mjd-fd-body h3{font-size:1.7rem;margin-bottom:.3rem}
.mjd-fd-quals{font-weight:700;color:var(--mjd-primary);font-size:1.02rem;margin-bottom:.4rem}
.mjd-fd-affil{display:flex;gap:.55rem;align-items:flex-start;color:var(--mjd-muted);font-weight:600;font-size:.93rem}
.mjd-fd-affil .mjd-ico{color:var(--mjd-teal);margin-top:.2rem}
.mjd-fd-intro{margin:.9rem 0 1.3rem;color:var(--mjd-ink)}
.mjd-btnrow-inline{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.mjd-avatar{display:grid;place-items:center;width:100%;height:100%;aspect-ratio:4/5;background:linear-gradient(160deg,#dcebf8,#c5dff1)}
.mjd-avatar span{display:grid;place-items:center;width:34%;aspect-ratio:1;border-radius:50%;background:var(--mjd-primary);color:#fff;font:800 clamp(1.4rem,3vw,2.4rem)/1 var(--mjd-font-h);letter-spacing:.02em}
.mjd-portrait .mjd-avatar{aspect-ratio:4/5}
.mjd-doctor-single{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:3rem;padding-block:3rem 5rem;align-items:start}
.mjd-ds-media{border-radius:22px;overflow:hidden;background:var(--mjd-mist);aspect-ratio:4/5}
.mjd-ds-media img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.mjd-banner-plain{background:linear-gradient(120deg,var(--mjd-primary),#12468f 70%,#0f6f86);padding-block:3.5rem 3rem}
.mjd-banner-plain h1,.mjd-banner-plain .mjd-lead{color:#fff;margin-bottom:.3rem}
@media (max-width:860px){.mjd-fdoctor,.mjd-doctor-single{grid-template-columns:1fr;gap:1.5rem}.mjd-fd-media,.mjd-ds-media{max-width:340px}}

/* Location card: info on the left, actions on the right when it is full width */
.mjd-location-card .mjd-card-body{flex-direction:row;flex-wrap:wrap;gap:1.2rem 2rem;justify-content:space-between;align-items:center}
.mjd-loc-info{flex:1 1 280px}
.mjd-loc-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.mjd-cols-2 .mjd-location-card .mjd-card-body{flex-direction:column;align-items:flex-start}

/* FAQ (native details/summary, no scripts) */
.mjd-faq-item{background:#fff;border:1px solid var(--mjd-line);border-radius:14px;margin-bottom:.8rem;overflow:hidden}
.mjd-faq-item summary{cursor:pointer;list-style:none;padding:1.05rem 3rem 1.05rem 1.3rem;font-weight:700;color:var(--mjd-primary);position:relative}
.mjd-faq-item summary::-webkit-details-marker{display:none}
.mjd-faq-item summary::after{content:"";position:absolute;right:1.3rem;top:50%;width:.55rem;height:.55rem;border:solid var(--mjd-teal);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.mjd-faq-item[open] summary{color:var(--mjd-teal);background:var(--mjd-mist)}
.mjd-faq-item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.mjd-faq-answer{padding:1rem 1.3rem 1.2rem;color:var(--mjd-muted)}
.mjd-faq-answer p:last-child{margin:0}

/* No data: hide the whole section for visitors (no empty cards or orphan headings) */
.mjd-section:has(.mjd-nodata){display:none}
.mjd-empty-public{color:var(--mjd-muted);background:var(--mjd-mist);padding:1.2rem 1.4rem;border-radius:12px;margin:0}
.mjd-card-hint{color:var(--mjd-muted)}
.mjd-contact-card{background:#fff;border:1px solid var(--mjd-line);border-radius:20px;padding:1.6rem 1.8rem;box-shadow:var(--mjd-shadow)}
.mjd-contact-card h3{margin-bottom:.2rem}
.mjd-contact-card p{margin:0 0 .9rem}

/* Elementor layout helpers. Layout comes from these classes, not from container flex settings, so it behaves the same on every Elementor version. */
.e-con.e-parent{padding-inline:20px}
.e-con.mjd-py-72{padding-top:72px;padding-bottom:72px}
.e-con.mjd-py-64{padding-top:64px;padding-bottom:64px}
.e-con.mjd-py-56{padding-top:56px;padding-bottom:56px}
.e-con.mjd-py-48{padding-top:48px;padding-bottom:48px}
.e-con.mjd-py-32{padding-top:32px;padding-bottom:32px}
.e-con.mjd-row>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:2.5rem;align-items:center}
.e-con.mjd-row>.e-con-inner>.e-con{flex:0 1 auto;min-width:0;--width:auto}
.e-con.mjd-w-30{width:30%!important}.e-con.mjd-w-33{width:33.333%!important}.e-con.mjd-w-40{width:40%!important}.e-con.mjd-w-45{width:45%!important}
.e-con.mjd-w-55{width:55%!important}.e-con.mjd-w-60{width:60%!important}.e-con.mjd-w-70{width:70%!important}
.e-con.mjd-w-100{width:100%!important}
@media (max-width:860px){
	.e-con.mjd-row>.e-con-inner{flex-direction:column!important;align-items:stretch!important;gap:1.8rem}
	.e-con.mjd-w-30,.e-con.mjd-w-33,.e-con.mjd-w-40,.e-con.mjd-w-45,.e-con.mjd-w-55,.e-con.mjd-w-60,.e-con.mjd-w-70{width:100%!important}
	.mjd-btnrow .mjd-btn{flex:1 1 auto;justify-content:center}
	.mjd-end .elementor-widget-container,.mjd-end .elementor-shortcode{justify-content:flex-start}
}

/* Nested rows (full-width child containers, e.g. section headings) */
.e-con.e-child.mjd-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:2.5rem;align-items:center;width:100%;padding:0}
.e-con.e-child.mjd-head{align-items:flex-end;justify-content:space-between;margin-bottom:.4rem}
.e-con.e-child.mjd-row>.e-con{flex:0 1 auto;min-width:0}
.e-con.mjd-w-30 h2{font-size:clamp(1.45rem,2.1vw,1.9rem)}
@media (max-width:860px){.e-con.e-child.mjd-row{flex-direction:column!important;align-items:stretch!important;gap:1.2rem}}

.e-con.mjd-row.mjd-align-top>.e-con-inner{align-items:flex-start!important}
@media (max-width:860px){.e-con.mjd-row.mjd-align-top>.e-con-inner{align-items:stretch!important}}

/* Videos */
.mjd-video{position:relative;aspect-ratio:16/9;background:#0b2a5b;border-radius:var(--mjd-radius) var(--mjd-radius) 0 0;overflow:hidden}
.mjd-video iframe,.mjd-video video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}
.mjd-video-card:hover{transform:none}
.mjd-video-card figcaption{padding:1rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.3rem;color:var(--mjd-primary)}
.mjd-video-card figcaption span{color:var(--mjd-muted);font-size:.9rem}
.mjd-card>.mjd-video:only-child{border-radius:var(--mjd-radius)}
.custom-logo-link{display:inline-flex;align-items:center}
.custom-logo{max-height:58px;width:auto;height:auto}

/* Elementor's own global colors and fonts (Roboto, light blue "primary") must not restyle theme content.
   These variables are set on the Elementor kit class; we point them at the theme palette and fonts instead. */
body[class*="elementor-kit-"]{
	--e-global-color-primary:var(--mjd-primary);--e-global-color-secondary:var(--mjd-teal);--e-global-color-text:var(--mjd-ink);--e-global-color-accent:var(--mjd-accent);
	--e-global-typography-primary-font-family:var(--mjd-font-h);--e-global-typography-secondary-font-family:var(--mjd-font-h);
	--e-global-typography-text-font-family:var(--mjd-font-b);--e-global-typography-accent-font-family:var(--mjd-font-b);
	--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:600;
}
.elementor-widget-heading .elementor-heading-title{font-family:var(--mjd-font-h);font-weight:800;color:var(--mjd-primary);line-height:1.12;letter-spacing:-.02em}
.elementor-widget-text-editor{font-family:var(--mjd-font-b);color:var(--mjd-ink)}
.mjd-banner .elementor-heading-title,.mjd-cta-band .elementor-heading-title{color:#fff!important}
.mjd-cta-band .elementor-widget-text-editor,.mjd-cta-band .elementor-widget-text-editor p{color:#d6e4fa}
.mjd-accent-word{color:var(--mjd-teal)!important}
.elementor-widget-text-editor .mjd-lead{color:var(--mjd-muted)}
.mjd-banner .elementor-widget-text-editor .mjd-lead{color:#fff}
.mjd-social a svg{width:18px;height:18px}
.mjd-form input[type=time]{min-height:3rem}
.mjd-form input[type=time]{width:100%;font:inherit;padding:.8rem .95rem;border:1.5px solid #b9cbe0;border-radius:12px;background:#fff;color:var(--mjd-ink)}
.mjd-form input[type=time]:focus{border-color:var(--mjd-teal);outline:3px solid rgba(18,163,154,.25);outline-offset:0}

/* Booking form helpers */
.mjd-slot-msg{display:block;margin-top:.35rem;font-size:.85rem}
.mjd-form select:disabled{background:#f3f6fa;color:var(--mjd-muted)}
.mjd-wa-after{margin:0 0 1.2rem}
.mjd-form input[type=date]{min-height:3rem}
.mjd-field-error{display:block;color:#a3162a;font-size:.85rem;font-weight:600;min-height:0}
.mjd-field-error:empty{display:none}
.mjd-form [aria-invalid=true]{border-color:#c0283a}
.mjd-form button[disabled]{opacity:.65;cursor:wait}
