/* V57.30 — controlled medical background, responsive artwork and 3D accents */
:root{--v30-background:url('../images/v5715-hero-lighthouse.jpg');--v30-overlay:.89;--v30-poster-scale:1}
html body.v11-public{background-image:linear-gradient(rgba(245,250,255,var(--v30-overlay)),rgba(244,249,254,var(--v30-overlay))),var(--v30-background)!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;background-attachment:fixed!important}
html body.v11-public .v11-app{background:transparent}
html.v30-icons-3d body.v11-public .v26-action-icon,html.v30-icons-3d body.v11-public .v21-dept-card i,html.v30-icons-3d body.v11-public .v23-fac-service>i,html.v30-icons-3d body.v11-public .v25-leader-photo,html.v30-icons-3d body.v11-public .v11-stat>i{filter:drop-shadow(1px 6px 3px rgba(2,57,108,.18));text-shadow:0 1px 0 rgba(255,255,255,.8),1px 5px 7px rgba(8,46,93,.2);transform:translate3d(0,-2px,0);border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 2px 3px #ffffffb5,2px 6px 12px #0d467426}
html.v30-motion body.v11-public .v11-hero{animation:v30PagePhotoEase 19s ease-in-out infinite alternate!important;background-position:center center;background-size:105% auto;will-change:auto}
html.v30-motion body.v11-public .v11-hero-copy{animation:v30Reveal .7s ease-out both}
html.v30-motion body.v11-public .v23-fac-photo img,html.v30-motion body.v11-public .v21-region-photo img,html.v30-motion body.v11-public .v23-media-card img,html.v30-motion body.v11-public .v26-mini-card img{transition:transform .6s ease,filter .6s ease}
html.v30-motion body.v11-public .v23-fac-card:hover img,html.v30-motion body.v11-public .v21-region-card:hover img,html.v30-motion body.v11-public .v23-media-card:hover img,html.v30-motion body.v11-public .v26-mini-card:hover img{transform:scale(1.07);filter:saturate(1.17)}
body[data-page="home-page"] .v26-mini-card{height:calc(85px * var(--v30-poster-scale))!important}body[data-page="home-page"] .v26-highlight-photo{height:calc(95px * var(--v30-poster-scale))!important}
.v30-about-history,.v30-former-leaders{padding:18px 20px!important}.v30-history-list{display:grid;gap:12px;margin-top:14px}.v30-history-card{display:flex;gap:14px;align-items:center;background:linear-gradient(128deg,#fff,#f5fbff);border:1px solid #dceaf5;border-radius:17px;padding:10px 15px;box-shadow:0 9px 22px #0d437108}.v30-history-card>img{width:92px;height:76px;border-radius:12px;object-fit:cover}.v30-history-card>i{width:70px;font-size:26px;text-align:center;color:#d9ae38}.v30-history-card h3{font-size:15px;color:#103d72;margin:0}.v30-history-card small,.v30-history-card p{color:#617891;font-size:10px;line-height:1.7;margin:4px 0}.v30-former-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:13px}.v30-former-card{display:flex;align-items:center;gap:10px;background:linear-gradient(130deg,#fff,#eaf5fb);border:1px solid #d6e7f3;border-radius:17px;padding:11px;box-shadow:0 12px 20px #104e7e13}.v30-former-photo{width:64px;height:64px;flex:0 0 64px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(120deg,#e2f1fb,#a9cde4);color:#21578a;font-size:24px}.v30-former-photo img{width:100%;height:100%;object-fit:cover}.v30-former-card h3{font-size:13px;color:#154270;margin:0 0 4px}.v30-former-card p,.v30-former-card small{display:block;font-size:10px;color:#637d92;margin:0}.v30-no-records{grid-column:1/-1;background:#f4f9fd;border:1px dashed #cfdfed;color:#57758f;padding:16px;border-radius:13px;font-size:12px}
.v30-custom-page{display:grid;gap:15px;padding:22px!important}.v30-custom-page>img{height:270px;width:100%;object-fit:cover;border-radius:19px}.v30-custom-page h2{color:#0b4278;margin:0}.v30-custom-page p{color:#415d73;white-space:pre-line;line-height:2;max-width:1000px}
.v11-mobile-nav .v30-custom-link,.v11-nav .v30-custom-link{color:inherit;text-decoration:none}
.v30-admin-section{border:1px solid #d2e4f0;background:linear-gradient(135deg,#fff,#f4faff);padding:17px;border-radius:16px;margin:12px 0}.v30-admin-section h3{font-size:16px;color:#154678;margin:0 0 8px}.v30-admin-section p{font-size:11px;color:#69849e}.v30-admin-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v30-field{min-width:0;border:1px solid #d5e5f0;border-radius:11px;background:#fff;padding:10px;margin:7px 0}.v30-field label{font-size:11px;color:#29557f;font-weight:800;display:block}.v30-image-input{display:flex;gap:5px;align-items:center}.v30-image-input input:not([type=file]){min-width:0;flex:1}.v30-image-input button{white-space:nowrap}.v30-img-preview{display:block;height:70px;width:100%;margin-top:5px;object-fit:cover;border-radius:10px}.v30-admin-row{border:1px solid #d4e4f0;border-radius:14px;padding:12px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:11px 0}.v30-admin-row>label{display:flex;flex-direction:column;gap:5px;color:#3c627b;font-size:11px}.v30-admin-row>.v30-field{grid-column:1/-1}.v30-admin-row>button{justify-self:start}
@keyframes v30PagePhotoEase{from{background-size:105% auto;background-position:48% center}to{background-size:112% auto;background-position:53% center}}
@keyframes v30Reveal{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.v30-admin-gallery,.v30-former-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){html body.v11-public{background-attachment:scroll!important}.v30-former-grid,.v30-admin-gallery,.v30-admin-row{grid-template-columns:1fr}.v30-history-card>img{width:68px;height:63px}.v30-former-card{min-height:90px}body[data-page="home-page"] .v26-mini-card{height:calc(95px * var(--v30-poster-scale))!important}.v30-custom-page>img{height:175px}}
@media(prefers-reduced-motion:reduce){html.v30-motion body.v11-public .v11-hero,html.v30-motion body.v11-public .v11-hero-copy{animation:none!important}html.v30-motion body.v11-public img{transition:none!important}}
.v30-new-pdf{display:flex;flex-direction:column;gap:13px;padding:18px!important}.v30-new-pdf>p{color:#26537a;font-size:12px}.v30-new-pdf iframe{display:block;width:100%;height:min(77vh,980px);border:1px solid #d8eaf4;border-radius:15px;background:#fff}.v30-new-pdf>a{align-self:flex-start}
.v30-about-vision .v23-about-values article,.v26-quick{background-repeat:no-repeat!important;background-position:center center!important;background-size:cover!important}

/* Initiative feature retains the approved card footprint; crop policy is under administrator control. */
body[data-page="home-page"] .v29-presidential-feature{height:var(--v30-initiative-height,180px)!important;background:linear-gradient(115deg,#d7eaf7,#f3f9ff);display:block!important}
body[data-page="home-page"] .v29-presidential-feature img{object-fit:var(--v30-initiative-fit,contain)!important;object-position:center var(--v30-initiative-position,50%)!important;width:100%;height:100%}
@media(max-width:600px){body[data-page="home-page"] .v29-presidential-feature{height:clamp(128px,calc(var(--v30-initiative-height,180px) * .80),260px)!important}}
/* Global photo background has greater specificity than earlier homepage-only skins. */
html[data-medical-bg] body.v11-public[data-page]{
  background-image:linear-gradient(rgba(245,250,255,var(--v30-overlay,.89)),rgba(244,249,254,var(--v30-overlay,.89))),var(--v30-background)!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
@media(max-width:790px){html[data-medical-bg] body.v11-public[data-page]{background-attachment:scroll!important;background-position:center top!important}}
/* Make hover effects feel dimensional while keeping mobile scroll smooth. */
html.v30-icons-3d body.v11-public .v26-action-icon,
html.v30-icons-3d body.v11-public .v11-hero-art i{
  background:linear-gradient(140deg,rgba(255,255,255,.76),rgba(132,202,240,.24));
  border-radius:15px;
  box-shadow:inset 0 2px 1px rgba(255,255,255,.7),0 8px 17px rgba(20,69,119,.18);
}
@media(max-width:790px){html.v30-motion body.v11-public .v11-hero{animation:none!important;background-size:cover!important}}
