/*
Theme Name: Diskominfo Simalungun Enterprise V3
Theme URI: https://diskominfo.simalungunkab.go.id/
Author: NNTStudio
Description: Theme portal pemerintahan responsif, aksesibel dan PWA-ready untuk Diskominfo Kabupaten Simalungun.
Version: 3.0.0
Text Domain: diskominfo-simalungun-v3
*/
:root{--brand:#0b4f8a;--brand2:#07355d;--accent:#f3b61f;--bg:#f5f7fa;--text:#17202a;--muted:#64748b;--card:#fff;--border:#e2e8f0}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}a{color:var(--brand)}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--brand2);color:#fff;font-size:14px;padding:7px 0}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:14px;padding:14px 0}.brand img{width:58px;height:58px;object-fit:contain}.brand h1{font-size:20px;margin:0;color:var(--brand2)}.brand small{color:var(--muted)}nav ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0 0 12px}nav a{display:block;padding:8px 12px;text-decoration:none;font-weight:600;color:var(--brand2);border-radius:8px}nav a:hover,nav a:focus{background:#edf5fc}.hero{background:linear-gradient(120deg,var(--brand2),var(--brand));color:#fff;padding:64px 0}.hero h2{font-size:clamp(30px,5vw,52px);line-height:1.08;margin:0 0 14px}.hero p{max-width:760px;font-size:18px}.btn{display:inline-block;background:var(--accent);color:#17202a;padding:11px 18px;border-radius:10px;text-decoration:none;font-weight:800;margin:4px}.section{padding:48px 0}.section h2{font-size:30px;margin:0 0 20px}.grid,.dks-public-grid,.dks-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card,.dks-public-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 3px 14px rgba(15,23,42,.05)}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.dks-public-form,.dks-track-form,.dks-ticket-result{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px;max-width:820px}.dks-public-form label{display:block;font-weight:600;margin:12px 0}.dks-public-form input,.dks-public-form textarea,.dks-track-form input{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #cbd5e1;border-radius:8px}.dks-public-form button,.dks-track-form button{border:0;background:var(--brand);color:#fff;border-radius:8px;padding:11px 18px;font-weight:700}.dks-alert{padding:14px;border-radius:10px;background:#fff5d6;margin-bottom:15px}.dks-alert.success{background:#e8fff0}.site-footer{background:var(--brand2);color:#fff;padding:36px 0}.site-footer a{color:#fff}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9999}.install-pwa{position:fixed;right:18px;bottom:18px;z-index:50;display:none;border:0;border-radius:999px;padding:12px 16px;background:var(--accent);font-weight:800;box-shadow:0 5px 20px rgba(0,0,0,.2)}@media(max-width:700px){.hero{padding:44px 0}.brand h1{font-size:17px}nav ul{display:grid;grid-template-columns:1fr 1fr}.section{padding:34px 0}}
