.elementor-4924 .elementor-element.elementor-element-f0b30b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4924 .elementor-element.elementor-element-bbdf360{z-index:999;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-f0b30b6 *//* ==========================================================
   DANFORTH DENTAL CENTRE — NAVIGATION
   Design system:
     #f9b233  golden yellow  primary    (logo, book button, accents)
     #e0deff  light purple   secondary  (soft tints, hovers)
     #504a66  dark purple    headings   (nav text, dark surfaces)
     #ffffff  white          surfaces
   Emergency red matched to the reference navigation:
     #b63838 / #d74747
   Font: Poppins only.
   ========================================================== */
.elementor-4924 .elementor-element.elementor-element-f0b30b6{
  --gold:#f9b233;
  --gold-dark:#e09a1a;
  --lilac:#e0deff;
  --plum:#504a66;
  --plum-deep:#3d3850;
  --white:#ffffff;

  --text:#504a66;
  --muted:rgba(80,74,102,.62);
  --bg:#ffffff;

  /* emergency red, matched to the reference navigation */
  --danger:#b63838;
  --danger-dot:#d74747;
  --danger-soft:rgba(182,56,56,.08);

  --border:rgba(80,74,102,.18);
  --border-strong:rgba(80,74,102,.34);
  --soft:rgba(224,222,255,.34);
  --plum-soft:rgba(80,74,102,.06);
  --lilac-soft:rgba(224,222,255,.55);
  --gold-soft:rgba(249,178,51,.14);
  --gold-soft-2:rgba(249,178,51,.24);
  --shadow:0 22px 60px rgba(61,56,80,.18);
  --shadow-s:0 10px 26px rgba(61,56,80,.10);
}
.elementor-4924 .elementor-element.elementor-element-f0b30b6, .elementor-4924 .elementor-element.elementor-element-f0b30b6 *{box-sizing:border-box;margin:0;padding:0}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 a{color:inherit;text-decoration:none}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 li{list-style:none}

/* ============ UTILITY BAR ============ */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-utility{background:var(--plum);color:var(--white);font-size:.82rem}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-utility-inner{max-width:1280px;margin:0 auto;padding:8px 28px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-utility a{color:var(--white);opacity:.92}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-utility a:hover{opacity:1;text-decoration:underline}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-utility span{display:inline-flex;align-items:center;gap:7px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-utility svg{width:13px;height:13px;color:var(--gold);flex:none}
@media(max-width:820px){.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-utility-hide{display:none}}

/* ============ HEADER ============ */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header{position:relative;z-index:900;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header-inner{width:100%;max-width:1500px;margin:0 auto;padding:11px clamp(22px,2vw,32px);display:flex;align-items:center;gap:16px}

/* logo */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-logo{display:flex;align-items:center;flex:0 1 210px;min-width:160px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-logo img{height:52px;width:auto;max-width:100%;object-fit:contain;object-position:left center;display:block}
@media(max-width:560px){.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-logo img{height:40px}}

/* desktop nav */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-desktop{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;margin-left:0}
@media(max-width:1180px){.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-desktop{display:none}}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu{display:flex;align-items:center;gap:2px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu>li{position:relative}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu>li>a{display:inline-flex;align-items:center;gap:6px;padding:11px 13px;border-radius:8px;font-size:.92rem;font-weight:600;color:var(--text);white-space:nowrap;transition:.15s}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu>li>a:hover{background:var(--lilac-soft);color:var(--plum-deep)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.5;transition:.2s}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu>li:hover>a .ddc-chevron{transform:rotate(-135deg) translateY(-2px);opacity:1}

/* emergency item — red, matched to the reference navigation */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-emergency>a{color:var(--danger)!important}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-emergency>a:hover{background:var(--danger-soft)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-emergency>a .ddc-dot{width:7px;height:7px;border-radius:50%;background:var(--danger-dot);box-shadow:0 0 0 4px rgba(215,71,71,.10);flex:none;margin-right:2px}

/* dropdown shell */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-dropdown,.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mega{position:absolute;top:calc(100% + 10px);left:0;background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:950}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu>li:hover .ddc-dropdown,.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu>li:hover .ddc-mega{opacity:1;visibility:visible;transform:translateY(0)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu>li::after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-dropdown{min-width:278px;padding:10px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-dropdown a{display:block;padding:10px 13px;border-radius:8px;font-size:.9rem;color:var(--text);transition:.13s}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-dropdown a:hover{background:var(--lilac-soft);color:var(--plum-deep)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-dropdown .ddc-dd-head{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:9px 13px 5px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-dd-divider{height:1px;background:var(--border);margin:7px 10px}

/* doctors submenu */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-doctors{position:relative}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-doctors>a{display:flex;align-items:center;justify-content:space-between;gap:10px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-doctors>a::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.45;flex:none}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-doctors-sub{position:absolute;top:-10px;left:calc(100% + 8px);min-width:272px;background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:10px;opacity:0;visibility:hidden;transform:translateX(-6px);transition:.18s}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-doctors:hover .ddc-doctors-sub{opacity:1;visibility:visible;transform:translateX(0)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-doctors-sub small{display:block;font-size:.72rem;color:var(--muted);font-weight:400;margin-top:2px}

/* mega menu */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu>li.ddc-mega-parent{position:static}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mega{left:50%;transform:translateX(-50%) translateY(8px);width:min(1180px,calc(100vw - 44px));padding:0;overflow:hidden}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu>li:hover .ddc-mega{transform:translateX(-50%) translateY(0)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-browse-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 26px;background:var(--lilac-soft);border-bottom:1px solid var(--border)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-browse-label{font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--plum);margin-right:4px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-intent-btn{appearance:none;-webkit-appearance:none;background:var(--white);border:1px solid var(--border-strong);border-radius:100px;padding:8px 17px;font-family:inherit;font-size:.86rem;font-weight:500;line-height:1.3;color:var(--text);cursor:pointer;box-shadow:none;transition:.14s}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-intent-btn:hover,.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-intent-btn:focus-visible,.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-intent-btn.is-active,.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-intent-btn[aria-pressed="true"]{background:var(--gold);color:var(--plum-deep);border-color:var(--gold)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 26px;padding:24px 26px 26px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-service-group{padding-bottom:14px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-service-group.is-filtered-out{display:none!important}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-service-group-title{display:block;font-size:.95rem;font-weight:700;color:var(--plum);padding-bottom:8px;margin-bottom:6px;border-bottom:2px solid var(--gold-soft-2)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-service-group-title:hover{color:var(--gold-dark)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-service-group ul li a{display:block;padding:6px 0;font-size:.86rem;font-weight:400;color:var(--muted);transition:.13s}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-service-group ul li a:hover{color:var(--plum-deep);padding-left:5px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mega-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:15px 26px;background:var(--soft);border-top:1px solid var(--border);font-size:.86rem;color:var(--muted)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mega-foot a{font-weight:700;color:var(--plum)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mega-foot a:hover{color:var(--gold-dark)}

/* areas / emergency grid dropdown */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-areas{min-width:462px;padding:16px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-areas-grid a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:8px;font-size:.89rem}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-areas-grid a:hover{background:var(--lilac-soft);color:var(--plum-deep)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-areas-grid svg{width:14px;height:14px;color:var(--gold);flex:none}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-areas-all{display:block;margin-top:8px;padding:11px;text-align:center;background:var(--gold-soft);border-radius:9px;font-size:.87rem;font-weight:700;color:var(--plum)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-areas-all:hover{background:var(--gold);color:var(--plum-deep)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-emergency .ddc-areas-all{background:var(--danger-soft);color:var(--danger)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-emergency .ddc-areas-all:hover{background:var(--danger);color:var(--white)}

/* contact rows */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-contact-row{display:flex;gap:11px;align-items:flex-start;padding:11px 13px;border-radius:9px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-contact-row:hover{background:var(--lilac-soft)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-contact-row svg{width:17px;height:17px;color:var(--plum);flex:none;margin-top:2px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-contact-row b{display:block;font-size:.89rem;font-weight:700;color:var(--text)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-contact-row span{display:block;font-size:.79rem;color:var(--muted);margin-top:1px}

/* book button */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-book{margin-left:0;flex:none}
@media(max-width:1180px){.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-book{display:none}}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-book a{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--plum-deep);font-weight:700;font-size:.9rem;padding:12px 21px;border-radius:9px;box-shadow:0 12px 24px -14px var(--gold);transition:.15s;white-space:nowrap}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-book a:hover{background:var(--plum);color:var(--white);transform:translateY(-1px)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-book svg{width:15px;height:15px}

/* call chip */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call{margin-left:0;flex:none}
@media(min-width:1181px){.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call{margin-left:0}}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call a{display:inline-flex;align-items:center;gap:9px;border:1.5px solid var(--border-strong);border-radius:9px;padding:9px 15px;transition:.15s}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call a:hover{border-color:var(--gold);background:var(--gold-soft)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call svg{width:16px;height:16px;color:var(--gold-dark);flex:none}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call small{display:block;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call b{display:block;font-size:.93rem;font-weight:700;color:var(--text);line-height:1.15}
@media(max-width:560px){.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call small{display:none}.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call b{font-size:.85rem}}

/* mobile toggle */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-toggle{display:none;flex:none;width:44px;height:44px;border:1.5px solid var(--border-strong);border-radius:9px;background:var(--white);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px}
@media(max-width:1180px){.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-toggle{display:flex}}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-toggle span{display:block;width:19px;height:2px;background:var(--plum);border-radius:2px;transition:.22s}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-toggle.is-open span:nth-child(2){opacity:0}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ============ MOBILE PANEL ============ */
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-panel{display:none;position:static;width:100%;background:var(--white);border-top:1px solid var(--border)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-panel.is-open{display:block}
@media(min-width:1181px){.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-panel{display:none!important}}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-inner{max-width:1280px;margin:0 auto;padding:20px 28px 36px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-quick a{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:10px;font-weight:700;font-size:.9rem}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-quick svg{width:16px;height:16px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-q-call{background:var(--plum);color:var(--white)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-q-emerg{background:var(--danger-soft);color:var(--danger);border:1.5px solid var(--danger)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-emergency{color:var(--danger)!important}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-accordion-hd{display:flex;align-items:stretch;width:100%;min-width:0;border-bottom:1px solid var(--border);background:transparent}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-accordion-link{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:56px;padding:0 4px;color:var(--text)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:'Poppins',sans-serif;font-size:1.02rem;font-weight:600;line-height:1.35;text-decoration:none!important}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-accordion-link:hover,.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-accordion-link:focus,.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-accordion-link:focus-visible{color:var(--plum-deep)!important;background:var(--lilac-soft)!important}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-accordion-btn{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;min-width:52px;min-height:56px;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-left:1px solid var(--border)!important;border-radius:0!important;font-family:'Poppins',sans-serif;color:var(--text)!important;cursor:pointer;box-shadow:none!important}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-accordion-btn:hover,.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-accordion-btn:focus,.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-accordion-btn:focus-visible,.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-accordion-btn[aria-expanded="true"]{color:var(--plum-deep)!important;background:var(--lilac-soft)!important;border-left-color:var(--gold-dark)!important}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-accordion-icon{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;flex:none;color:var(--plum);font-size:1rem;line-height:1;transition:.2s}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-accordion-btn.is-open .ddc-accordion-icon{background:var(--gold);color:var(--plum-deep);border-color:var(--gold);transform:rotate(45deg)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-card{padding:10px 0 16px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-card a{display:block;padding:11px 14px;border-radius:8px;font-size:.92rem;color:var(--muted)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-card a:hover,.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-card a:active{background:var(--lilac-soft);color:var(--plum-deep)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-link{display:block;padding:16px 4px;border-bottom:1px solid var(--border);font-size:1.02rem;font-weight:600}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-tree details{border-bottom:1px solid var(--soft)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-tree summary{padding:12px 14px;font-size:.92rem;font-weight:600;color:var(--plum);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-tree summary::-webkit-details-marker{display:none}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-tree summary::after{content:"+";font-size:1.05rem;color:var(--muted)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-tree details[open] summary::after{content:"\2212"}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-links{padding:0 0 10px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-links a{display:block;padding:9px 26px;font-size:.88rem;color:var(--muted)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-intents{padding:6px;margin-top:8px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-intent{border-bottom:1px solid var(--border)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-intent:last-child{border-bottom:0}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-intent-btn{appearance:none;-webkit-appearance:none;width:100%;min-height:48px;margin:0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0!important;border-radius:0!important;background:transparent!important;color:var(--plum)!important;font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:600;line-height:1.35;text-align:left;box-shadow:none!important;cursor:pointer}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-intent-btn:hover,.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-intent-btn:focus-visible,.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-intent-btn[aria-expanded="true"]{background:var(--white)!important;color:var(--plum-deep)!important}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-intent.is-open>.ddc-mobile-intent-btn .ddc-accordion-icon{background:var(--gold);color:var(--plum-deep);border-color:var(--gold);transform:rotate(45deg)}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-intent-content{padding:0 4px 8px}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-intent-content[hidden]{display:none!important}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-intent-content .ddc-mobile-links a{padding:9px 12px 9px 24px;font-weight:500}
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-book{display:block;margin-top:22px;padding:16px;text-align:center;background:var(--gold);color:var(--plum-deep);font-weight:700;border-radius:10px}

/* Elementor isolation and interaction fixes */
.elementor-4924 .elementor-element.elementor-element-f0b30b6,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 * { box-sizing: border-box; }

.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header button,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header a,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-utility { font-family: 'Poppins', sans-serif; }

.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header a,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-utility a { text-decoration: none; }

.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header button {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  margin: 0;
  box-shadow: none;
}

.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header button:focus,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header button:active,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header a:focus,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header a:active,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header summary:focus,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header summary:active {
  outline: 0;
  box-shadow: none;
}

.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header button:focus-visible,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header a:focus-visible,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header summary:focus-visible {
  outline: 2px solid var(--gold-dark);
  outline-offset: 3px;
}

.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu > li:focus-within > .ddc-dropdown,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu > li:focus-within > .ddc-mega {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu > li:focus-within > .ddc-mega {
  transform: translateX(-50%) translateY(0);
}

.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-doctors:focus-within .ddc-doctors-sub {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-utility,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-utility address,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-utility span,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-utility a { color: var(--white); font-style: normal; }

.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-q-call { color: var(--white); }
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-q-emerg,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-emergency { color: var(--danger); }
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-book a,
.elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-book { color: var(--plum-deep); }

@media (max-width:1180px) {
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header-inner { justify-content: space-between; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-logo { min-width: 200px; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call { margin-left: auto; }
}

@media (max-width:560px) {
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header-inner { padding-left: 15px; padding-right: 15px; gap: 10px; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-logo { min-width: 200px; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call { display: none; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-inner { padding-left: 15px; padding-right: 15px; }
}

/* Laptop viewport: keep the mega menu within the header and reduce its height. */
@media (min-width:1181px) and (max-width:1366px) {
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-header-inner {
    max-width:100%;
    padding:9px 18px;
    gap:6px;
  }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-logo { flex:0 1 185px; min-width:140px; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-logo img { height:46px; width:auto; max-width:100%; object-fit:contain; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-desktop { flex:1 1 auto; min-width:0; margin-left:0; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu { gap:10px; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu > li > a {
    gap:4px;
    padding:10px 5px;
    font-size:.76rem;
  }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-chevron { width:7px; height:7px; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call { margin-left:0; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call a { gap:5px; padding:8px 8px; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call b { font-size:.79rem; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call small { display:none; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-book { margin-left:0; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-book a { gap:5px; padding:10px 9px; font-size:.76rem; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mega {
    left:20px;
    right:20px;
    width:auto;
    max-height:calc(100vh - 100px);
    max-height:calc(100dvh - 100px);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    transform:translateY(8px);
  }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu > li:hover .ddc-mega,
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-menu > li:focus-within > .ddc-mega { transform:translateY(0); }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-browse-row { padding:11px 20px; gap:7px; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-intent-btn { padding:7px 13px; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-services-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:2px 20px;
    padding:16px 20px 18px;
  }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-service-group { padding-bottom:8px; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-service-group-title { padding-bottom:5px; margin-bottom:3px; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-service-group ul li a { padding:3.5px 0; line-height:1.3; }
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mega-foot { padding:10px 20px; }
}

@media (min-width:1181px) and (max-width:1280px) {
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-call { display:none; }
}

/* Mobile/tablet: allow the expanded header panel to scroll inside the viewport. */
@media (max-width:1180px) {
  .elementor-4924 .elementor-element.elementor-element-f0b30b6 .ddc-mobile-panel.is-open {
    max-height:calc(100vh - 74px);
    max-height:calc(100dvh - 74px);
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
  }
}/* End custom CSS */