/* EduWeb Theme 0.1.23 */
:root{
  --ew-bg:#fff;--ew-surface:#f3f6f9;--ew-ink:#16202c;--ew-mute:#5b6773;--ew-line:#dde3ea;
  /* --ew-p, --ew-p-h, --ew-p-d (warna utama) dibuat dari ew_palettes() di functions.php */
  --ew-link:var(--ew-p);--ew-btn-bg:var(--ew-p);--ew-btn-ink:#fff;
  --ew-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ew-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --ew-r:12px;
}
html[data-theme="dark"]{
  --ew-bg:#0f1620;--ew-surface:#17212d;--ew-ink:#e8edf3;--ew-mute:#9aa7b4;--ew-line:#26323f;
  --ew-link:var(--ew-p-d);--ew-btn-bg:var(--ew-p-d);--ew-btn-ink:#0f1620;color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ew-bg);color:var(--ew-ink);font:1.0625rem/1.65 var(--ew-font)}
/* Footer selalu menempel di dasar layar, walau isi halaman pendek */
body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}
body.admin-bar{min-height:calc(100vh - 32px);min-height:calc(100dvh - 32px)}
@media(max-width:782px){body.admin-bar{min-height:calc(100vh - 46px);min-height:calc(100dvh - 46px)}}
body>main{flex:1 0 auto;width:100%}
body>.ew-header,body>.ew-footer{flex:none}
img{max-width:100%;height:auto;display:block}
a{color:var(--ew-link)}
h1,h2,h3{font-family:var(--ew-serif);line-height:1.2;margin:0 0 .6em;letter-spacing:-.01em}
h1{font-size:clamp(1.8rem,4vw,2.6rem)}h2{font-size:clamp(1.4rem,3vw,1.9rem)}h3{font-size:1.15rem}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--ew-link);outline-offset:2px;border-radius:4px}
.ew-skip{position:absolute;left:-999px;top:8px;background:var(--ew-bg);padding:.6rem 1rem;z-index:100}
.ew-skip:focus{left:8px}
.ew-wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:20px}
.ew-mute{color:var(--ew-mute);font-size:.92rem}
.ew-ico{flex:none;vertical-align:-4px;margin-right:.35em}

