/*
Theme Name: Premium School Government
Author: OpenAI
Description: Premium responsive Thai school portal theme with editable homepage sections.
Version: 3.2.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: premium-school-government
*/
:root{--navy:#14532D;--blue:#3F9B45;--gold:#F4C542;--pale:#F2F8E9;--line:#DCEAD5;--text:#23432B}
*{box-sizing:border-box}body{margin:0;font-family:Tahoma,"Noto Sans Thai",sans-serif;color:var(--text);line-height:1.65;background:#f3f8fe}a{color:inherit;text-decoration:none}.container{width:min(1460px,calc(100% - 48px));margin:auto}
.site-topbar{background:#0870ca;color:#fff;font-size:13px;padding:5px 0}.site-header{min-height:135px;background-position:center;background-size:cover;background-repeat:no-repeat}.header-inner{min-height:135px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:18px}.custom-logo{max-height:82px;width:auto}.brand-mark{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ffe37b,#efa900);display:grid;place-items:center;border:4px solid white;font-size:32px;color:#064b91}.brand-title{font-size:clamp(24px,3vw,38px);font-weight:800;color:#092e5c;margin:0}.brand-subtitle{margin:0;color:#24486c;font-size:14px}.header-search form{display:flex;background:#fff;border:1px solid #8bb9e5;border-radius:12px;overflow:hidden}.header-search input[type=search]{padding:12px;border:0;min-width:220px}.header-search input[type=submit]{background:var(--navy);color:white;border:0;padding:0 17px}
.main-navigation{background:transparent;position:relative;z-index:10}.nav-inner{background:linear-gradient(90deg,#0879dc,#064b9b);border-radius:17px;min-height:52px;padding:0 12px}.main-navigation ul{list-style:none;display:flex;gap:4px;margin:0;padding:0}.main-navigation li{position:relative}.main-navigation a{display:block;color:#fff;padding:13px 16px;font-size:14px;font-weight:bold}.main-navigation a:hover{background:#ffffff22;border-radius:9px}.main-navigation .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:210px;box-shadow:0 8px 24px #1235;border-radius:10px;padding:7px}.main-navigation li:hover>.sub-menu{display:block}.main-navigation .sub-menu a{color:var(--text)}
.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #ffffff66;border-radius:8px;padding:7px 12px}
.hero{margin-top:0;min-height:430px;background:linear-gradient(120deg,#0877d5,#063e7d);background-position:center;background-size:cover;position:relative}.hero-slide{min-height:430px;background-position:center;background-size:cover;display:flex;align-items:center;position:relative}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#003e80b8,#003e8033)}.hero-content{position:relative;color:#fff;text-align:center;max-width:760px;margin:auto;padding:65px 0}.hero-content .eyebrow{display:inline-block;background:linear-gradient(90deg,#ffcf27,#ffe987);color:#092e5c;padding:6px 26px;border-radius:30px;font-weight:bold}.hero-content h1{font-size:clamp(32px,4vw,54px);line-height:1.25;text-shadow:0 3px 10px #002d6b;margin:15px 0}.hero-content p{font-size:18px}.hero-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.hero-dot{width:10px;height:10px;border:0;border-radius:20px;background:#ffffff99;padding:0}.hero-dot.active{width:25px;background:var(--gold)}
.portal-shortcuts{padding:14px 0 26px;background:linear-gradient(#eaf5ff,#fff)}.shortcut-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.shortcut-card{background:#fff;border:1px solid var(--line);border-radius:18px;min-height:112px;box-shadow:0 5px 14px #123b681c;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 5px}.shortcut-card:hover{transform:translateY(-3px)}.shortcut-icon{font-size:27px;color:#0874d1;font-weight:bold}.shortcut-card strong{font-size:13px;line-height:1.4;color:#082f60}.shortcut-card small{font-size:11px;color:#75869a}
.portal-dashboard{padding:10px 0 25px}.dashboard-grid{display:grid;grid-template-columns:1.65fr .8fr .8fr;gap:18px;align-items:start}.dashboard-panel,.side-panel{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 5px 15px #123b6810}.panel-heading,.side-heading{background:linear-gradient(90deg,#0879d9,#0753a3);color:white;display:flex;align-items:center;gap:12px;padding:11px 16px;font-size:20px;font-weight:bold}.panel-heading h2{font-size:20px;margin:0;flex:1}.panel-heading a{font-size:13px;color:#fff}.news-feature-layout{padding:14px;display:grid;grid-template-columns:1.15fr .9fr;gap:14px}.featured-news-image{display:block;aspect-ratio:1.35;overflow:hidden;border-radius:12px;background:#edf3f8}.featured-news-image img{width:100%;height:100%;object-fit:cover}.featured-news h3{font-size:17px;line-height:1.4;margin:8px 0}.featured-news time,.compact-news time{font-size:12px;color:#73859a}.compact-news-list{display:flex;flex-direction:column;gap:12px}.compact-news{display:grid;grid-template-columns:90px 1fr;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.compact-thumb{height:72px;border-radius:9px;overflow:hidden}.compact-thumb img{width:100%;height:100%;object-fit:cover}.compact-news h3{font-size:14px;line-height:1.4;margin:0 0 5px}
.event-list,.side-links{padding:10px 14px}.event-item{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.event-date{background:linear-gradient(145deg,#ffbd20,#f26a18);color:#fff;border-radius:9px;text-align:center;padding:5px;line-height:1.2}.event-date strong{font-size:22px;display:block}.event-date span{font-size:11px}.event-item h3{font-size:14px;margin:0;line-height:1.4}.event-item p{font-size:11px;margin:3px 0;color:#71839a}
.portal-sidebar{display:flex;flex-direction:column;gap:16px}.side-heading{background:#064786;font-size:19px}.side-links a{display:flex;align-items:center;gap:10px;padding:10px 5px;border-bottom:1px solid #e5edf6;font-size:14px}.side-links a:last-child{border:0}.side-links a span{color:#0758a9;font-size:17px}.side-links a b{margin-left:auto;color:#064786;font-size:22px}
.executive-list{padding:10px 13px}.executive-card{display:flex;align-items:center;gap:12px;padding:9px 2px;border-bottom:1px solid #e5edf6}.executive-card:last-child{border:0}.executive-photo{width:132px;height:156px;flex:none;border-radius:10px;overflow:hidden;background:#edf2f7}.executive-photo img{width:100%;height:100%;object-fit:cover}.executive-info strong{display:block;font-size:14px;line-height:1.4;color:#123b68}.executive-info small{display:block;font-size:12px;color:#71839a;line-height:1.4}.executive-empty{padding:20px 12px;text-align:center;color:#7b8da3;font-size:13px}
.related-links{padding:18px 0 30px;background:#eaf4ff}.related-inner{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:center}.related-inner h2{margin:0;padding:12px;background:#0758ad;color:#fff;border-radius:12px;font-size:18px}.related-list{display:flex;gap:10px;flex-wrap:wrap}.related-list a{min-width:130px;min-height:58px;background:#fff;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;padding:8px;font-size:13px}
.site-footer{background:#062b55;color:#dce8f5;padding:35px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.site-footer h3{color:#ffe18a}.site-footer a{color:#fff}.copyright{text-align:center;border-top:1px solid #ffffff33;margin-top:25px;padding-top:15px;font-size:12px}
.page-header{background:#eaf4ff;padding:35px 0}.page-header h1{margin:0;color:#073d79}.content-area{padding:35px 0;background:#fff}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.news-thumb{display:block;aspect-ratio:16/10}.news-thumb img{width:100%;height:100%;object-fit:cover}.news-body{padding:14px}.news-body h3{font-size:17px;margin:5px 0}.news-meta{font-size:12px;color:#73859a}.entry-content{line-height:1.9}.entry-content img{max-width:100%;height:auto}.pagination{padding:20px}
@media(max-width:1100px){.shortcut-grid{grid-template-columns:repeat(4,1fr)}.dashboard-grid{grid-template-columns:1.3fr 1fr}.portal-sidebar{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.container{width:calc(100% - 24px)}.header-inner{min-height:105px}.site-header{min-height:105px}.brand-mark,.custom-logo{width:55px;height:55px}.brand-title{font-size:19px}.brand-subtitle{font-size:10px}.header-search{display:none}.menu-toggle{display:block}.nav-inner{padding:8px}.main-navigation ul{display:none;flex-direction:column}.main-navigation ul.is-open{display:flex}.main-navigation .sub-menu{display:block;position:static;background:#ffffff18;box-shadow:none}.main-navigation .sub-menu a{color:#fff}.hero,.hero-slide{min-height:360px}.hero-content{padding:45px 10px}.hero-content h1{font-size:30px}.hero-content p{font-size:14px}.shortcut-grid{grid-template-columns:repeat(4,1fr);gap:7px}.shortcut-card{min-height:85px}.shortcut-card strong{font-size:11px}.shortcut-card small{display:none}.dashboard-grid{grid-template-columns:1fr}.portal-sidebar{grid-column:auto;display:flex}.news-feature-layout{grid-template-columns:1fr}.featured-news-image{aspect-ratio:16/9}.related-inner{grid-template-columns:1fr}.related-list a{flex:1}.footer-grid{grid-template-columns:1fr}.news-grid{grid-template-columns:1fr}}

/* v2.2: remove calendar column and balance homepage spacing */
.dashboard-grid{
  grid-template-columns:minmax(0,1.72fr) minmax(320px,.84fr);
  gap:20px;
  align-items:start;
}
.dashboard-grid>.dashboard-panel,
.dashboard-grid>.portal-sidebar{min-width:0}
.portal-sidebar{grid-column:auto;display:flex;flex-direction:column;gap:16px}
.dashboard-panel{height:auto;min-height:0}
.news-feature-layout{align-items:start}
.featured-news,.compact-news-list{min-width:0}
.compact-news h3,.featured-news h3{overflow-wrap:anywhere}
.portal-dashboard{padding:14px 0 28px}
@media(max-width:1100px){
 .dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:14px}
 .portal-sidebar{grid-column:auto;display:flex}
}
@media(max-width:760px){
 .dashboard-grid{grid-template-columns:minmax(0,1fr)}
 .portal-sidebar{grid-column:auto}
}

/* v2.3: executive management panel appears above online services */

/* v2.4: larger school executive portraits */
.executive-card{gap:16px;padding:12px 2px}
.executive-info strong{font-size:15px}
@media(max-width:700px){.executive-photo{width:112px;height:132px}}

/* v2.5: executive name and position below portrait */
.executive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}
.executive-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:10px 8px;border:1px solid var(--line);border-radius:12px;text-align:center;background:#fff}
.executive-card:last-child{border-bottom:1px solid var(--line)}
.executive-photo{width:132px;height:156px;max-width:100%;margin:0 auto;border-radius:10px;overflow:hidden}
.executive-info{text-align:center;width:100%}
.executive-info strong{font-size:14px;line-height:1.45}
.executive-info small{font-size:12px;line-height:1.45;margin-top:3px}
@media(max-width:700px){
 .executive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px}
 .executive-photo{width:112px;height:132px}
}

/* v2.6: elegant school identity palette - green, white and champagne gold */
body{background:#f4f8f5;color:#183b2e}
.site-topbar{background:linear-gradient(90deg,var(--school-secondary),var(--school-primary));color:#fff}
.site-header{background-color:#fff}
.brand-title{color:var(--school-secondary)}
.brand-subtitle{color:#426657}
.brand .custom-logo-link{border-color:var(--school-accent)}
.brand-mark{background:linear-gradient(145deg,#fff4cf,var(--school-accent));color:var(--school-secondary)}
.header-search form{border-color:#b8d3c3}
.header-search button,.header-search input[type=submit]{background:var(--school-secondary)}
.nav-inner{background:linear-gradient(100deg,var(--school-primary),var(--school-secondary));box-shadow:0 8px 20px color-mix(in srgb,var(--school-secondary) 20%,transparent)}
.main-navigation .current-menu-item>a,.main-navigation a:hover{color:#fff0c4;background:#ffffff20}
.hero{background:linear-gradient(120deg,var(--school-secondary),var(--school-primary))}
.hero-slide:before{background:linear-gradient(90deg,color-mix(in srgb,var(--school-secondary) 78%,transparent),color-mix(in srgb,var(--school-primary) 30%,transparent))}
.hero-content .eyebrow{background:linear-gradient(90deg,var(--school-accent),#f5e7bd);color:#173b2e}
.hero-dot.active{background:var(--school-accent)}
.portal-shortcuts{background:linear-gradient(180deg,#edf6f0,#fff)}
.shortcut-card{border-color:#d8e8dd;box-shadow:0 5px 16px #174a3015}
.shortcut-card:hover{border-color:var(--school-accent);box-shadow:0 10px 22px #174a3020}
.shortcut-icon{color:var(--school-primary)}
.shortcut-card strong{color:var(--school-secondary)}
.portal-dashboard{background:#f3f8f5}
.dashboard-panel,.side-panel{border-color:#dce9e1;box-shadow:0 5px 18px #16452b12}
.panel-heading,.side-heading{background:linear-gradient(100deg,var(--school-primary),var(--school-secondary))}
.side-links a>.dashicons,.side-links a span{color:var(--school-primary)}
.side-links a b{color:var(--school-secondary)}
.event-date{background:linear-gradient(145deg,var(--school-accent),#b99142)}
.executive-card{border-color:#e1ebe4}
.executive-info strong{color:var(--school-secondary)}
.related-links{background:#edf5ef}
.related-inner h2{background:linear-gradient(100deg,var(--school-primary),var(--school-secondary))}
.related-list a{border-color:#dce9e1;color:var(--school-secondary)}
.site-footer{background:var(--school-secondary)}
.page-header{background:#eaf3ed}
.page-header h1{color:var(--school-secondary)}
a:hover{color:var(--school-primary)}
@supports not (color:color-mix(in srgb, red, transparent)){.hero-slide:before{background:linear-gradient(90deg,#07513dcc,#16845b55)}}

/* v2.7: Nature Green palette inspired by leafy school garden imagery */
:root{
 --navy:#14532D;
 --blue:#3F9B45;
 --gold:#F4C542;
 --pale:#F2F8E9;
 --line:#DCEAD5;
 --text:#23432B;
 --school-primary:#3F9B45;
 --school-secondary:#14532D;
 --school-accent:#F4C542;
}
body{background:#F4F8EF;color:#23432B}
.site-topbar{background:linear-gradient(90deg,#14532D 0%,#267B35 55%,#3F9B45 100%)}
.site-header{background-color:#F8FCF3}
.brand-title{color:#14532D}
.brand-subtitle{color:#52734D}
.brand-mark{background:linear-gradient(145deg,#E7F6C9,#F4C542);color:#14532D}
.header-search form{border-color:#B9D5AE}
.header-search input[type=submit]{background:#14532D}
.nav-inner{background:linear-gradient(100deg,#3F9B45 0%,#267B35 48%,#14532D 100%);box-shadow:0 8px 20px #14532D24}
.main-navigation a:hover{background:#ffffff26;color:#FFF8D8}
.hero{background:linear-gradient(120deg,#14532D,#3F9B45)}
.hero-slide:before{background:linear-gradient(90deg,#103F28c9 0%,#267B3580 58%,#3F9B4530 100%)}
.hero-content .eyebrow{background:linear-gradient(90deg,#F4C542,#FFE99A);color:#17452B}
.hero-dot.active{background:#F4C542}
.portal-shortcuts{background:linear-gradient(180deg,#EAF5DF 0%,#F8FCF5 65%,#FFFFFF 100%)}
.shortcut-card{border-color:#DCEAD5;box-shadow:0 6px 18px #1E5A2A14}
.shortcut-card:hover{border-color:#A6CC85;box-shadow:0 10px 22px #1E5A2A20}
.shortcut-icon{color:#3F9B45}
.shortcut-card strong{color:#14532D}
.portal-dashboard{background:#F4F8EF}
.dashboard-panel,.side-panel{border-color:#DCEAD5;box-shadow:0 6px 20px #1E5A2A12}
.panel-heading,.side-heading{background:linear-gradient(100deg,#3F9B45,#267B35 55%,#14532D)}
.side-links a>.dashicons,.side-links a span{color:#3F9B45}
.side-links a b{color:#14532D}
.event-date{background:linear-gradient(145deg,#F4C542,#E6A927)}
.executive-card{border-color:#E0EBDD}
.executive-info strong{color:#14532D}
.related-links{background:linear-gradient(110deg,#EAF5DF,#F5F9EF)}
.related-inner h2{background:linear-gradient(100deg,#3F9B45,#14532D)}
.related-list a{border-color:#DCEAD5;color:#14532D}
.site-footer{background:linear-gradient(100deg,#103F28,#14532D)}
.page-header{background:#EAF5DF}
.page-header h1{color:#14532D}
a:hover{color:#267B35}

/* v2.8: teacher and student activity sections under school news */
.dashboard-grid{grid-template-columns:minmax(0,1.72fr) minmax(320px,.84fr);align-items:start}
.dashboard-main-column{display:flex;flex-direction:column;gap:20px;min-width:0}
.activity-panel{min-width:0}
.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px}
.activity-card{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.activity-thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#edf4ec}
.activity-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.activity-body{padding:10px 11px}
.activity-body h3{font-size:14px;line-height:1.5;margin:0 0 5px;color:var(--school-secondary)}
.activity-body time{font-size:11px;color:#7b8c7b}
.activity-body p{font-size:12px;line-height:1.55;color:#60745f;margin:6px 0 0}
@media(max-width:1100px){.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr)}}
@media(max-width:760px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.activity-grid{grid-template-columns:1fr}}

/* v2.9: teacher/student activity sections use the same featured-news layout */
.activity-news-layout{display:grid;grid-template-columns:1.15fr .9fr;gap:14px;align-items:start}
.activity-news-layout .featured-news-image{display:block;aspect-ratio:1.35;overflow:hidden;border-radius:12px;background:#edf4ec}
.activity-news-layout .featured-news-image img{width:100%;height:100%;object-fit:cover}
.activity-news-layout .compact-news-list{display:flex;flex-direction:column;gap:12px}
@media(max-width:700px){.activity-news-layout{grid-template-columns:1fr}}

/* v3.1: announcement section below teacher and student activities */
.announcement-panel .panel-heading{background:linear-gradient(100deg,#3F9B45,#267B35 55%,#14532D)}
.announcement-panel .featured-news h3 a,.announcement-panel .compact-news h3 a{color:var(--school-secondary)}

/* v3.2 Nature Fresh Modern: lively greens, sunshine yellow, warm orange and sky blue */
:root{
 --navy:#155D36;
 --blue:#45A84F;
 --gold:#F5D547;
 --pale:#F1F9EF;
 --line:#DCEBDD;
 --text:#254332;
 --school-primary:#45A84F;
 --school-secondary:#155D36;
 --school-accent:#F5D547;
 --nature-orange:#F4A754;
 --nature-sky:#43A9D8;
 --nature-mint:#DDF4E2;
}
body{background:linear-gradient(180deg,#F7FBF5 0%,#F1F8F0 55%,#F8FBF7 100%);color:#254332}
.site-topbar{background:linear-gradient(90deg,#155D36 0%,#2F8D45 52%,#45A84F 100%)}
.site-header{background-color:#F9FCF7}
.brand-title{color:#155D36}
.brand-subtitle{color:#54745C}
.brand-mark{background:linear-gradient(145deg,#FFF4B8,#F5D547 68%,#F4A754);color:#155D36;box-shadow:0 5px 16px #155D3620}
.header-search form{border:1px solid #C9E2CC;box-shadow:0 3px 12px #155D3610}
.header-search input[type=submit],.header-search button{background:linear-gradient(135deg,#45A84F,#155D36)}
.nav-inner{background:linear-gradient(105deg,#45A84F 0%,#2F8D45 48%,#155D36 100%);box-shadow:0 9px 24px #155D3625}
.main-navigation a{transition:background .2s ease,color .2s ease}
.main-navigation a:hover,.main-navigation .current-menu-item>a{background:#FFFFFF22;color:#FFF3A6}
.hero{background:linear-gradient(115deg,#155D36 0%,#45A84F 58%,#43A9D8 100%)}
.hero-slide:before{background:linear-gradient(90deg,#124B30d9 0%,#267D43a6 48%,#43A9D840 100%)}
.hero-content .eyebrow{background:linear-gradient(90deg,#F5D547,#FFE99A);color:#174B2C;box-shadow:0 5px 15px #173d2726}
.hero-dot.active{background:#F5D547}
.portal-shortcuts{background:linear-gradient(180deg,#EAF6E8 0%,#F8FCF7 72%,#FFFFFF 100%)}
.shortcut-card{background:linear-gradient(155deg,#FFFFFF,#F7FCF7);border:1px solid #DCEBDD;box-shadow:0 6px 18px #1B653018;transition:transform .2s ease,box-shadow .2s ease}
.shortcut-card:hover{transform:translateY(-3px);border-color:#A9D6A9;box-shadow:0 12px 24px #1B653025}
.shortcut-icon{color:#45A84F}
.shortcut-card:nth-child(3n) .shortcut-icon{color:#43A9D8}
.shortcut-card:nth-child(4n) .shortcut-icon{color:#F4A754}
.shortcut-card strong{color:#155D36}
.portal-dashboard{background:transparent}
.dashboard-panel,.side-panel{background:#FFFFFF;border:1px solid #DCEBDD;box-shadow:0 7px 22px #1B653012;border-radius:18px}
.panel-heading,.side-heading{background:linear-gradient(100deg,#45A84F 0%,#2F8D45 52%,#155D36 100%)}
.panel-heading h2,.side-heading h2{color:#fff}
.panel-heading>a,.side-heading>a{color:#FFF9D9}
.featured-news-image,.compact-thumb{background:#EAF5E9}
.featured-news h3 a,.compact-news h3 a{color:#155D36}
.featured-news h3 a:hover,.compact-news h3 a:hover{color:#2F8D45}
.featured-news time,.compact-news time{color:#78917C}
.compact-news{border-bottom:1px solid #E3EEE2}
.side-links a{border-bottom:1px solid #E4EEE3}
.side-links a:hover{background:#F3FAF1}
.side-links a>.dashicons,.side-links a span{color:#45A84F}
.side-links a b{color:#155D36}
.event-date{background:linear-gradient(145deg,#F5D547,#F4A754);color:#24452D}
.executive-card{background:linear-gradient(160deg,#FFFFFF,#F7FBF5);border-color:#E0EBDD}
.executive-info strong{color:#155D36}
.related-links{background:linear-gradient(110deg,#EAF6E8,#F9FCF7)}
.related-inner h2{background:linear-gradient(100deg,#45A84F,#155D36)}
.related-list a{background:#fff;border-color:#DCEBDD;color:#155D36}
.site-footer{background:linear-gradient(105deg,#10472C,#155D36 65%,#237B43);color:#F5FAF3}
.page-header{background:linear-gradient(110deg,#EAF6E8,#F9FCEB)}
.page-header h1{color:#155D36}
button,.button,input[type=submit]{transition:filter .2s ease,transform .2s ease}
button:hover,.button:hover,input[type=submit]:hover{filter:brightness(1.06);transform:translateY(-1px)}
.announcement-panel .panel-heading{background:linear-gradient(100deg,#45A84F,#2F8D45 55%,#155D36)}
/* Accent details: sunshine, orange and sky blue used sparingly for a fresh school identity */
.panel-heading>span{filter:drop-shadow(0 1px 1px #0002)}
.site-footer a:hover{color:#F5D547}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
