/*
Theme Name: PKS Kotabaru
Description: Tema portal berita dan informasi DPRa PKS Kotabaru. Oranye dan hitam.
Version: 1.1.0
Author: DPRa PKS Kotabaru
Text Domain: pkskotabaru
*/
:root{--navy:#1a1a1a;--navy2:#0d0d0d;--gold:#f58220;--em:#c2410c;--paper:#f5f3f0;--ink:#1c1c1c;--mute:#5f5a55;--line:#e2ddd8;--r:10px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 "Public Sans",system-ui,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--em)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.25;margin:0 0 .5em;color:var(--navy)}
.wrap{max-width:1180px;margin:0 auto;padding:0 1.1rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:99}

.topbar{background:var(--navy2);color:#d0d0d0;font-size:.85rem}
.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;padding-top:.4rem;padding-bottom:.4rem;flex-wrap:wrap}
.topbar a{color:#d0d0d0;margin-left:1rem}.topbar a:hover{color:var(--gold)}

.head{background:#fff;border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:40}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px}
.brand{display:flex;flex-direction:column;line-height:1.15}
.brand b{font:700 1.45rem Fraunces,Georgia,serif;color:var(--navy)}
.brand small{color:var(--mute);font-size:.85rem}
.brand img{max-height:56px;width:auto}
.navbtn{display:none;background:var(--navy);color:#fff;border:0;border-radius:var(--r);padding:.55rem 1rem;font:600 .95rem inherit;cursor:pointer}
.nav{display:flex;align-items:center;gap:1rem}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.2rem}
.nav li{position:relative}
.nav a{display:block;padding:.55rem .8rem;border-radius:999px;font-weight:600;font-size:.95rem;color:var(--navy)}
.nav li:hover>a,.nav .current-menu-item>a{background:var(--navy);color:#fff}
.nav ul ul{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.4rem;flex-direction:column;box-shadow:0 10px 30px rgba(13,13,13,.15)}
.nav li:hover>ul,.nav li:focus-within>ul{display:flex}
.nav ul ul a{border-radius:6px}
.nav form{display:flex}
.nav input[type=search]{border:1px solid var(--line);border-radius:999px 0 0 999px;padding:.5rem .9rem;width:150px;font:inherit;font-size:.9rem}
.nav form button{border:0;background:var(--em);color:#fff;border-radius:0 999px 999px 0;padding:0 1rem;font-weight:600;cursor:pointer}

.ticker{background:var(--navy);color:#fff;overflow:hidden}
.ticker .wrap{display:flex;align-items:center;gap:1rem}
.ticker strong{background:var(--gold);color:var(--navy2);padding:.45rem 1rem;font-family:Fraunces,serif;white-space:nowrap}
.tk{overflow:hidden;flex:1}
.tk div{display:inline-flex;gap:3rem;white-space:nowrap;animation:tk 70s linear infinite;padding:.45rem 0}
.tk:hover div{animation-play-state:paused}
.tk a{color:#fff;font-size:.92rem}.tk a:hover{color:var(--gold)}
@keyframes tk{to{transform:translateX(-50%)}}

main{padding:1.6rem 0 3rem}
.sec{display:flex;align-items:center;gap:.7rem;margin:2.2rem 0 1rem}
.sec h2{margin:0;font-size:1.5rem}
.sec::after{content:"";flex:1;height:1px;background:var(--line)}
.sec a.more{order:3;font-weight:600;font-size:.9rem}
.sec svg{flex:none}

.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:1.2rem}
.feat{position:relative;border-radius:var(--r);overflow:hidden;min-height:420px;background:var(--navy);display:flex;align-items:flex-end}
.feat img,.feat .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.feat::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,13,.92),rgba(13,13,13,.05) 65%)}
.feat div{position:relative;z-index:2;padding:1.6rem}
.feat h2{color:#fff;font-size:clamp(1.4rem,2.6vw,2.15rem);margin:.4rem 0}
.feat h2 a{color:#fff}.feat p{color:#e5e5e5;margin:0}
.side{display:grid;gap:.9rem;align-content:start}
.mini{display:grid;grid-template-columns:110px 1fr;gap:.8rem;background:#fff;border-radius:var(--r);padding:.6rem;border:1px solid var(--line)}
.mini .card-img{aspect-ratio:4/3;border-radius:6px;overflow:hidden}
.mini h3{font-size:1rem;margin:.1rem 0 .3rem}

.tag{display:inline-block;background:var(--gold);color:var(--navy2);font-weight:600;font-size:.8rem;padding:.1rem .6rem;border-radius:999px}
.tag:hover{background:var(--navy);color:#fff}
time,.meta{color:var(--mute);font-size:.85rem}

.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}
.quick a{background:#fff;border:1px solid var(--line);border-left:5px solid var(--em);border-radius:var(--r);padding:1rem 1.1rem;display:block}
.quick a:nth-child(even){border-left-color:var(--gold)}
.quick b{display:block;font:700 1.1rem Fraunces,serif;color:var(--navy)}
.quick span{font-size:.88rem;color:var(--mute)}
.quick a:hover{background:var(--navy)}.quick a:hover b,.quick a:hover span{color:#fff}

.agenda{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
.ag{display:flex;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1rem}
.ag .d{flex:none;width:62px;text-align:center;background:var(--navy);color:#fff;border-radius:8px;padding:.4rem 0;font:700 1.6rem/1 Fraunces,serif}
.ag .d small{display:block;font:500 .75rem "Public Sans";color:var(--gold);margin-top:.2rem}
.ag h3{font-size:1.02rem;margin:0 0 .2rem}

.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.col h3.ch{font-size:1.15rem;border-bottom:3px solid var(--em);padding-bottom:.4rem}
.col ul{list-style:none;margin:.6rem 0 0;padding:0}
.col li{padding:.55rem 0;border-bottom:1px solid var(--line);font-weight:500}

.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.card-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--navy)}
.card-img img{width:100%;height:100%;object-fit:cover}
.ph{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--navy),var(--em))}
.card-b{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.card h3{font-size:1.12rem;margin:.15rem 0}
.card h3 a{color:var(--navy)}.card p{margin:0;color:var(--mute);font-size:.93rem}
.card time{margin-top:auto;padding-top:.4rem}
.btn{display:inline-block;background:var(--em);color:#fff;font-weight:600;padding:.7rem 1.4rem;border-radius:999px}
.btn:hover{background:var(--navy);color:#fff}

.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}
.layout .grid{grid-template-columns:repeat(2,1fr)}
.page-h{margin:0 0 1.2rem}
.page-h h1{font-size:clamp(1.7rem,3vw,2.4rem);margin:0}
.entry{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.1rem,3vw,2.2rem)}
.entry h1{font-size:clamp(1.7rem,3.2vw,2.5rem)}
.entry .pic{margin:0 -.2rem 1.3rem;border-radius:8px;overflow:hidden}
.entry-c{max-width:72ch;font-size:1.06rem}
.entry-c h2,.entry-c h3{margin-top:1.6em}
.entry-c blockquote{margin:1.4em 0;padding:.4rem 1.2rem;border-left:4px solid var(--gold);background:var(--paper);color:var(--navy)}
.entry-c table{border-collapse:collapse;width:100%}
.entry-c td,.entry-c th{border:1px solid var(--line);padding:.5rem}
.share{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--line);align-items:center}
.share a{border:1px solid var(--navy);border-radius:999px;padding:.3rem .9rem;font-weight:600;font-size:.9rem}
.share a:hover{background:var(--navy);color:#fff}

.widget{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;margin-bottom:1.2rem}
.widget h3{font-size:1.1rem;border-bottom:3px solid var(--gold);padding-bottom:.4rem}
.widget ul{list-style:none;margin:0;padding:0}
.widget li{padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.95rem}
.widget li:last-child{border:0}
.stat{display:flex;justify-content:space-between}

.pager{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1.6rem}
.pager a,.pager span{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.4rem .8rem}
.pager .current{background:var(--navy);color:#fff}

.foot{background:var(--navy2);color:#d0d0d0;padding:2.4rem 0 0}
.foot-g{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem}
.foot h3{color:#fff;font-size:1.1rem}
.foot a{color:#d0d0d0}.foot a:hover{color:var(--gold)}
.foot ul{list-style:none;margin:0;padding:0}.foot li{padding:.2rem 0}
.foot-b{border-top:1px solid #333333;margin-top:2rem;padding:1rem 0;font-size:.85rem}

@media(max-width:960px){
.navbtn{display:block}
.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:3px solid var(--gold);flex-direction:column;align-items:stretch;padding:1rem}
.nav.open{display:flex}
.nav ul{flex-direction:column}
.nav ul ul{display:none;position:static;box-shadow:none;border:0;padding-left:1rem}
.nav li.sub>ul{display:flex}
.hero,.layout,.foot-g{grid-template-columns:1fr}
.quick{grid-template-columns:1fr 1fr}
.agenda,.cols,.grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
.quick,.agenda,.cols,.grid,.layout .grid{grid-template-columns:1fr}
.feat{min-height:320px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tk{overflow-x:auto}.tk div{animation:none}}