/* Tombol */
.ew-btn{display:inline-block;padding:.75rem 1.4rem;border:0;border-radius:8px;background:var(--ew-btn-bg);color:var(--ew-btn-ink);font:600 1rem var(--ew-font);text-decoration:none;cursor:pointer}
.ew-btn:hover{background:var(--ew-p-h);color:#fff}
.ew-btn--sm{padding:.5rem 1rem;font-size:.95rem}
.ew-btn--light{background:#fff;color:#16202c}
.ew-btn--light:hover{background:#e8edf3;color:#16202c}
.ew-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ew-line);border-radius:10px;background:transparent;color:var(--ew-ink);cursor:pointer}
.ew-iconbtn .ew-ico{margin:0}

/* Header */
.ew-header{position:sticky;top:0;z-index:50;background:var(--ew-bg);border-bottom:1px solid var(--ew-line)}
.ew-header__in{display:flex;align-items:center;gap:12px;min-height:68px}
.ew-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ew-ink);margin-right:auto}
.ew-logo{width:44px;height:44px;object-fit:contain}
.ew-brand__t{display:flex;flex-direction:column;line-height:1.2}
.ew-brand__t b{font-family:var(--ew-serif);font-size:1.05rem}
.ew-brand__t small{color:var(--ew-mute);font-size:.8rem}
.ew-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ew-bg);border-bottom:1px solid var(--ew-line);padding:12px 20px 20px}
.ew-nav.is-open{display:block}
.ew-menu,.ew-flist,.ew-contact{list-style:none;margin:0;padding:0}
.ew-menu a{display:block;padding:.6rem .2rem;color:var(--ew-ink);text-decoration:none;font-weight:500}
.ew-menu a:hover,.ew-menu .current-menu-item>a{color:var(--ew-link)}
.ew-menu ul{list-style:none;margin:0;padding-left:1rem}
.ew-modetoggle .ew-i-moon{display:none}
html[data-theme="dark"] .ew-modetoggle .ew-i-sun{display:none}
html[data-theme="dark"] .ew-modetoggle .ew-i-moon{display:inline}
.ew-navtoggle{order:3}
@media(min-width:960px){
  .ew-navtoggle{display:none}
  .ew-nav{display:flex;align-items:center;gap:16px;position:static;border:0;padding:0;background:none}
  .ew-menu{display:flex;gap:4px}
  .ew-menu>li{position:relative}
  .ew-menu a{padding:.5rem .7rem;border-radius:8px}
  .ew-menu ul{display:none;position:absolute;left:0;top:100%;min-width:210px;padding:6px;background:var(--ew-bg);border:1px solid var(--ew-line);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
  .ew-menu li:hover>ul,.ew-menu li:focus-within>ul{display:block}
}

/* Hero */
.ew-hero{position:relative;min-height:clamp(440px,70vh,640px);display:grid;color:#fff;background:linear-gradient(135deg,var(--ew-p-h),var(--ew-p));overflow:hidden}
.ew-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .7s}
.ew-slide.is-on{opacity:1;visibility:visible}
.ew-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ew-slide.has-img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,14,22,.86),rgba(8,14,22,.5) 55%,rgba(8,14,22,.12))}
.ew-slide .ew-wrap{position:relative;z-index:2;padding-bottom:56px}
.ew-hero__t{font-size:clamp(2rem,5.4vw,3.6rem);max-width:17ch;margin-bottom:.4em}
.ew-hero__p{font-size:clamp(1.05rem,2vw,1.3rem);max-width:38rem;opacity:.95}
.ew-dots{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);z-index:3;display:flex;gap:2px}
.ew-dot{width:32px;height:32px;border:0;background:none;cursor:pointer;display:grid;place-items:center;padding:0}
.ew-dot i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.5)}
.ew-dot.is-on i{background:#fff;width:26px;border-radius:6px}

/* Layanan cepat */
.ew-services{position:relative;z-index:4;margin-top:-44px}
.ew-tiles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.ew-tile{display:flex;gap:14px;align-items:center;padding:16px;background:var(--ew-bg);border:1px solid var(--ew-line);border-radius:var(--ew-r);box-shadow:0 6px 20px rgba(0,0,0,.08);text-decoration:none;color:var(--ew-ink)}
.ew-tile:hover{border-color:var(--ew-link)}
.ew-tile b{display:block;font-family:var(--ew-serif)}
.ew-tile small{display:block;color:var(--ew-mute);line-height:1.35}
.ew-tile__i{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--ew-link) 12%,transparent);color:var(--ew-link)}
.ew-tile__i .ew-ico{margin:0}

/* Seksi */
.ew-section{padding:clamp(40px,7vw,76px) 0}
.ew-section--alt{background:var(--ew-surface)}
.ew-sechead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px}
.ew-sechead h2{margin:0}
.ew-welcome{display:grid;gap:28px;align-items:start}
.ew-welcome__ph{margin:0}
.ew-welcome__ph img{width:100%;max-width:300px;aspect-ratio:4/5;object-fit:cover;border-radius:var(--ew-r)}
.ew-welcome__ph figcaption b{display:block;margin-top:10px;font-family:var(--ew-serif)}
.ew-welcome__ph figcaption small{color:var(--ew-mute)}
@media(min-width:820px){.ew-welcome{grid-template-columns:300px 1fr;gap:48px}}
.ew-prose{max-width:70ch}
.ew-prose img{border-radius:8px}
.ew-stats{background:var(--ew-btn-bg);color:var(--ew-btn-ink);padding:36px 0}
.ew-stats__g{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));text-align:left}
.ew-stats b{display:block;font:700 clamp(2rem,5vw,3rem)/1 var(--ew-serif)}
.ew-stats span{opacity:.9}

