/* ANGKASA Kalendar Acara — scoped under .akal (2-class selectors to beat theme/kit rules) */
.akal{--akal-blue:#1563a2;--akal-teal:#1998b5;--akal-navy:#01325a;--akal-ink:#2f3e4b;--akal-text:#485866;--akal-mute:#69727d;--akal-line:#e0e0e0;--akal-panel:#edf2f7;--akal-sky:#e9f4ff;--akal-r:5px;--akal-r2:10px;font-family:inherit;color:var(--akal-text);width:100%}
.akal *,.akal *::before,.akal *::after{box-sizing:border-box}

/* toolbar */
.akal .akal-bar{position:sticky;top:var(--akal-top,90px);z-index:20;background:#fff;border-bottom:1px solid var(--akal-line);padding:16px 0 14px;margin-bottom:40px}
.akal .akal-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}
.akal .akal-search{position:relative;display:block;margin:0}
.akal .akal-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--akal-mute);pointer-events:none}
.akal .akal-search input{width:100%;height:46px;margin:0;border:1px solid var(--akal-line);border-radius:var(--akal-r);padding:0 14px 0 42px;font:inherit;font-size:15px;color:var(--akal-ink);background:#fff;box-shadow:none}
.akal .akal-search input:focus,.akal .akal-select:focus{outline:2px solid var(--akal-teal);outline-offset:0;border-color:transparent}
.akal .akal-select{height:46px;margin:0;border:1px solid var(--akal-line);border-radius:var(--akal-r);padding:0 38px 0 14px;font:inherit;font-size:15px;color:var(--akal-ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2369727d' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;cursor:pointer;box-shadow:none;min-width:200px}
.akal .akal-seg{display:flex;border:1px solid var(--akal-line);border-radius:var(--akal-r);overflow:hidden;height:46px}
.akal .akal-seg button{border:0;border-right:1px solid var(--akal-line);border-radius:0;background:#fff;padding:0 16px;margin:0;height:100%;font:inherit;font-size:15px;font-weight:400;color:var(--akal-text);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0;line-height:1}
.akal .akal-seg button:last-child{border-right:0}
.akal .akal-seg button:hover{background:var(--akal-sky);color:var(--akal-blue)}
.akal .akal-seg button[aria-pressed="true"]{background:var(--akal-blue);color:#fff;font-weight:600}
.akal .akal-months{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.akal .akal-months::-webkit-scrollbar{display:none}
.akal .akal-months button{flex:1 0 auto;border:1px solid var(--akal-line);background:#fff;border-radius:var(--akal-r);height:36px;padding:0 10px;margin:0;font:inherit;font-size:14px;font-weight:400;color:var(--akal-ink);cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0;line-height:1;transition:border-color .15s,background-color .15s}
.akal .akal-months button:hover{border-color:var(--akal-teal);background:#fff;color:var(--akal-ink)}
.akal .akal-months button[aria-pressed="true"]{background:var(--akal-sky);border-color:var(--akal-blue);color:var(--akal-blue);font-weight:600}
.akal .akal-months button:disabled{color:#b6bec6;cursor:default;border-color:#eef0f2;background:#fff}
.akal .akal-months button small{font-size:12px;color:var(--akal-mute);margin-left:4px}
.akal .akal-months button[aria-pressed="true"] small{color:var(--akal-blue)}
.akal .akal-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:14px;min-height:20px}
.akal .akal-meta b{color:var(--akal-ink)}
.akal .akal-reset{border:0;background:none;color:var(--akal-teal);font:inherit;font-size:14px;cursor:pointer;padding:0;margin:0;text-decoration:underline;text-underline-offset:3px;box-shadow:none}
.akal .akal-reset:hover{background:none;color:var(--akal-blue)}
.akal .akal-seg button:focus-visible,.akal .akal-months button:focus-visible,.akal .akal-reset:focus-visible{outline:2px solid var(--akal-teal);outline-offset:2px}

/* groups + cards */
.akal .akal-group{margin:0 0 56px}
.akal .akal-group[hidden]{display:none}
.akal .akal-ghead{display:flex;align-items:baseline;gap:12px;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--akal-blue)}
.akal .akal-ghead h2{margin:0;padding:0;font-size:25px;line-height:1.2;font-weight:700;color:var(--akal-navy);text-transform:none}
.akal .akal-ghead span{font-size:14px;color:var(--akal-mute)}
.akal .akal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.akal .akal-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--akal-line);border-radius:var(--akal-r2);overflow:hidden;text-decoration:none;color:var(--akal-text);transition:border-color .2s,transform .2s}
.akal .akal-card[hidden]{display:none}
.akal .akal-card:hover{border-color:var(--akal-blue);transform:translateY(-3px);color:var(--akal-text)}
.akal .akal-card:focus-visible{outline:2px solid var(--akal-teal);outline-offset:2px}
.akal .akal-media{position:relative;aspect-ratio:16/9;background:var(--akal-panel);overflow:hidden}
.akal .akal-media img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0;transition:transform .4s}
.akal .akal-card:hover .akal-media img{transform:scale(1.03)}
.akal .akal-date{position:absolute;left:12px;top:12px;background:#fff;border-radius:var(--akal-r);width:58px;text-align:center;padding:6px 0 7px;line-height:1}
.akal .akal-date b{display:block;font-size:24px;font-weight:800;color:var(--akal-blue)}
.akal .akal-date i{display:block;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--akal-ink);margin-top:4px;text-transform:uppercase}
.akal .akal-badge{display:none;position:absolute;right:12px;top:12px;background:var(--akal-teal);color:#fff;font-size:12px;font-weight:700;border-radius:var(--akal-r);padding:4px 9px;line-height:1.3}
.akal .akal-card[data-up="1"] .akal-badge{display:block}
.akal .akal-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.akal .akal-cat{font-size:12px;font-weight:700;color:var(--akal-teal);letter-spacing:.04em;text-transform:uppercase}
.akal .akal-card h3{margin:6px 0 10px;padding:0;font-size:17px;line-height:1.4;font-weight:700;color:var(--akal-ink);text-transform:none;letter-spacing:0}
.akal .akal-when,.akal .akal-loc{display:flex;gap:8px;font-size:14px;line-height:1.45;color:var(--akal-text);margin-top:6px}
.akal .akal-when svg,.akal .akal-loc svg{flex:0 0 16px;width:16px;height:16px;margin-top:2px;color:var(--akal-blue)}
.akal .akal-more{margin-top:auto;padding-top:16px;font-size:15px;font-weight:700;color:var(--akal-blue)}
.akal .akal-more span{display:inline-block;transition:transform .2s}
.akal .akal-card:hover .akal-more span{transform:translateX(4px)}
.akal .akal-empty{text-align:center;padding:80px 20px;background:#fff;border:1px dashed var(--akal-line);border-radius:var(--akal-r2)}
.akal .akal-empty[hidden],.akal .akal-loadmore[hidden]{display:none}
.akal .akal-empty h3{color:var(--akal-ink);margin:0 0 6px;font-size:20px}
.akal .akal-empty p{margin:0 0 16px}
.akal .akal-empty button{background:var(--akal-blue);color:#fff;border:0;border-radius:var(--akal-r);height:44px;padding:0 20px;font:inherit;font-weight:600;cursor:pointer}
.akal .akal-loadmore{display:block;margin:8px auto 0;background:#fff;border:1px solid var(--akal-blue);color:var(--akal-blue);border-radius:var(--akal-r);height:46px;padding:0 28px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:none}
.akal .akal-loadmore:hover{background:var(--akal-sky);color:var(--akal-blue)}
.akal .akal-error{padding:24px;border:1px solid var(--akal-line);border-radius:var(--akal-r)}

@media (max-width:1000px){.akal .akal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){
	.akal .akal-bar{position:static;margin-bottom:28px}
	.akal .akal-row{grid-template-columns:1fr;gap:10px}
	.akal .akal-seg{width:100%}
	.akal .akal-seg button{flex:1;min-width:0;padding:0 8px}
	.akal .akal-select{width:100%}
	.akal .akal-months{flex-wrap:nowrap}
	.akal .akal-months button{flex:0 0 auto;padding:0 14px}
	.akal .akal-grid{grid-template-columns:1fr;gap:16px}
	.akal .akal-group{margin-bottom:40px}
	.akal .akal-ghead h2{font-size:21px}
}
@media (prefers-reduced-motion:reduce){.akal *{transition:none!important}}


/* ===== Single acara (.akev) ===== */
.akev{--akal-blue:#1563a2;--akal-teal:#1998b5;--akal-navy:#01325a;--akal-ink:#2f3e4b;--akal-text:#485866;--akal-mute:#69727d;--akal-line:#e0e0e0;--akal-panel:#edf2f7;--akal-soft:#f7fafc;--akal-sky:#e9f4ff;--akal-r:5px;--akal-r2:10px;color:var(--akal-text);width:100%}
.akev *,.akev *::before,.akev *::after{box-sizing:border-box}
.akev .akev-crumb{max-width:1149px;margin:0 auto;padding:84px 20px 0;display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--akal-mute)}
.akev .akev-crumb a{color:var(--akal-teal);text-decoration:none}.akev .akev-crumb a:hover{text-decoration:underline}
.akev .akev-crumb [aria-current]{color:var(--akal-ink);max-width:48ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.akev .akev-grid{max-width:1149px;margin:0 auto;padding:24px 20px 56px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}
.akev .akev-poster{margin:0 0 40px;background:var(--akal-panel);border-radius:var(--akal-r2);overflow:hidden;display:flex;justify-content:center}
.akev .akev-poster img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;margin:0;border-radius:0}
.akev .akev-info{position:sticky;top:var(--akev-top,110px)}
.akev .akev-chips{display:flex;flex-wrap:wrap;gap:8px}
.akev .akev-chip{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--akal-r);padding:5px 10px;line-height:1.2}
.akev .akev-chip.is-cat{background:var(--akal-sky);color:var(--akal-blue)}.akev .akev-chip.is-up{background:var(--akal-teal);color:#fff}.akev .akev-chip.is-past{background:var(--akal-panel);color:var(--akal-mute)}
.akev .akev-title{margin:14px 0 24px;padding:0;font-family:inherit;font-size:34px;line-height:1.2;font-weight:700;color:var(--akal-navy);text-transform:none;letter-spacing:0;text-wrap:balance}
.akev .akev-facts{margin:0;padding:0;border-top:1px solid var(--akal-line)}
.akev .akev-facts>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--akal-line)}
.akev .akev-facts dt{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:14px;font-weight:700;color:var(--akal-ink)}
.akev .akev-facts dt svg{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:var(--akal-blue)}
.akev .akev-facts dd{margin:0;font-size:16px;color:var(--akal-ink)}
.akev .akev-sub{display:block;margin-top:4px;font-size:14px;color:var(--akal-teal);text-decoration:underline;text-underline-offset:3px}
.akev .akev-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.akev .akev-btn{display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 22px;border-radius:var(--akal-r);font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s}
.akev .akev-btn svg{width:18px;height:18px}
.akev .akev-btn.is-pri{background:var(--akal-blue);color:#fff}.akev .akev-btn.is-pri:hover{background:var(--akal-navy);color:#fff}
.akev .akev-btn.is-sec{background:#fff;color:var(--akal-blue);border:1px solid var(--akal-blue)}.akev .akev-btn.is-sec:hover{background:var(--akal-sky)}
.akev .akev-share{display:flex;align-items:center;gap:8px;margin-top:28px;font-size:14px;color:var(--akal-mute)}
.akev .akev-share>span{margin-right:4px}
.akev .akev-share a,.akev .akev-share button{position:relative;width:40px;height:40px;padding:0;margin:0;display:grid;place-items:center;border:1px solid var(--akal-line);border-radius:var(--akal-r);background:#fff;color:var(--akal-ink);cursor:pointer;box-shadow:none}
.akev .akev-share a:hover,.akev .akev-share button:hover{border-color:var(--akal-blue);color:var(--akal-blue);background:#fff}
.akev .akev-share svg{width:18px;height:18px}
.akev .akev-share button b{position:absolute;top:-30px;left:50%;transform:translateX(-50%);background:var(--akal-ink);color:#fff;font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s}
.akev .akev-share button.is-ok b{opacity:1}
.akev .akev-about{padding-bottom:36px}
.akev .akev-about h2,.akev .akev-more h2{margin:0 0 16px;padding:0;font-family:inherit;font-size:22px;line-height:1.3;font-weight:700;color:var(--akal-navy);text-transform:none}
.akev .akev-txt{max-width:72ch;font-size:17px;line-height:1.65;color:var(--akal-ink);overflow-wrap:anywhere}
.akev .akev-txt p{margin:0 0 14px}.akev .akev-txt a{color:var(--akal-blue)}
.akev .akev-cts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.akev .akev-ct{display:flex;flex-direction:column;gap:8px;padding:18px 20px;border:1px solid var(--akal-line);border-radius:var(--akal-r2)}
.akev .akev-ct a,.akev .akev-cn{display:flex;gap:10px;align-items:flex-start;font-size:15px;text-decoration:none;overflow-wrap:anywhere}
.akev .akev-cn{font-weight:700;color:var(--akal-ink)}.akev .akev-ct a{color:var(--akal-blue)}.akev .akev-ct a:hover{text-decoration:underline}
.akev .akev-ct svg{width:17px;height:17px;flex:0 0 17px;margin-top:3px;color:var(--akal-teal)}
.akev .akev-more{background:var(--akal-soft);padding:48px max(20px,calc((100% - 1109px) / 2)) 80px}
.akev .akev-mh{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.akev .akev-mh a{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--akal-blue);text-decoration:none}
.akev .akev-mh svg{width:16px;height:16px}
.akev .akev-btn:focus-visible,.akev .akev-share a:focus-visible,.akev .akev-share button:focus-visible,.akev .akev-mh a:focus-visible{outline:2px solid var(--akal-teal);outline-offset:2px}
@media (max-width:900px){
	.akev .akev-grid{display:flex;flex-direction:column;gap:28px}
	.akev .akev-main{display:contents}
	.akev .akev-poster{order:1;margin:0}.akev .akev-poster img{width:100%;max-height:none}
	.akev .akev-info{order:2;position:static}
	.akev .akev-about{order:3;padding-bottom:8px;width:100%}
	.akev .akev-title{font-size:27px}
}
@media (max-width:767px){.akev .akev-crumb{padding-top:28px}}
@media (max-width:600px){
	.akev .akev-facts>div{grid-template-columns:1fr;gap:4px}
	.akev .akev-btn{width:100%;justify-content:center}
	.akev .akev-mh{flex-direction:column;gap:4px;margin-bottom:12px}
	.akev .akev-more{padding-top:36px}
	.akev .akev-cts{grid-template-columns:1fr}
}


/* ===== Penapis tahun (ganti Search & Filter) ===== */
.akth{margin:0;font-family:inherit}
.akth .akth-label{display:block;margin:0 0 8px;font-size:18px;line-height:18px;font-weight:400;color:#3c434a}
.akth .akth-box{position:relative}
.akth .akth-box::after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;margin-top:-7px;border-right:1.6px solid #69727d;border-bottom:1.6px solid #69727d;transform:rotate(45deg);pointer-events:none}
.akth .akth-select{display:block;width:100%;height:47px;margin:0;padding:0 44px 0 10px;border:1px solid #bbb;border-radius:5px;background:#fff;font:inherit;font-size:22px;color:#3c434a;-webkit-appearance:none;appearance:none;cursor:pointer;box-shadow:none}
.akth .akth-select:focus{outline:2px solid #1998b5;outline-offset:0;border-color:transparent}
.akth .akth-go{margin-top:8px;height:40px;padding:0 18px;border:0;border-radius:5px;background:#1563a2;color:#fff;font:inherit;cursor:pointer}


/* ===== Teks Ucapan Presiden (.akuc) ===== */
.akuc{--u-blue:#1563a2;--u-teal:#1998b5;--u-navy:#01325a;--u-ink:#2f3e4b;--u-text:#485866;--u-mute:#69727d;--u-line:#e0e0e0;--u-sky:#e9f4ff;color:var(--u-text);width:100%}
.akuc *,.akuc *::before,.akuc *::after{box-sizing:border-box}
.akuc .akuc-bar{position:sticky;top:var(--akal-top,90px);z-index:20;background:#fff;border-bottom:1px solid var(--u-line);padding:16px 0 14px;margin-bottom:36px}
.akuc .akuc-row{display:flex;gap:12px;align-items:center}
.akuc .akuc-search{position:relative;display:block;flex:1;margin:0}
.akuc .akuc-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--u-mute);pointer-events:none}
.akuc .akuc-search input{width:100%;height:46px;margin:0;border:1px solid var(--u-line);border-radius:5px;padding:0 14px 0 42px;font:inherit;font-size:15px;color:var(--u-ink);background:#fff;box-shadow:none}
.akuc .akuc-search input:focus{outline:2px solid var(--u-teal);outline-offset:0;border-color:transparent}
.akuc .akuc-scope{font-size:14px;color:var(--u-mute);white-space:nowrap}.akuc .akuc-scope:empty{display:none}
.akuc .akuc-years{display:flex;gap:6px;margin-top:12px;overflow-x:auto;scrollbar-width:none}.akuc .akuc-years::-webkit-scrollbar{display:none}
.akuc .akuc-years a,.akuc .akuc-months a{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--u-line);border-radius:5px;background:#fff;font-size:14px;color:var(--u-ink);text-decoration:none;transition:border-color .15s,background-color .15s}
.akuc .akuc-years a:hover,.akuc .akuc-months a:hover{border-color:var(--u-teal);color:var(--u-ink)}
.akuc .akuc-years a[aria-current]{background:var(--u-blue);border-color:var(--u-blue);color:#fff;font-weight:600}
.akuc .akuc-years.is-muted a[aria-current]{background:#fff;border-color:var(--u-blue);color:var(--u-blue)}
.akuc .akuc-years small,.akuc .akuc-months small{font-size:12px;color:var(--u-mute)}
.akuc .akuc-years a[aria-current] small{color:#d5e6f5}.akuc .akuc-years.is-muted a[aria-current] small{color:var(--u-mute)}
.akuc .akuc-months{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.akuc .akuc-months[hidden]{display:none}
.akuc .akuc-months a{height:32px;padding:0 10px;font-size:13px}
.akuc .akuc-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-size:14px;min-height:20px}.akuc .akuc-meta b{color:var(--u-ink)}
.akuc .akuc-reset{border:0;background:none;padding:0;margin:0;color:var(--u-teal);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;box-shadow:none}
.akuc .akuc-reset:hover{background:none;color:var(--u-blue)}.akuc .akuc-reset[hidden]{display:none}
.akuc .akuc-results[hidden],.akuc .akuc-year[hidden]{display:none}
.akuc .akuc-group{margin:0 0 40px;scroll-margin-top:calc(var(--akal-top,90px) + 200px)}
.akuc .akuc-ghead{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--u-blue)}
.akuc .akuc-ghead h2{margin:0;padding:0;font-family:inherit;font-size:22px;line-height:1.3;font-weight:700;color:var(--u-navy);text-transform:none}
.akuc .akuc-ghead span{font-size:14px;color:var(--u-mute)}
.akuc .akuc-list{background:#fff;border:1px solid var(--u-line);border-radius:10px;overflow:hidden}
.akuc .akuc-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;align-items:center;padding:16px 20px;border-top:1px solid var(--u-line)}
.akuc .akuc-item:first-child{border-top:0}.akuc .akuc-item:hover{background:#fbfdff}
.akuc .akuc-dt{width:64px;padding-right:16px;border-right:1px solid var(--u-line);text-align:center;line-height:1}
.akuc .akuc-dt b{display:block;font-size:24px;font-weight:800;color:var(--u-blue)}
.akuc .akuc-dt i{display:block;margin-top:4px;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--u-ink)}
.akuc .akuc-info h3{margin:0;padding:0;font-family:inherit;font-size:16px;line-height:1.4;font-weight:700;color:var(--u-ink);text-transform:none;letter-spacing:0}
.akuc .akuc-info p{display:flex;gap:6px;align-items:flex-start;margin:3px 0 0;font-size:14px;color:var(--u-mute)}
.akuc .akuc-info p svg{width:15px;height:15px;flex:0 0 15px;margin-top:2px;color:var(--u-teal)}
.akuc .akuc-info mark{background:#fff3b0;color:inherit;border-radius:2px;padding:0 1px}
.akuc .akuc-dl{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--u-blue);border-radius:5px;background:#fff;color:var(--u-blue);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .15s}
.akuc .akuc-dl:hover{background:var(--u-blue);color:#fff}.akuc .akuc-dl svg{width:16px;height:16px}
.akuc .akuc-dl.is-off{border-color:var(--u-line);background:#fafafa;color:#a3abb3;cursor:not-allowed}
.akuc .akuc-dl:focus-visible,.akuc .akuc-years a:focus-visible,.akuc .akuc-months a:focus-visible{outline:2px solid var(--u-teal);outline-offset:2px}
.akuc .akuc-empty{padding:72px 20px;text-align:center;background:#fff;border:1px dashed var(--u-line);border-radius:10px}
.akuc .akuc-empty h3{margin:0 0 6px;color:var(--u-ink);font-size:20px}.akuc .akuc-empty p{margin:0}
@media (max-width:720px){
	.akuc .akuc-bar{position:static;margin-bottom:28px}
	.akuc .akuc-scope,.akuc .akuc-months{display:none}
	.akuc .akuc-item{grid-template-columns:52px minmax(0,1fr);gap:14px;padding:14px 16px}
	.akuc .akuc-dt{width:52px;padding-right:12px}.akuc .akuc-dt b{font-size:21px}
	.akuc .akuc-dl{grid-column:2;justify-self:start;height:38px}
}
@media (prefers-reduced-motion:reduce){.akuc *{transition:none!important}}


/* ===== Sticky bars: full-bleed background + compact when stuck ===== */
.akal-sticky-sentinel{height:1px;margin:0 0 -1px;visibility:hidden;pointer-events:none}
@media (min-width:721px){
	.akal .akal-bar,.akuc .akuc-bar{border-bottom:0;box-shadow:0 0 0 100vmax #fff,0 1px 0 100vmax #e0e0e0;clip-path:inset(0 -100vmax -1px);transition:padding .15s}
	.akuc .akuc-bar{top:var(--akal-top,90px)}
	/* Teks Ucapan: one row (search + years) */
	.akuc .akuc-bar.is-stuck{display:flex;align-items:center;gap:12px;padding:10px 0}
	.akuc .akuc-bar.is-stuck .akuc-row{flex:0 1 360px;min-width:220px}
	.akuc .akuc-bar.is-stuck .akuc-search input{height:40px}
	.akuc .akuc-bar.is-stuck .akuc-scope,.akuc .akuc-bar.is-stuck .akuc-months,.akuc .akuc-bar.is-stuck .akuc-meta{display:none}
	.akuc .akuc-bar.is-stuck .akuc-years{flex:1;min-width:0;margin-top:0}
	.akuc .akuc-bar.is-stuck .akuc-years a{height:34px;padding:0 10px}
	/* Kalendar: drop count line, tighter controls */
	.akal .akal-bar.is-stuck{padding:10px 0}
	.akal .akal-bar.is-stuck .akal-meta{display:none}
	.akal .akal-bar.is-stuck .akal-search input,.akal .akal-bar.is-stuck .akal-select,.akal .akal-bar.is-stuck .akal-seg{height:40px}
	.akal .akal-bar.is-stuck .akal-months{margin-top:8px}
	.akal .akal-bar.is-stuck .akal-months button{height:32px}
}
