/* Pediatric Ophthalmology hub — warm, calm and age-aware. */
.zogana-pediatric-page { overflow: visible; overflow-x: clip; background: var(--paper); }
.zogana-pediatric-page .pediatric-hero { background: #234a42; }
.zogana-pediatric-page .pediatric-hero h1 { max-width: 820px; font-size: clamp(43px,4.2vw,62px); }
.zogana-pediatric-page .pediatric-hero-visual img { object-position: 50% center; filter: saturate(.86) contrast(1.01); }
.zogana-pediatric-page .pediatric-image-label { min-width: 295px; }
.pediatric-play-orbit { position: absolute; z-index: 3; top: 48px; right: -65px; display: grid; width: 175px; height: 175px; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; transform-origin: center; animation: pediatricOrbitFloat 7.8s cubic-bezier(.45,0,.55,1) infinite; }
.pediatric-play-orbit::before,.pediatric-play-orbit::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; }
.pediatric-play-orbit::before { inset: 34px; transform-origin: center; animation: pediatricOrbitRing 8.8s cubic-bezier(.45,0,.55,1) infinite -2.2s; }
.pediatric-play-orbit::after { inset: 68px; background: #bfd0a7; border: 0; box-shadow: 0 0 22px rgba(191,208,167,.35); transform-origin: center; animation: pediatricOrbitCore 4.4s cubic-bezier(.45,0,.55,1) infinite -1.1s; }
.pediatric-play-orbit p { position: relative; z-index: 2; margin: 0; color: #234a42; font-size: 18px; transform-origin: center; animation: pediatricOrbitGlyph 12s ease-in-out infinite; }
@keyframes pediatricOrbitFloat { 0%,100% { transform: translate3d(0,0,0) rotate(-3deg) scale(.985); } 50% { transform: translate3d(-3px,3px,0) rotate(4deg) scale(1.025); } }
@keyframes pediatricOrbitRing { 0%,100% { transform: scale(.93); opacity: .68; } 50% { transform: scale(1.07); opacity: 1; } }
@keyframes pediatricOrbitCore { 0%,100% { transform: scale(.82); opacity: .72; box-shadow: 0 0 18px rgba(191,208,167,.3); } 50% { transform: scale(1.14); opacity: 1; box-shadow: 0 0 30px rgba(191,208,167,.55); } }
@keyframes pediatricOrbitGlyph { 0%,100% { transform: rotate(-6deg); } 50% { transform: rotate(6deg); } }

.pediatric-care { color: #fff; background: #163a35; }
.pediatric-care .split-heading > p { color: #bdcac6; }
.pediatric-care-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: clamp(56px,7vw,92px); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.pediatric-care-card { position: relative; display: flex; min-width: 0; min-height: 385px; padding: clamp(30px,4vw,53px); flex-direction: column; overflow: hidden; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); transition: background .4s ease,transform .4s ease; }
.pediatric-care-card:hover { background: rgba(255,255,255,.055); }
.pediatric-care-card::after { position: absolute; top: 40px; right: 42px; width: 110px; height: 110px; border: 1px solid rgba(191,208,167,.2); border-radius: 50%; background-repeat: no-repeat; background-position: center; background-size: 64px 64px; content: ""; transition: transform .55s ease,border-color .4s ease; }
.pediatric-care-card:nth-child(1)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23bfd0a7' stroke-width='1.4'%3E%3Cpath d='M8 32s9-14 24-14 24 14 24 14-9 14-24 14S8 32 8 32Z'/%3E%3Ccircle cx='32' cy='32' r='7'/%3E%3Cpath d='M32 9v6M32 49v6M9 32h6M49 32h6'/%3E%3C/svg%3E"); }
.pediatric-care-card:nth-child(2)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23bfd0a7' stroke-width='1.4'%3E%3Ccircle cx='32' cy='32' r='18'/%3E%3Ccircle cx='32' cy='32' r='8'/%3E%3Cpath d='M32 5v9M32 50v9M5 32h9M50 32h9M13 13l6 6M45 45l6 6M51 13l-6 6M19 45l-6 6'/%3E%3C/svg%3E"); }
.pediatric-care-card:nth-child(3)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23bfd0a7' stroke-width='1.4'%3E%3Ccircle cx='25' cy='32' r='15'/%3E%3Ccircle cx='39' cy='32' r='15'/%3E%3Cpath d='M32 17v30M17 32h30' stroke-dasharray='2 3'/%3E%3C/svg%3E"); }
.pediatric-care-card:nth-child(4)::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23bfd0a7' stroke-width='1.4'%3E%3Ccircle cx='22' cy='32' r='8'/%3E%3Ccircle cx='42' cy='32' r='8'/%3E%3Cpath d='M6 32h8M50 32h8M30 24l4 8-4 8M34 24l-4 8 4 8'/%3E%3C/svg%3E"); }
.pediatric-care-card:hover::after { border-color: rgba(191,208,167,.6); transform: scale(1.08); }
.pediatric-care-card > p:first-child { position: relative; z-index: 2; margin: 0; color: #aebeb8; font-size:12px; letter-spacing: .14em; }
.pediatric-care-card h3 { position: relative; z-index: 2; margin: auto 0 16px; font-family: var(--serif); font-size: clamp(31px,3vw,43px); font-weight: 400; }
.pediatric-care-card h3 a { color: #fff; text-decoration: none; }
.pediatric-care-card > p:not(:first-child):not(.pediatric-care-link) { position: relative; z-index: 2; max-width: 570px; margin: 0; color: #bdcac6; font-size: 13px; }
.pediatric-care-card .pediatric-care-link { position: relative; z-index: 2; width: max-content; margin: 25px 0 0; padding-bottom: 5px; border-bottom: 1px solid rgba(255,255,255,.38); font-size:12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pediatric-care-link a { color: #fff; text-decoration: none; }

.pediatric-signs { color: #fff; background: #234a42; }
.pediatric-signs-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(70px,10vw,145px); align-items: start; margin-inline: auto; }
.pediatric-signs h2 { color: #fff; font-size: clamp(43px,4.45vw,63px); }
.pediatric-signs-grid > .wp-block-group:first-child > p:not(.eyebrow) { max-width: 580px; color: #c1ceca; }
.pediatric-signs-list { border-top: 1px solid rgba(255,255,255,.17); }
.pediatric-signs-list p { display: grid; grid-template-columns: 42px 1fr; gap: 14px; margin: 0; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.17); color: #fff; font-family: var(--serif); font-size: 19px; }
.pediatric-signs-list span { padding-top: 5px; color: #bfd0a7; font-family: var(--sans); font-size:12px; letter-spacing: .13em; }

.pediatric-visit { background: var(--paper); }
.pediatric-visit-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(70px,9vw,135px); align-items: center; margin-inline: auto; }
.pediatric-visit-image { position: relative; width: calc(100% - 25px); }
.pediatric-visit-image::before { content: ""; position: absolute; inset: -18px 28px 28px -18px; border: 1px solid #b6c6a7; }
.pediatric-visit-image figure { position: relative; margin: 0; }
.pediatric-visit-image img { width: 100%; height: 620px; object-fit: cover; }
.pediatric-visit-image > p { position: absolute; right: -25px; bottom: 30px; max-width: 295px; margin: 0; padding: 20px 24px; color: var(--ink); background: var(--paper); box-shadow: 0 18px 45px rgba(27,53,47,.12); }
.pediatric-visit-image small { color: #5f6f69; font-size:12px; letter-spacing: .13em; text-transform: uppercase; }
.pediatric-visit-image strong { font-family: var(--serif); font-size: 19px; font-weight: 400; }
.pediatric-visit-grid h2 { max-width: 680px; }
.pediatric-visit-steps { margin: 30px 0; border-top: 1px solid var(--line); }
.pediatric-visit-steps p { display: grid; grid-template-columns: 38px 132px 1fr; gap: 12px; margin: 0; padding: 17px 0; border-bottom: 1px solid var(--line); color: var(--text); font-size: 12px; }
.pediatric-visit-steps span { color: #586b51; font-size:12px; letter-spacing: .12em; }
.pediatric-visit-steps strong { color: var(--ink); font-family: var(--serif); font-size: 16px; font-weight: 400; }

.pediatric-myopia { color: #fff; background: #173a35; }
.pediatric-myopia-grid { display: grid; grid-template-columns: 1.14fr .86fr; gap: clamp(70px,11vw,160px); align-items: center; margin-inline: auto; }
.pediatric-myopia h2 { max-width: 760px; color: #fff; font-size: clamp(42px,4.3vw,61px); }
.pediatric-myopia-grid > .wp-block-group:first-child > p:not(.eyebrow) { max-width: 680px; color: #c1ceca; }
.pediatric-myopia .wp-element-button { color: #173a35; background: #bfd0a7; border-color: #bfd0a7; }
.pediatric-focus-visual { position: relative; display: grid; min-height: 470px; place-content: center; text-align: center; overflow: hidden; border: 1px solid rgba(255,255,255,.18); }
.pediatric-focus-visual > p:not(.pediatric-focus-rings) { position: relative; z-index: 2; margin: 28px 0; color: #b9c7c2; font-size:12px; letter-spacing: .2em; }
.pediatric-focus-rings { position: relative; width: 190px; height: 190px; margin: 0 !important; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; transform-origin: center; animation: pediatricFocusOuter 6.8s cubic-bezier(.45,0,.55,1) infinite; }
.pediatric-focus-rings::before,.pediatric-focus-rings::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; }
.pediatric-focus-rings::before { inset: 38px; transform-origin: center; animation: pediatricFocusRing 7.6s cubic-bezier(.45,0,.55,1) infinite -2s; }
.pediatric-focus-rings::after { inset: 74px; background: #bfd0a7; border: 0; box-shadow: 0 0 26px rgba(191,208,167,.5); transform-origin: center; animation: pediatricFocusCore 4.2s cubic-bezier(.45,0,.55,1) infinite -1s; }
@keyframes pediatricFocusOuter { 0%,100% { filter: blur(1.8px); transform: scale(.955); opacity: .78; } 50% { filter: blur(0); transform: scale(1.015); opacity: 1; } }
@keyframes pediatricFocusRing { 0%,100% { transform: scale(1.08); opacity: .58; } 50% { transform: scale(.94); opacity: 1; } }
@keyframes pediatricFocusCore { 0%,100% { transform: scale(.82); opacity: .72; } 50% { transform: scale(1.14); opacity: 1; } }

.pediatric-development { background: #e8ecdf; }
.pediatric-development-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-inline: auto; border-top: 1px solid #cad1c3; border-left: 1px solid #cad1c3; }
.pediatric-development-card { min-width: 0; min-height: 455px; padding: clamp(38px,5vw,68px); border-right: 1px solid #cad1c3; border-bottom: 1px solid #cad1c3; transition: background .4s ease; }
.pediatric-development-card:hover { background: rgba(255,255,255,.35); }
.pediatric-development-card > p:first-child { color: #586a53; font-size: 12px; letter-spacing: .14em; }
.pediatric-development-card h2 { margin: 115px 0 20px; font-size: clamp(40px,4vw,57px); }
.pediatric-development-card > p:not(:first-child) { max-width: 590px; color: var(--text); font-size: 14px; }

.pediatric-preparation { background: var(--paper); }
.pediatric-preparation-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(70px,10vw,150px); align-items: start; margin-inline: auto; }
.pediatric-preparation h2 { max-width: 680px; }
.pediatric-preparation-list { border-top: 1px solid var(--line); }
.pediatric-preparation-list p { display: grid; grid-template-columns: 46px 1fr; gap: 16px; margin: 0; padding: 21px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-family: var(--serif); font-size: 19px; }
.pediatric-preparation-list span { padding-top: 5px; color: #586b51; font-family: var(--sans); font-size:12px; letter-spacing: .13em; }
.pediatric-faq { background: #f2f1e9; }
.pediatric-dynamic-topics { background: #163a35; }
.pediatric-dynamic-topics:has(.pediatric-future-topics) { padding-block: 115px; }
.pediatric-future-heading span { color: #bfd0a7; font-size:12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.pediatric-future-heading h2 { max-width: 760px; margin: 18px 0 50px; color: #fff; font-family: var(--serif); font-size: clamp(40px,4.1vw,58px); font-weight: 400; }
.pediatric-future-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.pediatric-future-card { min-width: 0; min-height: 330px; padding: 35px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.pediatric-future-card > span { color: #bfd0a7; font-size:12px; letter-spacing: .13em; }
.pediatric-future-card h3 { margin: 75px 0 15px; font-family: var(--serif); font-size: 29px; font-weight: 400; }
.pediatric-future-card h3 a,.pediatric-future-card > a { color: #fff; text-decoration: none; }
.pediatric-future-card p { color: #bdcac6; font-size: 13px; }
.pediatric-future-card > a { font-size:12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.pediatric-cta { background: #e8ecdf; }
.zogana-pediatric-page .condition-side-nav { top: 110px; }
.zogana-pediatric-page :is(.pediatric-care-card > p:first-child,.pediatric-care-card .pediatric-care-link,.pediatric-signs-list span,.pediatric-visit-image small,.pediatric-visit-steps span,.pediatric-focus-visual > p:not(.pediatric-focus-rings),.pediatric-preparation-list span,.pediatric-future-heading span,.pediatric-future-card > span,.pediatric-future-card > a) { font-size: 12px; }

@media (min-width: 1121px) and (max-width: 1320px) {
  .primary-menu { gap: 10px; }
  .primary-menu > li > a { font-size: 12px; }
  .site-header.is-sticky .primary-menu > li > a { font-size:12px; }
  .nav-wrap { grid-template-columns: 195px minmax(0,1fr) auto; gap: 20px; }
  .brand img,.brand .custom-logo { width: 190px; }
  .site-header.is-sticky .brand img,.site-header.is-sticky .brand .custom-logo { width:168px; }
}

body.admin-bar .site-header { top:32px; }
@media (max-width:782px) { body.admin-bar .site-header { top:46px; } }
@media (prefers-reduced-motion:reduce) {
  .site-header,.site-header .header-strip,.site-header .nav-wrap,.site-header .brand img,.site-header .brand .custom-logo,.site-header .primary-menu,.site-header .primary-menu > li > a { transition:none!important; }
}
@media (max-width: 1000px) {
  .zogana-pediatric-page .condition-hero-grid { grid-template-columns: minmax(0,1fr); }
  .zogana-pediatric-page .condition-hero-grid > * { min-width: 0; }
  .pediatric-signs-grid,.pediatric-visit-grid,.pediatric-myopia-grid,.pediatric-preparation-grid { grid-template-columns: 1fr; }
  .pediatric-visit-image { width: calc(100% - 25px); }
  .pediatric-focus-visual { width: min(100%,600px); }
  .pediatric-future-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .zogana-pediatric-page .pediatric-hero h1 { font-size: clamp(38px,10.3vw,52px); }
  .pediatric-care-grid,.pediatric-development-grid,.pediatric-future-grid { grid-template-columns: minmax(0,1fr); }
  .pediatric-care-card { min-height: 365px; }
  .pediatric-signs-list p { font-size: 17px; }
  .pediatric-visit-image img { height: 500px; }
  .pediatric-visit-steps p { display: block; }
  .pediatric-visit-steps p span,.pediatric-visit-steps p strong { display: block; }
  .pediatric-visit-steps p span { margin-bottom: 7px; }
  .pediatric-visit-steps p strong { margin-bottom: 5px; }
  .pediatric-development-card { min-height: 390px; }
  .pediatric-development-card h2 { margin-top: 80px; }
  .pediatric-preparation-list p { font-size: 17px; }
}
@media (max-width: 480px) {
  .pediatric-play-orbit { right: -90px; }
  .zogana-pediatric-page .pediatric-hero h1 { font-size: clamp(34px,9.5vw,42px); }
  .zogana-pediatric-page .pediatric-image-label { min-width: 230px; }
  .pediatric-visit-image img { height: 430px; }
  .pediatric-visit-image > p { right: -18px; max-width: 250px; }
  .pediatric-focus-visual { min-height: 400px; }
  .pediatric-care-card { padding: 28px 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .pediatric-play-orbit,.pediatric-play-orbit::before,.pediatric-play-orbit::after,.pediatric-play-orbit p,.pediatric-focus-rings,.pediatric-focus-rings::before,.pediatric-focus-rings::after { animation: none; }
}