/* Grid & item */
.ew-grid{display:grid;gap:20px}
.ew-grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}
.ew-grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.ew-grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}
.ew-item{background:var(--ew-bg);border:1px solid var(--ew-line);border-radius:var(--ew-r);overflow:hidden}
.ew-item h3{margin:0 0 .3em}
.ew-item h3 a{color:var(--ew-ink);text-decoration:none}
.ew-item h3 a:hover{color:var(--ew-link)}
.ew-item p{margin:0 0 .5em}
.ew-thumb{display:block;aspect-ratio:16/10;background:var(--ew-surface)}
.ew-thumb img{width:100%;height:100%;object-fit:cover}
.ew-thumb--square{aspect-ratio:1}
.ew-body{padding:16px}
.ew-item--agenda,.ew-item--dokumen,.ew-item--prestasi{display:flex;gap:16px;align-items:center;padding:16px}
.ew-item--guru{padding-bottom:14px;text-align:center}
.ew-item--guru h3,.ew-item--guru p{padding-inline:12px}
.ew-item--guru h3{margin-top:12px}
.ew-ph{display:grid;place-items:center;width:100%;height:100%;color:var(--ew-mute);background:var(--ew-surface)}
.ew-ph--inline{width:48px;height:48px;flex:none;border-radius:10px;color:var(--ew-link)}
.ew-ph .ew-ico{margin:0}
/* Penanda tanggal agenda: bagian paling khas di beranda */
.ew-date{flex:none;width:62px;text-align:center;border:1px solid var(--ew-line);border-radius:10px;overflow:hidden;background:var(--ew-bg)}
.ew-date b{display:block;background:var(--ew-btn-bg);color:var(--ew-btn-ink);font-size:.78rem;line-height:1.7;letter-spacing:.02em}
.ew-date span{display:block;font:700 1.7rem/1.4 var(--ew-serif)}

/* Galeri: foto pertama besar di desktop */
.ew-item--galeri{border:0;background:none;overflow:visible}
.ew-shot{position:relative;display:block;height:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--ew-r);color:#fff;background:var(--ew-surface);text-decoration:none}
.ew-shot img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.ew-shot:hover img{transform:scale(1.04)}
.ew-shot::after{content:"";position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(to top,rgba(8,14,22,.78),transparent);pointer-events:none}
.ew-shot__t{position:absolute;left:14px;right:14px;bottom:12px;z-index:1;font:600 .95rem/1.3 var(--ew-font);text-shadow:0 1px 3px rgba(0,0,0,.5)}
.ew-shot__play{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.55)}
.ew-shot__play .ew-ico{margin:0 0 0 2px;width:16px;height:16px;fill:#fff;stroke:#fff}
.ew-mosaic{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}
.ew-mosaic .ew-item{height:100%}
.ew-mosaic .ew-item:first-child{grid-column:span 2}
@media(min-width:820px){
  .ew-mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,1fr)}
  .ew-mosaic .ew-item:first-child{grid-row:span 2}
  .ew-mosaic .ew-shot{aspect-ratio:auto}
}
.ew-item--ekskul .ew-body h3{margin-bottom:.2em}

/* CTA */
.ew-cta{background:linear-gradient(135deg,var(--ew-p-h),var(--ew-p));color:#fff;padding:36px 0}
.ew-cta .ew-wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.ew-cta h2{margin:0 0 .2em}.ew-cta p{margin:0;opacity:.95}

/* Breadcrumb */
.ew-crumbs{padding-top:18px;font-size:.9rem}
.ew-crumbs ol{display:flex;flex-wrap:nowrap;align-items:center;list-style:none;margin:0;padding:0;overflow:hidden;color:var(--ew-mute)}
.ew-crumbs li{flex:none;white-space:nowrap}
.ew-crumbs li+li::before{content:"\203A";margin:0 .55em;opacity:.7}
.ew-crumbs a{color:var(--ew-mute);text-decoration:none}
.ew-crumbs a:hover{color:var(--ew-link);text-decoration:underline}
.ew-crumbs li:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ew-ink)}
.ew-crumbs+.ew-article,.ew-crumbs+.ew-kontak{padding-top:20px}
.ew-crumbs+.ew-pagehead{padding-top:20px}
.ew-crumbs+.ew-kontak{padding-top:clamp(16px,3vw,32px)}
@media print{.ew-crumbs{display:none}}

