/*
Theme Name: Nongwaeng Wittayakhom School
Author: Nongwaeng Wittayakhom School
Description: ธีมโรงเรียนหนองแวงวิทยาคม โทนชมพู แซมเขียวและทอง รองรับมือถือ และ Footer กลางทุกหน้า
Version: 1.8.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: nwk-school
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--wine:#6c2444;--gold:#cca55e;--ink:#342731;--paper:#fcf9f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Kanit","Sarabun",Tahoma,sans-serif;font-size:16px;line-height:1.8}a{color:var(--wine);text-underline-offset:4px}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}input,textarea{max-width:100%}.wrap{width:min(1380px,calc(100% - 48px));margin-inline:auto}.site-header{background:radial-gradient(ellipse at 85% 0,#a8597d50,transparent 60%),linear-gradient(120deg,#341221,#762c4d);color:#fff4dd;border-top:4px solid var(--gold)}.brand{display:flex;align-items:center;gap:20px;padding-block:24px}.custom-logo{width:auto;max-width:100px;max-height:100px;object-fit:contain}.school-name{font-size:clamp(24px,3vw,38px);font-weight:700;margin:0}.school-name a{color:#fff0c6;text-decoration:none}.brand p:not(.school-name){margin:4px 0 0;font-size:14px}.site-nav{background:#fff;border-bottom:1px solid #e5d8c6;box-shadow:0 4px 18px #4a1a3008}.site-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}.site-nav li{position:relative}.site-nav a{display:block;padding:13px 18px;text-decoration:none}.site-nav a:hover,.site-nav .current-menu-item>a{background:#f6eff2}.site-nav .sub-menu{position:absolute;z-index:50;top:100%;left:0;min-width:230px;display:none;background:#fff;border:1px solid #eadcc8;box-shadow:0 8px 20px #2d152020}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}.site-nav .sub-menu .sub-menu{left:100%;top:0}.menu-toggle{display:none;background:transparent;border:0;color:var(--wine);padding:12px 0}.main-content{padding-block:30px 50px;min-height:45vh}.page-content,.article-content,.comments-area{background:#fff;border:1px solid #eadcc8;padding:clamp(18px,4vw,42px);border-radius:18px;margin-bottom:24px;min-width:0}.page-title{color:var(--wine);font-size:clamp(26px,3vw,40px);line-height:1.5;margin:0 0 16px;overflow-wrap:anywhere}.entry-content{overflow-wrap:anywhere}.entry-content:after{content:"";display:table;clear:both}.entry-content iframe{max-width:100%}.entry-content table{max-width:100%}.featured-image{display:block;margin:24px auto;border-radius:12px}.post-meta{font-size:14px;color:#806a70}.eyebrow,.footer-eyebrow{color:#ac8545;font-size:12px;letter-spacing:2px}.welcome{text-align:center;color:#fff1d2;padding:42px 20px;border:1px solid var(--gold);border-radius:18px;background:radial-gradient(ellipse at top,#d3af5b33,transparent 70%),linear-gradient(120deg,#351322,#772b4d,#3d1628)}.welcome h1{font-size:clamp(30px,4vw,48px);margin:0}.welcome .eyebrow{color:#e7c88e}.section-title,.archive-heading h1{color:var(--wine)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{background:#fff;border:1px solid #eadcc8;border-radius:15px;padding:20px;min-width:0}.news-card>a{text-decoration:none}.news-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:9px}.news-card h2,.news-card h3{font-size:20px;line-height:1.6;margin:12px 0}.read-more{font-weight:700}.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:#fff;padding:10px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #b68734;outline-offset:4px}.alignwide{width:100%}.aligncenter{display:block;margin-inline:auto}.wp-caption{max-width:100%}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pagination{margin-top:24px}.page-numbers{display:inline-block;padding:5px 12px}.sticky{border-color:var(--gold)}@media (max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav .sub-menu{min-width:190px}}@media (max-width:650px){.wrap{width:calc(100% - 28px)}.brand{gap:12px;padding-block:18px}.custom-logo{max-width:65px;max-height:65px}.brand p:not(.school-name){font-size:12px}.menu-toggle{display:block}#nwk-navigation{display:none}#nwk-navigation.is-open{display:block}.site-nav ul{display:block}.site-nav .sub-menu,.site-nav .sub-menu .sub-menu{position:static;display:block;border:0;box-shadow:none;background:#faf4ef;padding-left:14px}.site-nav a{padding:9px 12px}.main-content{padding-top:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:#eee7e0}.nwk-site-shell{background:var(--paper);min-width:0;width:100%;margin-inline:auto}.wrap{width:calc(100% - var(--nwk-side-padding,24px) * 2);max-width:var(--nwk-desktop-width,1380px)}.nwk-layout-boxed .nwk-site-shell{max-width:var(--nwk-desktop-width,1380px);box-shadow:0 0 45px #2f111e1a}.nwk-layout-boxed .wrap{max-width:none}.nwk-layout-full .wrap{max-width:none}@media (max-width:650px){.wrap{width:calc(100% - 28px)}.nwk-layout-boxed .nwk-site-shell{box-shadow:none}}.nwk-footer{box-sizing:border-box;width:100%;margin:0;color:#fff;background:radial-gradient(circle at 95% 0%,#aa47744d,transparent 40%),linear-gradient(125deg,#682141,#401528);border-top:5px solid #d06595;font-family:"Sarabun","Noto Sans Thai",Tahoma,sans-serif;font-size:15px;line-height:1.85;text-align:left}.nwk-footer *,.nwk-footer *:before,.nwk-footer *:after{box-sizing:border-box}.nwk-footer .kf-wrap{width:100%;max-width:1240px;margin:0 auto;padding:48px 24px 34px}.nwk-footer .kf-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:32px}.nwk-footer .kf-grid>*{min-width:0}.nwk-footer .kf-label{display:inline-block;padding:3px 12px;margin-bottom:12px;border:1px solid #ffffff40;border-radius:30px;color:#fbe5ef;font-size:11px;letter-spacing:1.5px}.nwk-footer .kf-school{margin:0 0 6px;color:#fff;font-size:26px;font-weight:700;line-height:1.5}.nwk-footer .kf-english{margin:0 0 16px;color:#f8d7e6;font-size:12px;letter-spacing:1.8px}.nwk-footer .kf-description{margin:0;color:#f1e0e8}.nwk-footer .kf-heading{position:relative;margin:5px 0 22px;padding-bottom:12px;color:#fff;font-size:18px;font-weight:700;line-height:1.6}.nwk-footer .kf-heading:after{content:"";position:absolute;bottom:0;left:0;width:36px;height:3px;border-radius:3px;background:#f2aaca}.nwk-footer a{color:#f6e7ee;text-decoration:none;overflow-wrap:anywhere;transition:color .2s,background .2s,border-color .2s}.nwk-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.nwk-footer a:focus-visible{outline:2px solid #fff;outline-offset:4px}.nwk-footer .kf-menu{display:grid;gap:9px;margin:0;padding:0;list-style:none}.nwk-footer .kf-menu li{margin:0;padding:0;list-style:none}.nwk-footer .kf-menu a:before{content:"›";display:inline-block;margin-right:9px;color:#f4b8d3;font-weight:700}.nwk-footer .kf-socials{display:grid;gap:10px}.nwk-footer .kf-social{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #ffffff29;border-radius:10px;background:#ffffff08}.nwk-footer .kf-social:hover{background:#ffffff14;border-color:#ffffff70;text-decoration:none}.nwk-footer .kf-icon{display:inline-flex;flex:0 0 34px;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;color:#6b2243;background:#fcecf3;font-family:Arial,sans-serif;font-size:18px;font-weight:700}.nwk-footer .kf-social strong{display:block;color:#fff;font-size:14px}.nwk-footer .kf-social small{display:block;color:#ecd1dd;font-size:12px}.nwk-footer .kf-address{margin:0 0 13px;color:#f1e0e8;font-style:normal}.nwk-footer .kf-contact-line{margin:8px 0;color:#f1e0e8}.nwk-footer .kf-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:9px 18px;color:#6c2243;background:#fff;border:1px solid #fff;border-radius:8px;font-weight:700}.nwk-footer .kf-button:hover{color:#4d1a31;background:#fbe9f1;text-decoration:none}.nwk-footer .kf-stats{margin-top:34px;padding:24px;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:14px}.nwk-footer .kf-stats-title{margin:0 0 18px;color:#fff;font-size:19px;font-weight:700;line-height:1.6}.nwk-footer .kf-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nwk-footer .kf-stat{min-width:0;padding:20px 12px;background:#1e051040;border:1px solid #ffffff1f;border-radius:10px;text-align:center}.nwk-footer .kf-stat-label{display:block;color:#fbe4ee;font-size:14px}.nwk-footer .kf-stat-number{display:block;margin:8px 0;color:#fff;font-size:30px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.nwk-footer .kf-stat-unit{display:block;color:#e8c3d4;font-size:12px}.nwk-footer .kf-stats-note{margin:15px 0 0;color:#ebd0dc;font-size:12px}.nwk-footer .kf-credit{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:32px;padding-top:20px;border-top:1px solid #ffffff26;color:#e8cdd9;font-size:13px}.nwk-footer .kf-credit p{margin:0}.nwk-footer .kf-bottom{background:#240b1666;border-top:1px solid #ffffff1a}.nwk-footer .kf-bottom-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;width:100%;max-width:1240px;margin:0 auto;padding:17px 24px;color:#ebd4de;font-size:12px}.nwk-footer .kf-bottom-inner p{margin:0}@media (max-width:1000px){.nwk-footer .kf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nwk-footer .kf-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.nwk-footer .kf-wrap{padding:34px 20px 26px}.nwk-footer .kf-grid{grid-template-columns:minmax(0,1fr);gap:26px}.nwk-footer .kf-school{font-size:24px}.nwk-footer .kf-heading{margin-bottom:16px}.nwk-footer .kf-stats{padding:20px 12px}.nwk-footer .kf-stat{padding:16px 8px}.nwk-footer .kf-stat-number{font-size:25px}.nwk-footer .kf-bottom-inner{padding:17px 20px}}@media (max-width:350px){.nwk-footer .kf-stats-grid{grid-template-columns:minmax(0,1fr)}}.nwk-footer-stats{box-sizing:border-box;width:100%;margin-top:34px;padding:24px 20px;border:1px solid #efcf9b42;border-radius:14px;background:linear-gradient(120deg,#6a2242,#421529);color:#fff;font-family:"Sarabun","Noto Sans Thai",Tahoma,sans-serif;line-height:1.7}.nwk-footer-stats *{box-sizing:border-box}.nwk-footer-stats .kvs-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:18px}.nwk-footer-stats .kvs-head h3{margin:0;color:#fff;font-size:19px;font-weight:700}.nwk-footer-stats .kvs-label{color:#efd1a1;font-size:10px;letter-spacing:1px}.nwk-footer-stats .kvs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.nwk-footer-stats .kvs-card{min-width:0;padding:17px 12px;border:1px solid #ffffff18;border-radius:10px;background:#ffffff10}.nwk-footer-stats .kvs-top{display:flex;align-items:center;gap:9px;margin-bottom:9px;color:#f2e0e8;font-size:12px}.nwk-footer-stats .kvs-icon{color:#f2cc8c;font-size:20px}.nwk-footer-stats .kvs-value{min-height:1.4em;color:#fff;font-size:25px;font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.nwk-footer-stats .kvs-note{margin-top:4px;color:#dbbecb;font-size:10px}.nwk-footer-stats .kvs-status{margin:15px 0 0;color:#ecd8e1;font-size:11px}.nwk-footer-stats .kvs-retry{min-height:36px;margin-top:8px;padding:5px 12px;border:1px solid #e5bc7f;border-radius:6px;background:0 0;color:#fff;font:inherit;font-size:12px;cursor:pointer}.nwk-footer-stats [hidden]{display:none!important}.nwk-footer-stats button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:550px){.nwk-footer-stats{padding:18px 12px}.nwk-footer-stats .kvs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nwk-footer-stats .kvs-card{padding:13px 9px}.nwk-footer-stats .kvs-top{font-size:11px;gap:6px}.nwk-footer-stats .kvs-value{font-size:23px}.nwk-footer-stats .kvs-head h3{font-size:17px}}.nwk-footer .kf-wrap,.nwk-footer .kf-bottom-inner{max-width:var(--nwk-desktop-width,1380px);padding-left:var(--nwk-side-padding,24px);padding-right:var(--nwk-side-padding,24px)}.nwk-layout-full .nwk-footer .kf-wrap,.nwk-layout-full .nwk-footer .kf-bottom-inner{max-width:none}@media (max-width:650px){.nwk-footer .kf-wrap,.nwk-footer .kf-bottom-inner{padding-left:20px;padding-right:20px}}.brand{flex-wrap:wrap}.brand-copy{flex:1;min-width:0}.brand .school-name{font-size:var(--nwk-name-desktop-size,38px);font-weight:var(--nwk-name-desktop-weight,700);line-height:1.4;overflow-wrap:anywhere}.brand .school-subtitle{font-size:var(--nwk-subtitle-desktop-size,14px)!important;font-weight:var(--nwk-subtitle-desktop-weight,400);overflow-wrap:anywhere}.header-search{margin-left:auto;width:min(360px,100%)}.nwk-search-form{display:flex;align-items:stretch;gap:5px;padding:5px;border:1px solid #d6b57780;border-radius:14px;background:#fff9ed;box-shadow:0 6px 20px #240b1620}.nwk-search-form input{width:0;min-width:0;flex:1;padding:10px 12px;border:0;background:transparent;color:#4e1e34;border-radius:9px;font-size:14px;outline-offset:0}.nwk-search-form input::placeholder{color:#8d7377}.nwk-search-form button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e2bd75;border-radius:10px;background:linear-gradient(125deg,#6e2546,#903c62);color:#fff1ca;padding:9px 14px;cursor:pointer;font-size:14px;font-weight:600;transition:box-shadow .2s,background .2s}.nwk-search-form button:hover{background:#551e37;box-shadow:0 0 12px #c59d5540}.nwk-search-form:focus-within{box-shadow:0 0 0 3px #e9c77e55}.nwk-search-form input:focus-visible{outline:2px solid #a2752f}.nwk-search-form button:focus-visible{outline:2px solid #fff;outline-offset:-4px}@media (max-width:900px){.header-search{width:300px}}@media (max-width:650px){.brand .school-name{font-size:var(--nwk-name-mobile-size,26px);font-weight:var(--nwk-name-mobile-weight,700)}.brand .school-subtitle{font-size:var(--nwk-subtitle-mobile-size,12px)!important;font-weight:var(--nwk-subtitle-mobile-weight,400)}.header-search{width:100%;margin:8px 0 0}.nwk-search-form input{padding:9px 10px}.nwk-search-form button{min-height:44px}}@media (prefers-reduced-motion:reduce){.nwk-search-form button{transition:none}}.home .main-content:has(.homepage-content .n2-section-smartslider){width:100%;max-width:none;padding-top:0}.home .homepage-content{min-width:0}.home .homepage-content .n2-section-smartslider{width:100%;max-width:100%;margin:0!important;box-shadow:none}.home .homepage-content .n2-section-smartslider .n2-ss-align{max-width:100%;margin:0!important}.home .homepage-content .n2-section-smartslider .n2-padding{padding:0!important}.home .homepage-content :is(.kb-row-layout-wrap,.kt-row-column-wrap,.wp-block-kadence-column,.kt-inside-inner-col):has(.n2-section-smartslider){width:100%;max-width:100%!important;margin-inline:0!important;padding-inline:0!important}.home .homepage-content .kt-row-column-wrap:has(.n2-section-smartslider){padding-block:0!important;column-gap:0!important}.home .homepage-content .nwk-live-news{width:100%;max-width:100%;margin:0!important;border-radius:0 0 12px 12px;box-shadow:none;min-width:0}.home .homepage-content .nwk-live-news .kln-window{min-width:0;flex:1 1 0}.home .homepage-content .nwk-live-news .kln-title{flex-shrink:0}.home .homepage-content .nwk-live-news .kln-tools{flex-shrink:0}.home .homepage-content .nwk-live-news .kln-pause{flex-shrink:0}@media (max-width:650px){.home .homepage-content .nwk-live-news .kln-title{font-size:12px;padding:10px}.home .homepage-content .nwk-live-news .kln-tools{padding:5px 7px;gap:4px}.home .homepage-content .nwk-live-news .kln-tools>span{display:none}.home .homepage-content .nwk-live-news .kln-tools a{font-size:12px}.home .homepage-content .nwk-live-news .kln-item{font-size:13px;padding:12px 16px}.home .homepage-content .nwk-live-news{border-radius:0}}

/* Use loaded Kanit rather than inherited serif heading styles. */
.site-header .brand .brand-copy .school-name,.site-header .brand .brand-copy .school-name a,.site-header .brand .brand-copy .school-subtitle{font-family:'Kanit',Tahoma,sans-serif!important}
.site-header .brand .brand-copy .school-name a{font-size:inherit;font-weight:inherit;line-height:inherit}

