/* V13.4 — visual navigation + native icons + standard 16:10 card frames */
:root{--sg-menu-card-ratio:16/10}
.sg-icon{width:20px;height:20px;display:block;flex:0 0 auto;color:currentColor}

/* stronger sticky header */
@media(min-width:1281px){
  .apple-site-header{height:118px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 10px 30px rgba(16,33,50,.055)!important}
  .sg-context-bar,.sg-context-inner{height:32px!important}
  .apple-nav-row{height:86px!important;gap:16px!important}
  .apple-main-nav{height:86px!important;gap:2px!important;align-items:center!important}
  .apple-main-nav>.nav-link,.apple-main-nav>.nav-group>.nav-link{height:52px!important;padding:0 11px!important;font-size:12.5px!important;font-weight:720!important;letter-spacing:-.01em!important;border-radius:12px!important;color:#102132!important}
  .apple-main-nav>.nav-link:hover,.apple-main-nav>.nav-group>.nav-link:hover{background:#f1f5f8!important;color:#0b5bd3!important}
  .apple-global-panel,.apple-simple-panel{top:118px!important}
  .apple-main-nav .symptom-assistant-link{height:42px!important;padding:0 15px!important;background:linear-gradient(135deg,#0b2036,#164d73)!important;color:#fff!important;border-radius:999px!important;box-shadow:0 8px 22px rgba(11,32,54,.17)!important;margin-right:4px}
  .apple-main-nav .symptom-assistant-link:hover{background:linear-gradient(135deg,#123b5c,#0f7c7b)!important;color:#fff!important;transform:translateY(-1px)}
}

/* top social icons */
.sg-header-socials{gap:6px!important}
.sg-header-socials a{width:29px;height:29px;display:grid!important;place-items:center;border-radius:9px;color:#dbe8f3!important;background:rgba(255,255,255,.065);opacity:1!important;transition:.18s}
.sg-header-socials a:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.sg-header-socials a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sg-header-socials .sg-icon{width:15px;height:15px}
.apple-search-link .sg-icon{width:18px;height:18px}

/* Desktop mega menu is a true visual-card menu */
@media(min-width:1281px){
  .apple-global-panel{max-height:calc(100vh - 132px)!important;overflow:auto!important;padding:26px 0 30px!important;border-radius:0 0 28px 28px!important}
  .apple-mega-shell{width:min(1240px,calc(100% - 54px))!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:24px!important;align-items:start!important}
  .apple-mega-index{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;grid-template-rows:auto auto auto 1fr!important;column-gap:22px!important}
  .apple-mega-link-list{grid-column:2!important;grid-row:1/5!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  .apple-mega-link-list>a.sg-visual-menu-card{position:relative!important;display:flex!important;min-height:178px!important;aspect-ratio:var(--sg-menu-card-ratio)!important;padding:0!important;overflow:hidden!important;border:1px solid #dfe6ec!important;border-radius:18px!important;background:#edf2f5!important;color:#fff!important;box-shadow:0 9px 24px rgba(16,33,50,.07)!important;isolation:isolate!important}
  .apple-mega-link-list>a.sg-visual-menu-card:before{content:"";position:absolute;inset:0;background-image:var(--card-image);background-size:cover;background-position:var(--focal-x,50%) var(--focal-y,50%);transition:transform .28s ease;z-index:-2}
  .apple-mega-link-list>a.sg-visual-menu-card:after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(180deg,transparent,rgba(6,24,40,.86));z-index:-1}
  .apple-mega-link-list>a.sg-visual-menu-card:hover{transform:translateY(-2px)!important;border-color:#c8d6e0!important;background:#edf2f5!important;color:#fff!important}
  .apple-mega-link-list>a.sg-visual-menu-card:hover:before{transform:scale(1.035)}
  .apple-mega-thumb{display:none!important}
  .apple-mega-link-list>a.sg-visual-menu-card>span:nth-child(2){position:absolute;left:15px;right:36px;bottom:14px;min-width:0}
  .apple-mega-link-list>a.sg-visual-menu-card b{color:#fff!important;font-size:14px!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;text-shadow:0 1px 8px rgba(0,0,0,.22)}
  .apple-mega-link-list>a.sg-visual-menu-card small{color:rgba(255,255,255,.78)!important;font-size:10px!important;white-space:normal!important;margin-top:5px!important}
  .apple-mega-link-list>a.sg-visual-menu-card i{position:absolute;right:14px;bottom:14px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);color:#fff!important;font-size:16px}
  .apple-mega-featured>a{background-position:var(--focal-x,50%) var(--focal-y,50%)!important}
}

/* Every simple submenu becomes visual cards too */
@media(min-width:1281px){
  .sg-simple-visual-panel{left:50%!important;right:auto!important;transform:translate(-50%,-8px)!important;width:min(980px,calc(100vw - 56px))!important;max-width:none!important;padding:18px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#fff!important}
  .nav-group:hover>.sg-simple-visual-panel,.sg-simple-visual-panel.open{transform:translate(-50%,0)!important}
  .sg-simple-visual-card{position:relative!important;display:grid!important;grid-template-columns:112px 1fr 28px!important;align-items:center!important;gap:13px!important;min-height:96px!important;padding:9px!important;border:1px solid #e1e7ec!important;border-radius:16px!important;background:#fff!important;color:#102132!important;overflow:hidden!important}
  .sg-simple-card-image{display:block;width:112px;aspect-ratio:16/10;border-radius:11px;background:var(--card-image) var(--focal-x,50%) var(--focal-y,50%)/cover no-repeat}
  .sg-simple-card-copy strong{display:block;font-size:13px;line-height:1.2}.sg-simple-card-copy small{display:block;margin-top:5px;color:#687887;font-size:10px}.sg-simple-visual-card i{font-style:normal;color:#1f6feb}
  .sg-simple-visual-card:hover{background:#f7fafc!important;box-shadow:0 8px 22px rgba(16,33,50,.07)}
}

/* Mobile visual-menu cards remain visual and large */
@media(max-width:1280px){
  .apple-main-nav>.nav-link,.apple-main-nav>.nav-group>.nav-link{font-weight:760!important;color:#102132!important}
  .apple-main-nav .symptom-assistant-link{margin:10px 0 14px!important;min-height:54px!important;padding:0 16px!important;background:#0b2036!important;color:#fff!important;border-radius:15px!important;border:0!important;justify-content:center!important}
  .apple-mega-link-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .apple-mega-link-list>a.sg-visual-menu-card{position:relative!important;display:flex!important;aspect-ratio:16/10!important;min-height:0!important;padding:0!important;border-radius:16px!important;overflow:hidden!important;border:0!important;color:#fff!important;background:#e8eef2!important;isolation:isolate}
  .apple-mega-link-list>a.sg-visual-menu-card:before{content:"";position:absolute;inset:0;background:var(--card-image) var(--focal-x,50%) var(--focal-y,50%)/cover no-repeat;z-index:-2}
  .apple-mega-link-list>a.sg-visual-menu-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(6,24,40,.85));z-index:-1}
  .apple-mega-link-list>a.sg-visual-menu-card>span:nth-child(2){position:absolute;left:12px;right:12px;bottom:11px}.apple-mega-link-list>a.sg-visual-menu-card b{color:#fff!important;font-size:13px!important;white-space:normal!important}.apple-mega-link-list>a.sg-visual-menu-card small{color:rgba(255,255,255,.78)!important;font-size:9px!important}.apple-mega-link-list>a.sg-visual-menu-card i,.apple-mega-thumb{display:none!important}
  .sg-simple-visual-panel{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:6px 0 18px!important}
  .sg-simple-visual-card{position:relative!important;display:flex!important;aspect-ratio:16/10;min-height:0!important;padding:0!important;border:0!important;border-radius:16px!important;overflow:hidden;background:var(--card-image) var(--focal-x,50%) var(--focal-y,50%)/cover no-repeat!important;color:#fff!important;isolation:isolate}
  .sg-simple-visual-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(6,24,40,.86));z-index:-1}.sg-simple-card-image{display:none!important}.sg-simple-card-copy{position:absolute;left:12px;right:12px;bottom:11px}.sg-simple-card-copy strong{font-size:13px;color:#fff}.sg-simple-card-copy small{font-size:9px;color:rgba(255,255,255,.76)}.sg-simple-visual-card i{display:none}
  .apple-mobile-socials span{background:#0b2036!important}.apple-mobile-socials .sg-icon{width:18px;height:18px}
}
@media(max-width:620px){.apple-mega-link-list,.sg-simple-visual-panel{grid-template-columns:1fr 1fr!important}.apple-mega-link-list>a.sg-visual-menu-card,.sg-simple-visual-card{border-radius:14px!important}.apple-mega-link-list>a.sg-visual-menu-card b,.sg-simple-card-copy strong{font-size:12px!important}}

/* Right action rail: native recognizable icons */
@media(min-width:1440px){
  .desktop-action-rail{gap:8px!important;right:16px!important}
  .desktop-action-rail a{grid-template-columns:44px 0fr!important;min-width:44px!important;height:44px!important;border-radius:13px!important;color:#163047!important}
  .desktop-action-rail a:hover{grid-template-columns:44px auto!important;padding-right:12px!important}
  .desktop-action-rail span{width:44px;height:44px!important}
  .desktop-action-rail .sg-icon{width:19px;height:19px}
  .desktop-action-rail .wa{color:#fff!important;background:#159a65!important;border-color:#159a65!important}
  .desktop-action-rail .social{background:#fff!important;color:#15283c!important}
  .desktop-action-rail b{font-size:11px!important;font-weight:750!important}
}
.mobile-patient-dock .sg-icon{width:19px;height:19px}.mobile-patient-dock .wa .sg-icon{color:currentColor}

/* Admin standard image frame */
.standard-card-upload,.nav-card-media-editor{margin:18px 0;padding:18px;border:1px solid #dfe6ec;border-radius:20px;background:#f8fafb}.standard-card-upload h3{margin:0 0 12px}.standard-image-frame,.nav-card-frame{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#e8eef2,#f4f7f9);border:1px dashed #aebdca;margin-bottom:14px}.standard-image-frame img,.nav-card-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--focal-x,50%) var(--focal-y,50%)}.standard-image-placeholder,.nav-card-placeholder{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#6a7a88}.standard-image-placeholder b,.nav-card-placeholder b{font-size:26px;color:#102132}.standard-image-placeholder span,.nav-card-placeholder span{margin-top:6px;font-size:12px}.nav-card-media-editor{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.nav-card-media-fields{display:grid;gap:12px}.standard-card-upload input[type=range],.nav-card-media-editor input[type=range]{width:100%}
@media(max-width:820px){.nav-card-media-editor{grid-template-columns:1fr}}
/* visual cards for navigation children inside mega menus */
.sg-mega-child-cards{display:grid!important;gap:8px!important;margin-top:16px!important}
.sg-mega-child-cards>a{display:grid!important;grid-template-columns:58px 1fr 20px!important;align-items:center!important;gap:10px!important;padding:8px!important;border:1px solid #e3e9ee!important;border-radius:13px!important;background:#fff!important;text-decoration:none!important;color:#102132!important}
.sg-mega-child-image{display:block;width:58px;aspect-ratio:16/10;border-radius:9px;background:var(--card-image) var(--focal-x,50%) var(--focal-y,50%)/cover no-repeat}
.sg-mega-child-copy b{display:block;font-size:11px;line-height:1.15}.sg-mega-child-copy small{display:block;margin-top:3px;font-size:9px;color:#778593}.sg-mega-child-cards>a i{font-style:normal;color:#1f6feb}.sg-mega-child-cards>a:hover{background:#f5f8fa!important}
@media(max-width:1280px){.sg-mega-child-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:10px!important}.sg-mega-child-cards>a{grid-template-columns:1fr!important;position:relative;aspect-ratio:16/10;padding:0!important;overflow:hidden;border:0!important;background:var(--card-image) var(--focal-x,50%) var(--focal-y,50%)/cover no-repeat!important;color:#fff!important;isolation:isolate}.sg-mega-child-cards>a:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(6,24,40,.86));z-index:-1}.sg-mega-child-image{display:none}.sg-mega-child-copy{position:absolute;left:12px;right:12px;bottom:11px}.sg-mega-child-copy b{font-size:12px;color:#fff}.sg-mega-child-copy small{font-size:9px;color:rgba(255,255,255,.76)}.sg-mega-child-cards>a i{display:none}}