/* Halaman dalam */
.ew-pagehead{padding-top:36px;padding-bottom:8px}
.ew-listing{padding-bottom:64px}
.ew-article{padding-top:36px;padding-bottom:72px}
.ew-article__head h1{max-width:none;overflow-wrap:anywhere}
.ew-article .ew-prose{max-width:none;overflow-wrap:break-word}
.ew-article .ew-prose :is(iframe,video,table,pre){max-width:100%}
.ew-article .ew-prose pre,.ew-article .ew-prose table{overflow-x:auto;display:block}
.ew-article .ew-prose .alignwide,.ew-article .ew-prose .alignfull{max-width:100%}
.ew-article__img{margin:0 0 24px}
/* Galeri video: di HP urutannya Judul, Video, deskripsi, bagikan; di desktop video di kanan */
.ew-split{display:grid;gap:24px;align-items:start}
.ew-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--ew-r);overflow:hidden;background:#000}
.ew-video iframe,.ew-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.ew-split__main .ew-share{margin-top:24px}
@media(min-width:900px){.ew-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"main view";gap:32px}.ew-split__main{grid-area:main}.ew-split__view{grid-area:view;position:sticky;top:92px}}
/* Dokumen PDF: deskripsi + unduh di kiri, pratinjau PDF di kanan (menumpuk di layar sempit) */
.ew-doc{display:grid;gap:24px;align-items:start}
.ew-doc__view iframe{display:block;width:100%;height:clamp(460px,75vh,860px);border:1px solid var(--ew-line);border-radius:var(--ew-r);background:var(--ew-surface)}
.ew-doc__fallback{margin:.6rem 0 0}
@media(min-width:900px){.ew-doc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.ew-doc__view{position:sticky;top:92px}.ew-doc__view iframe{height:clamp(520px,80vh,900px)}}
@media print{.ew-doc__view{display:none}}
.ew-article__img img{width:100%;border-radius:var(--ew-r)}
.ew-empty{padding:40px 0;color:var(--ew-mute)}
.navigation.pagination{margin-top:28px}
.nav-links{display:flex;flex-wrap:wrap;gap:6px}
.page-numbers{padding:.5rem .9rem;border:1px solid var(--ew-line);border-radius:8px;text-decoration:none;color:var(--ew-ink)}
.page-numbers.current{background:var(--ew-btn-bg);color:var(--ew-btn-ink);border-color:transparent}
.ew-404{padding:72px 20px;text-align:center}
.ew-404__n{font:700 clamp(5rem,18vw,9rem)/1 var(--ew-serif);color:var(--ew-link);margin:0}
.ew-comments{margin-top:48px}
.ew-clist,.ew-clist .children{list-style:none;margin:0;padding:0}
.ew-clist .children{margin-top:14px;padding-left:clamp(12px,4vw,36px);border-left:2px solid var(--ew-line)}
.ew-clist .comment{margin:0 0 14px}
.ew-clist .comment-body{background:var(--ew-surface);border:1px solid var(--ew-line);border-radius:var(--ew-r);padding:14px 16px;overflow-wrap:anywhere}
.ew-clist .comment-author{font-weight:600}
.ew-clist .comment-author .fn{font-style:normal}
.ew-clist .says{display:none}
.ew-clist .comment-metadata{font-size:.85rem;color:var(--ew-mute);margin:2px 0 8px}
.ew-clist .comment-metadata a{color:inherit}
.ew-clist .comment-content p:last-child{margin-bottom:0}
.ew-clist .reply{margin-top:8px}
.ew-clist .comment-reply-link{font-weight:600;text-decoration:none;font-size:.92rem}
.ew-comments__t{margin-bottom:.8em}
.ew-comments .comment-respond{margin-top:32px}
.ew-comments .comment-reply-title{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;justify-content:space-between}
.ew-comments .comment-reply-title small{font:500 .9rem var(--ew-font)}
.ew-cform{display:grid;gap:14px}
.ew-cform p{margin:0}
.ew-cform label{display:block;font-weight:600;margin-bottom:.3em}
.ew-cform :is(input[type=text],input[type=email],input[type=url],textarea){display:block;width:100%;max-width:100%;padding:.7rem .85rem;border:1px solid var(--ew-line);border-radius:10px;background:var(--ew-bg);color:var(--ew-ink);font:inherit}
.ew-cform textarea{min-height:140px;resize:vertical}
.ew-cform .logged-in-as,.ew-cform .comment-notes{color:var(--ew-mute);font-size:.92rem}
.ew-cform .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
.ew-cform .comment-form-cookies-consent input{margin-top:.4em;flex:none}
.ew-cform .comment-form-cookies-consent label{font-weight:400;margin:0}
.ew-cform .form-submit .ew-btn{min-height:46px}
@media(max-width:520px){.ew-cform .form-submit .ew-btn{width:100%}}
.ew-comments .nav-links{justify-content:space-between}

