/*
Theme Name: MAN Kota Blitar
Theme URI: https://mankotablitar.sch.id
Author: Tim Webmaster MAN Kota Blitar
Description: Custom classic WordPress theme resmi MAN Kota Blitar tanpa ketergantungan Elementor.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: man-kota-blitar
*/

/* ============================================================
   FILE: style.css
   VERSION: 0.4.0
   FUNGSI: Style utama website MAN Kota Blitar
   ============================================================ */

:root{
    --mkb-green:#0b5d3b;
    --mkb-green-dark:#073f2b;
    --mkb-green-soft:#eaf3ee;
    --mkb-gold:#d3ad32;
    --mkb-blue:#277eb8;
    --mkb-dark:#173027;
    --mkb-text:#26332e;
    --mkb-muted:#69766f;
    --mkb-light:#f6f9f7;
    --mkb-white:#fff;
    --mkb-border:#e2e9e5;
    --mkb-radius:16px;
    --mkb-shadow:0 12px 30px rgba(18,55,40,.08);
    --mkb-container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--mkb-text);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
a{color:var(--mkb-green);text-decoration:none}
a:hover{color:var(--mkb-green-dark)}
img{max-width:100%;height:auto}
.container{width:min(calc(100% - 36px),var(--mkb-container));margin-inline:auto}
.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}

/* ============================================================
   HEADER v0.4.0
   ============================================================ */