.site-nav a{font-size:var(--nwk-menu-desktop-font,16px);min-height:var(--nwk-menu-desktop-height,52px);padding:var(--nwk-menu-desktop-py,13px) var(--nwk-menu-desktop-px,18px);line-height:1.5;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.site-nav .nwk-home-icon{width:1.15em;height:1.15em;flex:0 0 auto}
.site-nav .menu-toggle{font-size:var(--nwk-menu-mobile-font,15px);min-height:var(--nwk-menu-mobile-height,44px);padding:var(--nwk-menu-mobile-py,9px) var(--nwk-menu-mobile-px,12px);line-height:1.5}
@media(max-width:650px){.site-nav a{font-size:var(--nwk-menu-mobile-font,15px);min-height:var(--nwk-menu-mobile-height,44px);padding:var(--nwk-menu-mobile-py,9px) var(--nwk-menu-mobile-px,12px)}}

.nwk-datetime{font-family:'Kanit',Tahoma,sans-serif;color:#fff2d8;background:radial-gradient(ellipse at 50% 0,#bd874633,transparent 65%),linear-gradient(105deg,#331221,#672342 55%,#3b1325);border-bottom:1px solid #d2ae66}.nwk-datetime-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:12px}.nwk-date-group,.nwk-clock-group{display:flex;align-items:center;gap:12px;min-width:0}.nwk-time-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #e5c78850;border-radius:12px;background:#ffffff08;color:#efd18d}.nwk-time-icon svg{width:24px;height:24px}.nwk-time-label{display:block;font-size:10px;font-weight:500;letter-spacing:1.5px;color:#e8c88e;line-height:1.5}.nwk-thai-date{display:block;font-size:16px;line-height:1.8;font-weight:500}.nwk-clock{display:flex;align-items:baseline;gap:9px;line-height:1.3}.nwk-thai-clock{font-size:27px;font-weight:600;letter-spacing:1px;font-variant-numeric:tabular-nums}.nwk-clock small{font-size:12px}.site-header{border-top:0}
@media(max-width:650px){.nwk-datetime-inner{gap:10px;padding-block:10px}.nwk-date-group,.nwk-clock-group{gap:7px}.nwk-time-icon{width:32px;height:32px;border-radius:9px}.nwk-time-icon svg{width:19px;height:19px}.nwk-thai-date{font-size:12px}.nwk-thai-clock{font-size:20px}.nwk-time-label{font-size:8px;letter-spacing:.7px}.nwk-clock{gap:4px}.nwk-clock small{font-size:10px}}
@media(max-width:380px){.nwk-datetime .nwk-time-icon{display:none}.nwk-thai-clock{font-size:18px}.nwk-thai-date{font-size:11px}}

/* Adjustable date/time bar: actual height accommodates its text. */
.nwk-datetime-inner{min-height:var(--nwk-dt-desktop-height,64px);padding-block:var(--nwk-dt-desktop-padding,12px);flex-wrap:wrap}
.nwk-datetime .nwk-thai-date{font-size:var(--nwk-dt-desktop-date,16px)}
.nwk-datetime .nwk-thai-clock{font-size:var(--nwk-dt-desktop-clock,27px)}
.nwk-datetime .nwk-time-label{font-size:var(--nwk-dt-desktop-label,10px)}
.nwk-datetime .nwk-time-icon{width:var(--nwk-dt-desktop-icon,42px);height:var(--nwk-dt-desktop-icon,42px)}
.nwk-datetime .nwk-thai-date{overflow-wrap:anywhere}.nwk-datetime .nwk-clock-group{margin-left:auto}
@media(max-width:650px){.nwk-datetime-inner{min-height:var(--nwk-dt-mobile-height,52px);padding-block:var(--nwk-dt-mobile-padding,10px)}.nwk-datetime .nwk-thai-date{font-size:var(--nwk-dt-mobile-date,12px)}.nwk-datetime .nwk-thai-clock{font-size:var(--nwk-dt-mobile-clock,20px)}.nwk-datetime .nwk-time-label{font-size:var(--nwk-dt-mobile-label,8px)}.nwk-datetime .nwk-time-icon{width:var(--nwk-dt-mobile-icon,32px);height:var(--nwk-dt-mobile-icon,32px)}}

/* E-SERVICE inspired premium footer, no animation or image requests. */
.nwk-footer{position:relative;isolation:isolate;overflow:hidden;border-top:2px solid var(--nwk-footer-accent,#d4b16c);background:radial-gradient(ellipse at 100% 0%,#964167 0,transparent 60%),radial-gradient(ellipse at 0% 90%,#92376033,transparent 55%),linear-gradient(135deg,var(--nwk-footer-start,#49162d),var(--nwk-footer-end,#3d1225));box-shadow:inset 0 1px 0 #ffe7a133}
.nwk-footer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.15;background:linear-gradient(135deg,transparent 49.7%,var(--nwk-footer-accent,#d4b16c) 50%,transparent 50.3%) right top/420px 300px no-repeat,repeating-linear-gradient(90deg,transparent 0 79px,#e9bd6b20 79px 80px),repeating-linear-gradient(0deg,transparent 0 79px,#e9bd6b16 79px 80px)}
.nwk-footer:after{content:'';position:absolute;top:0;left:8%;right:8%;height:2px;background:linear-gradient(90deg,transparent,var(--nwk-footer-accent,#d4b16c),#fff1cc,var(--nwk-footer-accent,#d4b16c),transparent);pointer-events:none;box-shadow:0 0 20px #f4cf7940}
.nwk-footer .kf-label{border-color:#e7c68460;color:#ffe6b3;background:#f0cf7b0a}
.nwk-footer .kf-school{color:#fff0cc;text-shadow:0 2px 8px #1f091340}
.nwk-footer .kf-heading:after{background:linear-gradient(90deg,var(--nwk-footer-accent,#d4b16c),#fff0c7);box-shadow:0 0 9px #dcb67533}
.nwk-footer .kf-social{background:linear-gradient(145deg,#ffffff0d,#ffffff04);border-color:#e4c38930;box-shadow:inset 0 1px 0 #ffecc010}
.nwk-footer .kf-social:hover{background:#ffffff14;border-color:var(--nwk-footer-accent,#d4b16c)}
.nwk-footer .kf-icon{background:linear-gradient(135deg,#fff8e9,#edcf92);color:#742a4b}
.nwk-footer .kf-button{border-color:#f0d69e;background:linear-gradient(135deg,#fffaf0,#f3ddb0);color:#6b2645;box-shadow:0 5px 16px #20081322}
.nwk-footer .kf-button:hover{background:#fff8e7;color:#531b34}
.nwk-footer .nwk-footer-stats{background:linear-gradient(120deg,#ffffff07,#15050c24);border-color:#e6c17a45;box-shadow:inset 0 1px 0 #ffe9b91a,0 8px 24px #20071214}
.nwk-footer .kvs-card{background:linear-gradient(140deg,#ffffff12,#ffffff06);border-color:#edd39426;box-shadow:inset 0 1px 0 #fff3cf0a}
.nwk-footer .kf-menu a:before,.nwk-footer .kvs-icon{color:var(--nwk-footer-accent,#d4b16c)}
.nwk-footer .kf-bottom{background:#1c081133;border-color:#e5c17a20}
@media(max-width:650px){.nwk-footer:before{opacity:.09}}

/* Ticker sizing overrides inline block styles without replacing its live data. */
.nwk-ticker-disabled .nwk-live-news{display:none!important}
.nwk-live-news{min-height:var(--nwk-ticker-desktop-height,58px)!important;height:auto!important}
.nwk-live-news .kln-title{font-size:var(--nwk-ticker-desktop-title,15px)!important;padding-top:var(--nwk-ticker-desktop-padding,12px)!important;padding-bottom:var(--nwk-ticker-desktop-padding,12px)!important;line-height:1.5!important}
.nwk-live-news .kln-item{font-size:var(--nwk-ticker-desktop-text,15px)!important;padding-top:var(--nwk-ticker-desktop-padding,12px)!important;padding-bottom:var(--nwk-ticker-desktop-padding,12px)!important;line-height:1.6!important}
.nwk-live-news .kln-tools{padding-top:4px!important;padding-bottom:4px!important}
.nwk-live-news .kln-pause{align-self:center}
@media(max-width:650px){.nwk-live-news{min-height:var(--nwk-ticker-mobile-height,46px)!important}.nwk-live-news .kln-title{font-size:var(--nwk-ticker-mobile-title,12px)!important;padding-top:var(--nwk-ticker-mobile-padding,8px)!important;padding-bottom:var(--nwk-ticker-mobile-padding,8px)!important}.nwk-live-news .kln-item{font-size:var(--nwk-ticker-mobile-text,13px)!important;padding-top:var(--nwk-ticker-mobile-padding,8px)!important;padding-bottom:var(--nwk-ticker-mobile-padding,8px)!important}}

/* Remove fallback status and all-news link from the breaking-news bar. */
.nwk-live-news .kln-tools{display:none!important}

.nwk-live-news.nwk-motion-managed .kln-track{animation:none!important;display:flex!important;flex:0 0 auto!important;width:max-content!important;will-change:transform}.nwk-live-news.nwk-motion-managed .kln-group{display:flex!important;flex:0 0 auto!important;width:max-content!important;min-width:var(--news-min-width,900px)!important}.nwk-live-news.nwk-motion-managed .kln-item{white-space:nowrap!important;flex-shrink:0}.nwk-live-news.nwk-motion-managed .kln-window{overflow:hidden!important;min-width:0!important}

/* Five header treatments, sharing accessible text and native search. */
.site-header .brand{padding-top:var(--nwk-header-desktop-top,24px);padding-bottom:var(--nwk-header-desktop-bottom,24px)}
.nwk-header-digital .site-header{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 10%,#c6719755,transparent 50%),linear-gradient(120deg,#2b101c,#74294b 65%,#3b1426);overflow:hidden}
.nwk-header-digital .site-header:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.3;background:repeating-linear-gradient(90deg,transparent 0 79px,#f2cd7c15 79px 80px),linear-gradient(135deg,transparent 49.7%,#deb66b88 50%,transparent 50.3%) right center/400px 240px no-repeat}
.nwk-header-digital .school-name a{text-shadow:0 0 22px #efc07733}.nwk-header-digital .nwk-search-form{background:#fff8eeed;box-shadow:0 0 20px #edc78518}
.nwk-header-royal .site-header{position:relative;background:radial-gradient(ellipse at 50% 0,#c9a05b22,transparent 70%),linear-gradient(110deg,#331120,#61223e,#331120);border-bottom:2px solid #caa159}
.nwk-header-royal .site-header:before{content:'';position:absolute;inset:7px;border:1px solid #e0ba6a55;pointer-events:none}
.nwk-header-royal .brand{padding-left:16px;padding-right:16px}.nwk-header-royal .school-name a{color:#fce4ac;text-shadow:0 2px 3px #1b091166}.nwk-header-royal .nwk-search-form{border-radius:7px;border-color:#d6b06c}.nwk-header-royal .nwk-search-form button{border-radius:4px}
.nwk-header-ivory .site-header{background:radial-gradient(ellipse at 100% 0,#f0ddb6,transparent 55%),linear-gradient(120deg,#fffdf8,#f7eee1);color:#634653;border-bottom:1px solid #dec69f}
.nwk-header-ivory .school-name a{color:#73294a}.nwk-header-ivory .nwk-search-form{background:#fff;border-color:#dfc49a;box-shadow:0 4px 16px #6724420a}
.nwk-header-centered .site-header{background:radial-gradient(ellipse at 50% 0,#d7ac6133,transparent 65%),linear-gradient(110deg,#371424,#6e2546,#371424);border-bottom:2px solid #c9a15b}
.nwk-header-centered .brand{justify-content:center;text-align:center;gap:12px}.nwk-header-centered .brand-copy{flex-basis:100%;flex-grow:0}.nwk-header-centered .header-search{margin:4px auto 0;width:min(520px,100%)}.nwk-header-centered .custom-logo-link{margin:auto}.nwk-header-centered .school-subtitle{margin-top:8px!important}
@media(max-width:650px){.site-header .brand{padding-top:var(--nwk-header-mobile-top,18px);padding-bottom:var(--nwk-header-mobile-bottom,18px)}.nwk-header-royal .brand{padding-left:10px;padding-right:10px}.nwk-header-centered .header-search{width:100%}}

/* Consistent news headlines across existing school blocks and theme lists. */
.nwk-portal .kp-item h3,
.nwk-school-grid .ksg-card h3,
.nwk-awards-grid .kag-card h3,
.kag-card h3,
.knl-card h3,
.knl-card h4,
.knl-item h3,
.knl-item h4,
.news-card h2,
.news-card h3,
.news-card .entry-title,
.wp-block-post-title,
.wp-block-latest-posts__post-title,
.wp-block-query .entry-title,
.article-content>.page-title,
.nwk-live-news .kln-item{font-size:18px!important;line-height:1.65!important}
@media(max-width:650px){.nwk-portal .kp-item h3,
.nwk-school-grid .ksg-card h3,
.nwk-awards-grid .kag-card h3,
.kag-card h3,
.knl-card h3,
.knl-card h4,
.knl-item h3,
.knl-item h4,
.news-card h2,
.news-card h3,
.news-card .entry-title,
.wp-block-post-title,
.wp-block-latest-posts__post-title,
.wp-block-query .entry-title,
.article-content>.page-title,
.nwk-live-news .kln-item{font-size:16px!important}}

/* Requested exceptions: PR tab and student/teacher achievements. */
.nwk-portal:has(.kp-tab[data-category="ข่าวประชาสัมพันธ์"][aria-pressed="true"]) .kp-item h3,
.kag-card h3,
.nwk-awards-grid .kag-card h3{font-size:16px!important;line-height:1.65!important}

/* Footer matched to school reference, green-gold palette */
.nwk-footer{background:radial-gradient(ellipse at 10% 0%,#6c294755,transparent 60%),linear-gradient(120deg,var(--nwk-footer-start,#390a1f),var(--nwk-footer-end,#2f0719));border-top:3px solid var(--nwk-footer-accent,#d4b16c);color:#f9f3df}.nwk-footer .kf-heading{font-size:20px}.nwk-footer .kf-description{font-size:16px}.nwk-footer .kf-menu{list-style:none;padding:0;margin:0}.nwk-footer .kf-menu a{font-size:16px}.nwk-footer .kf-address,.nwk-footer .kf-contact-line{font-size:16px;overflow-wrap:anywhere}.nwk-footer .kf-contact-line a{overflow-wrap:anywhere}.nwk-footer .kvs-label{font-size:10px}.nwk-footer .nwk-footer-stats{background:linear-gradient(120deg,#4c122c,#31091b)}.nwk-footer .kvs-status{line-height:1.8;font-size:12px}.nwk-footer .kf-credit{font-size:14px}.nwk-footer-widgets{margin-top:20px}.nwk-footer .kvs-retry[hidden]{display:none!important}.nwk-footer .kvs-value{font-size:28px}@media(max-width:600px){.nwk-footer .kf-menu a,.nwk-footer .kf-description,.nwk-footer .kf-address,.nwk-footer .kf-contact-line{font-size:15px}.nwk-footer .kvs-label{font-size:9px}.nwk-footer .kvs-value{font-size:23px}}
/* 1.3 — school emblem green and pink palette */
body.nwk-green-pink{--wine:#5c1736;--gold:#ee9ab8;--ink:#3b2831;--paper:#fcf7f9;--nwk-footer-accent:#f09cbc;background:#fcf7f9;color:#3b2831}.nwk-green-pink .site-header{background:radial-gradient(ellipse at 95% 0%,#f2a6c143,transparent 52%),linear-gradient(115deg,#380c20,#601d3b 70%,#652743);border-top:4px solid #df7da3;border-bottom:1px solid #f1bad0}.nwk-green-pink .school-name a{color:#fff4f7}.nwk-green-pink .brand .school-subtitle{color:#f8e1e9}.nwk-green-pink .site-nav{border-bottom:2px solid #efd1dd;background:#fff}.nwk-green-pink .site-nav a{color:#521732}.nwk-green-pink .site-nav a:hover,.nwk-green-pink .site-nav .current-menu-item>a{background:#fcebf2;color:#a02e5d}.nwk-green-pink .site-nav .menu-toggle{border-color:#e5b0c6;color:#521732;background:#fff5f8}.nwk-green-pink .nwk-datetime{background:linear-gradient(100deg,#370c1f,#591d38);border-bottom:1px solid #e296b3;color:#fff4f7}.nwk-green-pink .nwk-time-icon{border-color:#d58baa66;background:#ffffff08;color:#ffcadf}.nwk-green-pink .nwk-time-label{color:#f6b9d1}.nwk-green-pink .nwk-search-form{background:#fff7fa;border-color:#efb4cc}.nwk-green-pink .nwk-search-form button{background:linear-gradient(120deg,#a93264,#cb5b87);border-color:#e59fbb;color:#fff}.nwk-green-pink .nwk-search-form button:hover{background:#90224f}.nwk-green-pink .news-card,.nwk-green-pink .entry-content{border-color:#ead5df}.nwk-green-pink .section-title{border-color:#e39ab8}.nwk-green-pink .nwk-footer{--nwk-footer-accent:#f09cbc;background:radial-gradient(ellipse at 95% 0%,#b74b7950,transparent 52%),linear-gradient(120deg,#390b20,#2b0b19);border-top:3px solid #e795b6;color:#f8eef3}.nwk-green-pink .nwk-footer .kf-school{color:#fff0f6}.nwk-green-pink .nwk-footer .kf-label,.nwk-green-pink .nwk-footer .kf-english{color:#f4b8d0}.nwk-green-pink .nwk-footer .kf-heading{color:#fff1f7}.nwk-green-pink .nwk-footer .kf-description,.nwk-green-pink .nwk-footer .kf-address,.nwk-green-pink .nwk-footer .kf-contact-line{color:#f2ecef}.nwk-green-pink .nwk-footer .kf-icon{background:#fff0f6;color:#9f2e5c;border-color:#e9a4bf}.nwk-green-pink .nwk-footer .kf-social{border-color:#c899ae4d;background:#ffffff07}.nwk-green-pink .nwk-footer .kf-social:hover{background:#c2537c22;border-color:#f0afca}.nwk-green-pink .nwk-footer .kf-social small{color:#f0d2df}.nwk-green-pink .nwk-footer .kf-button{background:#fff0f6;color:#4a172e;border-color:#eea9c5}.nwk-green-pink .nwk-footer .nwk-footer-stats{background:linear-gradient(120deg,#4f1630,#381625);border-color:#df91b247}.nwk-green-pink .nwk-footer .kvs-icon,.nwk-green-pink .nwk-footer .kvs-label{color:#ffc6de}.nwk-green-pink .nwk-footer .kvs-note,.nwk-green-pink .nwk-footer .kvs-status,.nwk-green-pink .nwk-footer .kf-credit{color:#ead8e0}.nwk-green-pink .nwk-footer .kf-bottom{background:#290a18;border-color:#ca82a133}.nwk-green-pink .nwk-footer .kf-bottom-inner{color:#f0d3e1}
/* 1.4 — emerald / pink gradients inspired by the emblem */
.nwk-green-pink .site-header{background:radial-gradient(ellipse at 18% 0%,#b36a8b30,transparent 48%),linear-gradient(115deg,#380b1f 0%,#5c1937 43%,#664259 76%,#a63265 100%);border-top-color:#e49bbd}.nwk-green-pink .nwk-datetime{background:linear-gradient(110deg,#360b1e 0%,#531c35 55%,#743452 100%)}.nwk-green-pink .site-nav{background:linear-gradient(100deg,#faf5f7 0%,#fff 48%,#fff0f7 100%)}.nwk-green-pink .site-nav .current-menu-item>a,.nwk-green-pink .site-nav a:hover{background:linear-gradient(110deg,#f3e8ed,#fbe3ef);color:#803157}.nwk-green-pink .nwk-search-form button{background:linear-gradient(115deg,#82305c,#b93671 60%,#d25e97);color:#fff}.nwk-green-pink .nwk-search-form button:hover{background:linear-gradient(115deg,#652047,#9d285b)}.nwk-green-pink .nwk-footer{background:radial-gradient(ellipse at 5% 0%,#86416022,transparent 50%),linear-gradient(118deg,#380a1f 0%,#48142b 44%,#453149 76%,#6e294b 100%);border-top-color:#e69dbf}.nwk-green-pink .nwk-footer .nwk-footer-stats{background:linear-gradient(118deg,#4e1931 0%,#4a2b39 45%,#62354e 100%);border-color:#e3a1c34d}.nwk-green-pink .nwk-footer .kvs-card{background:linear-gradient(135deg,#ffffff10,#ffffff04)}.nwk-green-pink .nwk-footer .kf-button{background:linear-gradient(115deg,#f8eef2,#fff0f7);color:#46182d}.nwk-green-pink .nwk-footer .kf-social:hover{background:linear-gradient(115deg,#5e233e66,#943c6955)}.nwk-green-pink .nwk-footer .kf-bottom{background:linear-gradient(110deg,#2a0918,#312535 65%,#4e203c)}

/* 1.5 — true full width, no fixed width cap */
body.nwk-layout-full .nwk-site-shell{width:100%;max-width:none;margin:0}body.nwk-layout-full .wrap{width:100%;max-width:none;padding-left:clamp(16px,3vw,64px);padding-right:clamp(16px,3vw,64px)}body.nwk-layout-full .main-content{width:100%;max-width:none}body.nwk-layout-full .nwk-footer .kf-wrap,body.nwk-layout-full .nwk-footer .kf-bottom-inner{width:100%;max-width:none;padding-left:clamp(16px,3vw,64px);padding-right:clamp(16px,3vw,64px)}@media(max-width:650px){body.nwk-layout-full .wrap,body.nwk-layout-full .nwk-footer .kf-wrap,body.nwk-layout-full .nwk-footer .kf-bottom-inner{padding-left:16px;padding-right:16px}}

/* Pink identity with small emerald accents. */
:root{--wine:#a92f68;--gold:#c8a45b;--ink:#412d38;--paper:#fff8fb}
.site-header{background:radial-gradient(ellipse at 85% 0,#ffffff24,transparent 60%),linear-gradient(120deg,#8e2457,#cf5794);border-top-color:#28734d}
.school-name a{color:#fff7e6}.site-nav{border-bottom-color:#efd1df}.site-nav a:hover,.site-nav .current-menu-item>a{background:#fce8f2;color:#942451}.site-nav a:focus-visible{outline-color:#28734d}
.nwk-footer .kf-heading::after{background:#82b592}.nwk-footer .nf-col h2{border-bottom:2px solid #8bb79c;padding-bottom:12px}.nwk-footer .nf-col .dashicons{color:#bfe2cd}
.nwk-search-form button{background:linear-gradient(125deg,#aa326c,#d7649c)}.nwk-search-form button:hover{background:#932553}