/* Bagikan */
.ew-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:32px;padding-top:20px;border-top:1px solid var(--ew-line)}
.ew-share__l{font-weight:600}
.ew-share__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.ew-share__a{display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;justify-content:center;padding:.4rem .9rem;border:1px solid var(--ew-line);border-radius:999px;color:var(--ew-ink);text-decoration:none;font-size:.92rem;font-weight:500;background:var(--ew-bg)}
.ew-share__a:hover{background:var(--ew-surface);border-color:var(--ew-link);color:var(--ew-link)}
@media(max-width:560px){.ew-share__a{padding:.4rem;width:44px}.ew-share__a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media print{.ew-share,.ew-comments{display:none!important}}

/* Footer */
.ew-footer{background:var(--ew-surface);border-top:1px solid var(--ew-line);padding-top:40px}
.ew-footer__grid{display:grid;gap:28px}
@media(min-width:760px){.ew-footer__grid{grid-template-columns:1.2fr 1fr 1.3fr}}
.ew-footer__name{font:700 1.2rem var(--ew-serif);margin-bottom:.3em}
.ew-footer__h{font-size:1rem;margin-bottom:.6em}
.ew-flist a,.ew-contact a,.ew-social a{color:var(--ew-ink)}
.ew-flist a{display:inline-block;padding:.2rem 0;text-decoration:none}
.ew-flist a:hover{color:var(--ew-link)}
.ew-contact li{display:flex;gap:6px;margin-bottom:.5em;align-items:flex-start}
.ew-contact .ew-ico{margin-top:4px;color:var(--ew-link)}
.ew-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.ew-social:empty{display:none}
.ew-social__a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ew-line);border-radius:50%;background:var(--ew-bg);color:var(--ew-ink);text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.ew-social__a .ew-ico{margin:0}
.ew-social__a:hover,.ew-social__a:focus-visible{background:var(--ew-btn-bg);border-color:var(--ew-btn-bg);color:var(--ew-btn-ink)}
.ew-footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;padding-top:24px;padding-bottom:24px;margin-top:28px;border-top:1px solid var(--ew-line);color:var(--ew-mute)}
.ew-credit{margin-left:auto}
.ew-credit a{color:var(--ew-ink);font-weight:600}
.ew-credit a:hover{color:var(--ew-link)}
.ew-wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:8px;padding:.7rem 1rem;border-radius:999px;background:#1a7f43;color:#fff;font-weight:600;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.ew-wa .ew-ico{margin:0}
@media(max-width:520px){.ew-wa span{display:none}.ew-wa{padding:.85rem}}