.mkb-topbar{background:var(--mkb-green-dark);color:#eff7f3;font-size:12px}
.mkb-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.mkb-topbar-left,.mkb-topbar-right{display:flex;align-items:center;gap:10px}
.mkb-topbar-dot{width:7px;height:7px;border-radius:999px;background:var(--mkb-gold)}
.mkb-topbar-separator{opacity:.4}
.mkb-topbar-right a{color:#eff7f3;font-weight:600}

.mkb-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--mkb-border);box-shadow:0 3px 16px rgba(10,60,40,.05)}
.mkb-identity-row{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mkb-identity{display:flex;align-items:center;gap:16px;min-width:0;color:var(--mkb-dark)}
.mkb-logo-group{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.mkb-logo-kemenag,.mkb-logo-man{width:56px;height:56px;object-fit:contain;display:block}
.mkb-logo-divider{width:1px;height:40px;background:#dfe6e2}
.mkb-identity-text{display:flex;flex-direction:column;line-height:1.16;min-width:0}
.mkb-school-name{font-size:25px;font-weight:800;letter-spacing:.02em;color:#0a5638}
.mkb-school-subtitle{margin-top:5px;font-size:13px;font-weight:650;color:#263931}
.mkb-school-unit{margin-top:3px;font-size:11px;color:var(--mkb-muted)}
.mkb-header-tools{display:flex;align-items:center;gap:15px;flex:0 0 auto}
.mkb-berdampak-logo{width:165px;max-height:48px;object-fit:contain;object-position:right center}
.mkb-header-ptsp{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:var(--mkb-green);color:#fff;font-size:13px;font-weight:800;box-shadow:0 6px 16px rgba(11,93,59,.18)}
.mkb-header-ptsp:hover{background:var(--mkb-green-dark);color:#fff}
.mkb-menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid #dce6e1;border-radius:10px;background:#fff;cursor:pointer}
.mkb-menu-line{display:block;width:18px;height:2px;border-radius:99px;background:var(--mkb-green)}

.mkb-nav-wrap{border-top:1px solid #edf1ef;background:#fff}
.mkb-nav-container{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.mkb-nav{min-width:0;flex:1}
.mkb-primary-menu,.mkb-nav>ul{display:flex;align-items:center;gap:1px;list-style:none;margin:0;padding:0}
.mkb-primary-menu>li,.mkb-nav>ul>li{position:relative}
.mkb-primary-menu>li>a,.mkb-nav>ul>li>a{position:relative;display:flex;align-items:center;min-height:50px;padding:0 12px;color:#21332c;font-size:13px;font-weight:700;white-space:nowrap}
.mkb-primary-menu>li>a:hover,.mkb-primary-menu>li.current-menu-item>a,.mkb-primary-menu>li.current-menu-ancestor>a,.mkb-nav>ul>li>a:hover{background:#f4f8f6;color:var(--mkb-green)}
.mkb-primary-menu>li.current-menu-item>a::after,.mkb-primary-menu>li.current-menu-ancestor>a::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--mkb-gold);border-radius:3px 3px 0 0}
.mkb-primary-menu .sub-menu{position:absolute;top:100%;left:0;z-index:1200;display:none;min-width:245px;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid var(--mkb-border);border-radius:0 0 12px 12px;box-shadow:0 16px 36px rgba(20,45,35,.12)}
.mkb-primary-menu li:hover>.sub-menu,.mkb-primary-menu li:focus-within>.sub-menu{display:block}
.mkb-primary-menu .sub-menu a{display:block;padding:10px 12px;border-radius:8px;color:#26332e;font-size:13px;font-weight:650}
.mkb-primary-menu .sub-menu a:hover{background:#f1f6f3;color:var(--mkb-green)}

/* ============================================================
   HERO v0.4.0
   ============================================================ */
.mkb-hero{position:relative;min-height:540px;display:flex;align-items:center;color:#fff;background:
linear-gradient(100deg,rgba(4,54,35,.93) 0%,rgba(4,54,35,.82) 43%,rgba(4,54,35,.42) 73%,rgba(4,54,35,.20) 100%),
url('assets/images/hero-ptsp.jpeg') center 50% / cover no-repeat}
.mkb-hero::after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.08));pointer-events:none}
.mkb-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:58px;align-items:center;padding:68px 0}
.mkb-eyebrow{color:#f4d96b;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}
.mkb-hero h1{max-width:760px;margin:10px 0 18px;font-size:clamp(42px,4.6vw,66px);line-height:1.06;letter-spacing:-.02em}
.mkb-hero-lead{max-width:690px;margin:0;color:rgba(255,255,255,.92);font-size:17px}
.mkb-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.mkb-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:9px;background:var(--mkb-gold);color:#201b09;font-size:14px;font-weight:800}
.mkb-btn:hover{color:#201b09;filter:brightness(.97)}
.mkb-btn-outline{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(5px)}
.mkb-btn-outline:hover{color:#fff;background:rgba(255,255,255,.14)}
.mkb-hero-card{padding:30px;background:rgba(6,62,42,.68);border:1px solid rgba(255,255,255,.22);border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.16);backdrop-filter:blur(8px)}
.mkb-hero-card h3{margin:0 0 10px;font-size:23px}
.mkb-hero-card p{margin:0 0 16px;color:rgba(255,255,255,.88);font-size:15px}
.mkb-hero-card ul{margin:0;padding-left:19px}
.mkb-hero-card li{margin:7px 0}
.mkb-hero-card-link{display:inline-flex;margin-top:16px;color:#ffe88e;font-weight:800}
.mkb-hero-card-link:hover{color:#fff}

/* ============================================================
   HOMEPAGE SECTIONS
   ============================================================ */
.mkb-section{padding:68px 0}
.mkb-section-alt{background:var(--mkb-light)}
.mkb-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.mkb-section-heading-copy{max-width:720px}
.mkb-section-kicker{display:block;margin-bottom:5px;color:var(--mkb-green);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mkb-section-heading h2{margin:0;font-size:34px;line-height:1.2;color:var(--mkb-dark)}
.mkb-section-heading p{margin:8px 0 0;color:var(--mkb-muted)}
.mkb-section-link{font-size:13px;font-weight:800;white-space:nowrap}

.mkb-services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mkb-service-card{position:relative;display:block;min-height:220px;padding:24px;background:#fff;border:1px solid var(--mkb-border);border-radius:var(--mkb-radius);box-shadow:var(--mkb-shadow);color:var(--mkb-text);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.mkb-service-card:hover{transform:translateY(-4px);border-color:#c8ddd2;box-shadow:0 16px 34px rgba(18,55,40,.12);color:var(--mkb-text)}
.mkb-service-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:var(--mkb-green-soft);color:var(--mkb-green);font-size:23px;margin-bottom:18px}
.mkb-service-card h3{margin:0 0 8px;font-size:20px;color:var(--mkb-green)}
.mkb-service-card p{margin:0;color:var(--mkb-muted);font-size:14px}
.mkb-service-arrow{position:absolute;right:22px;bottom:20px;color:var(--mkb-green);font-weight:900}

.mkb-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mkb-post-card{overflow:hidden;background:#fff;border:1px solid var(--mkb-border);border-radius:var(--mkb-radius);box-shadow:var(--mkb-shadow)}
.mkb-post-thumb{display:block;aspect-ratio:16/9;background:#dde7e2;overflow:hidden}
.mkb-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.mkb-post-card:hover .mkb-post-thumb img{transform:scale(1.03)}
.mkb-post-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#809087;font-size:13px;background:linear-gradient(135deg,#e6eeea,#d8e4de)}
.mkb-post-body{padding:20px}
.mkb-meta{font-size:12px;color:var(--mkb-muted)}
.mkb-post-body h3{margin:7px 0 9px;font-size:20px;line-height:1.35}
.mkb-post-body p{margin:0;color:var(--mkb-muted);font-size:14px}
.mkb-empty{padding:28px;border:1px dashed #cfdcd5;border-radius:var(--mkb-radius);background:#fff;color:var(--mkb-muted)}
.mkb-empty strong{display:block;margin-bottom:5px;color:var(--mkb-dark)}

.mkb-dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mkb-list-panel{background:#fff;border:1px solid var(--mkb-border);border-radius:var(--mkb-radius);box-shadow:var(--mkb-shadow);overflow:hidden}
.mkb-list-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;border-bottom:1px solid var(--mkb-border)}
.mkb-list-panel-head h3{margin:0;font-size:20px;color:var(--mkb-dark)}
.mkb-list{list-style:none;margin:0;padding:0}
.mkb-list li{border-bottom:1px solid #eef2ef}
.mkb-list li:last-child{border-bottom:0}
.mkb-list a{display:flex;gap:14px;padding:16px 22px;color:var(--mkb-text)}
.mkb-list-date{flex:0 0 78px;color:var(--mkb-green);font-size:12px;font-weight:800}
.mkb-list-title{font-weight:700}
.mkb-list-empty{padding:22px;color:var(--mkb-muted)}

.mkb-content-wrap{padding:60px 0}
.mkb-content{max-width:860px;margin:auto}
.mkb-content h1{line-height:1.2}
.mkb-featured-image{margin:25px 0;border-radius:var(--mkb-radius);overflow:hidden}
.mkb-entry{font-size:17px}
.mkb-entry blockquote{border-left:4px solid var(--mkb-gold);padding:16px 22px;background:var(--mkb-light)}

/* ============================================================
   FOOTER
   ============================================================ */
.mkb-footer{background:var(--mkb-dark);color:#dce6e1;padding:52px 0 18px}
.mkb-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:40px}
.mkb-footer h3{margin-top:0;color:#fff}
.mkb-footer a{color:#dce6e1}
.mkb-footer-bottom{margin-top:38px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1120px){
    .mkb-berdampak-logo{width:135px}
    .mkb-header-ptsp{display:none}
    .mkb-primary-menu>li>a,.mkb-nav>ul>li>a{padding-inline:9px;font-size:12px}
    .mkb-hero-grid{grid-template-columns:1fr .75fr;gap:34px}
}
@media(max-width:900px){
    .mkb-header-branding{display:none}
    .mkb-services{grid-template-columns:repeat(2,1fr)}
    .mkb-news-grid{grid-template-columns:repeat(2,1fr)}
    .mkb-dual-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
    .mkb-topbar{display:none}
    .mkb-identity-row{min-height:76px}
    .mkb-logo-kemenag,.mkb-logo-man{width:42px;height:42px}
    .mkb-logo-divider{height:32px}
    .mkb-school-name{font-size:18px}
    .mkb-school-subtitle{font-size:10px}
    .mkb-school-unit{display:none}
    .mkb-menu-toggle{display:flex}
    .mkb-nav-wrap{border-top:0}
    .mkb-nav-container{min-height:0;display:block}
    .mkb-nav{display:none;position:absolute;left:0;right:0;top:76px;max-height:calc(100vh - 76px);overflow:auto;background:#fff;border-top:1px solid var(--mkb-border);box-shadow:0 18px 35px rgba(20,45,35,.14)}
    .mkb-nav.is-open{display:block}
    .mkb-primary-menu,.mkb-nav>ul{display:block;padding:10px 16px 16px}
    .mkb-primary-menu>li>a,.mkb-nav>ul>li>a{min-height:44px;padding:10px 12px;border-radius:8px;font-size:14px;white-space:normal}
    .mkb-primary-menu>li.current-menu-item>a::after,.mkb-primary-menu>li.current-menu-ancestor>a::after{display:none}
    .mkb-primary-menu .sub-menu{position:static;display:block;min-width:0;margin:0 0 4px 12px;padding:0 0 0 10px;border:0;border-left:2px solid #e2ebe6;border-radius:0;box-shadow:none}
    .mkb-hero{min-height:auto;background-position:center center}
    .mkb-hero-grid{grid-template-columns:1fr;padding:58px 0;gap:28px}
    .mkb-hero h1{font-size:clamp(38px,10vw,54px)}
}
@media(max-width:620px){
    .container{width:min(calc(100% - 26px),var(--mkb-container))}
    .mkb-logo-kemenag,.mkb-logo-divider{display:none}
    .mkb-school-name{font-size:16px}
    .mkb-school-subtitle{max-width:205px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .mkb-section{padding:50px 0}
    .mkb-section-heading{align-items:flex-start;flex-direction:column}
    .mkb-services,.mkb-news-grid{grid-template-columns:1fr}
    .mkb-service-card{min-height:190px}
    .mkb-footer-grid{grid-template-columns:1fr}
}


/* ============================================================
   FILE: style.css
   BAGIAN: HEADER v0.4.0
   ============================================================ */

.mkb-headbar{
    background:
        linear-gradient(90deg,#ffffff 0%,#eef6f1 42%,#2f7d55 100%);
    border-bottom:1px solid #dfe8e3;
}

.mkb-headbar-inner{
    min-height:108px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}

.mkb-headbar-brand{
    display:flex;
    align-items:center;
    gap:16px;
    min-width:0;
    color:#18342a;
}

.mkb-headbar-logos{
    display:flex;
    align-items:center;
    gap:10px;
    flex:0 0 auto;
}

.mkb-head-logo{
    display:block;
    object-fit:contain;
}

.mkb-head-logo-kemenag{
    width:60px;
    height:60px;
}

.mkb-head-logo-man{
    width:62px;
    height:62px;
}

.mkb-head-logo-sep{
    width:1px;
    height:44px;
    background:#d8e1dc;
}

.mkb-headbar-copy{
    display:flex;
    flex-direction:column;
    line-height:1.15;
}

.mkb-headbar-ministry{
    color:#4b5f56;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.mkb-headbar-school{
    margin-top:4px;
    color:#0b5d3b;
    font-size:25px;
    font-weight:800;
    letter-spacing:.015em;
}

.mkb-headbar-sub{
    margin-top:4px;
    color:#31453c;
    font-size:12px;
    font-weight:600;
}

.mkb-headbar-contact{
    display:flex;
    align-items:center;
    gap:26px;
    color:#fff;
}

.mkb-contact-item{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    white-space:nowrap;
}

.mkb-contact-icon{
    color:#9fe0bd;
    font-size:15px;
}

.mkb-social-links{
    display:flex;
    align-items:center;
    gap:10px;
}

.mkb-social-links a{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.10);
    color:#9edbc0;
    font-weight:800;
}

.mkb-social-links a:hover{
    background:rgba(255,255,255,.18);
    color:#fff;
}

/* main sticky nav */
.mkb-main-header{
    position:sticky;
    top:32px;
    z-index:1100;
    background:#fff;
    border-bottom:1px solid #e5ebe7;
    box-shadow:0 4px 18px rgba(12,62,42,.07);
}

.admin-bar .mkb-main-header{
    top:64px;
}

.mkb-main-header-inner{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}

.mkb-nav{
    flex:1 1 auto;
    min-width:0;
}

.mkb-primary-menu,
.mkb-nav > ul{
    list-style:none;
    display:flex;
    align-items:center;
    gap:2px;
    margin:0;
    padding:0;
}

.mkb-primary-menu > li,
.mkb-nav > ul > li{
    position:relative;
}

.mkb-primary-menu > li > a,
.mkb-nav > ul > li > a{
    position:relative;
    display:flex;
    align-items:center;
    min-height:58px;
    padding:0 13px;
    color:#23342d;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
}

.mkb-primary-menu > li > a:hover,
.mkb-primary-menu > li.current-menu-item > a,
.mkb-primary-menu > li.current-menu-ancestor > a,
.mkb-nav > ul > li > a:hover{
    color:#0b5d3b;
    background:#f5f8f6;
}

.mkb-primary-menu > li.current-menu-item > a::after,
.mkb-primary-menu > li.current-menu-ancestor > a::after{
    content:"";
    position:absolute;
    left:13px;
    right:13px;
    bottom:0;
    height:3px;
    background:#d3ad32;
    border-radius:3px 3px 0 0;
}

/* dropdown */
.mkb-primary-menu .sub-menu{
    position:absolute;
    left:0;
    top:100%;
    z-index:1300;
    min-width:260px;
    display:none;
    list-style:none;
    margin:0;
    padding:8px;
    background:#fff;
    border:1px solid #e0e8e3;
    border-radius:0 0 12px 12px;
    box-shadow:0 16px 38px rgba(17,50,38,.14);
}

.mkb-primary-menu li:hover > .sub-menu,
.mkb-primary-menu li:focus-within > .sub-menu{
    display:block;
}

.mkb-primary-menu .sub-menu a{
    display:block;
    padding:10px 12px;
    border-radius:8px;
    color:#2b3a34;
    font-size:13px;
    font-weight:650;
}

.mkb-primary-menu .sub-menu a:hover{
    background:#eff6f2;
    color:#0b5d3b;
}

/* header actions */
.mkb-header-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
}

.mkb-ptsp-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border-radius:9px;
    background:#0b5d3b;
    color:#fff;
    font-size:12px;
    font-weight:800;
}

.mkb-ptsp-button:hover{
    background:#08472d;
    color:#fff;
}

.mkb-search-toggle{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border:1px solid #dce6e1;
    border-radius:9px;
    background:#fff;
    color:#0b5d3b;
    font-size:20px;
    cursor:pointer;
}

/* search panel */
.mkb-search-panel{
    border-top:1px solid #e8eeeb;
    background:#f8faf9;
    padding:14px 0;
}

.mkb-search-panel form{
    display:flex;
    gap:8px;
}

.mkb-search-panel input[type="search"]{
    flex:1;
    min-height:42px;
    border:1px solid #d6e0da;
    border-radius:9px;
    padding:0 12px;
}

.mkb-search-panel input[type="submit"]{
    min-height:42px;
    padding:0 16px;
    border:0;
    border-radius:9px;
    background:#0b5d3b;
    color:#fff;
    font-weight:700;
}

/* hamburger */
.mkb-menu-toggle{
    display:none;
    width:42px;
    height:42px;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:4px;
    border:1px solid #dce6e1;
    border-radius:9px;
    background:#fff;
    cursor:pointer;
}

.mkb-menu-line{
    width:18px;
    height:2px;
    background:#0b5d3b;
    border-radius:99px;
}

/* responsive */
@media(max-width:1180px){
    .mkb-headbar-contact{gap:16px}
    .mkb-contact-item{font-size:12px}
    .mkb-primary-menu > li > a,
    .mkb-nav > ul > li > a{padding-inline:10px;font-size:12px}
}

@media(max-width:980px){
    .mkb-headbar-inner{min-height:92px}
    .mkb-contact-item:nth-child(2){display:none}
    .mkb-head-logo-kemenag,.mkb-head-logo-man{width:50px;height:50px}
    .mkb-headbar-school{font-size:21px}
    .mkb-ptsp-button{display:none}
}

@media(max-width:820px){
    .mkb-headbar{
        background:#fff;
    }

    .mkb-headbar-inner{
        min-height:78px;
        gap:12px;
    }

    .mkb-headbar-contact{
        display:none;
    }

    .mkb-head-logo-kemenag,
    .mkb-head-logo-man{
        width:42px;
        height:42px;
    }

    .mkb-head-logo-sep{
        height:30px;
    }

    .mkb-headbar-ministry{
        display:none;
    }

    .mkb-headbar-school{
        font-size:18px;
    }

    .mkb-headbar-sub{
        font-size:10px;
    }

    .mkb-main-header{
        top:0;
    }

    .admin-bar .mkb-main-header{
        top:46px;
    }

    .mkb-main-header-inner{
        min-height:52px;
    }

    .mkb-menu-toggle{
        display:flex;
    }

    .mkb-nav{
        display:none;
        position:absolute;
        top:52px;
        left:0;
        right:0;
        max-height:calc(100vh - 52px);
        overflow:auto;
        background:#fff;
        border-top:1px solid #e3eae6;
        box-shadow:0 18px 35px rgba(20,45,35,.14);
    }

    .mkb-nav.is-open{
        display:block;
    }

    .mkb-primary-menu,
    .mkb-nav > ul{
        display:block;
        padding:10px 16px 16px;
    }

    .mkb-primary-menu > li > a,
    .mkb-nav > ul > li > a{
        min-height:44px;
        padding:10px 12px;
        border-radius:8px;
        font-size:14px;
        white-space:normal;
    }

    .mkb-primary-menu > li.current-menu-item > a::after,
    .mkb-primary-menu > li.current-menu-ancestor > a::after{
        display:none;
    }

    .mkb-primary-menu .sub-menu{
        position:static;
        display:block;
        min-width:0;
        margin:0 0 4px 12px;
        padding:0 0 0 10px;
        border:0;
        border-left:2px solid #e2ebe6;
        border-radius:0;
        box-shadow:none;
    }

    .mkb-header-actions{
        margin-left:auto;
    }
}

@media(max-width:520px){
    .mkb-head-logo-kemenag,
    .mkb-head-logo-sep{
        display:none;
    }

    .mkb-headbar-school{
        font-size:16px;
    }

    .mkb-headbar-sub{
        max-width:215px;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }
}


/* ============================================================
   FILE: style.css
   BAGIAN: HEADER / MENU v0.5.0
   KONSEP NAVIGASI BARU
   ============================================================ */

/* Identitas */
.mkb-headbar{
    background:linear-gradient(90deg,#fff 0%,#f4f8f6 52%,#edf5f0 100%);
    border-bottom:1px solid #e2e9e5;
}

.mkb-headbar-inner{
    min-height:92px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}

.mkb-headbar-brand{
    display:flex;
    align-items:center;
    gap:15px;
    min-width:0;
    color:#18342a;
}

.mkb-headbar-logos{
    display:flex;
    align-items:center;
    gap:9px;
    flex:0 0 auto;
}

.mkb-head-logo{
    display:block;
    object-fit:contain;
}

.mkb-head-logo-kemenag{
    width:54px;
    height:54px;
}

.mkb-head-logo-man{
    width:56px;
    height:56px;
}

.mkb-head-logo-sep{
    width:1px;
    height:38px;
    background:#d8e2dc;
}

.mkb-headbar-copy{
    display:flex;
    flex-direction:column;
    line-height:1.15;
}

.mkb-headbar-ministry{
    color:#6b7772;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.09em;
}

.mkb-headbar-school{
    margin-top:4px;
    color:#0b5d3b;
    font-size:23px;
    font-weight:800;
    letter-spacing:.01em;
}

.mkb-headbar-sub{
    margin-top:3px;
    color:#34463e;
    font-size:11px;
    font-weight:600;
}

.mkb-headbar-contact{
    display:flex;
    align-items:center;
    gap:24px;
}

.mkb-contact-item{
    display:flex;
    flex-direction:column;
    gap:2px;
    line-height:1.2;
}

.mkb-contact-label{
    color:#7b8881;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.mkb-contact-item strong{
    color:#43534c;
    font-size:12px;
    font-weight:700;
}

.mkb-social-links{
    display:flex;
    align-items:center;
    gap:8px;
}

.mkb-social-links a{
    width:31px;
    height:31px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:#edf5f1;
    color:#0b5d3b;
    font-size:12px;
    font-weight:800;
}

.mkb-social-links a:hover{
    background:#0b5d3b;
    color:#fff;
}

/* Navigasi utama */
.mkb-main-header{
    position:sticky;
    top:0;
    z-index:1200;
    background:#fff;
    border-bottom:1px solid #e3eae6;
    box-shadow:0 5px 18px rgba(13,59,42,.06);
}

.admin-bar .mkb-main-header{
    top:32px;
}

.mkb-main-header-inner{
    min-height:58px;
    display:flex;
    align-items:center;
    gap:18px;
}

.mkb-nav{
    flex:1 1 auto;
    min-width:0;
}

.mkb-primary-menu-v050{
    display:flex;
    align-items:center;
    gap:2px;
    list-style:none;
    margin:0;
    padding:0;
}

.mkb-menu-item{
    position:relative;
}

.mkb-menu-item > a,
.mkb-submenu-toggle{
    min-height:58px;
    display:flex;
    align-items:center;
    gap:7px;
    padding:0 12px;
    border:0;
    background:transparent;
    color:#24342e;
    font:inherit;
    font-size:13px;
    font-weight:750;
    cursor:pointer;
    white-space:nowrap;
    position:relative;
}

.mkb-menu-item > a:hover,
.mkb-submenu-toggle:hover,
.mkb-has-submenu.is-submenu-open > .mkb-submenu-toggle{
    color:#0b5d3b;
    background:#f6f9f7;
}

.mkb-menu-item > a::after,
.mkb-submenu-toggle::after{
    content:"";
    position:absolute;
    left:12px;
    right:12px;
    bottom:0;
    height:3px;
    background:transparent;
    border-radius:3px 3px 0 0;
}

.mkb-menu-item > a:hover::after,
.mkb-submenu-toggle:hover::after,
.mkb-has-submenu.is-submenu-open > .mkb-submenu-toggle::after{
    background:#d3ad32;
}

.mkb-chevron{
    width:7px;
    height:7px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
    transition:transform .2s ease;
}

.mkb-has-submenu.is-submenu-open .mkb-chevron{
    transform:rotate(225deg) translate(-1px,-1px);
}

/* Dropdown baru */
.mkb-sub-menu{
    position:absolute;
    top:100%;
    left:0;
    z-index:1300;
    width:270px;
    display:none;
    list-style:none;
    margin:0;
    padding:9px;
    background:#fff;
    border:1px solid #e2e9e5;
    border-top:3px solid #d3ad32;
    border-radius:0 0 12px 12px;
    box-shadow:0 18px 40px rgba(18,55,40,.13);
}

.mkb-has-submenu:hover > .mkb-sub-menu,
.mkb-has-submenu:focus-within > .mkb-sub-menu,
.mkb-has-submenu.is-submenu-open > .mkb-sub-menu{
    display:block;
}

.mkb-sub-menu li + li{
    margin-top:2px;
}

.mkb-sub-menu a{
    display:block;
    padding:10px 11px;
    border-radius:8px;
    color:#31413a;
    font-size:13px;
    font-weight:650;
    line-height:1.4;
}

.mkb-sub-menu a:hover{
    color:#0b5d3b;
    background:#eef6f2;
}

/* CTA kanan */
.mkb-header-actions{
    display:flex;
    align-items:center;
    gap:7px;
    flex:0 0 auto;
    margin-left:auto;
}

.mkb-action-button{
    min-height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 13px;
    border-radius:9px;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

.mkb-action-ptsp{
    background:#0b5d3b;
    color:#fff;
}

.mkb-action-ptsp:hover{
    background:#08472d;
    color:#fff;
}

.mkb-action-psb{
    background:#d3ad32;
    color:#211b08;
}

.mkb-action-psb:hover{
    background:#c49c20;
    color:#211b08;
}

.mkb-search-toggle{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border:1px solid #dce6e1;
    border-radius:9px;
    background:#fff;
    color:#0b5d3b;
    font-size:19px;
    cursor:pointer;
}

/* Mobile */
.mkb-menu-toggle{
    display:none;
}

@media(max-width:1120px){
    .mkb-headbar-contact{
        gap:15px;
    }

    .mkb-primary-menu-v050{
        gap:0;
    }

    .mkb-menu-item > a,
    .mkb-submenu-toggle{
        padding-inline:9px;
        font-size:12px;
    }

    .mkb-action-button{
        padding-inline:10px;
    }
}

@media(max-width:980px){
    .mkb-contact-item:nth-child(2){
        display:none;
    }

    .mkb-menu-item:nth-child(4){
        display:none;
    }
}

@media(max-width:900px){
    .mkb-headbar-inner{
        min-height:78px;
    }

    .mkb-headbar-contact{
        display:none;
    }

    .mkb-head-logo-kemenag,
    .mkb-head-logo-man{
        width:43px;
        height:43px;
    }

    .mkb-headbar-school{
        font-size:18px;
    }

    .mkb-headbar-ministry{
        display:none;
    }

    .mkb-main-header-inner{
        min-height:52px;
    }

    .mkb-menu-toggle{
        display:flex;
        width:40px;
        height:40px;
        align-items:center;
        justify-content:center;
        flex-direction:column;
        gap:4px;
        border:1px solid #dce6e1;
        border-radius:9px;
        background:#fff;
        cursor:pointer;
    }

    .mkb-menu-line{
        width:18px;
        height:2px;
        border-radius:99px;
        background:#0b5d3b;
    }

    .mkb-nav{
        display:none;
        position:absolute;
        left:0;
        right:0;
        top:52px;
        max-height:calc(100vh - 52px);
        overflow:auto;
        background:#fff;
        border-top:1px solid #e2e9e5;
        box-shadow:0 18px 35px rgba(20,45,35,.14);
    }

    .mkb-nav.is-open{
        display:block;
    }

    .mkb-primary-menu-v050{
        display:block;
        padding:10px 14px 16px;
    }

    .mkb-menu-item{
        display:block !important;
    }

    .mkb-menu-item > a,
    .mkb-submenu-toggle{
        width:100%;
        min-height:44px;
        padding:10px 12px;
        justify-content:space-between;
        border-radius:8px;
        font-size:14px;
        white-space:normal;
    }

    .mkb-menu-item > a::after,
    .mkb-submenu-toggle::after{
        display:none;
    }

    .mkb-sub-menu{
        position:static;
        width:auto;
        display:none;
        margin:0 0 5px 12px;
        padding:3px 0 3px 10px;
        border:0;
        border-left:2px solid #dce8e1;
        border-radius:0;
        box-shadow:none;
    }

    .mkb-has-submenu:hover > .mkb-sub-menu{
        display:none;
    }

    .mkb-has-submenu.is-submenu-open > .mkb-sub-menu{
        display:block;
    }

    .mkb-sub-menu a{
        padding:9px 10px;
    }
}

@media(max-width:560px){
    .mkb-head-logo-kemenag,
    .mkb-head-logo-sep{
        display:none;
    }

    .mkb-headbar-school{
        font-size:16px;
    }

    .mkb-headbar-sub{
        max-width:210px;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .mkb-action-button{
        min-height:34px;
        padding:0 9px;
        font-size:11px;
    }

    .mkb-search-toggle{
        width:34px;
        height:34px;
    }
}


/* ============================================================
   FILE: style.css
   BAGIAN: HOMEPAGE / HERO v0.6.0
   ============================================================ */

.mkb-hero-v060{
    min-height:520px;
    display:flex;
    align-items:center;
    background:
        linear-gradient(
            100deg,
            rgba(4,54,35,.93) 0%,
            rgba(4,54,35,.83) 44%,
            rgba(4,54,35,.50) 72%,
            rgba(4,54,35,.23) 100%
        ),
        url('assets/images/hero-ptsp.jpeg') center 48% / cover no-repeat;
}

.mkb-hero-grid-v060{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);
    gap:54px;
    align-items:center;
    padding:58px 0;
}

.mkb-hero-copy-v060{
    max-width:760px;
}

.mkb-hero-copy-v060 .mkb-eyebrow{
    margin-bottom:12px;
}

.mkb-hero-copy-v060 h1{
    margin:0;
    max-width:760px;
    color:#fff;
    font-size:clamp(42px,4.2vw,64px);
    line-height:1.04;
    letter-spacing:-.025em;
}

.mkb-hero-copy-v060 h1 span{
    display:block;
}

.mkb-hero-copy-v060 .mkb-hero-lead{
    margin:22px 0 0;
    max-width:680px;
    color:rgba(255,255,255,.90);
    font-size:17px;
    line-height:1.75;
}

.mkb-buttons-v060{
    margin-top:28px;
}

.mkb-btn-primary-v060{
    gap:9px;
    background:#d3ad32;
    color:#1f1a08;
    box-shadow:0 8px 24px rgba(0,0,0,.13);
}

.mkb-btn-primary-v060:hover{
    color:#1f1a08;
    transform:translateY(-1px);
}

.mkb-btn-ptsp-v060{
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(8px);
}

.mkb-hero-meta-v060{
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:24px;
    color:rgba(255,255,255,.72);
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.11em;
}

.mkb-hero-meta-v060 i{
    width:4px;
    height:4px;
    display:block;
    border-radius:50%;
    background:#d3ad32;
}

/* Portal Card */
.mkb-hero-card-v060{
    padding:28px;
    border-radius:20px;
    background:rgba(8,61,42,.72);
    border:1px solid rgba(255,255,255,.19);
    box-shadow:0 20px 55px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
}

.mkb-hero-card-badge{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    margin-bottom:14px;
    border-radius:999px;
    background:rgba(211,173,50,.18);
    color:#ffe47f;
    border:1px solid rgba(255,228,127,.20);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.mkb-hero-card-v060 h2{
    margin:0;
    color:#fff;
    font-size:29px;
    line-height:1.2;
}

.mkb-hero-card-v060 > p{
    margin:10px 0 20px;
    color:rgba(255,255,255,.82);
    font-size:14px;
}

.mkb-hero-service-list{
    display:grid;
    gap:8px;
}

.mkb-hero-service-list a{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    padding:11px 12px;
    border-radius:12px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    transition:background .2s ease,border-color .2s ease,transform .2s ease;
}

.mkb-hero-service-list a:hover{
    background:rgba(255,255,255,.11);
    border-color:rgba(255,255,255,.16);
    color:#fff;
    transform:translateX(2px);
}

.mkb-hero-service-icon{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:rgba(211,173,50,.18);
    color:#ffe47f;
    font-size:11px;
    font-weight:900;
}

.mkb-hero-service-list strong{
    display:block;
    font-size:13px;
    line-height:1.25;
}

.mkb-hero-service-list small{
    display:block;
    margin-top:2px;
    color:rgba(255,255,255,.65);
    font-size:10px;
    line-height:1.35;
}

.mkb-hero-service-list b{
    font-size:15px;
    color:#ffe47f;
}

.mkb-hero-card-footer-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:16px;
    color:#ffe47f;
    font-size:12px;
    font-weight:800;
}

.mkb-hero-card-footer-link:hover{
    color:#fff;
}

/* Responsive Hero */
@media(max-width:1050px){
    .mkb-hero-grid-v060{
        grid-template-columns:minmax(0,1fr) 360px;
        gap:36px;
    }

    .mkb-hero-copy-v060 h1{
        font-size:clamp(40px,5vw,58px);
    }
}

@media(max-width:860px){
    .mkb-hero-v060{
        min-height:auto;
        background-position:center center;
    }

    .mkb-hero-grid-v060{
        grid-template-columns:1fr;
        padding:48px 0;
    }

    .mkb-hero-copy-v060{
        max-width:720px;
    }

    .mkb-hero-card-v060{
        max-width:620px;
    }
}

@media(max-width:560px){
    .mkb-hero-grid-v060{
        padding:40px 0;
        gap:28px;
    }

    .mkb-hero-copy-v060 h1{
        font-size:38px;
    }

    .mkb-hero-copy-v060 .mkb-hero-lead{
        font-size:15px;
    }

    .mkb-buttons-v060{
        flex-direction:column;
        align-items:stretch;
    }

    .mkb-buttons-v060 .mkb-btn{
        width:100%;
    }

    .mkb-hero-meta-v060{
        flex-wrap:wrap;
    }

    .mkb-hero-card-v060{
        padding:22px;
    }

    .mkb-hero-card-v060 h2{
        font-size:24px;
    }
}


/* ============================================================
   FILE: style.css
   BAGIAN: HOMEPAGE v0.7.0 — BERITA & INFORMASI
   ============================================================ */

.mkb-news-info-v070{
    background:#fff;
}

.mkb-section-heading-v070{
    margin-bottom:30px;
}

.mkb-news-layout-v070{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
    gap:26px;
    align-items:stretch;
}

.mkb-featured-news-card-v070{
    height:100%;
    overflow:hidden;
    border:1px solid var(--mkb-border);
    border-radius:18px;
    background:#fff;
    box-shadow:var(--mkb-shadow);
}

.mkb-featured-news-image-v070{
    display:block;
    aspect-ratio:16/8.6;
    overflow:hidden;
    background:#dde7e2;
}

.mkb-featured-news-image-v070 img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .3s ease;
}

.mkb-featured-news-card-v070:hover .mkb-featured-news-image-v070 img{
    transform:scale(1.025);
}

.mkb-featured-news-content-v070{
    padding:26px;
}

.mkb-news-label-v070{
    display:inline-flex;
    min-height:26px;
    align-items:center;
    padding:0 9px;
    margin-bottom:10px;
    border-radius:999px;
    background:var(--mkb-green-soft);
    color:var(--mkb-green);
    font-size:10px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.mkb-featured-news-content-v070 h3{
    margin:7px 0 10px;
    font-size:30px;
    line-height:1.25;
}

.mkb-featured-news-content-v070 h3 a{
    color:var(--mkb-dark);
}

.mkb-featured-news-content-v070 h3 a:hover{
    color:var(--mkb-green);
}

.mkb-featured-news-content-v070 p{
    margin:0;
    color:var(--mkb-muted);
    font-size:15px;
}

.mkb-read-more-v070{
    display:inline-flex;
    margin-top:18px;
    font-size:13px;
    font-weight:800;
}

.mkb-latest-news-v070{
    padding:22px;
    border:1px solid var(--mkb-border);
    border-radius:18px;
    background:var(--mkb-light);
}

.mkb-latest-news-title-v070{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:15px;
    padding-bottom:14px;
    margin-bottom:8px;
    border-bottom:1px solid #dce6e0;
}

.mkb-latest-news-title-v070 h3{
    margin:0;
    color:var(--mkb-dark);
    font-size:22px;
}

.mkb-latest-news-title-v070 span{
    color:var(--mkb-muted);
    font-size:11px;
}

.mkb-latest-news-list-v070{
    display:grid;
}

.mkb-latest-news-card-v070{
    display:grid;
    grid-template-columns:115px minmax(0,1fr);
    gap:14px;
    padding:13px 0;
    border-bottom:1px solid #dfe7e2;
}

.mkb-latest-news-card-v070:last-child{
    border-bottom:0;
}

.mkb-latest-news-thumb-v070{
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:10px;
    background:#dce6e1;
}

.mkb-latest-news-thumb-v070 img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.mkb-latest-news-copy-v070 h4{
    margin:5px 0 0;
    font-size:15px;
    line-height:1.35;
}

.mkb-latest-news-copy-v070 h4 a{
    color:var(--mkb-dark);
}

.mkb-latest-news-copy-v070 h4 a:hover{
    color:var(--mkb-green);
}

.mkb-empty-large-v070{
    min-height:420px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

/* Pengumuman + Agenda */
.mkb-info-panels-v070{
    background:#f5f8f6;
}

.mkb-info-grid-v070{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}

.mkb-info-panel-v070{
    overflow:hidden;
    border:1px solid var(--mkb-border);
    border-radius:18px;
    background:#fff;
    box-shadow:var(--mkb-shadow);
}

.mkb-info-panel-head-v070{
    min-height:88px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:18px 22px;
    border-bottom:1px solid var(--mkb-border);
}

.mkb-info-panel-head-v070 > div{
    display:flex;
    align-items:center;
    gap:12px;
}

.mkb-info-panel-icon-v070{
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:var(--mkb-green-soft);
    font-size:20px;
}

.mkb-info-panel-head-v070 small{
    display:block;
    color:var(--mkb-muted);
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.mkb-info-panel-head-v070 h3{
    margin:2px 0 0;
    color:var(--mkb-dark);
    font-size:21px;
}

.mkb-info-panel-head-v070 > a{
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

.mkb-announcement-list-v070,
.mkb-agenda-list-v070{
    padding:4px 22px;
}

.mkb-announcement-item-v070,
.mkb-agenda-item-v070{
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:14px;
    padding:16px 0;
    border-bottom:1px solid #edf1ef;
}

.mkb-announcement-item-v070:last-child,
.mkb-agenda-item-v070:last-child{
    border-bottom:0;
}

.mkb-announcement-date-v070,
.mkb-agenda-date-v070{
    width:58px;
    height:58px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#0b5d3b;
    color:#fff;
    line-height:1;
}

.mkb-agenda-date-v070{
    background:#d3ad32;
    color:#241e09;
}

.mkb-announcement-date-v070 strong,
.mkb-agenda-date-v070 strong{
    font-size:20px;
}

.mkb-announcement-date-v070 span,
.mkb-agenda-date-v070 span{
    margin-top:4px;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
}

.mkb-announcement-item-v070 h4,
.mkb-agenda-item-v070 h4{
    margin:2px 0 4px;
    font-size:16px;
    line-height:1.35;
}

.mkb-announcement-item-v070 h4 a,
.mkb-agenda-item-v070 h4 a{
    color:var(--mkb-dark);
}

.mkb-announcement-item-v070 p,
.mkb-agenda-item-v070 p{
    margin:0;
    color:var(--mkb-muted);
    font-size:12px;
}

@media(max-width:1000px){
    .mkb-news-layout-v070{
        grid-template-columns:1fr;
    }

    .mkb-latest-news-list-v070{
        grid-template-columns:1fr 1fr;
        gap:0 20px;
    }
}

@media(max-width:820px){
    .mkb-info-grid-v070{
        grid-template-columns:1fr;
    }
}

@media(max-width:620px){
    .mkb-featured-news-content-v070{
        padding:20px;
    }

    .mkb-featured-news-content-v070 h3{
        font-size:24px;
    }

    .mkb-latest-news-v070{
        padding:17px;
    }

    .mkb-latest-news-list-v070{
        grid-template-columns:1fr;
    }

    .mkb-latest-news-card-v070{
        grid-template-columns:92px minmax(0,1fr);
    }

    .mkb-info-panel-head-v070{
        padding:16px;
    }

    .mkb-announcement-list-v070,
    .mkb-agenda-list-v070{
        padding-inline:16px;
    }
}


/* ============================================================
   FILE: style.css
   BAGIAN: HOMEPAGE v0.8.0
   PRESTASI + GALERI + AKSES CEPAT
   ============================================================ */

/* Prestasi */
.mkb-achievement-section-v080{
    background:#fff;
}

.mkb-achievement-grid-v080{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.mkb-achievement-card-v080{
    overflow:hidden;
    border:1px solid var(--mkb-border);
    border-radius:18px;
    background:#fff;
    box-shadow:var(--mkb-shadow);
    transition:transform .2s ease,box-shadow .2s ease;
}

.mkb-achievement-card-v080:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 36px rgba(18,55,40,.12);
}

.mkb-achievement-image-v080{
    display:block;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#dde7e2;
}

.mkb-achievement-image-v080 img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .25s ease;
}

.mkb-achievement-card-v080:hover .mkb-achievement-image-v080 img{
    transform:scale(1.03);
}

.mkb-achievement-body-v080{
    padding:20px;
}

.mkb-achievement-badge-v080{
    display:inline-flex;
    align-items:center;
    min-height:25px;
    padding:0 9px;
    margin-bottom:9px;
    border-radius:999px;
    background:#fff7d8;
    color:#8a6b00;
    font-size:10px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.mkb-achievement-body-v080 h3{
    margin:7px 0 8px;
    font-size:20px;
    line-height:1.35;
}

.mkb-achievement-body-v080 h3 a{
    color:var(--mkb-dark);
}

.mkb-achievement-body-v080 h3 a:hover{
    color:var(--mkb-green);
}

.mkb-achievement-body-v080 p{
    margin:0;
    color:var(--mkb-muted);
    font-size:14px;
}

/* Galeri */
.mkb-gallery-grid-v080{
    display:grid;
    grid-template-columns:1.35fr .8fr .8fr;
    grid-template-rows:220px 220px;
    gap:14px;
}

.mkb-gallery-item-v080{
    position:relative;
    overflow:hidden;
    min-height:0;
    border-radius:16px;
    background:#dce6e1;
}

.mkb-gallery-featured-v080{
    grid-row:1 / span 2;
}

.mkb-gallery-item-v080 img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .3s ease;
}

.mkb-gallery-item-v080:hover img{
    transform:scale(1.035);
}

.mkb-gallery-overlay-v080{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:42px 16px 14px;
    color:#fff;
    background:linear-gradient(to top,rgba(0,0,0,.72),transparent);
}

.mkb-gallery-overlay-v080 strong{
    font-size:14px;
    line-height:1.35;
}

.mkb-gallery-featured-v080 .mkb-gallery-overlay-v080 strong{
    font-size:21px;
}

.mkb-gallery-overlay-v080 small{
    color:rgba(255,255,255,.78);
    font-size:11px;
}

/* Quick Links */
.mkb-quick-section-v080{
    background:#fff;
}

.mkb-quick-grid-v080{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}

.mkb-quick-card-v080{
    min-height:86px;
    display:grid;
    grid-template-columns:48px minmax(0,1fr) auto;
    align-items:center;
    gap:13px;
    padding:15px 17px;
    border:1px solid var(--mkb-border);
    border-radius:14px;
    background:#fff;
    color:var(--mkb-text);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.mkb-quick-card-v080:hover{
    transform:translateY(-3px);
    border-color:#c7ddd1;
    box-shadow:0 12px 28px rgba(18,55,40,.09);
    color:var(--mkb-text);
}

.mkb-quick-icon-v080{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:var(--mkb-green-soft);
    color:var(--mkb-green);
    font-size:12px;
    font-weight:900;
}

.mkb-quick-card-v080 strong{
    display:block;
    color:var(--mkb-dark);
    font-size:14px;
}

.mkb-quick-card-v080 small{
    display:block;
    margin-top:2px;
    color:var(--mkb-muted);
    font-size:11px;
    line-height:1.3;
}

.mkb-quick-card-v080 b{
    color:var(--mkb-green);
}

@media(max-width:1000px){
    .mkb-achievement-grid-v080{
        grid-template-columns:repeat(2,1fr);
    }

    .mkb-gallery-grid-v080{
        grid-template-columns:1.2fr 1fr;
        grid-template-rows:240px 190px 190px;
    }

    .mkb-gallery-featured-v080{
        grid-row:1 / span 2;
    }

    .mkb-quick-grid-v080{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:680px){
    .mkb-achievement-grid-v080{
        grid-template-columns:1fr;
    }

    .mkb-gallery-grid-v080{
        display:grid;
        grid-template-columns:1fr;
        grid-template-rows:none;
    }

    .mkb-gallery-item-v080,
    .mkb-gallery-featured-v080{
        grid-row:auto;
        min-height:220px;
    }

    .mkb-quick-grid-v080{
        grid-template-columns:1fr;
    }
}


/* ============================================================
   FOOTER / HOMEPAGE v0.9.0
   ============================================================ */
.mkb-footer-v090{
    background:#0b3d2b;
    color:#fff;
}

.mkb-footer-main-v090{
    padding:58px 0 42px;
}

.mkb-footer-grid-v090{
    display:grid;
    grid-template-columns:1.65fr .75fr .75fr 1.15fr;
    gap:42px;
}

.mkb-footer-brand-head-v090{
    display:flex;
    align-items:center;
    gap:10px;
}

.mkb-footer-brand-head-v090 img{
    width:54px;
    height:54px;
    object-fit:contain;
}

.mkb-footer-brand-head-v090 div{
    display:flex;
    flex-direction:column;
}

.mkb-footer-brand-head-v090 small{
    color:#d5b436;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:9px;
    font-weight:800;
}

.mkb-footer-brand-head-v090 strong{
    margin-top:3px;
    font-size:22px;
    line-height:1.15;
}

.mkb-footer-brand-head-v090 span{
    margin-top:3px;
    color:rgba(255,255,255,.7);
    font-size:11px;
}

.mkb-footer-desc-v090{
    max-width:440px;
    margin:22px 0 0;
    color:rgba(255,255,255,.72);
    font-size:13px;
    line-height:1.8;
}

.mkb-footer-column-v090 h3,
.mkb-footer-contact-v090 h3{
    margin:0 0 18px;
    color:#fff;
    font-size:15px;
}

.mkb-footer-column-v090 nav{
    display:flex;
    flex-direction:column;
    gap:11px;
}

.mkb-footer-column-v090 a,
.mkb-footer-contact-v090 a{
    color:rgba(255,255,255,.72);
    font-size:12px;
}

.mkb-footer-column-v090 a:hover,
.mkb-footer-contact-v090 a:hover{
    color:#f0ce45;
}

.mkb-contact-item-v090{
    display:flex;
    flex-direction:column;
    gap:4px;
    margin-bottom:13px;
}

.mkb-contact-item-v090 span{
    color:#d5b436;
    text-transform:uppercase;
    letter-spacing:.09em;
    font-size:9px;
    font-weight:800;
}

.mkb-contact-item-v090 strong{
    max-width:300px;
    color:rgba(255,255,255,.78);
    font-size:12px;
    font-weight:500;
    line-height:1.6;
}

.mkb-footer-social-v090{
    display:flex;
    gap:8px;
    margin-top:18px;
}

.mkb-footer-social-v090 a{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.18);
    border-radius:9px;
    color:#fff;
    font-weight:800;
}

.mkb-footer-social-v090 a:hover{
    border-color:#d5b436;
    background:#d5b436;
    color:#17392c;
}

.mkb-footer-bottom-v090{
    border-top:1px solid rgba(255,255,255,.12);
    background:#082f22;
}

.mkb-footer-bottom-inner-v090{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    color:rgba(255,255,255,.55);
    font-size:10px;
}

@media(max-width:1000px){
    .mkb-footer-grid-v090{
        grid-template-columns:1.5fr 1fr 1fr;
    }

    .mkb-footer-contact-v090{
        grid-column:1 / -1;
    }
}

@media(max-width:720px){
    .mkb-footer-main-v090{
        padding:42px 0 32px;
    }

    .mkb-footer-grid-v090{
        grid-template-columns:1fr 1fr;
        gap:32px 22px;
    }

    .mkb-footer-brand-v090,
    .mkb-footer-contact-v090{
        grid-column:1 / -1;
    }

    .mkb-footer-bottom-inner-v090{
        padding-top:16px;
        padding-bottom:16px;
        flex-direction:column;
        align-items:flex-start;
        justify-content:center;
        gap:4px;
    }
}

@media(max-width:480px){
    .mkb-footer-grid-v090{
        grid-template-columns:1fr;
    }

    .mkb-footer-brand-v090,
    .mkb-footer-contact-v090{
        grid-column:auto;
    }

    .mkb-footer-brand-head-v090 img{
        width:45px;
        height:45px;
    }

    .mkb-footer-brand-head-v090 strong{
        font-size:19px;
    }
}


/* ============================================================
   THEME v1.0.0 — FINAL RESPONSIVE POLISH
   ============================================================ */

/* Hindari layout melebar keluar viewport */
html,
body{
    max-width:100%;
    overflow-x:hidden;
}

.mkb-headbar-brand,
.mkb-headbar-copy,
.mkb-nav{
    min-width:0;
}

/* Perbaikan hero agar CTA lebih cepat terlihat */
@media(min-width:861px){
    .mkb-hero-v060{
        min-height:500px;
    }

    .mkb-hero-grid-v060{
        padding-top:48px;
        padding-bottom:48px;
    }

    .mkb-hero-copy-v060 h1{
        font-size:clamp(40px,3.85vw,58px);
    }
}

/* Perbaikan section berita berdasarkan tampilan nyata */
@media(min-width:1001px){
    .mkb-featured-news-image-v070{
        aspect-ratio:auto;
        height:430px;
    }

    .mkb-featured-news-content-v070 h3{
        font-size:27px;
    }

    .mkb-latest-news-copy-v070 h4{
        display:-webkit-box;
        -webkit-line-clamp:3;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
}

/* WordPress admin bar sticky offset */
@media(min-width:783px){
    .admin-bar .mkb-main-header{
        top:32px;
    }
}

@media(max-width:782px){
    .admin-bar .mkb-main-header{
        top:46px;
    }
}

/* Focus accessibility */
.mkb-main-header a:focus-visible,
.mkb-main-header button:focus-visible,
.mkb-footer-v090 a:focus-visible,
.mkb-btn:focus-visible{
    outline:3px solid #d3ad32;
    outline-offset:3px;
}

/* Print: buang elemen navigasi yang tidak diperlukan */
@media print{
    .mkb-headbar,
    .mkb-main-header,
    .mkb-footer-v090{
        display:none!important;
    }

    body{
        color:#000;
        background:#fff;
    }
}
