/*
Theme Name: Polash Fresh v5
Theme URI: https://polashcadetedu.com/
Author: Polash School
Description: Bilingual homepage with a no-code multiple-notice ticker manager for Polash Cadet School.
Version: 1.4.3
Text Domain: polash-fresh-v3
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+Bengali:wght@400;500;600;700;800&display=swap');

:root{--ink:#091521;--ink-2:#10283a;--cream:#f5f2eb;--paper:#fbfaf7;--mist:#e8ece9;--muted:#7b8990;--line:#d8dfdc;--lime:#d9f36b;--aqua:#bfe9df;--coral:#ff7665;--white:#fff;--display:'DM Sans','Noto Sans Bengali',sans-serif;--bangla:'Noto Sans Bengali','DM Sans',sans-serif;--radius:24px;--shadow:0 20px 70px rgba(9,21,33,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--bangla);line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;border:0;cursor:pointer}.site-shell{width:min(1240px,calc(100% - 64px));margin:0 auto}.skip-link{position:fixed;left:18px;top:-70px;z-index:50;padding:10px 16px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:12px;font-weight:800;transition:top .2s}.skip-link:focus{top:14px}
.utility-bar{background:var(--ink);color:#98abb1;font:500 10px var(--display);letter-spacing:.03em}.utility-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:20px}.utility-links{display:flex;align-items:center;gap:14px}.utility-links a{color:#eff6f1;font-weight:700}.utility-separator{width:1px;height:13px;background:rgba(255,255,255,.2)}.language-button{padding:3px 7px;border-radius:999px;background:transparent;color:#89a0a5;font-size:10px}.language-button:hover,.language-button.active{background:rgba(217,243,107,.14);color:var(--lime)}
.site-header{position:relative;z-index:20;background:var(--ink);color:var(--white);border-bottom:1px solid rgba(255,255,255,.1)}.navigation-row{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.brand-lockup{display:inline-flex;align-items:center;gap:13px;min-width:0}.brand-seal{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;padding:5px;border:1px solid rgba(255,255,255,.2);border-radius:17px;background:#fff}.brand-seal.small{width:43px;height:43px;flex-basis:43px;border-radius:14px}.brand-seal img{width:100%;height:100%;object-fit:contain;border-radius:9px}.brand-text{display:grid;gap:0;min-width:0}.brand-kicker{color:var(--lime);font:800 9px var(--display);letter-spacing:.13em;text-transform:uppercase}.brand-text strong{overflow:hidden;color:#fff;font:800 15px var(--bangla);line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.brand-text small{color:#8fa5aa;font:500 10px var(--display)}.primary-navigation{display:flex;align-items:center;gap:2px}.primary-navigation a{position:relative;padding:10px 13px;color:#afbec1;font-size:11px;font-weight:700;white-space:nowrap}.primary-navigation a::after{position:absolute;right:13px;bottom:4px;left:13px;height:2px;background:var(--lime);content:'';transform:scaleX(0);transform-origin:left;transition:transform .2s}.primary-navigation a:hover,.primary-navigation a.active{color:#fff}.primary-navigation a:hover::after,.primary-navigation a.active::after{transform:scaleX(1)}.primary-navigation .nav-action{margin-left:10px;padding:12px 17px;border-radius:999px;background:var(--lime);color:var(--ink);box-shadow:0 8px 24px rgba(217,243,107,.12)}.primary-navigation .nav-action::after{display:none}.primary-navigation .nav-action:hover{background:#fff;color:var(--ink);transform:translateY(-1px)}.menu-toggle{display:none;align-items:center;gap:8px;padding:10px 0;background:transparent;color:#fff;font-size:11px;font-weight:700}.menu-bars{display:grid;gap:4px}.menu-bars i{display:block;width:20px;height:2px;border-radius:9px;background:var(--lime)}
.notice-ticker{overflow:hidden;background:var(--lime);color:var(--ink);font-size:11px}.ticker-inner{display:flex;align-items:center;min-height:40px;gap:18px}.ticker-label{display:flex;align-items:center;gap:8px;flex:0 0 auto}.ticker-pulse{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(255,118,101,.16)}.ticker-window{overflow:hidden;flex:1}.ticker-track{display:flex;width:max-content;gap:100px;animation:ticker 26s linear infinite}.ticker-track span,.ticker-track a{white-space:nowrap}.ticker-track a{text-decoration:underline;text-decoration-color:rgba(9,21,33,.28);text-underline-offset:3px}.ticker-toggle{flex:0 0 auto;padding:5px 10px;border:1px solid rgba(9,21,33,.22);border-radius:999px;background:transparent;color:var(--ink);font-size:10px;font-weight:800}.ticker-toggle:hover{background:rgba(255,255,255,.3)}.ticker-paused .ticker-track{animation-play-state:paused}@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.hero-section{overflow:hidden;background:var(--ink);color:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);align-items:center;gap:84px;min-height:720px;padding:88px 0 100px}.eyebrow{margin:0 0 16px;color:var(--lime);font:800 10px var(--display);letter-spacing:.17em;text-transform:uppercase}.hero-copy h1{max-width:610px;margin:0;color:#fff;font-size:clamp(48px,6.3vw,88px);font-weight:700;line-height:1.08;letter-spacing:-.065em}.hero-copy h1 em,.about-copy h2 em,.section-intro h2 em,.admission-card h2 em{color:var(--coral);font-style:normal}.hero-lead{max-width:520px;margin:26px 0 0;color:#a9b9bc;font-size:15px;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 19px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--lime);color:var(--ink);box-shadow:0 12px 26px rgba(217,243,107,.18)}.button.primary:hover{background:#fff}.text-button{padding-left:0;padding-right:0;color:#fff}.text-button span{margin-left:7px;color:var(--lime);font-size:17px}.hero-stats{display:flex;gap:0;margin-top:62px}.hero-stats div{min-width:125px;padding-left:16px;border-left:1px solid rgba(255,255,255,.24)}.hero-stats strong{display:block;color:#fff;font:700 20px var(--display);letter-spacing:-.03em}.hero-stats span{display:block;margin-top:3px;color:#8fa5aa;font-size:10px}.hero-visual{position:relative;min-height:535px}.hero-image-frame{position:absolute;inset:0 0 0 22px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:32px 32px 120px 32px;background:#284250;box-shadow:20px 20px 0 rgba(217,243,107,.9)}.hero-image-frame::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(9,21,33,.55));content:''}.hero-image-frame img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;top:30px;left:-4px;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(217,243,107,.38);border-radius:999px;background:rgba(9,21,33,.88);color:#fff;font-size:11px;font-weight:700;box-shadow:var(--shadow)}.badge-star{color:var(--lime);font-size:18px}.hero-note{position:absolute;right:-16px;bottom:28px;display:flex;align-items:center;gap:10px;min-width:222px;padding:15px 17px;border:1px solid rgba(9,21,33,.08);border-radius:16px;background:#fff;box-shadow:0 15px 35px rgba(9,21,33,.26)}.note-dot{width:9px;height:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px rgba(255,118,101,.15)}.hero-note strong,.hero-note span{display:block}.hero-note strong{color:var(--ink);font:700 11px var(--display)}.hero-note span:last-child{margin-top:2px;color:var(--muted);font-size:10px}
.quick-section{padding:100px 0 112px;background:var(--cream)}.section-intro h2{margin:0;color:var(--ink);font-size:clamp(31px,4vw,52px);line-height:1.14;letter-spacing:-.06em}.section-intro.compact{margin-bottom:34px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-card{position:relative;min-height:240px;padding:23px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;color:var(--ink);transition:transform .25s,box-shadow .25s,border-color .25s}.quick-card:hover{transform:translateY(-7px);border-color:var(--ink);box-shadow:var(--shadow)}.quick-card::after{position:absolute;right:-55px;bottom:-80px;width:190px;height:190px;border:1px solid rgba(9,21,33,.1);border-radius:50%;content:'';box-shadow:0 0 0 20px rgba(9,21,33,.025),0 0 0 40px rgba(9,21,33,.02)}.card-coral{background:var(--coral);border-color:var(--coral);color:#fff}.card-navy{background:var(--ink-2);border-color:var(--ink-2);color:#fff}.card-paper{background:#fff;color:var(--ink)}.card-lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.card-number{font:700 10px var(--display);opacity:.68}.card-icon{position:absolute;top:18px;right:20px;font-size:20px}.quick-card h3{position:relative;z-index:1;margin:83px 0 7px;font-size:18px;line-height:1.3}.quick-card p{position:relative;z-index:1;max-width:180px;margin:0;font-size:11px;opacity:.78}.card-paper p{color:var(--muted)}
.about-section{padding:130px 0;background:var(--paper)}.about-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:110px}.about-media{position:relative;padding:0 18px 18px 0}.about-media img{width:100%;height:455px;object-fit:cover;border-radius:26px}.about-media::after{position:absolute;right:0;bottom:0;width:75%;height:75%;border:1px solid var(--coral);border-radius:0 0 20px 0;content:'';z-index:-1}.media-caption{position:absolute;left:24px;bottom:35px;padding:9px 13px;border-radius:999px;background:var(--ink);color:#fff;font-size:10px;font-weight:700}.about-copy h2{max-width:540px;margin:0;color:var(--ink);font-size:clamp(34px,4.5vw,60px);line-height:1.1;letter-spacing:-.065em}.about-copy>p:not(.eyebrow){max-width:500px;margin:26px 0;color:#657478;font-size:15px;line-height:1.95}.inline-link{display:inline-flex;align-items:center;color:var(--ink);font-size:11px;font-weight:800;border-bottom:1px solid var(--coral);padding-bottom:5px}.inline-link:hover{color:var(--coral)}
.updates-section{padding:118px 0;background:var(--mist);color:var(--ink)}.updates-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:110px}.updates-section .eyebrow{color:var(--coral)}.updates-section .section-intro h2{color:var(--ink)}.updates-section .section-intro>p:not(.eyebrow){max-width:410px;margin:22px 0;color:#637477;font-size:13px;line-height:1.9}.updates-section .inline-link{color:var(--ink)}.update-list{border-top:1px solid rgba(9,21,33,.22)}.update-item{display:grid;grid-template-columns:75px 1fr 20px;align-items:start;gap:24px;padding:25px 0;border-bottom:1px solid rgba(9,21,33,.22)}.update-date strong{display:block;color:var(--coral);font:800 24px var(--display)}.update-date span{display:block;margin-top:3px;color:#7b8c8e;font:700 8px var(--display);letter-spacing:.12em}.update-tag{margin:0 0 5px;color:#b55248;font:700 10px var(--display);letter-spacing:.1em;text-transform:uppercase}.update-item h3{margin:0;color:var(--ink);font-size:16px;line-height:1.55}.update-arrow{color:var(--coral);font-size:18px}
.gallery-section{padding:126px 0;background:var(--paper)}.gallery-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.gallery-intro>p{max-width:285px;margin:0;color:#718083;font-size:12px}.gallery-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;grid-template-rows:290px;gap:14px}.gallery-grid figure{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:20px;background:#dce3e5}.gallery-grid figure::after{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(9,21,33,.78));content:''}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-grid figure:hover img{transform:scale(1.05)}.gallery-grid figcaption{position:absolute;z-index:1;right:17px;bottom:14px;left:17px;color:#fff;font-size:11px;font-weight:700}
.admission-section{padding:0 0 126px;background:var(--paper)}.admission-card{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:62px 68px;border-radius:28px;background:var(--ink);color:#fff;box-shadow:0 24px 55px rgba(9,21,33,.18)}.admission-card .eyebrow{color:var(--lime)}.admission-card h2{max-width:700px;margin:0;font-size:clamp(30px,4vw,53px);line-height:1.14;letter-spacing:-.06em}.admission-action{min-width:225px}.admission-action p{margin:0 0 15px;color:#b5c6c8;font-size:12px}.button.light{background:var(--lime);color:var(--ink);box-shadow:0 10px 20px rgba(0,0,0,.12)}.button.light:hover{background:#fff}
.site-footer{padding:76px 0 22px;background:#060f17;color:#9db1b4}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:60px}.footer-lockup{color:#fff}.footer-brand-block>p{max-width:325px;margin:21px 0 0;color:#71878c;font-size:12px;line-height:1.9}.footer-label{margin:0 0 13px;color:var(--lime);font:800 10px var(--display);letter-spacing:.13em;text-transform:uppercase}.footer-grid>div:not(:first-child) a,.footer-grid>div:not(:first-child) span{display:block;margin:8px 0;color:#9db1b4;font-size:12px}.footer-grid>div:not(:first-child) a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#587076;font:500 10px var(--display)}
@media (max-width:1050px){.hero-grid{gap:50px}.primary-navigation{gap:0}.primary-navigation a{padding-left:8px;padding-right:8px}.primary-navigation a::after{right:8px;left:8px}.quick-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:800px){.site-shell{width:min(100% - 32px,640px)}.utility-inner{align-items:flex-start;flex-direction:column;gap:5px;padding:8px 0}.navigation-row{min-height:78px}.menu-toggle{display:inline-flex}.primary-navigation{position:absolute;top:100%;right:16px;left:16px;display:grid;gap:3px;padding:9px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:var(--ink-2);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(-8px);transition:.2s}.primary-navigation.open{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-navigation a,.primary-navigation .nav-action{margin:0;padding:11px 13px;border-radius:9px}.primary-navigation a::after{display:none}.primary-navigation a:hover,.primary-navigation a.active{background:rgba(255,255,255,.08)}.primary-navigation .nav-action{text-align:center}.ticker-inner{gap:10px}.ticker-label{font-size:10px}.ticker-track{gap:50px}.hero-grid{grid-template-columns:1fr;gap:50px;min-height:0;padding:68px 0 90px}.hero-copy h1{font-size:clamp(46px,12vw,72px)}.hero-lead{font-size:14px}.hero-stats{margin-top:42px}.hero-visual{min-height:410px}.hero-image-frame{right:14px;left:0;border-radius:24px 24px 100px 24px}.hero-badge{left:0}.hero-note{right:0;bottom:16px}.about-section,.gallery-section{padding:88px 0}.about-grid,.updates-grid{grid-template-columns:1fr;gap:52px}.about-media img{height:330px}.updates-section{padding:88px 0}.updates-grid{gap:58px}.gallery-intro{align-items:flex-start;flex-direction:column;gap:14px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px}.gallery-grid .gallery-large{grid-row:span 2}.admission-section{padding-bottom:88px}.admission-card{display:block;padding:42px 30px}.admission-action{margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand-block{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}}
@media (max-width:520px){.brand-seal{width:47px;height:47px;flex-basis:47px;border-radius:14px}.brand-text strong{max-width:190px;font-size:11px}.brand-kicker{font-size:8px}.brand-text small{font-size:9px}.hero-stats{gap:7px}.hero-stats div{min-width:0;flex:1}.hero-stats strong{font-size:18px}.hero-stats span{font-size:9px}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:170px}.quick-card h3{margin-top:46px}.gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:250px 180px 180px}.gallery-grid .gallery-large{grid-row:auto}.footer-grid{grid-template-columns:1fr}.footer-brand-block{grid-column:auto}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.button,.quick-card,.gallery-grid img,.primary-navigation{transition:none}}

/* First checkpoint: standalone preview header + latest-notice ticker */
.preview-ticker{background:#17245b;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.preview-ticker .ticker-inner{min-height:42px}
.preview-ticker .ticker-label{font-size:11px}
.preview-ticker .ticker-pulse{background:#40c4e8;box-shadow:0 0 0 5px rgba(64,196,232,.18)}
.preview-ticker .ticker-message{color:#fff;text-decoration:none;font-weight:600}
.preview-ticker .ticker-divider{color:#40c4e8}
.preview-ticker .ticker-toggle{border-color:rgba(255,255,255,.35);color:#fff}
.preview-ticker .ticker-toggle:hover{background:rgba(255,255,255,.12)}
.preview-header{background:#fff;color:#17245b;border-bottom:1px solid #e7ecec}
.preview-header .navigation-row{min-height:84px}
.preview-header .brand-seal{border-color:#e2e8e6;box-shadow:0 8px 20px rgba(23,36,91,.08)}
.preview-header .brand-kicker{color:#2b9fbe}
.preview-header .brand-text strong{color:#17245b}
.preview-header .brand-text small{color:#829092}
.preview-header .primary-navigation a{color:#667477}
.preview-header .primary-navigation a:hover,.preview-header .primary-navigation a.active{color:#17245b}
.preview-header .primary-navigation a::after{background:#31b6d7}
.preview-header .nav-language{display:flex;align-items:center;gap:5px;margin:0 5px 0 8px;color:#b4c1c0;font:700 10px var(--display)}
.preview-header .language-button{color:#758385;font-size:10px}
.preview-header .language-button:hover,.preview-header .language-button.active{background:#edf9fb;color:#1585a3}
.preview-header .primary-navigation .nav-action{background:#ef5f66;color:#fff;box-shadow:0 9px 20px rgba(239,95,102,.18)}
.preview-header .primary-navigation .nav-action:hover{background:#17245b;color:#fff}
.preview-header .menu-toggle{color:#17245b}
.preview-header .menu-bars i{background:#17245b}
@media (max-width:800px){.preview-header .primary-navigation{border-color:#dce6e8;background:#fff}.preview-header .primary-navigation a:hover,.preview-header .primary-navigation a.active{background:#eef7f8}.preview-header .nav-language{justify-content:center;padding:8px;border-top:1px solid #e7ecec}.preview-ticker .ticker-label{max-width:112px}}

/* Accessibility: notice ticker text is readable at a minimum of 16px. */
.notice-ticker,.notice-ticker .ticker-message,.notice-ticker .ticker-label,.notice-ticker .ticker-toggle{font-size:16px}

/* Header readability and logo-matched green/red palette. */
.site-header{background:#fffdf8;color:#174d37;border-bottom:1px solid #eadfd7}
.site-header .brand-seal{border-color:#d9e6dc;box-shadow:0 8px 20px rgba(23,77,55,.12)}
.site-header .brand-kicker{color:#c5283d;font-size:16px;letter-spacing:.04em}
.site-header .brand-text strong{color:#174d37;font-size:16px;line-height:1.35;white-space:normal}
.site-header .brand-text small{color:#4d8064;font-size:16px;line-height:1.3}
.site-header .primary-navigation a{color:#32634c;font-size:16px;font-weight:700}
.site-header .primary-navigation a::after{background:#c5283d;height:3px}
.site-header .primary-navigation a:hover,.site-header .primary-navigation a.active{color:#c5283d}
.site-header .nav-language{font-size:16px}
.site-header .language-button{color:#32634c;font-size:16px}
.site-header .language-button:hover,.site-header .language-button.active{background:rgba(197,40,61,.1);color:#c5283d}
.site-header .primary-navigation .nav-action{background:#1d7a4a;color:#fff;font-size:16px;box-shadow:0 8px 24px rgba(29,122,74,.18)}
.site-header .primary-navigation .nav-action:hover{background:#c5283d;color:#fff}
.site-header .menu-toggle{color:#174d37;font-size:16px}
.site-header .menu-bars i{background:#c5283d}
@media (max-width:800px){.site-header .primary-navigation{background:#fffdf8;border-color:#d9e6dc}.site-header .primary-navigation a:hover,.site-header .primary-navigation a.active{background:#f8eceb}.site-header .nav-language{font-size:16px}.site-header .brand-kicker{font-size:16px}.site-header .brand-text strong,.site-header .brand-text small{font-size:16px}}

/* Small, matched Admission and Results cards in the shared navigation. */
.site-header .primary-navigation .nav-card{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:38px;margin:0 3px;padding:8px 10px;border:1px solid #d9e6dc;border-radius:11px;background:#1d7a4a;color:#fff;font-size:13px;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;box-shadow:0 4px 12px rgba(23,77,55,.1)}
.site-header .primary-navigation .nav-result{background:#fff6f2;border-color:#f0c7c5;color:#963b43}
.site-header .primary-navigation .nav-card::after{display:none}
.site-header .primary-navigation .nav-card:hover{background:#c5283d;border-color:#c5283d;color:#fff;transform:translateY(-1px)}
.site-header .primary-navigation .nav-language{margin-left:8px}
@media(max-width:1050px){.site-header .primary-navigation .nav-card{min-width:74px;margin-left:2px;margin-right:2px;padding-left:8px;padding-right:8px;font-size:12px}}
@media(max-width:800px){.site-header .primary-navigation .nav-card{width:max-content;min-width:94px;min-height:40px;margin:0;padding:9px 12px;font-size:14px}.site-header .primary-navigation .nav-language{justify-content:center;margin:0;padding:8px;border-top:1px solid #e7ecec}}


/* Header refinement: compact language cards and future-focused brand. */
.preview-header .brand-text{gap:1px}
.preview-header .brand-text strong{font-size:18px;line-height:1.2;letter-spacing:.01em}
.preview-header .brand-location{font-size:10px;line-height:1.25;color:#758385}
.preview-header .brand-tagline{font-family:var(--display);font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.045em;color:#1585a3}
.preview-header .nav-language{gap:4px;margin:0 3px 0 8px}
.preview-header .language-button{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:25px;padding:3px 7px;border:1px solid #d5e0e2;border-radius:7px;background:#fff;color:#506367;font-size:9px;font-weight:800;line-height:1}
.preview-header .language-button.active{border-color:#31b6d7;background:#e9f8fb;color:#126d80}
@media(max-width:800px){.preview-header .brand-text strong{font-size:16px;white-space:normal;line-height:1.2}.preview-header .brand-location{font-size:10px}.preview-header .brand-tagline{font-size:9px}.preview-header .nav-language{gap:4px;margin:0}.preview-header .language-button{min-width:28px;min-height:24px;padding:3px 6px}}


/* Keep brand location and tagline compact against legacy small-text rules. */
.site-header.preview-header .brand-text small.brand-location{font-size:10px;line-height:1.25}
.site-header.preview-header .brand-text small.brand-tagline{font-size:9px;line-height:1.2;font-weight:700;letter-spacing:.045em}


/* Header logo: transparent emblem, no white tile. */
.site-header.preview-header .brand-lockup{align-items:center}
.site-header.preview-header .brand-seal{width:64px;height:64px;flex:0 0 64px;margin-top:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.site-header.preview-header .brand-seal img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;border-radius:0}
@media(max-width:800px){.site-header.preview-header .brand-seal{width:52px;height:52px;flex-basis:52px}.site-header.preview-header .brand-seal img{width:52px;height:52px}}

/* About page language groups: editable Gutenberg blocks, switched by the site BN/EN control. */
.polash-about-en{display:none}
html[lang^="en"] .polash-about-bn{display:none!important}
html[lang^="en"] .polash-about-en{display:block!important}
.polash-about-language{max-width:800px;margin-inline:auto}
.polash-about-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--lime);margin:0 0 .65rem}
.polash-about-language h2{line-height:1.25;margin-top:0;margin-bottom:1.1rem}
.polash-about-language p:not(.polash-about-eyebrow){line-height:1.85}
.polash-about-attribution{font-weight:700;margin-top:1.5rem}

/* Notice archive: clear date/title/download list with independent mobile cards. */
.notice-archive{padding-top:72px!important;padding-bottom:88px!important}
.notice-heading{max-width:820px;margin:0 auto 2.25rem}
.notice-heading .notice-kicker{margin:0 0 .65rem;color:#537266;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.notice-heading h1{margin:0 0 .9rem;color:#102b36;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.08}
.notice-heading .notice-intro{max-width:680px;margin:0;color:#59696d;font-size:1.05rem;line-height:1.75}
.notice-table-scroll{overflow-x:auto;border:1px solid #e0e8e5;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(16,43,54,.07)}
.notice-table{width:100%;border-collapse:collapse}
.notice-table th{padding:1rem 1.25rem;background:#123641;color:#fff;text-align:left;font-size:.9rem;font-weight:800}
.notice-table td{padding:1.1rem 1.25rem;border-bottom:1px solid #e9efed;vertical-align:middle;line-height:1.6}
.notice-serial-cell{width:78px;text-align:center;color:#61716d;font-weight:800}
.notice-description-cell{min-width:260px;color:#59696d}
.notice-table tbody tr:last-child td{border-bottom:0}
.notice-table tbody tr:hover{background:#f8fbf9}
.notice-title-link{color:#18343b;font-weight:700;text-decoration:none}
.notice-title-link:hover,.notice-title-link:focus-visible{color:#0e725d;text-decoration:underline}
.notice-date-cell{width:150px;white-space:nowrap;color:#5d6b6e}
.notice-action-cell{width:170px}
.notice-download-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .9rem;border-radius:999px;background:#e8f3a6;color:#183b31;font-weight:800;text-decoration:none;white-space:nowrap}
.notice-download-link:hover,.notice-download-link:focus-visible{background:#d8ec72;color:#102b25;text-decoration:underline}
.notice-mobile-label{display:none}
.notice-empty{padding:1.5rem 1.75rem;border:1px solid #e0e8e5;border-radius:16px;background:#f7faf7;color:#405458;line-height:1.75}
.notice-empty p{margin:0}
.notice-pagination{margin-top:1.8rem}
.notice-pagination .nav-links{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap}
.notice-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:.35rem .75rem;border:1px solid #dce5e2;border-radius:999px;color:#18343b;text-decoration:none}
.notice-pagination .page-numbers.current{border-color:#123641;background:#123641;color:#fff}
.notice-file-missing{color:#6b7775;font-size:.9rem}.notice-download-link[hidden],.notice-file-missing[hidden]{display:none!important}
@media(max-width:700px){
 .notice-archive{padding-top:48px!important;padding-bottom:58px!important}
 .notice-heading{margin-bottom:1.5rem}
 .notice-heading .notice-intro{font-size:.98rem}
 .notice-table-scroll{overflow:visible;border:0;background:transparent;box-shadow:none}
 .notice-table,.notice-table tbody{display:block;width:100%}
 .notice-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 .notice-table tbody{display:grid;gap:.85rem}
 .notice-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:.75rem 1rem;padding:1rem;border:1px solid #e0e8e5;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(16,43,54,.05)}
 .notice-table td{width:auto;padding:0;border:0}
 .notice-table .notice-serial-cell,.notice-table .notice-title-cell,.notice-table .notice-description-cell{grid-column:1/-1}
 .notice-table .notice-mobile-label{display:block;margin-bottom:.2rem;color:#71807c;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
 .notice-table .notice-date-cell{align-self:center;white-space:normal}
 .notice-table .notice-action-cell{justify-self:end;text-align:right}
 .notice-download-link{min-height:38px;padding:.5rem .75rem;font-size:.88rem}
}


/* Notice listing: Edward College-inspired bordered cells with a graphic-only file action. */
.notice-table-scroll{overflow-x:auto;border:0;border-radius:0;background:transparent;box-shadow:none}
.notice-table{border-collapse:collapse;border-spacing:0;table-layout:auto}
.notice-table th{padding:.9rem 1rem;border:1px solid #d5dcda;background:#f5f7f6;color:#263b34;text-align:left;font-size:.9rem;font-weight:800}
.notice-table td{padding:.9rem 1rem;border:1px solid #d5dcda!important;background:#fff;vertical-align:middle;line-height:1.6}
.notice-table tbody tr:nth-child(even) td{background:#f7f7f7}
.notice-table tbody tr:hover td{background:#edf5f0}
.notice-table .notice-serial-cell{width:78px;text-align:center;color:#43594f;font-weight:800}
.notice-table .notice-title-cell{min-width:260px;color:#263b34;font-weight:700}
.notice-table .notice-description-cell{min-width:260px;color:#59696d}
.notice-table .notice-date-cell{width:145px;white-space:nowrap;color:#4e6158}
.notice-table .notice-file-cell{width:105px;text-align:center}
.notice-table .notice-mobile-label{display:none}
.notice-table .notice-download-link{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:54px;padding:5px;border:1px solid #e2d3d3;border-radius:10px;background:#fff;color:#183b31;text-decoration:none;white-space:nowrap}
.notice-table .notice-download-link:hover,.notice-table .notice-download-link:focus-visible{border-color:#c5283d;background:#fff7f7;outline:2px solid #c5283d;outline-offset:2px}
.notice-table .notice-pdf-icon{display:block;width:42px;height:42px;object-fit:contain}
.notice-table .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){
.notice-table-scroll{overflow:visible;border:0;background:transparent;box-shadow:none}
.notice-table,.notice-table tbody{display:block;width:100%}
.notice-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.notice-table tbody{display:grid;gap:1rem}
.notice-table tbody tr{display:grid;grid-template-columns:1fr;gap:.5rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.notice-table tbody tr:hover{background:transparent}
.notice-table td,.notice-table tbody tr:nth-child(even) td{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;min-width:0;padding:.7rem .85rem!important;border:1px solid #d5dcda!important;border-radius:8px;background:#fff}
.notice-table tbody tr:hover td{background:#edf5f0}
.notice-table .notice-serial-cell{justify-content:space-between;text-align:left}
.notice-table .notice-title-cell,.notice-table .notice-description-cell{display:block}
.notice-table .notice-title-cell>span:last-child,.notice-table .notice-description-cell>span:last-child{display:block}
.notice-table .notice-date-cell{white-space:normal}
.notice-table .notice-file-cell{align-items:center}
.notice-table .notice-mobile-label{display:block;flex:0 0 auto;margin:0;color:#687a72;font-size:.78rem;font-weight:800;letter-spacing:.01em}
.notice-table .notice-title-cell .notice-mobile-label,.notice-table .notice-description-cell .notice-mobile-label{margin-bottom:.25rem}
.notice-table .notice-download-link{min-width:52px;min-height:50px}
.notice-table .notice-pdf-icon{width:38px;height:38px}
}
