/* 3.0.180 final shared polish for public pages */
:root{
  --nv-public-ink:#0f3050;
  --nv-public-ink-soft:#4f6b7e;
  --nv-public-line:#d7e9f2;
  --nv-public-surface:#ffffff;
  --nv-public-surface-soft:#f4fbff;
  --nv-public-accent:#0ea5c6;
  --nv-public-accent-2:#1fb6b9;
  --nv-public-navy:#073b55;
}
body:not([data-panel-role]){background:#f7fbfd;color:var(--nv-public-ink)}
body:not([data-panel-role]) .reveal{opacity:1!important;transform:none!important;transition:none!important}
body:not([data-panel-role]) .section{position:relative}
body:not([data-panel-role]) .eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;background:#eaf8fd;color:#087a97;font-weight:900;font-size:.82rem;box-shadow:inset 0 0 0 1px #d6eef8}
body:not([data-panel-role]) .eyebrow i{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--nv-public-accent),var(--nv-public-accent-2));display:inline-block}
body:not([data-panel-role]) > .topbar.nv-static-topbar-shell{background:linear-gradient(90deg,#073b55 0%,#084a67 52%,#0b6f8b 100%)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body:not([data-panel-role]) > .topbar.nv-static-topbar-shell .nv-static-topbar__item,
body:not([data-panel-role]) > .topbar.nv-static-topbar-shell a,
body:not([data-panel-role]) > .topbar.nv-static-topbar-shell .nv-topbar-text{color:#f3fbff!important}
body:not([data-panel-role]) > .topbar.nv-static-topbar-shell .nv-topbar-svg{fill:#8ae4f0!important}
body:not([data-panel-role]) > header.navbar{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #dbeaf1!important;box-shadow:0 14px 36px rgba(8,47,73,.05)!important;backdrop-filter:blur(10px)}
body:not([data-panel-role]) > header.navbar .container{min-height:82px!important}
body:not([data-panel-role]) > header.navbar .menu>li>a{position:relative;color:var(--nv-public-ink)!important;font-weight:800!important;padding-bottom:12px!important}
body:not([data-panel-role]) > header.navbar .menu>li>a::after{content:"";position:absolute;right:0;left:0;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--nv-public-accent),var(--nv-public-accent-2));transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
body:not([data-panel-role]) > header.navbar .menu>li>a.active::after,
body:not([data-panel-role]) > header.navbar .menu>li>a:hover::after{transform:scaleX(1)}
body:not([data-panel-role]) > header.navbar .nav-actions .btn{min-height:44px;border-radius:16px!important;font-weight:800!important}
body:not([data-panel-role]) > header.navbar .nav-actions .btn-outline{background:#fff!important;border-color:#cfe0ea!important;color:var(--nv-public-ink)!important}
body:not([data-panel-role]) > header.navbar .nav-actions .btn-primary,
body:not([data-panel-role]) .btn.btn-primary,
body:not([data-panel-role]) .nv-visit-journey__cta{background:linear-gradient(135deg,#179ed0,#22b8b7)!important;border:none!important;box-shadow:0 18px 36px rgba(22,161,197,.2)!important}
body:not([data-panel-role]) .btn.btn-outline{border-color:#c8dbe7!important;color:var(--nv-public-ink)!important;background:#fff!important}
body:not([data-panel-role]) .btn.btn-outline:hover,
body:not([data-panel-role]) .btn.btn-light:hover{transform:translateY(-1px)}

/* About + Contact top sections */
body:not([data-panel-role]) .doctor-profile-hero,
body:not([data-panel-role]) .contact-hero,
body:not([data-panel-role]) .nv-portfolio-main{padding-top:40px}
body:not([data-panel-role]) .doctor-profile-grid,
body:not([data-panel-role]) .contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:24px;align-items:stretch!important}
body:not([data-panel-role]) .doctor-profile-copy,
body:not([data-panel-role]) .contact-hero-copy,
body:not([data-panel-role]) .contact-quick-card{height:100%;border-radius:34px!important;border:1px solid var(--nv-public-line)!important;box-shadow:0 24px 56px rgba(8,47,73,.08)!important}
body:not([data-panel-role]) .doctor-profile-copy,
body:not([data-panel-role]) .contact-hero-copy{background:linear-gradient(180deg,#ffffff 0%,#f5fbfe 100%)!important;padding:32px!important}
body:not([data-panel-role]) .doctor-profile-copy h1,
body:not([data-panel-role]) .contact-hero-copy h1,
body:not([data-panel-role]) .doctor-profile-copy h2{color:var(--nv-public-ink)!important;line-height:1.45;margin:16px 0 14px!important}
body:not([data-panel-role]) .doctor-profile-copy h1,
body:not([data-panel-role]) .contact-hero-copy h1{font-size:clamp(2rem,4vw,3.35rem)!important}
body:not([data-panel-role]) .doctor-profile-copy h2{font-size:clamp(1.08rem,1.9vw,1.5rem)!important;color:#0a708c!important}
body:not([data-panel-role]) .doctor-profile-copy p,
body:not([data-panel-role]) .contact-hero-copy p{color:var(--nv-public-ink-soft)!important;line-height:2.08!important;font-size:1rem!important;text-align:right!important}
body:not([data-panel-role]) .doctor-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
body:not([data-panel-role]) .doctor-profile-photo{position:relative;overflow:hidden;border-radius:34px;border:1px solid var(--nv-public-line);box-shadow:0 24px 56px rgba(8,47,73,.08)}
body:not([data-panel-role]) .doctor-profile-photo img{width:100%;height:100%;min-height:500px;object-fit:cover;display:block;border-radius:34px!important}
body:not([data-panel-role]) .doctor-profile-badge{position:absolute;left:20px;bottom:20px;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.94)!important;border:1px solid #dcebf2;color:var(--nv-public-ink)}
body:not([data-panel-role]) .doctor-profile-badge strong{display:block;font-size:1.35rem;color:#0b7ca8}
body:not([data-panel-role]) .contact-quick-card{background:linear-gradient(135deg,#083d57 0%,#0f5e7f 62%,#13839a 100%)!important;padding:30px!important;color:#fff!important}
body:not([data-panel-role]) .contact-quick-card h2,
body:not([data-panel-role]) .contact-quick-card strong{color:#fff!important}
body:not([data-panel-role]) .contact-quick-card .quick-item{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;padding:14px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;margin:0!important}
body:not([data-panel-role]) .contact-quick-card .quick-item:last-child{border-bottom:none!important}
body:not([data-panel-role]) .contact-quick-card .quick-item>span:first-child{width:46px!important;height:46px!important;border-radius:15px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;display:grid!important;place-items:center!important}
body:not([data-panel-role]) .contact-quick-card .quick-item a,
body:not([data-panel-role]) .contact-quick-card .quick-item small{display:block;color:#e6f8fc!important;font-weight:700!important;line-height:1.9}
body:not([data-panel-role]) .contact-map-panel{padding:30px!important;border-radius:34px!important;border:1px solid var(--nv-public-line)!important;box-shadow:0 24px 56px rgba(8,47,73,.08)!important;background:linear-gradient(180deg,#ffffff,#f5fbfe)!important}
body:not([data-panel-role]) .map-head h2,
body:not([data-panel-role]) .profile-story h2,
body:not([data-panel-role]) .section-head h2,
body:not([data-panel-role]) .why-doctor-card h2{color:var(--nv-public-ink)!important}
body:not([data-panel-role]) .map-head p{color:var(--nv-public-ink-soft)!important}
body:not([data-panel-role]) .map-open-link{min-height:48px;border-radius:16px!important;font-weight:800!important}

/* About details */
body:not([data-panel-role]) .doctor-profile-section .doctor-profile-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px}
body:not([data-panel-role]) .profile-story,
body:not([data-panel-role]) .profile-highlights,
body:not([data-panel-role]) .why-doctor-card{background:#fff;border:1px solid var(--nv-public-line);box-shadow:0 18px 42px rgba(8,47,73,.06);border-radius:30px;padding:28px}
body:not([data-panel-role]) .profile-story p,
body:not([data-panel-role]) .why-doctor-card p,
body:not([data-panel-role]) .why-doctor-card li{color:var(--nv-public-ink-soft)!important;line-height:2.02!important}
body:not([data-panel-role]) .profile-highlights{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
body:not([data-panel-role]) .profile-highlights>div{padding:18px;border-radius:20px;background:#f7fcff!important;border:1px solid #dbeef7}
body:not([data-panel-role]) .profile-highlights strong{display:block;margin-bottom:7px;color:var(--nv-public-ink)!important}
body:not([data-panel-role]) .profile-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}
body:not([data-panel-role]) .profile-service-card{border-radius:26px!important;padding:24px 22px 22px!important;background:linear-gradient(180deg,#fff,#f7fcff)!important;border:1px solid var(--nv-public-line)!important;box-shadow:0 18px 42px rgba(8,47,73,.05)!important}
body:not([data-panel-role]) .profile-service-card h3{color:var(--nv-public-ink);line-height:1.7}
body:not([data-panel-role]) .profile-service-card p{color:var(--nv-public-ink-soft);line-height:1.95}
body:not([data-panel-role]) .profile-service-card span{background:#eaf8fd!important;color:#0b7ca8!important}

/* Portfolio */
body:not([data-panel-role])[data-public-page="portfolio"] main{padding-bottom:82px}
body:not([data-panel-role]) .nv-portfolio-main{max-width:1360px;margin:0 auto;padding-inline:20px;padding-bottom:84px}
body:not([data-panel-role]) .nv-portfolio-intro{max-width:860px;margin:0 auto 34px;text-align:center;padding:42px 28px;border-radius:34px;background:linear-gradient(180deg,#ffffff,#f5fbfe);border:1px solid var(--nv-public-line);box-shadow:0 22px 50px rgba(8,47,73,.06)}
body:not([data-panel-role]) .nv-portfolio-intro span{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:#eaf8fd;color:#0b7ca8;font-weight:900}
body:not([data-panel-role]) .nv-portfolio-intro h1{margin:18px 0 12px!important;color:var(--nv-public-ink)!important;font-size:clamp(2rem,4vw,3.3rem)!important}
body:not([data-panel-role]) .nv-portfolio-intro p{color:var(--nv-public-ink-soft)!important;line-height:2.03!important}
body:not([data-panel-role]) .nv-public-portfolio-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
body:not([data-panel-role]) .nv-public-portfolio-card{height:100%;border-radius:28px!important;border:1px solid var(--nv-public-line)!important;box-shadow:0 18px 44px rgba(8,47,73,.07)!important;background:#fff!important;overflow:hidden!important}
body:not([data-panel-role]) .nv-public-portfolio-image{background:#dfeef6!important;aspect-ratio:4/3!important}
body:not([data-panel-role]) .nv-public-portfolio-image button::before{filter:blur(18px) saturate(.96) brightness(.9)!important;opacity:.76!important}
body:not([data-panel-role]) .nv-public-portfolio-image img{object-fit:cover!important;filter:none!important}
body:not([data-panel-role]) .nv-public-portfolio-zoom{right:12px!important;left:auto!important;bottom:12px!important;min-height:0!important;padding:9px 12px!important;border-radius:999px!important;background:rgba(7,39,59,.84)!important;font-size:.76rem!important;width:auto!important;white-space:nowrap!important}
body:not([data-panel-role]) .nv-public-portfolio-body{padding:18px!important;min-height:180px!important}
body:not([data-panel-role]) .nv-public-portfolio-body h2{font-size:1.18rem!important;color:var(--nv-public-ink)!important}
body:not([data-panel-role]) .nv-public-portfolio-body p{color:var(--nv-public-ink-soft)!important}
body:not([data-panel-role]) .nv-public-portfolio-category{background:#eaf8fd!important;border:1px solid #d7eef8;border-radius:999px;padding:5px 10px!important;color:#0b7ca8!important}

/* Home doctor intro */
body.nv-home-page .nv-about-profile-exact .nv-about-split__shell,
body.nv-home-page .nv-about-split__shell{display:grid!important;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)!important;align-items:stretch!important;border-radius:34px!important;overflow:hidden!important;border:1px solid #cfe1ea!important;box-shadow:0 26px 60px rgba(8,47,73,.1)!important;background:#fff!important}
body.nv-home-page .nv-about-profile-exact .nv-about-split__copy,
body.nv-home-page .nv-about-split__copy{padding:34px 34px 30px!important;background:linear-gradient(160deg,#083a54 0%,#0b4c68 70%,#0b5d74 100%)!important;color:#fff!important}
body.nv-home-page .nv-about-profile-exact .nv-about-split__copy h2,
body.nv-home-page .nv-about-split__copy h2,
body.nv-home-page .nv-about-split__copy .nv-about-split__role,
body.nv-home-page .nv-about-split__copy p{color:#fff!important}
body.nv-home-page .nv-about-split__copy p{opacity:.92!important;line-height:2.02!important}
body.nv-home-page .nv-about-split__proofs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:22px!important}
body.nv-home-page .nv-about-split__proof{padding:16px 16px 14px!important;border-radius:18px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:none!important;backdrop-filter:blur(3px)}
body.nv-home-page .nv-about-split__proof strong{color:#fff!important;font-size:1rem!important}
body.nv-home-page .nv-about-split__proof span{color:rgba(240,250,255,.88)!important}
body.nv-home-page .nv-about-split__actions{margin-top:24px!important}
body.nv-home-page .nv-about-split__actions .btn{border-radius:16px!important;min-height:50px!important;padding-inline:22px!important}
body.nv-home-page .nv-about-profile-exact .nv-about-split__media,
body.nv-home-page .nv-about-split__media{position:relative;min-height:100%!important;background:#dce8ef!important}
body.nv-home-page .nv-about-profile-exact .nv-about-split__media img,
body.nv-home-page .nv-about-split__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}

/* Home visit journey */
body.nv-home-page .nv-visit-journey{padding-top:18px}
body.nv-home-page .nv-visit-journey__layout{display:grid!important;grid-template-columns:minmax(300px,.6fr) minmax(0,1.4fr)!important;gap:0!important;border-radius:34px!important;border:1px solid #cfe1ea!important;box-shadow:0 24px 56px rgba(8,47,73,.08)!important;background:#fff!important;overflow:hidden!important}
body.nv-home-page .nv-visit-journey__prep{padding:32px 28px!important;background:linear-gradient(160deg,#083a54,#0b5d74)!important}
body.nv-home-page .nv-visit-journey__path{padding:34px 34px 28px!important}
body.nv-home-page .nv-visit-journey__path-head{margin-bottom:22px!important}
body.nv-home-page .nv-visit-timeline{display:grid;gap:0}
body.nv-home-page .nv-visit-timeline__item{display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;gap:16px!important;padding:18px 0!important;align-items:start!important}
body.nv-home-page .nv-visit-timeline__item+.nv-visit-timeline__item{border-top:1px solid #e5eef3}
body.nv-home-page .nv-visit-timeline__number{width:56px!important;height:56px!important;border-radius:50%!important;background:linear-gradient(135deg,#0891b2,#16b4b7)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:1rem!important;box-shadow:0 12px 24px rgba(16,156,183,.2)!important}
body.nv-home-page .nv-visit-timeline__copy h4{margin:2px 0 8px!important;color:var(--nv-public-ink)!important;font-size:1.04rem!important}
body.nv-home-page .nv-visit-timeline__copy p{margin:0!important;color:var(--nv-public-ink-soft)!important;line-height:2.03!important}
body.nv-home-page .nv-visit-journey__urgent{grid-column:1/-1!important;padding:20px 28px!important;background:#fff8f5!important}
body.nv-home-page .nv-visit-journey__urgent h3{font-size:1.42rem!important;line-height:1.55!important}
body.nv-home-page .nv-visit-journey__urgent ul{gap:9px 18px!important;font-size:.92rem!important}
body.nv-home-page .nv-visit-journey__notes{margin-top:18px!important;background:#fff;border-radius:24px;border:1px solid #dbeaf0;overflow:hidden}
body.nv-home-page .nv-visit-journey__note{padding:18px 20px!important;background:#f9fcfe}

/* Footer shared */
body:not([data-panel-role]) footer.footer{margin-top:0!important;padding:56px 0 18px!important;background:linear-gradient(180deg,#073b55 0%,#062f44 100%)!important;color:#eaf7fb!important}
body:not([data-panel-role]) footer.footer .container{max-width:1320px}
body:not([data-panel-role]) footer.footer .footer-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.15fr)!important;gap:28px!important;align-items:start!important}
body:not([data-panel-role]) footer.footer h3,
body:not([data-panel-role]) footer.footer .footer-brand strong{color:#fff!important}
body:not([data-panel-role]) footer.footer .footer-brand{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:16px!important}
body:not([data-panel-role]) footer.footer .footer-brand p,
body:not([data-panel-role]) footer.footer> .container > .footer-grid>div>p,
body:not([data-panel-role]) footer.footer li,
body:not([data-panel-role]) footer.footer .nv-contact-value,
body:not([data-panel-role]) footer.footer .footer-bottom span{color:#d6eef5!important;line-height:2!important}
body:not([data-panel-role]) footer.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body:not([data-panel-role]) footer.footer a{color:#f1fbff!important}
body:not([data-panel-role]) footer.footer ul li a{display:inline-flex;align-items:center;gap:8px;opacity:.93}
body:not([data-panel-role]) footer.footer ul li a::before{content:"";width:7px;height:7px;border-radius:50%;background:#35d0dd;display:inline-block}
body:not([data-panel-role]) footer.footer .nv-static-footer-contact-list{gap:12px!important}
body:not([data-panel-role]) footer.footer .nv-footer-contact-row{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:start!important;gap:10px!important}
body:not([data-panel-role]) footer.footer .nv-contact-icon{width:34px;height:34px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#84e7ef}
body:not([data-panel-role]) footer.footer .footer-socials{display:flex!important;flex-wrap:wrap;gap:10px!important;margin-top:16px!important}
body:not([data-panel-role]) footer.footer .footer-socials .social-link{width:44px!important;height:44px!important;border-radius:14px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.1)!important;display:grid!important;place-items:center!important}
body:not([data-panel-role]) footer.footer .nv-enamad-footer{display:flex!important;justify-content:center!important;margin-top:28px!important}
body:not([data-panel-role]) footer.footer .nv-enamad-card{min-width:240px;padding:16px 18px!important;border-radius:20px!important;background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.08)!important}
body:not([data-panel-role]) footer.footer .footer-bottom{margin-top:24px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.1)!important;color:#d6eef5!important}

/* Floating action safe spacing */
@media (max-width:720px){
  body:not([data-panel-role]) main{padding-bottom:20px}
  body:not([data-panel-role]) > header.navbar .container{min-height:74px!important}
  body:not([data-panel-role]) > header.navbar .menu>li>a{padding-bottom:0!important}
  body:not([data-panel-role]) .doctor-profile-grid,
  body:not([data-panel-role]) .contact-hero-grid,
  body:not([data-panel-role]) .doctor-profile-section .doctor-profile-content,
  body:not([data-panel-role]) .profile-service-grid,
  body:not([data-panel-role]) .nv-public-portfolio-grid,
  body.nv-home-page .nv-about-split__shell,
  body.nv-home-page .nv-visit-journey__layout,
  body:not([data-panel-role]) footer.footer .footer-grid{grid-template-columns:1fr!important}
  body:not([data-panel-role]) .doctor-profile-copy,
  body:not([data-panel-role]) .contact-hero-copy,
  body:not([data-panel-role]) .contact-quick-card,
  body:not([data-panel-role]) .contact-map-panel,
  body:not([data-panel-role]) .profile-story,
  body:not([data-panel-role]) .profile-highlights,
  body:not([data-panel-role]) .why-doctor-card,
  body:not([data-panel-role]) .nv-portfolio-intro{padding:22px!important;border-radius:26px!important}
  body:not([data-panel-role]) .doctor-profile-photo img{min-height:300px}
  body:not([data-panel-role]) .profile-highlights{grid-template-columns:1fr!important}
  body:not([data-panel-role]) .profile-service-grid{grid-template-columns:1fr!important}
  body:not([data-panel-role]) .nv-public-portfolio-grid{grid-template-columns:1fr!important;gap:16px!important}
  body:not([data-panel-role]) .nv-public-portfolio-body{min-height:0!important}
  body.nv-home-page .nv-about-split__copy{padding:24px 20px!important}
  body.nv-home-page .nv-about-split__proofs{grid-template-columns:1fr!important}
  body.nv-home-page .nv-about-split__actions .btn{width:100%!important}
  body.nv-home-page .nv-about-split__media{min-height:320px!important}
  body.nv-home-page .nv-visit-journey__prep,
  body.nv-home-page .nv-visit-journey__path{padding:24px 20px!important}
  body.nv-home-page .nv-visit-timeline__item{grid-template-columns:52px minmax(0,1fr)!important;gap:12px!important}
  body.nv-home-page .nv-visit-timeline__number{width:48px!important;height:48px!important}
  body.nv-home-page .nv-visit-journey__urgent{grid-template-columns:46px minmax(0,1fr)!important;padding:18px 20px!important}
  body.nv-home-page .nv-visit-journey__urgent h3{font-size:1.16rem!important}
  body.nv-home-page .nv-visit-journey__notes{grid-template-columns:1fr!important}
  body:not([data-panel-role]) footer.footer{padding-bottom:88px!important}
}
@media (min-width:721px) and (max-width:1100px){
  body:not([data-panel-role]) .profile-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body:not([data-panel-role]) .nv-public-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body:not([data-panel-role]) footer.footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* 3.0.181 contact hero rewrite */
body:not([data-panel-role]) .contact-hero{padding:42px 0 28px!important;background:linear-gradient(180deg,#f3fafc 0%,#f8fcfe 100%)!important}
body:not([data-panel-role]) .contact-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:26px!important;align-items:stretch!important}
body:not([data-panel-role]) .nv-contact-hero-main{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:100%!important;position:relative;overflow:hidden}
body:not([data-panel-role]) .nv-contact-hero-main::before{content:"";position:absolute;left:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(34,184,183,.16),rgba(34,184,183,0) 70%);pointer-events:none}
body:not([data-panel-role]) .nv-contact-hero-main h1{max-width:12ch!important}
body:not([data-panel-role]) .contact-hero-highlights{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:22px!important}
body:not([data-panel-role]) .contact-hero-highlight{padding:16px 14px!important;border-radius:20px!important;background:#f7fcff!important;border:1px solid #dbeef7!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
body:not([data-panel-role]) .contact-hero-highlight strong{display:block;margin-bottom:6px;color:#0f3050!important;font-size:.98rem!important}
body:not([data-panel-role]) .contact-hero-highlight span{display:block;color:#5c7485!important;line-height:1.9!important;font-size:.9rem!important}
body:not([data-panel-role]) .contact-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:24px!important}
body:not([data-panel-role]) .contact-hero-actions .btn{min-height:50px!important;border-radius:16px!important;padding-inline:22px!important}
body:not([data-panel-role]) .nv-contact-info-panel{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
body:not([data-panel-role]) .nv-contact-info-panel .contact-quick-head{margin-bottom:12px!important}
body:not([data-panel-role]) .nv-contact-info-panel .contact-quick-head .eyebrow{background:rgba(255,255,255,.1)!important;color:#dff9ff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
body:not([data-panel-role]) .nv-contact-info-panel .contact-quick-head .eyebrow i{background:#8be4f0!important}
body:not([data-panel-role]) .nv-contact-info-panel .contact-quick-head h2{margin:16px 0 8px!important;color:#fff!important;font-size:2rem!important;line-height:1.35!important}
body:not([data-panel-role]) .nv-contact-info-panel .contact-quick-head p{margin:0 0 6px!important;color:rgba(240,250,255,.82)!important;line-height:1.95!important}
body:not([data-panel-role]) .nv-contact-info-panel .quick-item strong{font-size:.96rem!important}
body:not([data-panel-role]) .nv-contact-info-panel .quick-item .nv-address-line{display:block;margin-top:3px}
body:not([data-panel-role]) .nv-contact-info-panel .quick-item .nv-address-label{color:#ffffff!important;font-weight:900}
body:not([data-panel-role]) .nv-contact-info-panel .quick-item .nv-address-text{color:#dff9ff!important}
@media (max-width:980px){
  body:not([data-panel-role]) .contact-hero-highlights{grid-template-columns:1fr!important}
}
@media (max-width:720px){
  body:not([data-panel-role]) .contact-hero{padding:24px 0 12px!important}
  body:not([data-panel-role]) .contact-hero-grid{grid-template-columns:1fr!important;gap:18px!important}
  body:not([data-panel-role]) .nv-contact-hero-main h1{max-width:none!important}
  body:not([data-panel-role]) .contact-hero-actions{flex-direction:column!important}
  body:not([data-panel-role]) .contact-hero-actions .btn{width:100%!important}
  body:not([data-panel-role]) .nv-contact-info-panel .contact-quick-head h2{font-size:1.55rem!important}
}

/* 3.0.182 fixes: about badge visibility + single consistent navbar underline */
body:not([data-panel-role]) .doctor-profile-badge{
  background:linear-gradient(135deg, rgba(7,59,85,.94), rgba(11,93,116,.92)) !important;
  border:1px solid rgba(94,234,212,.28) !important;
  box-shadow:0 24px 54px rgba(7,59,85,.28) !important;
  backdrop-filter:blur(14px);
}
body:not([data-panel-role]) .doctor-profile-badge strong{
  color:#ffffff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.18);
}
body:not([data-panel-role]) .doctor-profile-badge span{
  color:#dff8ff !important;
  font-weight:900 !important;
  text-shadow:0 1px 6px rgba(0,0,0,.14);
}

@media (min-width:861px){
  body:not([data-panel-role]) > header.navbar .menu>li>a,
  body:not([data-panel-role]) > header.navbar .menu>li>a:hover,
  body:not([data-panel-role]) > header.navbar .menu>li>a.active{
    background:transparent !important;
    box-shadow:none !important;
  }
  body:not([data-panel-role]) > header.navbar .menu>li.has-mega>a::before,
  body:not([data-panel-role]) > header.navbar .has-mega>a::before{
    content:none !important;
    display:none !important;
  }
  body:not([data-panel-role]) > header.navbar .menu>li>a::after{
    bottom:-1px !important;
  }
}

/* 3.0.183 footer brand: clinic name under logo */
body:not([data-panel-role]) footer.footer .footer-brand{
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:10px !important;
}
body:not([data-panel-role]) footer.footer .footer-brand > div:last-child{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:4px !important;
}
body:not([data-panel-role]) footer.footer .footer-brand .brand-logo-image{
  width:min(220px,100%) !important;
  height:auto !important;
}
body:not([data-panel-role]) footer.footer .footer-brand .brand-logo-image img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
}
body:not([data-panel-role]) footer.footer .footer-brand strong,
body:not([data-panel-role]) footer.footer .footer-brand p{
  margin:0 !important;
  text-align:right !important;
}

/* 3.0.184 fix visit journey layout */
body.nv-home-page .nv-visit-journey__layout{
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr) !important;
  align-items:stretch !important;
}
body.nv-home-page .nv-visit-journey__path{
  background:linear-gradient(180deg,#ffffff 0%,#fbfeff 100%) !important;
}
body.nv-home-page .nv-visit-journey__path-head{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding-bottom:18px !important;
  border-bottom:1px solid #e4eef3 !important;
}
body.nv-home-page .nv-visit-journey__path-head h3{
  margin:0 !important;
  font-size:clamp(1.45rem,2.2vw,2rem) !important;
  color:#102f4c !important;
  line-height:1.5 !important;
}
body.nv-home-page .nv-visit-journey__path-head span{
  display:inline-flex !important;
  align-items:center !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  background:#eaf8fd !important;
  color:#0a7f98 !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}
body.nv-home-page .nv-visit-timeline{
  position:relative !important;
  display:grid !important;
  gap:0 !important;
}
body.nv-home-page .nv-visit-timeline::before{
  content:"";
  position:absolute;
  top:28px;
  bottom:28px;
  right:27px;
  width:2px;
  background:linear-gradient(180deg,#57d3ec 0%, #22b8b7 100%);
  opacity:.9;
}
body.nv-home-page .nv-visit-timeline__item{
  position:relative !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  gap:18px !important;
  padding:18px 0 !important;
}
body.nv-home-page .nv-visit-timeline__item:last-child{padding-bottom:8px !important}
body.nv-home-page .nv-visit-timeline__number{
  position:relative;
  z-index:1;
  border:6px solid #eefbfd !important;
}
body.nv-home-page .nv-visit-timeline__copy{
  padding-top:4px;
}
body.nv-home-page .nv-visit-journey__prep{
  justify-content:flex-start !important;
  min-height:auto !important;
}
body.nv-home-page .nv-visit-journey__checklist{
  margin-bottom:22px !important;
}
body.nv-home-page .nv-visit-journey__urgent{
  display:grid !important;
  grid-template-columns:52px minmax(220px,.45fr) minmax(0,1fr) !important;
  align-items:center !important;
}
body.nv-home-page .nv-visit-journey__notes{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
@media (max-width:720px){
  body.nv-home-page .nv-visit-journey__path-head{
    flex-direction:column !important;
    align-items:flex-start !important;
  }
  body.nv-home-page .nv-visit-timeline::before{right:23px !important}
  body.nv-home-page .nv-visit-timeline__item{
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:12px !important;
  }
  body.nv-home-page .nv-visit-journey__urgent{
    grid-template-columns:42px minmax(0,1fr) !important;
  }
  body.nv-home-page .nv-visit-journey__urgent ul{
    grid-column:1/-1 !important;
  }
}

/* 3.0.188 portfolio cards cleanup */
body:not([data-panel-role])[data-public-page="portfolio"] .nv-portfolio-main{
  max-width:1280px!important;
}
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:26px!important;
}
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-card{
  display:flex!important;
  flex-direction:column!important;
  border-radius:24px!important;
  border:1px solid #d8eaf3!important;
  box-shadow:0 18px 44px rgba(8,47,73,.08)!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 24px 56px rgba(8,47,73,.12)!important;
}
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-image{
  aspect-ratio:4/3!important;
  padding:14px!important;
  background:linear-gradient(180deg,#edf7fb 0%,#deeff7 100%)!important;
}
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-image button{
  display:block!important;
  width:100%!important;
  height:100%!important;
  background:transparent!important;
  overflow:hidden!important;
  border-radius:20px!important;
}
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-image button::before,
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-image button::after{
  content:none!important;
  display:none!important;
}
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  border-radius:20px!important;
  filter:none!important;
  transform:none!important;
}
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-card:hover .nv-public-portfolio-image img{
  transform:scale(1.03)!important;
}
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-zoom{
  right:24px!important;
  left:auto!important;
  bottom:24px!important;
  padding:10px 14px!important;
  border-radius:999px!important;
  background:rgba(7,39,59,.88)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  box-shadow:0 10px 26px rgba(5,27,42,.24)!important;
}
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-body{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:18px 18px 20px!important;
  min-height:210px!important;
}
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-category{
  order:0!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  background:#eef9fd!important;
  border:1px solid #d7eef8!important;
  color:#0b7ca8!important;
  font-size:.78rem!important;
  font-weight:900!important;
}
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-body h2{
  margin:2px 0 0!important;
  font-size:1.28rem!important;
  line-height:1.7!important;
  color:#10314f!important;
}
body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-body p{
  margin:0!important;
  color:#597286!important;
  font-size:.92rem!important;
  line-height:2.02!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
@media (max-width:1100px){
  body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:640px){
  body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-grid{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-image{
    padding:12px!important;
  }
  body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-image button,
  body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-image img{
    border-radius:18px!important;
  }
  body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-zoom{
    right:20px!important;
    bottom:20px!important;
    font-size:.74rem!important;
    padding:9px 12px!important;
  }
  body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-body{
    min-height:0!important;
  }
  body:not([data-panel-role])[data-public-page="portfolio"] .nv-public-portfolio-body h2{
    font-size:1.12rem!important;
  }
}

/* 3.0.190 mobile fix for home visit guide */
@media (max-width:980px){
  body.nv-home-page .nv-visit-journey__layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:0 !important;
    overflow:hidden !important;
  }
  body.nv-home-page .nv-visit-journey__path{
    order:1 !important;
    width:100% !important;
    padding:24px 20px 18px !important;
  }
  body.nv-home-page .nv-visit-journey__prep{
    order:2 !important;
    width:100% !important;
    padding:22px 20px !important;
    border-top:1px solid rgba(255,255,255,.08) !important;
  }
  body.nv-home-page .nv-visit-journey__path-head{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
  }
  body.nv-home-page .nv-visit-journey__path-head h3{
    font-size:1.65rem !important;
    line-height:1.55 !important;
  }
  body.nv-home-page .nv-visit-journey__path-head span{
    font-size:.88rem !important;
  }
  body.nv-home-page .nv-visit-timeline::before{
    right:23px !important;
  }
  body.nv-home-page .nv-visit-timeline__item{
    grid-template-columns:52px minmax(0,1fr) !important;
    gap:12px !important;
    padding:16px 0 !important;
  }
  body.nv-home-page .nv-visit-timeline__number{
    width:48px !important;
    height:48px !important;
    border-width:5px !important;
  }
  body.nv-home-page .nv-visit-timeline__copy h4{
    font-size:1rem !important;
    line-height:1.7 !important;
  }
  body.nv-home-page .nv-visit-timeline__copy p{
    font-size:.94rem !important;
    line-height:1.95 !important;
  }
  body.nv-home-page .nv-visit-journey__checklist{
    margin-bottom:18px !important;
  }
  body.nv-home-page .nv-visit-journey__cta{
    width:100% !important;
    min-height:48px !important;
    justify-content:center !important;
  }
  body.nv-home-page .nv-visit-journey__urgent{
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:12px !important;
    padding:18px 20px !important;
  }
  body.nv-home-page .nv-visit-journey__urgent ul{
    grid-column:1/-1 !important;
  }
  body.nv-home-page .nv-visit-journey__notes{
    grid-template-columns:1fr !important;
  }
}


/* 3.0.191 mobile public shell + footer adjustments */
body:not([data-panel-role]) footer.footer .footer-brand > div:last-child > p{
  display:none !important;
}
body:not([data-panel-role]) footer.footer .footer-brand .brand-logo-image{
  width:min(260px,100%) !important;
  max-width:100% !important;
}
body:not([data-panel-role]) footer.footer .footer-brand .brand-logo-image img{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:contain !important;
}

@media (max-width:860px){
  body:not([data-panel-role]) > .topbar.nv-static-topbar-shell{
    position:sticky !important;
    top:0 !important;
    min-height:50px !important;
  }
  body:not([data-panel-role]) > .topbar.nv-static-topbar-shell > .container.topbar-inner.nv-static-topbar{
    min-height:50px !important;
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    align-items:center !important;
    gap:10px !important;
    padding:8px 14px !important;
  }
  body:not([data-panel-role]) .nv-static-topbar__contacts{
    order:1 !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    gap:0 !important;
    min-width:auto !important;
    overflow:visible !important;
  }
  body:not([data-panel-role]) .nv-static-topbar__contacts .nv-static-topbar__item--address,
  body:not([data-panel-role]) .nv-static-topbar__contacts .nv-static-topbar__item--phone,
  body:not([data-panel-role]) .nv-static-topbar__contacts .nv-static-topbar__item--hours{
    display:none !important;
  }
  body:not([data-panel-role]) .nv-static-topbar__contacts .nv-static-topbar__mobile-call{
    display:inline-flex !important;
    justify-self:start !important;
    width:38px !important;
    height:38px !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.1) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 38px !important;
  }
  body:not([data-panel-role]) .nv-static-topbar__contacts .nv-static-topbar__mobile-call .nv-static-topbar__icon{
    width:18px !important;
    height:18px !important;
    margin:0 !important;
  }
  body:not([data-panel-role]) .nv-static-topbar__socials{
    order:2 !important;
    justify-self:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
    max-width:100% !important;
  }
  body:not([data-panel-role]) .nv-static-topbar__social{
    width:32px !important;
    height:32px !important;
    border-radius:10px !important;
  }
  body:not([data-panel-role]) .nv-static-topbar__social img{
    width:18px !important;
    height:18px !important;
  }
  body:not([data-panel-role]) > .topbar.nv-static-topbar-shell > .container.topbar-inner.nv-static-topbar::before{
    content:'تهران';
    order:3 !important;
    justify-self:start !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    color:#f2fbff !important;
    font-size:.88rem !important;
    font-weight:800 !important;
    white-space:nowrap !important;
  }
  body:not([data-panel-role]) > .topbar.nv-static-topbar-shell > .container.topbar-inner.nv-static-topbar::after{
    content:'';
    order:3 !important;
    justify-self:start !important;
    width:14px !important;
    height:14px !important;
    margin-inline-start:44px !important;
    transform:translateX(-84px);
    pointer-events:none !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:14px 14px !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238ae4f0' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E") !important;
  }

  body:not([data-panel-role]) > header.navbar{
    position:sticky !important;
    top:50px !important;
    z-index:1400 !important;
  }
  body:not([data-panel-role]) > header.navbar .container{
    min-height:72px !important;
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    align-items:center !important;
    gap:12px !important;
    padding:10px 14px !important;
  }
  body:not([data-panel-role]) > header.navbar .mobile-toggle{
    order:1 !important;
    justify-self:start !important;
    display:inline-flex !important;
    width:44px !important;
    height:44px !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:14px !important;
    background:#f3fbfe !important;
    border:1px solid #d7eaf4 !important;
    box-shadow:none !important;
  }
  body:not([data-panel-role]) > header.navbar .brand,
  body:not([data-panel-role]) > header.navbar .logo,
  body:not([data-panel-role]) > header.navbar .navbar-brand{
    order:3 !important;
    justify-self:end !important;
    margin:0 !important;
    max-width:180px !important;
  }
  body:not([data-panel-role]) > header.navbar .nav-actions,
  body:not([data-panel-role]) > header.navbar .btn-booking,
  body:not([data-panel-role]) > header.navbar .nav-booking,
  body:not([data-panel-role]) > header.navbar .btn-login,
  body:not([data-panel-role]) > header.navbar .nav-login{
    display:none !important;
  }
  body:not([data-panel-role]) > header.navbar .menu{
    display:none !important;
    position:fixed !important;
    top:calc(50px + 72px + 8px) !important;
    right:12px !important;
    left:12px !important;
    bottom:12px !important;
    margin:0 !important;
    padding:16px !important;
    flex-direction:column !important;
    align-items:stretch !important;
    overflow:auto !important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%) !important;
    border:1px solid #d7eaf4 !important;
    border-radius:24px !important;
    box-shadow:0 32px 80px rgba(7,59,85,.24) !important;
    z-index:1402 !important;
  }
  body:not([data-panel-role]) > header.navbar .menu.open{
    display:flex !important;
  }
  body:not([data-panel-role]) > header.navbar .menu > li{
    width:100% !important;
    border-bottom:1px solid #edf4f7 !important;
  }
  body:not([data-panel-role]) > header.navbar .menu > li:last-child{
    border-bottom:none !important;
  }
  body:not([data-panel-role]) > header.navbar .menu > li > a{
    display:flex !important;
    width:100% !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:48px !important;
    padding:10px 4px !important;
    font-size:.97rem !important;
    font-weight:800 !important;
    color:#12324f !important;
  }
  body:not([data-panel-role]) > header.navbar .menu > li > a::after{
    display:none !important;
  }
  body:not([data-panel-role]) > header.navbar .menu > li > a.active,
  body:not([data-panel-role]) > header.navbar .menu > li > a:hover{
    color:#0a7f98 !important;
    background:transparent !important;
  }
  body:not([data-panel-role]) > header.navbar .has-mega > a{
    position:relative !important;
    padding-inline-end:26px !important;
  }
  body:not([data-panel-role]) > header.navbar .has-mega > a::before{
    content:'' !important;
    position:absolute !important;
    left:4px !important;
    top:50% !important;
    width:10px !important;
    height:10px !important;
    border-left:2px solid #6d8596 !important;
    border-bottom:2px solid #6d8596 !important;
    transform:translateY(-60%) rotate(-45deg) !important;
    transition:transform .2s ease !important;
  }
  body:not([data-panel-role]) > header.navbar .has-mega.submenu-open > a::before{
    transform:translateY(-35%) rotate(135deg) !important;
  }
  body:not([data-panel-role]) > header.navbar .has-mega .mega-menu{
    display:none !important;
    position:static !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    box-shadow:none !important;
    margin:0 0 12px !important;
    padding:12px !important;
    border:1px solid #e4eef4 !important;
    border-radius:18px !important;
    background:#f8fcfe !important;
  }
  body:not([data-panel-role]) > header.navbar .has-mega.submenu-open .mega-menu{
    display:grid !important;
    gap:12px !important;
  }
  body:not([data-panel-role]) > header.navbar .has-mega .mega-col{
    padding:0 !important;
  }
  body:not([data-panel-role]) > header.navbar .has-mega .mega-col strong{
    display:block !important;
    margin-bottom:8px !important;
    color:#10314f !important;
  }
  body:not([data-panel-role]) > header.navbar .has-mega .mega-col a{
    display:block !important;
    padding:10px 12px !important;
    margin-bottom:6px !important;
    border-radius:12px !important;
    background:#ffffff !important;
    color:#476277 !important;
  }
  body:not([data-panel-role]) footer.footer .footer-brand{
    align-items:center !important;
  }
  body:not([data-panel-role]) footer.footer .footer-brand > div:last-child{
    align-items:center !important;
    text-align:center !important;
  }
  body:not([data-panel-role]) footer.footer .footer-brand strong{
    font-size:1rem !important;
  }
  body:not([data-panel-role]) footer.footer .footer-brand .brand-logo-image{
    width:min(240px,92vw) !important;
  }
}


/* 3.0.192 home hero / lasik sprite safety fix */
body.nv-home-page .nv-lasik-svg-sprite,
body.nv-home-page .nv-lasik-exact-code > svg.nv-lasik-svg-sprite{
  display:none !important;
  position:absolute !important;
  width:0 !important;
  height:0 !important;
  overflow:hidden !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
body.nv-home-page .nv-lasik-guide-card .nv-lasik-icon-badge,
body.nv-home-page .nv-lasik-method-card .nv-lasik-icon-badge{
  display:inline-flex !important;
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  min-height:62px !important;
  max-width:62px !important;
  max-height:62px !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
body.nv-home-page .nv-lasik-guide-card .nv-lasik-svg-icon,
body.nv-home-page .nv-lasik-method-card .nv-lasik-svg-icon{
  display:block !important;
  width:37px !important;
  height:37px !important;
  min-width:37px !important;
  min-height:37px !important;
  max-width:37px !important;
  max-height:37px !important;
  flex:0 0 37px !important;
}
body.nv-home-page .nv-lasik-guide-card > svg,
body.nv-home-page .nv-lasik-method-card > svg{
  display:none !important;
}

/* 3.0.193 automatic contrast guard for public pages */
body:not([data-panel-role]) .nv-auto-contrast-text{
  color:#f7fcff !important;
  text-shadow:0 1px 2px rgba(0,20,32,.22) !important;
}
body:not([data-panel-role]) svg.nv-auto-contrast-text,
body:not([data-panel-role]) .nv-auto-contrast-text svg{
  color:#f7fcff !important;
  fill:currentColor;
  stroke:currentColor;
}
body:not([data-panel-role]) .nv-auto-contrast-text a{
  color:inherit !important;
}
body:not([data-panel-role]) .nv-auto-contrast-text::before,
body:not([data-panel-role]) .nv-auto-contrast-text::after{
  color:inherit !important;
}
/* Explicit dark-surface fallbacks for sections whose backgrounds are gradients/images. */
body:not([data-panel-role]) :is(
  .topbar,
  .footer,
  .cta,
  .nv-contact-hero-v2__panel,
  .nv-contact-info-panel,
  .contact-quick-card,
  .nv-about-split__copy,
  .nv-visit-journey__prep,
  .patient-guide-aside,
  .home-location-copy,
  .nv-lasik-trust,
  .nv-public-portfolio-zoom,
  .nv-portfolio-lightbox__image,
  .nv-service-dialog__header,
  .service-quality-card.is-dark,
  .dark-card,
  .dark-panel,
  [data-theme="dark"]
) :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,li,label,dt,dd,figcaption,blockquote){
  color:#f4fbff !important;
}
body:not([data-panel-role]) :is(
  .topbar,
  .footer,
  .cta,
  .nv-contact-hero-v2__panel,
  .nv-contact-info-panel,
  .contact-quick-card,
  .nv-about-split__copy,
  .nv-visit-journey__prep,
  .patient-guide-aside,
  .home-location-copy,
  .nv-lasik-trust,
  .dark-card,
  .dark-panel,
  [data-theme="dark"]
) :is(a:not(.btn-light):not(.btn-outline),button:not(.btn-light):not(.btn-outline)){
  color:#f4fbff !important;
}
body:not([data-panel-role]) :is(
  .footer,
  .nv-contact-hero-v2__panel,
  .nv-contact-info-panel,
  .contact-quick-card,
  .nv-about-split__copy,
  .nv-visit-journey__prep,
  .patient-guide-aside,
  .home-location-copy,
  .nv-lasik-trust
) :is(p,small,li,dd,figcaption){
  color:#d9f0f7 !important;
}

/* Preserve dark text inside intentionally light controls placed on dark sections. */
body:not([data-panel-role]) :is(
  .topbar,
  .footer,
  .cta,
  .nv-contact-hero-v2__panel,
  .nv-contact-info-panel,
  .contact-quick-card,
  .nv-about-split__copy,
  .nv-visit-journey__prep,
  .patient-guide-aside,
  .home-location-copy,
  .nv-lasik-trust,
  .dark-card,
  .dark-panel,
  [data-theme="dark"]
) :is(.btn-light,.btn-outline,.btn-white,.is-light),
body:not([data-panel-role]) :is(
  .topbar,
  .footer,
  .cta,
  .nv-contact-hero-v2__panel,
  .nv-contact-info-panel,
  .contact-quick-card,
  .nv-about-split__copy,
  .nv-visit-journey__prep,
  .patient-guide-aside,
  .home-location-copy,
  .nv-lasik-trust,
  .dark-card,
  .dark-panel,
  [data-theme="dark"]
) :is(.btn-light,.btn-outline,.btn-white,.is-light) *{
  color:#12324f !important;
  text-shadow:none !important;
}
body:not([data-panel-role]) :is(
  .topbar,
  .footer,
  .cta,
  .nv-contact-hero-v2__panel,
  .nv-contact-info-panel,
  .contact-quick-card,
  .nv-about-split__copy,
  .nv-visit-journey__prep,
  .patient-guide-aside,
  .home-location-copy,
  .nv-lasik-trust,
  .dark-card,
  .dark-panel,
  [data-theme="dark"]
) :is(input,textarea,select,option){
  color:#12324f !important;
  text-shadow:none !important;
  background:#ffffff !important;
}

/* 3.0.196 mobile footer logo fully visible */
body:not([data-panel-role]) footer.footer .footer-brand > .brand-logo.brand-logo-image,
body:not([data-panel-role]) footer.footer .footer-brand > .brand-logo-image,
body:not([data-panel-role]) footer.footer .footer-brand .brand-logo.brand-logo-image,
body:not([data-panel-role]) footer.footer .footer-brand .brand-logo-image{
  width:min(280px,88vw) !important;
  max-width:min(280px,88vw) !important;
  min-width:0 !important;
  height:auto !important;
  max-height:none !important;
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:visible !important;
}
body:not([data-panel-role]) footer.footer .footer-brand > .brand-logo.brand-logo-image > img,
body:not([data-panel-role]) footer.footer .footer-brand > .brand-logo-image > img,
body:not([data-panel-role]) footer.footer .footer-brand .brand-logo.brand-logo-image img,
body:not([data-panel-role]) footer.footer .footer-brand .brand-logo-image img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center center !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
}
@media (max-width:860px){
  body:not([data-panel-role]) footer.footer .footer-brand{
    width:100% !important;
    max-width:none !important;
  }
  body:not([data-panel-role]) footer.footer .footer-brand > .brand-logo.brand-logo-image,
  body:not([data-panel-role]) footer.footer .footer-brand > .brand-logo-image,
  body:not([data-panel-role]) footer.footer .footer-brand .brand-logo.brand-logo-image,
  body:not([data-panel-role]) footer.footer .footer-brand .brand-logo-image{
    width:min(300px,92vw) !important;
    max-width:min(300px,92vw) !important;
    margin-inline:auto !important;
  }
}