/* Tombol kembali ke atas: muncul setelah menggulir, ditumpuk di atas tombol WhatsApp bila ada */
.ew-top{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:59;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--ew-btn-bg);color:var(--ew-btn-ink);box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .25s,transform .25s,visibility .25s}
.ew-top.is-on{opacity:1;visibility:visible;transform:none}
.ew-top:hover{background:var(--ew-p-h);color:#fff}
.ew-top .ew-ico{margin:0}
.ew-wa+.ew-top{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
@media(min-width:960px){.ew-top{right:24px}.ew-wa+.ew-top{right:24px}}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.ew-top,.ew-header,.ew-footer,.ew-wa,.ew-hero,.ew-services{display:none!important}body{background:#fff;color:#000}}

/* Halaman Kontak (template-kontak.php) */
.ew-kontak{padding-top:clamp(32px,6vw,64px)}
.ew-kontak__head{text-align:center;max-width:48rem;margin:0 auto clamp(28px,5vw,48px)}
.ew-kontak__head h1{margin-bottom:.3em}
.ew-kontak__intro{color:var(--ew-mute);font-size:1.1rem}
.ew-kontak__intro p{margin:0}
.ew-kontak__grid{display:grid;gap:20px;align-items:start}
.ew-kontak__info{display:grid;gap:16px}
@media(min-width:900px){.ew-kontak__grid{grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:24px}.ew-kontak__grid--solo{grid-template-columns:minmax(0,1fr);max-width:760px}}
.ew-info{display:flex;gap:16px;align-items:center;padding:22px;background:var(--ew-bg);border:1px solid var(--ew-line);border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.ew-info__i{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:12px;background:var(--ew-btn-bg);color:var(--ew-btn-ink)}
.ew-info__i .ew-ico{margin:0}
.ew-info h2{font:600 1.05rem var(--ew-font);margin:0 0 .15em}
.ew-info p,.ew-info a{margin:0;color:var(--ew-mute);overflow-wrap:anywhere}
.ew-info a:hover{color:var(--ew-link)}
.ew-kontak__form{padding:clamp(20px,3vw,32px);background:var(--ew-bg);border:1px solid var(--ew-line);border-radius:20px;box-shadow:0 6px 20px rgba(0,0,0,.06)}
.ew-kontak__form .ew-kontakform{max-width:none}
.ew-kontak__form .ew-btn--block{background:linear-gradient(90deg,var(--ew-p-h),var(--ew-p));color:#fff}
html[data-theme="dark"] .ew-kontak__form .ew-btn--block{background:var(--ew-btn-bg);color:var(--ew-btn-ink)}
.ew-kontak__form .ew-btn--block:hover{filter:brightness(1.08)}
/* Peta lebar penuh di bawah detail kontak dan formulir */
.ew-map{margin-top:clamp(36px,6vw,64px);background:var(--ew-surface);border-top:1px solid var(--ew-line)}
.ew-map__frame{position:relative;width:100%;height:clamp(320px,52vh,520px)}
.ew-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
/* Ikon "i" kecil di pojok kanan atas peta: info privasi. Geser lewat --ew-map-i-right bila bentrok dengan tombol bawaan Google. */
.ew-map__info{position:absolute;top:10px;right:var(--ew-map-i-right,56px);z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.ew-map__ibtn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#fff;color:#3c4043;box-shadow:0 1px 4px rgba(0,0,0,.35);cursor:pointer}
.ew-map__ibtn:hover{background:#f1f3f4}
.ew-map__ibtn .ew-ico{width:18px;height:18px;margin:0}
.ew-map__note{width:min(280px,calc(100vw - 96px));padding:10px 12px;border-radius:10px;background:#fff;color:#202124;font-size:.85rem;line-height:1.45;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.ew-map__note[hidden]{display:none}
.ew-map__bar{padding-top:10px;padding-bottom:10px;text-align:right;font-size:.95rem}
.ew-map__bar a{display:inline-flex;align-items:center;min-height:32px;font-weight:500}
.ew-map__bar .ew-ico{width:18px;height:18px}
@media print{.ew-map{display:none}}

/* 0.1.14: teks khusus pembaca layar, pencarian, chip kategori */
.ew-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ew-brand{min-width:0}
.ew-searchbar{border-top:1px solid var(--ew-line);background:var(--ew-bg);padding:12px 0}
.ew-searchbar[hidden]{display:none}
.ew-searchform{display:flex;gap:8px;align-items:center}
.ew-searchform input{flex:1;min-width:0;padding:.65rem .8rem;border:1px solid var(--ew-line);border-radius:8px;background:var(--ew-bg);color:inherit;font:inherit}
.ew-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.ew-chips a{display:inline-block;padding:.35rem .9rem;border:1px solid var(--ew-line);border-radius:999px;color:var(--ew-ink);text-decoration:none;font-size:.95rem}
.ew-chips a:hover{border-color:var(--ew-link);color:var(--ew-link)}
.ew-chips a[aria-current=page]{background:var(--ew-btn-bg);border-color:var(--ew-btn-bg);color:var(--ew-btn-ink)}
@media print{.ew-searchbar,.ew-searchtoggle,.ew-chips{display:none!important}}

/* 0.1.15: judul halaman disembunyikan (tetap ada untuk pembaca layar) */
.ew-article__head--off{margin:0;padding:0}

/* 0.1.18: logo di footer, di kiri nama sekolah dan NPSN */
.ew-footer__brand{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.ew-footer__brand p{margin:0}
.ew-footer__logo{width:56px;height:56px;object-fit:contain;flex:none}
.ew-footer__brand .ew-footer__name{margin-bottom:.2em}

/* 0.1.20: judul kartu layanan selalu satu baris */
.ew-tile>span:last-child{min-width:0}
.ew-tile b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;margin-bottom:3px}
.ew-tile{gap:12px;padding:16px 14px}
.ew-tile b{font-size:1rem}

/* 0.1.21: profil Guru & Tendik (foto + ikon media sosial) */
.ew-profile{display:grid;gap:24px;align-items:start}
.ew-profile__ph{margin:0;max-width:320px}
.ew-profile__ph img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:var(--ew-r);background:var(--ew-surface)}
.ew-profile__main{min-width:0}
.ew-profile__role{margin:0 0 .2em;font-weight:600;color:var(--ew-link)}
.ew-profile .ew-article__head{margin-bottom:0}
.ew-person-links{list-style:none;margin:16px 0 24px;padding:0}
.ew-person-links li{margin:0}
@media(min-width:820px){.ew-profile--photo{grid-template-columns:300px minmax(0,1fr);gap:48px}.ew-profile__ph{position:sticky;top:92px;max-width:none}}
@media print{.ew-person-links{display:none}}

/* 0.1.22: judul arsip agenda + tautan Mendatang/Arsip sejajar di kanan atas */
.ew-pagehead--row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px}
.ew-pagehead--row h1{margin:0}
.ew-pagehead__act{display:inline-flex;align-items:center;margin-left:auto;padding:.5rem 1.1rem;border:1px solid var(--ew-line);border-radius:999px;background:var(--ew-bg);color:var(--ew-ink);font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap}
.ew-pagehead__act:hover,.ew-pagehead__act:focus-visible{border-color:var(--ew-link);color:var(--ew-link)}
.ew-pagehead__act .ew-ico{color:var(--ew-link)}
.ew-pagehead--row+.ew-listing{padding-top:20px}
@media print{.ew-pagehead__act{display:none}}

/* 0.1.22: tombol kembali ke atas lebih nyaman di HP (ukuran sentuh, jarak dari tepi, tidak menimpa WhatsApp) */
@media(max-width:520px){.ew-top{right:12px;width:44px;height:44px}.ew-wa{right:12px}.ew-wa+.ew-top{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}

/* 0.1.23: link di footer tanpa garis bawah (fokus keyboard tetap terlihat lewat outline; hover mengubah warna) */
.ew-footer a{text-decoration:none}
.ew-contact a:hover,.ew-contact a:focus-visible{color:var(--ew-link)}
