:root{--skg-blue:#073b82;--skg-blue-dark:#05285d;--skg-navy:#05295f;--skg-orange:#ff7a16;--skg-line:rgba(255,255,255,.16);--skg-shell:min(1180px,calc(100% - 36px))}
.skg-shell{width:var(--skg-shell);margin-inline:auto}
.skg-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid #e8eef7;box-shadow:0 4px 18px rgba(15,45,95,.05)}
.skg-header.is-sticky{position:sticky;top:0}
.admin-bar .skg-header.is-sticky{top:32px}
.skg-header-inner{min-height:86px;display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:26px}
.skg-brand{display:flex;align-items:center;gap:13px;min-width:0;color:#082d68!important;text-decoration:none!important}
.skg-brand img{width:62px;height:62px;object-fit:contain;flex:0 0 auto}
.skg-brand-copy{display:flex;flex-direction:column;min-width:0}
.skg-brand-copy strong{font-size:18px;line-height:1.08;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;max-width:330px}
.skg-brand-city{display:block;font-size:.82em;margin-top:3px}
.skg-tagline{display:none;font-size:10.5px;line-height:1.25;color:#60728f;margin-top:4px;max-width:300px}
.skg-menu{margin-left:auto;display:flex;align-items:center;gap:31px}
.skg-menu>a{position:relative;color:#092b67!important;text-decoration:none!important;font-size:13.5px;font-weight:800;white-space:nowrap;padding:32px 0}
.skg-menu>a:not(.skg-menu-cta):after{content:"";position:absolute;left:0;right:0;bottom:21px;height:3px;border-radius:999px;background:#1269dc;transform:scaleX(0);transition:transform .2s ease}
.skg-menu>a:hover:after,.skg-menu>a.is-active:after{transform:scaleX(1)}
.skg-menu-cta{display:inline-flex!important;align-items:center;gap:14px;padding:13px 20px!important;border-radius:10px;background:linear-gradient(135deg,#ff891f,#ff6c10);color:#fff!important;box-shadow:0 10px 24px rgba(255,122,22,.24)}
.skg-menu-cta span{font-size:18px}
.skg-menu-toggle{display:none;margin-left:auto;width:44px;height:44px;border:0;border-radius:10px;background:#eef5ff;padding:10px;cursor:pointer}
.skg-menu-toggle span{display:block;height:2px;background:#0b3e84;margin:5px 0;border-radius:999px}
.skg-footer{background:linear-gradient(135deg,#073873,#05265a 70%,#041f49);color:#fff}
.skg-footer-grid{display:grid;grid-template-columns:1.18fr .58fr 1.14fr .85fr;padding:34px 0 30px}
.skg-footer-grid>section{min-width:0;padding:0 30px;border-left:1px solid var(--skg-line)}
.skg-footer-grid>section:first-child{padding-left:0;border-left:0}
.skg-footer-grid>section:last-child{padding-right:0}
.skg-footer-brand{display:flex;flex-direction:column;gap:17px}
.skg-footer-logo{display:flex;align-items:center;gap:14px;color:#fff!important;text-decoration:none!important}
.skg-footer-logo img{width:72px;height:72px;object-fit:contain;flex:0 0 auto}
.skg-footer-logo span{display:flex;flex-direction:column;min-width:0}
.skg-footer-logo strong,.skg-footer-logo b{font-size:15px;line-height:1.15;text-transform:uppercase;color:#fff}
.skg-footer-logo small{font-size:10.5px;line-height:1.5;color:#d7e6fb;margin-top:8px;max-width:230px}
.skg-socials{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.skg-socials a{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;color:#fff!important;background:#145fc5;text-decoration:none!important;box-shadow:0 7px 16px rgba(0,0,0,.13)}
.skg-socials svg{width:18px;height:18px;display:block;fill:currentColor}
.skg-socials svg .outline{fill:none;stroke:currentColor;stroke-width:1.8}.skg-socials svg .fill{fill:currentColor}.skg-socials svg .youtube-bg{fill:#fff!important}.skg-socials svg .youtube-play{fill:#ff0000!important}
.skg-socials .is-facebook{background:#1877f2}.skg-socials .is-instagram{background:linear-gradient(135deg,#f58529,#dd2a7b 55%,#8134af)}.skg-socials .is-youtube{background:#ff0000}.skg-socials .is-youtube svg .youtube-bg{fill:#ff0000!important}.skg-socials .is-youtube svg .youtube-play{fill:#fff!important}.skg-socials .is-tiktok{background:#111827;box-shadow:-2px 0 0 #25f4ee,2px 0 0 #fe2c55,0 7px 16px rgba(0,0,0,.13)}
.skg-footer-column{display:flex;flex-direction:column;align-items:flex-start}
.skg-footer h3{margin:0 0 15px;color:#fff;font-size:13.5px;line-height:1.25}
.skg-footer-column>a,.skg-footer-column>p{color:#deebfb!important;text-decoration:none!important;font-size:11px;line-height:1.55;margin:0 0 7px}
.skg-footer-column>a:hover{color:#fff!important}
.skg-footer-contact p{display:grid;grid-template-columns:17px minmax(0,1fr);gap:7px;align-items:start;word-break:break-word}
.skg-footer-contact p span,.skg-footer-hours p>span{color:#fff;font-weight:800}
.skg-footer-hours p{display:grid;grid-template-columns:17px minmax(0,1fr);column-gap:7px;align-items:start;margin-bottom:11px}
.skg-footer-hours p b{grid-column:2;color:#fff;font-size:11px}.skg-footer-hours p small{grid-column:2;color:#dbe8fb;font-size:10.5px;margin-top:2px}
.skg-footer-bottom{border-top:1px solid var(--skg-line)}
.skg-footer-bottom>div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#d5e3f5;font-size:10px}
.skg-whatsapp{position:fixed;right:24px;bottom:24px;z-index:9999;display:flex;align-items:center;gap:10px;text-decoration:none!important}
.skg-whatsapp>span{min-height:48px;padding:0 16px;border-radius:10px;background:#fff;color:#0f274b!important;display:flex;align-items:center;font-size:13px;font-weight:800;box-shadow:0 14px 30px rgba(15,23,42,.16)}
.skg-whatsapp>i{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-style:normal;box-shadow:0 16px 34px rgba(37,211,102,.38)}
.skg-whatsapp svg{width:32px;height:32px;fill:currentColor}
@media(max-width:1050px){.skg-menu{gap:20px}.skg-menu>a{font-size:12.5px}.skg-header-inner{gap:18px}.skg-footer-grid{grid-template-columns:1.05fr .62fr 1.05fr .85fr}.skg-footer-grid>section{padding:0 20px}}
@media(max-width:820px){
  .admin-bar .skg-header.is-sticky{top:46px}.skg-header-inner{min-height:72px}.skg-brand img{width:48px;height:48px}.skg-brand-copy strong{font-size:14px;max-width:230px}.skg-tagline{display:block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .skg-menu-toggle{display:block}.skg-menu{display:none;position:absolute;left:14px;right:14px;top:70px;padding:12px;border:1px solid #dce7f4;border-radius:15px;background:#fff;box-shadow:0 22px 50px rgba(15,35,75,.17);flex-direction:column;align-items:stretch;gap:2px}.skg-header.menu-open .skg-menu{display:flex}.skg-menu>a{padding:11px 12px}.skg-menu>a:not(.skg-menu-cta):after{display:none}.skg-menu-cta{justify-content:center;margin-top:5px}
  .skg-footer-grid{grid-template-columns:.9fr 1.12fr 1fr!important;gap:15px 7px;padding:24px 0 20px}.skg-footer-grid>section{padding:0;border-left:0}.skg-footer-brand{grid-column:1/-1;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:15px!important;border-bottom:1px solid var(--skg-line)!important}.skg-footer-logo{flex:1 1 auto;align-items:flex-start}.skg-footer-logo img{width:58px;height:58px}.skg-footer-logo strong,.skg-footer-logo b{font-size:12.5px}.skg-footer-logo small{font-size:10px;line-height:1.35;margin-top:5px;max-width:185px}.skg-socials{flex:0 0 auto;justify-content:flex-end;gap:8px}.skg-socials a{width:34px;height:34px}.skg-footer-menu{grid-column:1}.skg-footer-contact{grid-column:2;transform:translateX(-5px)}.skg-footer-hours{grid-column:3;transform:translateX(-2px)}.skg-footer h3{font-size:12px;margin-bottom:9px}.skg-footer-column>a,.skg-footer-column>p{font-size:10px;line-height:1.42;margin-bottom:5px}.skg-footer-hours p b{font-size:10px}.skg-footer-hours p small{font-size:9.5px}.skg-footer-bottom>div{min-height:44px;font-size:9.5px;justify-content:center;text-align:center}.skg-footer-bottom>div span:last-child{display:none}.skg-whatsapp{right:16px;bottom:16px}.skg-whatsapp>span{display:none}.skg-whatsapp>i{width:56px;height:56px}
}
@media(max-width:520px){:root{--skg-shell:min(100% - 22px,1180px)}.skg-brand-copy strong{font-size:13px}.skg-tagline{font-size:9.5px;max-width:190px}.skg-footer-grid{grid-template-columns:.84fr 1.16fr 1fr!important;column-gap:5px}.skg-footer-logo img{width:50px;height:50px}.skg-footer-logo strong,.skg-footer-logo b{font-size:11px}.skg-footer-logo small{max-width:145px;font-size:9px}.skg-socials{gap:6px}.skg-socials a{width:31px;height:31px}.skg-socials svg{width:16px;height:16px}.skg-footer h3{font-size:10.5px}.skg-footer-column>a,.skg-footer-column>p{font-size:8.9px}.skg-footer-hours p b{font-size:9px}.skg-footer-hours p small{font-size:8.5px}}
@media(max-width:390px){.skg-footer-brand{gap:8px}.skg-footer-logo img{width:46px;height:46px}.skg-footer-logo small{display:none}.skg-socials a{width:29px;height:29px}.skg-footer-grid{grid-template-columns:.78fr 1.22fr 1fr!important}}

/* Footer separator refinement for the requested three-column mobile layout */
@media(max-width:820px){
  .skg-footer-contact,.skg-footer-hours{border-left:1px solid var(--skg-line)!important;padding-left:7px!important}
}

/* 0.7.2: lock global header/menu geometry across every public page */
html{scrollbar-gutter:stable}
.skg-header,.skg-footer,.skg-header *,.skg-footer *{box-sizing:border-box}
.skg-header,.skg-footer{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.skg-header-inner{grid-template-columns:minmax(300px,1fr) auto}
.skg-menu{justify-self:end}
.skg-brand,.skg-menu,.skg-menu>a,.skg-menu-cta{font-family:inherit!important}
@media(max-width:820px){
  .skg-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important}
  .skg-menu-toggle{justify-self:end!important}
  .skg-menu{justify-self:stretch!important}
}

/* 0.7.5: global typography system for every public school page */
:root{
  --skg-font-display:Inter,"Segoe UI Variable Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --skg-font-body:Inter,"Segoe UI Variable Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --skg-font-caption:Inter,"Segoe UI Variable Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
body.siakad-generated-page,
body.siakad-home-native-v6,
body.siakad-profile-v7{
  font-family:var(--skg-font-body)!important;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
body.siakad-generated-page .skg-header,
body.siakad-generated-page .skg-footer,
body.siakad-home-native-v6 .skg-header,
body.siakad-home-native-v6 .skg-footer,
body.siakad-profile-v7 .skg-header,
body.siakad-profile-v7 .skg-footer{
  font-family:var(--skg-font-body)!important;
}
body.siakad-generated-page h1,
body.siakad-generated-page h2,
body.siakad-generated-page h3,
body.siakad-generated-page h4,
body.siakad-generated-page h5,
body.siakad-generated-page h6,
body.siakad-home-native-v6 h1,
body.siakad-home-native-v6 h2,
body.siakad-home-native-v6 h3,
body.siakad-home-native-v6 h4,
body.siakad-home-native-v6 h5,
body.siakad-home-native-v6 h6,
body.siakad-profile-v7 h1,
body.siakad-profile-v7 h2,
body.siakad-profile-v7 h3,
body.siakad-profile-v7 h4,
body.siakad-profile-v7 h5,
body.siakad-profile-v7 h6{
  font-family:var(--skg-font-display)!important;
  font-style:normal;
}
body.siakad-generated-page p,
body.siakad-generated-page li,
body.siakad-generated-page dt,
body.siakad-generated-page dd,
body.siakad-generated-page button,
body.siakad-generated-page input,
body.siakad-generated-page textarea,
body.siakad-generated-page select,
body.siakad-home-native-v6 p,
body.siakad-home-native-v6 li,
body.siakad-home-native-v6 dt,
body.siakad-home-native-v6 dd,
body.siakad-home-native-v6 button,
body.siakad-home-native-v6 input,
body.siakad-home-native-v6 textarea,
body.siakad-home-native-v6 select,
body.siakad-profile-v7 p,
body.siakad-profile-v7 li,
body.siakad-profile-v7 dt,
body.siakad-profile-v7 dd,
body.siakad-profile-v7 button,
body.siakad-profile-v7 input,
body.siakad-profile-v7 textarea,
body.siakad-profile-v7 select{
  font-family:var(--skg-font-body)!important;
}
body.siakad-generated-page small,
body.siakad-generated-page time,
body.siakad-generated-page figcaption,
body.siakad-generated-page .school-kicker,
body.siakad-generated-page .school-section-label,
body.siakad-generated-page .sk6-eyebrow,
body.siakad-generated-page .sk6-section-kicker,
body.siakad-generated-page .p7-badge,
body.siakad-generated-page .p7-identity-item small,
body.siakad-home-native-v6 small,
body.siakad-home-native-v6 time,
body.siakad-home-native-v6 figcaption,
body.siakad-profile-v7 small,
body.siakad-profile-v7 time,
body.siakad-profile-v7 figcaption{
  font-family:var(--skg-font-caption)!important;
  font-style:normal;
}
body.siakad-generated-page .skg-menu>a,
body.siakad-generated-page .skg-menu-cta,
body.siakad-generated-page .skg-brand-copy,
body.siakad-generated-page .skg-footer,
body.siakad-home-native-v6 .skg-menu>a,
body.siakad-home-native-v6 .skg-menu-cta,
body.siakad-home-native-v6 .skg-brand-copy,
body.siakad-home-native-v6 .skg-footer,
body.siakad-profile-v7 .skg-menu>a,
body.siakad-profile-v7 .skg-menu-cta,
body.siakad-profile-v7 .skg-brand-copy,
body.siakad-profile-v7 .skg-footer{
  font-family:var(--skg-font-body)!important;
}

/* 0.8.5: permanent global header brand with full school name and tagline */
.skg-header-inner{grid-template-columns:minmax(360px,1fr) auto!important}
.skg-brand-copy strong{
  display:block!important;
  max-width:360px!important;
  font-size:18px!important;
  line-height:1.12!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
.skg-tagline{
  display:block!important;
  max-width:360px!important;
  margin-top:5px!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  color:#60728f!important;
  white-space:normal!important;
}
@media(max-width:1050px){
  .skg-header-inner{grid-template-columns:minmax(300px,1fr) auto!important}
  .skg-brand-copy strong{font-size:16px!important;max-width:300px!important}
  .skg-tagline{max-width:300px!important;font-size:10px!important}
}
@media(max-width:820px){
  .skg-header-inner{grid-template-columns:minmax(0,1fr) 44px!important}
  .skg-brand-copy strong{font-size:14px!important;max-width:230px!important}
  .skg-tagline{max-width:220px!important;font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}
@media(max-width:520px){
  .skg-brand-copy strong{font-size:12.5px!important;max-width:190px!important}
  .skg-tagline{font-size:9px!important;max-width:185px!important}
}

/* 0.8.6: mobile hamburger/cross and orange accent */
.skg-menu-toggle{
  border:1px solid #ff9a45!important;
  background:#fff7ed!important;
  color:#f97316!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.skg-menu-toggle:hover,
.skg-menu-toggle:focus-visible{
  background:#ffedd5!important;
  border-color:#f97316!important;
  outline:3px solid rgba(249,115,22,.16);
}
.skg-menu-toggle span{
  width:22px!important;
  height:2px!important;
  margin:3px 0!important;
  background:#f97316!important;
  transform-origin:center;
  transition:transform .22s ease,opacity .18s ease!important;
}
.skg-header.menu-open .skg-menu-toggle span:nth-child(1),
.skg-menu-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
.skg-header.menu-open .skg-menu-toggle span:nth-child(2),
.skg-menu-toggle.is-open span:nth-child(2){opacity:0!important}
.skg-header.menu-open .skg-menu-toggle span:nth-child(3),
.skg-menu-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}
@media(max-width:820px){
  .skg-menu{top:calc(100% + 8px)!important}
}

/* 0.8.8: robust mobile menu state + proportional global typography */
:root{
  --skg-fs-body:1rem;
  --skg-fs-body-lg:1.0625rem;
  --skg-fs-small:.8125rem;
  --skg-fs-caption:.75rem;
  --skg-fs-h1:clamp(2rem,4.8vw,3.875rem);
  --skg-fs-h2:clamp(1.5rem,2.4vw,2rem);
  --skg-fs-h3:clamp(1.125rem,1.55vw,1.25rem);
}
html{font-size:16px!important}
body.siakad-generated-page,
body.siakad-home-native-v6,
body.siakad-profile-v7,
body.siakad-news-v8,
body.siakad-news-single-v8{
  font-size:var(--skg-fs-body)!important;
  line-height:1.65!important;
}

/* Header and desktop navigation */
.skg-brand-copy strong{font-size:1.125rem!important;line-height:1.16!important}
.skg-tagline{font-size:.8125rem!important;line-height:1.4!important}
.skg-menu>a{font-size:1rem!important;line-height:1.25!important;font-weight:800!important}
.skg-menu-cta{font-size:1rem!important}

/* Stable hamburger geometry: three bars become a clean orange X */
.skg-menu-toggle{
  position:relative!important;
  display:none;
  width:46px!important;
  height:46px!important;
  padding:0!important;
  border:1px solid #ff9a45!important;
  border-radius:12px!important;
  background:#fff7ed!important;
  color:#f97316!important;
  overflow:hidden!important;
}
.skg-menu-toggle span{
  position:absolute!important;
  left:50%!important;
  width:24px!important;
  height:2.5px!important;
  margin:0!important;
  border-radius:999px!important;
  background:#f97316!important;
  transform-origin:center!important;
  transition:top .2s ease,transform .22s ease,opacity .16s ease!important;
}
.skg-menu-toggle span:nth-child(1){top:14px!important;transform:translateX(-50%)!important}
.skg-menu-toggle span:nth-child(2){top:21px!important;transform:translateX(-50%)!important}
.skg-menu-toggle span:nth-child(3){top:28px!important;transform:translateX(-50%)!important}
.skg-header.menu-open .skg-menu-toggle span:nth-child(1),
.skg-menu-toggle.is-open span:nth-child(1){top:21px!important;transform:translateX(-50%) rotate(45deg)!important}
.skg-header.menu-open .skg-menu-toggle span:nth-child(2),
.skg-menu-toggle.is-open span:nth-child(2){top:21px!important;opacity:0!important;transform:translateX(-50%) scaleX(.2)!important}
.skg-header.menu-open .skg-menu-toggle span:nth-child(3),
.skg-menu-toggle.is-open span:nth-child(3){top:21px!important;transform:translateX(-50%) rotate(-45deg)!important}

/* Inputs stay at least 16px to prevent iOS auto zoom */
body.siakad-generated-page input,
body.siakad-generated-page textarea,
body.siakad-generated-page select,
body.siakad-home-native-v6 input,
body.siakad-home-native-v6 textarea,
body.siakad-home-native-v6 select,
body.siakad-profile-v7 input,
body.siakad-profile-v7 textarea,
body.siakad-profile-v7 select,
body.siakad-news-v8 input,
body.siakad-news-v8 textarea,
body.siakad-news-v8 select,
body.siakad-news-single-v8 input,
body.siakad-news-single-v8 textarea,
body.siakad-news-single-v8 select{
  font-size:1rem!important;
  line-height:1.4!important;
}

/* Footer remains compact but no longer uses unreadably tiny text */
.skg-footer h3{font-size:.9375rem!important;line-height:1.3!important}
.skg-footer-column>a,
.skg-footer-column>p{font-size:.875rem!important;line-height:1.55!important}
.skg-footer-hours p b{font-size:.875rem!important}
.skg-footer-hours p small{font-size:.8125rem!important;line-height:1.45!important}
.skg-footer-logo strong,.skg-footer-logo b{font-size:.9375rem!important}
.skg-footer-logo small{font-size:.8125rem!important;line-height:1.45!important}
.skg-footer-bottom>div{font-size:.75rem!important;line-height:1.45!important}
.skg-whatsapp>span{font-size:.9375rem!important}

@media(max-width:820px){
  .skg-menu-toggle{display:block!important}
  .skg-menu{
    padding:10px!important;
    gap:5px!important;
  }
  .skg-menu>a{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 14px!important;
    border-radius:10px!important;
    font-size:1rem!important;
    line-height:1.3!important;
  }
  .skg-menu>a:not(.skg-menu-cta)::after{display:none!important}
  .skg-menu>a.is-active:not(.skg-menu-cta),
  .skg-menu>a[aria-current="page"]:not(.skg-menu-cta){
    position:relative!important;
    padding-left:18px!important;
    background:#eef5ff!important;
    color:#0b5fc9!important;
    box-shadow:inset 4px 0 0 #1269dc!important;
  }
  .skg-menu-cta{
    min-height:48px!important;
    justify-content:center!important;
    background:linear-gradient(135deg,#ff891f,#ff6c10)!important;
    color:#fff!important;
  }
  .skg-brand-copy strong{font-size:.9375rem!important;line-height:1.18!important}
  .skg-tagline{font-size:.75rem!important;line-height:1.35!important}
  .skg-footer h3{font-size:.8125rem!important}
  .skg-footer-column>a,.skg-footer-column>p{font-size:.75rem!important;line-height:1.5!important}
  .skg-footer-hours p b{font-size:.75rem!important}
  .skg-footer-hours p small{font-size:.75rem!important}
  .skg-footer-logo strong,.skg-footer-logo b{font-size:.8125rem!important}
  .skg-footer-logo small{font-size:.75rem!important}
  .skg-footer-bottom>div{font-size:.75rem!important}
}
@media(max-width:520px){
  .skg-brand-copy strong{font-size:.875rem!important;max-width:205px!important}
  .skg-tagline{font-size:.75rem!important;max-width:200px!important}
}

/* Proportional typography for generated public pages such as PMB */
body.siakad-generated-page:not(.siakad-home-native-v6):not(.siakad-profile-v7):not(.siakad-news-v8):not(.siakad-news-single-v8) main h1{
  font-size:var(--skg-fs-h1)!important;
  line-height:1.05!important;
}
body.siakad-generated-page:not(.siakad-home-native-v6):not(.siakad-profile-v7):not(.siakad-news-v8):not(.siakad-news-single-v8) main h2{
  font-size:var(--skg-fs-h2)!important;
  line-height:1.25!important;
}
body.siakad-generated-page:not(.siakad-home-native-v6):not(.siakad-profile-v7):not(.siakad-news-v8):not(.siakad-news-single-v8) main h3{
  font-size:var(--skg-fs-h3)!important;
  line-height:1.35!important;
}
body.siakad-generated-page:not(.siakad-home-native-v6):not(.siakad-profile-v7):not(.siakad-news-v8):not(.siakad-news-single-v8) main p,
body.siakad-generated-page:not(.siakad-home-native-v6):not(.siakad-profile-v7):not(.siakad-news-v8):not(.siakad-news-single-v8) main li{
  font-size:1rem!important;
  line-height:1.7!important;
}
body.siakad-generated-page:not(.siakad-home-native-v6):not(.siakad-profile-v7):not(.siakad-news-v8):not(.siakad-news-single-v8) main small,
body.siakad-generated-page:not(.siakad-home-native-v6):not(.siakad-profile-v7):not(.siakad-news-v8):not(.siakad-news-single-v8) main time{
  font-size:.8125rem!important;
  line-height:1.5!important;
}

/* 0.8.12: global dark mode toggle and theme */
.skg-theme-toggle{
  width:46px;height:46px;border:1px solid #d9e4f2;border-radius:14px;
  display:grid;place-items:center;position:relative;overflow:hidden;cursor:pointer;
  background:linear-gradient(145deg,#fff,#f3f7fc);color:#f59e0b;
  box-shadow:0 8px 22px rgba(15,45,95,.09);transition:.25s ease;
}
.skg-theme-toggle:hover,.skg-theme-toggle:focus-visible{transform:translateY(-1px);border-color:#f59e0b;outline:3px solid rgba(245,158,11,.16)}
.skg-theme-icon{position:absolute;inset:0;display:grid;place-items:center;transition:transform .35s ease,opacity .25s ease}
.skg-theme-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.skg-theme-moon{opacity:0;transform:translateY(24px) rotate(30deg);color:#c4b5fd}
.skg-dark .skg-theme-sun{opacity:0;transform:translateY(-24px) rotate(-35deg)}
.skg-dark .skg-theme-moon{opacity:1;transform:translateY(0) rotate(0)}
.skg-dark .skg-theme-toggle{background:linear-gradient(145deg,#172554,#0f172a);border-color:#334155;box-shadow:0 8px 24px rgba(0,0,0,.3)}

html.skg-dark{background:#07111f;color-scheme:dark}
html.skg-dark body{background:#07111f!important;color:#dbeafe!important}
html.skg-dark .skg-header{background:#0b1728!important;border-color:#203047!important;box-shadow:0 4px 20px rgba(0,0,0,.28)}
html.skg-dark .skg-brand,html.skg-dark .skg-brand-copy strong,html.skg-dark .skg-menu>a{color:#eef6ff!important}
html.skg-dark .skg-tagline{color:#9fb2ca!important}
html.skg-dark .skg-menu>a:not(.skg-menu-cta):after{background:#38bdf8}
html.skg-dark .skg-menu-toggle{background:#172033!important;border-color:#f59e0b!important}
html.skg-dark .skg-menu{background:#0f1c2e!important;border-color:#2a3b53!important}

html.skg-dark .sk6-site,html.skg-dark .p7-site,html.skg-dark .n8-site,html.skg-dark .ns85-site,html.skg-dark .p89-site{background:#07111f!important;color:#dbeafe!important}
html.skg-dark .sk6-section,html.skg-dark .sk6-program-section,html.skg-dark .sk6-news-section,html.skg-dark .sk6-gallery-section,
html.skg-dark .p7-content-shell,html.skg-dark .n8-content,html.skg-dark .ns85-content,html.skg-dark .p89-content{background:#07111f!important}
html.skg-dark .sk6-program-card,html.skg-dark .sk6-news-card,html.skg-dark .sk6-principal-card,html.skg-dark .sk6-profile-points article,
html.skg-dark .p7-panel,html.skg-dark .p7-vision-item,html.skg-dark .p7-program-grid>div,html.skg-dark .p7-value-list>div,
html.skg-dark .n8-featured,html.skg-dark .n8-card,html.skg-dark .n8-info-band,html.skg-dark .n8-search,
html.skg-dark .ns85-article,html.skg-dark .ns85-sidebar section,html.skg-dark .p89-card,html.skg-dark .p89-form-card,
html.skg-dark input,html.skg-dark select,html.skg-dark textarea{
  background:#0f1c2e!important;border-color:#2a3b53!important;color:#e7f1ff!important;box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}
html.skg-dark h1,html.skg-dark h2,html.skg-dark h3,html.skg-dark h4,html.skg-dark strong{color:#eef6ff!important}
html.skg-dark p,html.skg-dark li,html.skg-dark small,html.skg-dark time,html.skg-dark label,html.skg-dark .sk6-lead,
html.skg-dark .p7-message,html.skg-dark .p7-timeline-item p,html.skg-dark .n8-card p,html.skg-dark .n8-featured p{color:#b8c7da!important}
html.skg-dark a:not(.skg-menu-cta):not(.skg-whatsapp):not(.sk6-btn):not(.p7-green-button):not(.n8-read-primary):not(.n8-contact>a){color:#7dd3fc!important}
html.skg-dark .sk6-stat-wrap,html.skg-dark .sk6-stats{background:#0b1728!important}
html.skg-dark .sk6-school-photo,html.skg-dark .sk6-news-image,html.skg-dark .n8-card-image{background:#0b1728!important}
html.skg-dark .sk6-hero:after,html.skg-dark .p7-hero:after,html.skg-dark .n8-hero:after{content:"";position:absolute;inset:0;background:rgba(2,8,23,.18);pointer-events:none;z-index:1}
html.skg-dark .sk6-hero-copy,html.skg-dark .p7-hero-copy,html.skg-dark .n8-hero-copy{position:relative;z-index:3}
html.skg-dark .skg-footer{background:linear-gradient(135deg,#04101f,#071a31 70%,#03101d)!important}
html.skg-dark .skg-footer-grid>section{border-color:rgba(148,163,184,.2)!important}
html.skg-dark .skg-footer-column>a,html.skg-dark .skg-footer-column>p,html.skg-dark .skg-footer-logo small{color:#b8c7da!important}
html.skg-dark .skg-footer-bottom{border-color:rgba(148,163,184,.2)!important}

@media(max-width:820px){
  .skg-header-inner{grid-template-columns:minmax(0,1fr) 46px 44px!important;gap:10px!important}
  .skg-theme-toggle{width:42px;height:42px;border-radius:12px;justify-self:end}
  .skg-theme-icon svg{width:21px;height:21px}
}
@media(min-width:821px){
  .skg-header-inner{grid-template-columns:minmax(360px,1fr) 46px auto!important}
}

/* 0.8.13: complete dark-mode contrast and card refinements */
html.skg-dark{
  --skg-dark-bg:#07111f;
  --skg-dark-surface:#0d1a2b;
  --skg-dark-surface-2:#111f32;
  --skg-dark-border:#263950;
  --skg-dark-text:#eef6ff;
  --skg-dark-muted:#b9c9dc;
  --skg-dark-accent:#67d5ff;
}
html.skg-dark .skg-header,
html.skg-dark .skg-header-inner,
html.skg-dark .skg-menu{
  background:#0b1728!important;
  border-color:#203047!important;
}
html.skg-dark .skg-header-inner{box-shadow:none!important}
html.skg-dark .skg-theme-toggle{background:#111f32!important;border-color:#354a67!important}
html.skg-dark .skg-menu>a{color:#d9edff!important}
html.skg-dark .skg-menu>a.is-active,
html.skg-dark .skg-menu>a[aria-current="page"]{color:#67d5ff!important}

/* Hero contrast: use a real dark overlay instead of pale text on a light photograph. */
html.skg-dark .sk6-slide::after{
  background:linear-gradient(90deg,rgba(4,13,27,.96) 0%,rgba(6,18,36,.90) 34%,rgba(6,18,36,.64) 55%,rgba(4,13,27,.18) 78%)!important;
}
html.skg-dark .p7-hero-image,
html.skg-dark .n8-hero-photo,
html.skg-dark .ns8-hero-photo,
html.skg-dark .m9-hero-image{
  background-image:linear-gradient(90deg,rgba(4,13,27,.96) 0%,rgba(6,18,36,.90) 34%,rgba(6,18,36,.62) 55%,rgba(4,13,27,.16) 78%),var(--p7-hero,var(--n8-hero,var(--ns8-hero,var(--m9-hero))))!important;
}
html.skg-dark .sk6-hero-copy h1,
html.skg-dark .sk6-hero-copy h2,
html.skg-dark .sk6-hero-copy p,
html.skg-dark .p7-hero h1,
html.skg-dark .p7-hero h2,
html.skg-dark .p7-hero p,
html.skg-dark .n8-hero h1,
html.skg-dark .n8-hero p,
html.skg-dark .ns8-hero h1,
html.skg-dark .ns8-hero p,
html.skg-dark .m9-hero h1,
html.skg-dark .m9-hero h2,
html.skg-dark .m9-hero p{color:#f4f9ff!important;text-shadow:0 2px 14px rgba(0,0,0,.28)}
html.skg-dark .p7-hero:before,
html.skg-dark .n8-hero:before,
html.skg-dark .ns8-hero:before,
html.skg-dark .m9-hero:before{opacity:.35}
html.skg-dark .p7-wave-three,
html.skg-dark .n8-wave-three,
html.skg-dark .ns8-wave-three,
html.skg-dark .m9-wave-three{background:var(--skg-dark-bg)!important}

/* Home: dark cards and circular uploaded icons. */
html.skg-dark .sk6-profile-section,
html.skg-dark .sk6-program-section,
html.skg-dark .sk6-news-section,
html.skg-dark .sk6-gallery-section,
html.skg-dark .sk6-pmb-section{background:var(--skg-dark-bg)!important}
html.skg-dark .sk6-profile-points article,
html.skg-dark .sk6-program-card,
html.skg-dark .sk6-news-card,
html.skg-dark .sk6-principal-card,
html.skg-dark .sk6-pmb-banner,
html.skg-dark .sk6-gallery-grid article{
  background:var(--skg-dark-surface)!important;
  border-color:var(--skg-dark-border)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.22)!important;
}
html.skg-dark .sk6-profile-points h3,
html.skg-dark .sk6-program-card h3,
html.skg-dark .sk6-news-card h3,
html.skg-dark .sk6-principal-card h3{color:var(--skg-dark-text)!important}
html.skg-dark .sk6-profile-points p,
html.skg-dark .sk6-program-card p,
html.skg-dark .sk6-news-card p,
html.skg-dark .sk6-principal-card p{color:var(--skg-dark-muted)!important}
.sk6-profile-point-icon,
.sk6-program-icon,
.sk6-pmb-feature-icon,
.sk6-stat-icon{
  border-radius:50%!important;
  overflow:hidden!important;
}
.sk6-profile-point-icon img,
.sk6-program-icon img,
.sk6-pmb-feature-icon img,
.sk6-stat-icon img{
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  object-fit:cover!important;
}
html.skg-dark .sk6-profile-point-icon,
html.skg-dark .sk6-program-icon,
html.skg-dark .sk6-pmb-feature-icon{background:#17263a!important;border:1px solid #31465f!important}

/* Profile: remove bright rectangular cards and keep icon frames circular. */
html.skg-dark .p7-content-shell{background:var(--skg-dark-bg)!important}
html.skg-dark .p7-panel,
html.skg-dark .p7-vision-item,
html.skg-dark .p7-program-grid>div,
html.skg-dark .p7-value-list>div,
html.skg-dark .p7-principal figure{
  background:var(--skg-dark-surface)!important;
  border-color:var(--skg-dark-border)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.20)!important;
}
html.skg-dark .p7-panel h2,
html.skg-dark .p7-vision-item h3,
html.skg-dark .p7-program-grid strong,
html.skg-dark .p7-value-list strong,
html.skg-dark .p7-principal figcaption strong{color:var(--skg-dark-text)!important}
html.skg-dark .p7-message,
html.skg-dark .p7-vision-item p,
html.skg-dark .p7-vision-item li,
html.skg-dark .p7-identity-item strong,
html.skg-dark .p7-timeline-item p,
html.skg-dark .p7-program-grid small,
html.skg-dark .p7-value-list small,
html.skg-dark .p7-principal figcaption small{color:var(--skg-dark-muted)!important}
html.skg-dark .p7-round-icon,
html.skg-dark .p7-value-icon,
html.skg-dark .p7-program-icon,
html.skg-dark .p7-line-icon,
html.skg-dark .p7-trophy-icon{
  border-radius:50%!important;
  overflow:hidden!important;
  background:#17263a!important;
  border:1px solid #31465f!important;
}
html.skg-dark .p7-round-icon img,
html.skg-dark .p7-value-icon img,
html.skg-dark .p7-program-icon img,
html.skg-dark .p7-line-icon img,
html.skg-dark .p7-trophy-icon img{
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%)!important;
  object-fit:cover!important;
}

/* News archive: black tabs/cards/search in dark mode. */
html.skg-dark .n8-content{background:var(--skg-dark-bg)!important}
html.skg-dark .n8-categories a,
html.skg-dark .n8-search,
html.skg-dark .n8-featured,
html.skg-dark .n8-card,
html.skg-dark .n8-info-band,
html.skg-dark .n8-empty,
html.skg-dark .n8-pagination .page-numbers,
html.skg-dark .n8-load-more{
  background:var(--skg-dark-surface)!important;
  border-color:var(--skg-dark-border)!important;
  color:var(--skg-dark-text)!important;
}
html.skg-dark .n8-categories a:hover,
html.skg-dark .n8-categories a.is-active,
html.skg-dark .n8-pagination .page-numbers.current{
  background:linear-gradient(135deg,#0b62d1,#0847a7)!important;
  border-color:#1d74df!important;
  color:#fff!important;
}
html.skg-dark .n8-search input{color:var(--skg-dark-text)!important}
html.skg-dark .n8-featured h2 a,
html.skg-dark .n8-card h3 a,
html.skg-dark .n8-info-item h3{color:var(--skg-dark-text)!important}
html.skg-dark .n8-featured p,
html.skg-dark .n8-card p,
html.skg-dark .n8-info-item p,
html.skg-dark .n8-meta time,
html.skg-dark .n8-card-meta time{color:var(--skg-dark-muted)!important}

/* Single news: article and every sidebar card become dark. */
html.skg-dark .ns8-content-section{background:var(--skg-dark-bg)!important}
html.skg-dark .ns8-article-card,
html.skg-dark .ns8-side-card,
html.skg-dark .ns8-related-grid article,
html.skg-dark .ns8-share-box,
html.skg-dark .ns8-quote,
html.skg-dark .ns8-school-info{
  background:var(--skg-dark-surface)!important;
  border-color:var(--skg-dark-border)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
}
html.skg-dark .ns8-article-inner>h2,
html.skg-dark .ns8-post-content h2,
html.skg-dark .ns8-post-content h3,
html.skg-dark .ns8-post-content h4,
html.skg-dark .ns8-side-card h3,
html.skg-dark .ns8-related-grid h3{color:var(--skg-dark-text)!important}
html.skg-dark .ns8-post-content,
html.skg-dark .ns8-post-content p,
html.skg-dark .ns8-post-content li,
html.skg-dark .ns8-meta,
html.skg-dark .ns8-side-card p,
html.skg-dark .ns8-side-card li,
html.skg-dark .ns8-related-grid p{color:var(--skg-dark-muted)!important}
html.skg-dark .ns8-post-content blockquote{background:#122238!important;border-color:#34506f!important;color:#dcecff!important}
html.skg-dark .ns8-category-list a,
html.skg-dark .ns8-share-links a,
html.skg-dark .ns8-side-button{background:#13243a!important;border-color:#304761!important;color:#7dd3fc!important}

/* PMB: dark forms/cards while keeping controls readable. */
html.skg-dark .m9-content,
html.skg-dark .m9-main,
html.skg-dark .m9-section{background:var(--skg-dark-bg)!important}
html.skg-dark .m9-summary-grid,
html.skg-dark .m9-card,
html.skg-dark .m9-form-card,
html.skg-dark .m9-document-card,
html.skg-dark .m9-steps,
html.skg-dark .m9-faq,
html.skg-dark .m9-help,
html.skg-dark .m9-visit,
html.skg-dark .m9-upload-box,
html.skg-dark .m9-upload-item{
  background:var(--skg-dark-surface)!important;
  border-color:var(--skg-dark-border)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.20)!important;
}
html.skg-dark .m9-summary-grid article:not(:last-child):after,
html.skg-dark .m9-document-list li,
html.skg-dark .m9-faq button{border-color:var(--skg-dark-border)!important}
html.skg-dark .m9-card h2,
html.skg-dark .m9-form-card h2,
html.skg-dark .m9-document-card h2,
html.skg-dark .m9-steps h2,
html.skg-dark .m9-faq h2,
html.skg-dark .m9-help h2,
html.skg-dark .m9-visit h2,
html.skg-dark .m9-summary-grid strong{color:var(--skg-dark-text)!important}
html.skg-dark .m9-card p,
html.skg-dark .m9-form-card p,
html.skg-dark .m9-document-card p,
html.skg-dark .m9-steps p,
html.skg-dark .m9-faq p,
html.skg-dark .m9-help p,
html.skg-dark .m9-visit p,
html.skg-dark .m9-summary-grid small,
html.skg-dark .m9-document-list span{color:var(--skg-dark-muted)!important}
html.skg-dark .m9-form-card input,
html.skg-dark .m9-form-card select,
html.skg-dark .m9-form-card textarea,
html.skg-dark .m9-upload-item input[type="file"]{
  background:#0b1728!important;
  border-color:#344a64!important;
  color:#eef6ff!important;
}
html.skg-dark .m9-form-card input::placeholder,
html.skg-dark .m9-form-card textarea::placeholder{color:#8ea3bd!important;opacity:1}

@media(max-width:820px){
  html.skg-dark .skg-menu{background:#0d1a2b!important;box-shadow:0 22px 50px rgba(0,0,0,.38)!important}
  html.skg-dark .skg-menu>a.is-active:not(.skg-menu-cta),
  html.skg-dark .skg-menu>a[aria-current="page"]:not(.skg-menu-cta){background:#132a43!important;color:#67d5ff!important;border-left-color:#38bdf8!important}
}


/* 0.8.18: keep theme icon visible on hover/focus in both themes */
.skg-theme-toggle:hover .skg-theme-sun,.skg-theme-toggle:focus-visible .skg-theme-sun{color:#f59e0b!important}
html.skg-dark .skg-theme-toggle:hover .skg-theme-moon,html.skg-dark .skg-theme-toggle:focus-visible .skg-theme-moon{color:#c4b5fd!important}
.skg-theme-toggle:hover svg,.skg-theme-toggle:focus-visible svg{stroke:currentColor!important}
