/* =========================================================
   IAI YAPNAS JENEPONTO - main.css
   Warna diatur lewat CSS var (dari Customizer > Skema Warna)
   ========================================================= */

:root{
	--iaiy-primary:#F97316;
	--iaiy-primary-dark:#C2410C;
	--iaiy-secondary:#1B4332;
	--iaiy-secondary-alt:#2D6A4F;
	--iaiy-text:#1F2937;
	--iaiy-muted:#6B7280;
	--iaiy-bg-soft:#FFF7ED;
	--iaiy-border:#E5E7EB;
	--iaiy-radius:14px;
	--iaiy-shadow:0 10px 30px rgba(0,0,0,.08);
	--iaiy-font-heading:'Poppins', sans-serif;
	--iaiy-font-body:'Inter', sans-serif;
}

*, *::before, *::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
	margin:0;
	font-family:var(--iaiy-font-body);
	color:var(--iaiy-text);
	background:#fff;
	line-height:1.6;
	overflow-x:hidden;
}
img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family:var(--iaiy-font-heading); margin:0 0 .5em; line-height:1.25; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
.screen-reader-text{ position:absolute !important; clip:rect(1px,1px,1px,1px); width:1px; height:1px; overflow:hidden; }
.skip-link{ position:absolute; top:-100px; left:0; background:var(--iaiy-primary); color:#fff; padding:10px 16px; z-index:9999; }
.skip-link:focus{ top:0; }

.iaiy-container{ max-width:1280px; margin:0 auto; padding:0 20px; }
.iaiy-section{ padding:64px 0; }
.iaiy-admin-notice{ background:#FEF3C7; border:1px dashed #D97706; color:#92400E; padding:14px 18px; margin:16px 20px; border-radius:8px; font-size:14px; }

.iaiy-badge{ display:inline-block; background:var(--iaiy-bg-soft); color:var(--iaiy-primary-dark); font-weight:700; font-size:12px; letter-spacing:.08em; padding:6px 14px; border-radius:999px; margin-bottom:14px; }
.iaiy-badge-light{ background:rgba(255,255,255,.12); color:#fff; }

.iaiy-btn{ display:inline-block; padding:13px 28px; border-radius:8px; font-weight:600; font-size:15px; transition:.2s; }
.iaiy-btn-primary{ background:var(--iaiy-primary); color:#fff; }
.iaiy-btn-primary:hover{ background:var(--iaiy-primary-dark); }
.iaiy-btn-ghost{ background:transparent; border:1.5px solid var(--iaiy-border); color:var(--iaiy-text); }
.iaiy-btn-ghost:hover{ border-color:var(--iaiy-primary); color:var(--iaiy-primary); }
.iaiy-btn-outline{ display:inline-flex; align-items:center; gap:6px; color:var(--iaiy-secondary); font-weight:700; border-bottom:2px solid var(--iaiy-secondary); padding-bottom:2px; }

.iaiy-section-head{ text-align:center; max-width:680px; margin:0 auto 40px; }
.iaiy-section-head h2{ font-size:32px; }
.iaiy-section-head p{ color:var(--iaiy-muted); }
.iaiy-section-head-light h2, .iaiy-section-head-light p{ color:#fff; }

/* ============ HEADER ============ */
/* display:flex + flex-direction diberi !important secara sengaja di sini:
   ini elemen struktur paling penting di seluruh situs (kalau gagal, menu
   jadi menumpuk vertikal seperti terlihat di screenshot bug). !important
   melindungi agar tidak gampang tertimpa CSS plugin lain yang lebih
   spesifik (page builder, plugin cache CSS lama, dsb). */
.iaiy-header{ position:relative; z-index:100; box-shadow:0 2px 10px rgba(0,0,0,.06); }
.iaiy-header-top{ background:#fff; }
.iaiy-header-top-inner{ display:flex !important; flex-direction:row !important; flex-wrap:nowrap; align-items:center; gap:24px; padding:14px 20px; }
.iaiy-brand{ display:flex !important; flex-direction:row !important; align-items:center; gap:12px; flex-shrink:0; }
.iaiy-brand img{ max-height:56px; width:auto; }
.iaiy-brand-title-wrap{ display:flex; flex-direction:column; justify-content:center; line-height:1.2; }
.iaiy-brand-text{ font-family:var(--iaiy-font-heading); font-weight:800; font-size:20px; color:var(--iaiy-primary); }
.iaiy-brand-title-wrap .iaiy-brand-text{ font-size:17px; }
.iaiy-brand-tagline{ margin:3px 0 0; font-size:11.5px; color:var(--iaiy-muted); line-height:1.3; }
.iaiy-primary-menu{ flex:1; min-width:0; }
.iaiy-menu{ display:flex !important; flex-direction:row !important; gap:26px; align-items:center; flex-wrap:wrap; }
.iaiy-menu li{ position:relative; }
.iaiy-menu > li > a{ font-weight:600; font-size:15px; padding:10px 0; display:inline-block; }
.iaiy-menu > li > a:hover{ color:var(--iaiy-primary); }
.iaiy-menu ul{ position:absolute; top:100%; left:0; background:#fff; min-width:220px; box-shadow:var(--iaiy-shadow); border-radius:8px; padding:8px; opacity:0; visibility:hidden; transform:translateY(6px); transition:.2s; }
.iaiy-menu li:hover > ul{ opacity:1; visibility:visible; transform:translateY(0); }
.iaiy-menu ul li a{ display:block; padding:9px 12px; border-radius:6px; font-size:14px; font-weight:500; }
.iaiy-menu ul li a:hover{ background:var(--iaiy-bg-soft); color:var(--iaiy-primary); }

.iaiy-header-actions{ display:flex !important; flex-direction:row !important; align-items:center; gap:14px; flex-shrink:0; }
.iaiy-social-icons{ display:flex; gap:10px; }
.iaiy-social-icon{ width:32px; height:32px; border-radius:50%; background:var(--iaiy-bg-soft); display:flex; align-items:center; justify-content:center; }
.iaiy-social-icon svg{ width:16px; height:16px; fill:var(--iaiy-primary-dark); }
.iaiy-social-icon:hover{ background:var(--iaiy-primary); }
.iaiy-social-icon:hover svg{ fill:#fff; }
.iaiy-icon-btn{ width:36px; height:36px; border-radius:50%; border:1px solid var(--iaiy-border); background:#fff; display:flex; align-items:center; justify-content:center; }
.iaiy-icon-btn svg{ fill:var(--iaiy-text); }
.iaiy-btn-spmb{ background:var(--iaiy-secondary); color:#fff; font-weight:700; font-size:14px; padding:11px 20px; border-radius:8px; white-space:nowrap; }
.iaiy-btn-spmb:hover{ background:var(--iaiy-secondary-alt); }

.iaiy-mobile-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:0; padding:6px; }
.iaiy-mobile-toggle span{ width:24px; height:2px; background:var(--iaiy-text); border-radius:2px; }

.iaiy-search-panel{ max-height:0; overflow:hidden; background:var(--iaiy-bg-soft); transition:max-height .25s; }
.iaiy-search-panel.is-open{ max-height:90px; }
.iaiy-search-form{ display:flex; gap:10px; padding:16px 0; }
.iaiy-search-field{ flex:1; padding:11px 16px; border-radius:8px; border:1px solid var(--iaiy-border); font-size:15px; }
.iaiy-search-submit{ background:var(--iaiy-primary); color:#fff; border:0; padding:0 22px; border-radius:8px; font-weight:600; }

/* Ticker berita terkini */
.iaiy-ticker{ background:var(--iaiy-secondary); color:#fff; display:flex; align-items:center; font-size:13px; overflow:hidden; }
.iaiy-ticker-label{ background:var(--iaiy-primary); font-weight:800; padding:9px 16px; flex-shrink:0; letter-spacing:.05em; }
.iaiy-ticker-track{ overflow:hidden; flex:1; padding:9px 0; }
.iaiy-ticker-list{ display:flex; gap:48px; white-space:nowrap; animation:iaiy-marquee 28s linear infinite; padding-left:20px; }
.iaiy-ticker-list a:hover{ text-decoration:underline; }
@keyframes iaiy-marquee{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }

/* ============ BAGIAN 1: HERO SLIDER ============ */
.iaiy-section-hero{ padding:0; }
.iaiy-hero-slider{ position:relative; width:100%; height:64vh; min-height:380px; max-height:640px; overflow:hidden; background:#111; }
.iaiy-hero-track{ position:relative; width:100%; height:100%; }
.iaiy-hero-slide{ position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition:opacity .7s ease; pointer-events:none; }
.iaiy-hero-slide.is-active{ opacity:1; pointer-events:auto; z-index:1; }
.iaiy-hero-slide-link{ position:relative; display:block; width:100%; height:100%; }
.iaiy-hero-overlay{ position:absolute; inset:0; background:linear-gradient(0deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.05) 55%); }
.iaiy-hero-caption{ position:absolute; left:0; right:0; bottom:60px; padding:0 60px; color:#fff; font-family:var(--iaiy-font-heading); font-weight:700; font-size:26px; max-width:900px; }
.iaiy-hero-prev, .iaiy-hero-next{ position:absolute; top:50%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; border:0; background:rgba(255,255,255,.85); color:var(--iaiy-text); font-size:16px; z-index:5; }
.iaiy-hero-prev{ left:20px; } .iaiy-hero-next{ right:20px; }
.iaiy-hero-prev:hover, .iaiy-hero-next:hover{ background:var(--iaiy-primary); color:#fff; }
.iaiy-hero-dots{ position:absolute; bottom:22px; left:0; right:0; display:flex; gap:8px; justify-content:center; z-index:5; }
.iaiy-hero-dot{ width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.5); border:0; }
.iaiy-hero-dot.is-active{ background:var(--iaiy-primary); width:22px; border-radius:6px; }

/* ============ BAGIAN 2: STATISTIK ============ */
.iaiy-stats-bar{ background:linear-gradient(120deg, var(--iaiy-secondary), var(--iaiy-secondary-alt)); }
.iaiy-stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:36px 20px; }
.iaiy-stat-item{ text-align:center; color:#fff; border-right:1px solid rgba(255,255,255,.15); }
.iaiy-stat-item:last-child{ border-right:0; }
.iaiy-stat-angka{ display:block; font-family:var(--iaiy-font-heading); font-size:34px; font-weight:800; }
.iaiy-stat-label{ display:block; font-size:13px; letter-spacing:.05em; opacity:.85; margin-top:4px; text-transform:uppercase; }

/* ============ BAGIAN 3: SAMBUTAN REKTOR ============ */
.iaiy-section-rektor{ background:var(--iaiy-bg-soft); }
.iaiy-rektor-wrap{ display:grid; grid-template-columns:320px 1fr; gap:48px; align-items:center; }
.iaiy-rektor-foto{ position:relative; border-radius:var(--iaiy-radius); overflow:hidden; box-shadow:var(--iaiy-shadow); }
.iaiy-rektor-foto img{ width:100%; height:420px; object-fit:cover; }
.iaiy-foto-kosong{ width:100%; height:420px; background:#fff; display:flex; align-items:center; justify-content:center; color:var(--iaiy-muted); text-align:center; padding:20px; border:2px dashed var(--iaiy-border); border-radius:var(--iaiy-radius); }
.iaiy-rektor-identitas{ position:absolute; left:0; right:0; bottom:0; background:rgba(27,67,50,.85); color:#fff; padding:14px 18px; }
.iaiy-rektor-identitas strong{ display:block; font-size:15px; }
.iaiy-rektor-identitas span{ font-size:12px; opacity:.85; }
.iaiy-rektor-teks h2{ font-size:30px; color:var(--iaiy-secondary); }
.iaiy-rektor-judul{ font-weight:600; color:var(--iaiy-primary-dark); margin-top:-8px; }
.iaiy-rektor-body{ color:var(--iaiy-muted); margin-bottom:20px; }

/* ============ BAGIAN 4: PROFIL KAMPUS ============ */
.iaiy-profil-wrap{ display:grid; grid-template-columns:1.4fr .8fr; gap:56px; align-items:center; }
.iaiy-profil-fitur-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:24px 0; }
.iaiy-profil-fitur{ display:flex; align-items:center; gap:10px; font-weight:600; font-size:14px; }
.iaiy-fitur-icon{ width:26px; height:26px; border-radius:50%; background:var(--iaiy-bg-soft); color:var(--iaiy-primary); display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0; }
.iaiy-profil-tombol{ display:flex; gap:14px; flex-wrap:wrap; }
.iaiy-profil-lambang{ display:flex; align-items:center; justify-content:center; }
.iaiy-profil-lambang img{ max-height:280px; }

/* ============ BAGIAN 5: VIDEO PROFIL ============ */
.iaiy-section-video{ position:relative; background:#0f2419 center/cover no-repeat; padding:110px 0; text-align:center; }
.iaiy-video-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,36,25,.5), rgba(15,36,25,.85)); }
.iaiy-video-inner{ position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:22px; }
.iaiy-video-label{ color:var(--iaiy-primary); font-weight:700; letter-spacing:.15em; font-size:13px; }
.iaiy-video-play{ width:78px; height:78px; border-radius:50%; background:var(--iaiy-primary); border:6px solid rgba(255,255,255,.25); color:#fff; display:flex; align-items:center; justify-content:center; }
.iaiy-video-play svg{ fill:#fff; margin-left:4px; }
.iaiy-video-play:hover{ background:var(--iaiy-primary-dark); }
.iaiy-video-caption{ color:#fff; font-size:30px; max-width:600px; }
.iaiy-video-modal{ position:fixed; inset:0; background:rgba(0,0,0,.85); z-index:1000; display:flex; align-items:center; justify-content:center; padding:24px; }
.iaiy-video-modal[hidden]{ display:none; }
.iaiy-video-modal-inner{ position:relative; width:100%; max-width:900px; aspect-ratio:16/9; background:#000; }
.iaiy-video-frame{ width:100%; height:100%; }
.iaiy-video-close{ position:absolute; top:-40px; right:0; background:none; border:0; color:#fff; font-size:30px; }

/* ============ BAGIAN 6: STRUKTUR KEPEMIMPINAN ============ */
.iaiy-section-pemimpin{ background:linear-gradient(160deg, var(--iaiy-secondary), #10281c); }
.iaiy-section-pemimpin .iaiy-section-head h2, .iaiy-section-pemimpin .iaiy-section-head p{ color:#fff; }
.iaiy-pemimpin-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(190px,1fr)); gap:24px; }
.iaiy-pemimpin-card{ background:#fff; border-radius:var(--iaiy-radius); padding:18px; text-align:center; box-shadow:var(--iaiy-shadow); }
.iaiy-pemimpin-foto{ width:120px; height:120px; margin:0 auto 14px; border-radius:50%; overflow:hidden; background:var(--iaiy-bg-soft); display:flex; align-items:center; justify-content:center; }
.iaiy-pemimpin-foto img{ width:100%; height:100%; object-fit:cover; }
.iaiy-pemimpin-foto-kosong{ font-size:11px; color:var(--iaiy-muted); padding:8px; }
.iaiy-pemimpin-nama{ font-size:15px; margin-bottom:2px; }
.iaiy-pemimpin-jabatan{ font-size:12.5px; color:var(--iaiy-muted); margin-bottom:12px; }
.iaiy-pemimpin-link{ display:inline-block; font-size:12.5px; font-weight:700; color:var(--iaiy-primary-dark); border:1.5px solid var(--iaiy-primary); border-radius:999px; padding:6px 14px; }
.iaiy-pemimpin-link:hover{ background:var(--iaiy-primary); color:#fff; }

/* ============ BAGIAN 7: BERITA + SIDEBAR ============ */
.iaiy-berita-heading{ font-size:24px; margin-bottom:24px; }
.iaiy-berita-layout{ display:grid; grid-template-columns:2fr 1fr; gap:40px; align-items:start; }
.iaiy-berita-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.iaiy-berita-card{ background:#fff; border-radius:var(--iaiy-radius); overflow:hidden; box-shadow:var(--iaiy-shadow); }
.iaiy-berita-thumb{ display:block; aspect-ratio:16/10; overflow:hidden; }
.iaiy-berita-thumb img{ width:100%; height:100%; object-fit:cover; transition:.3s; }
.iaiy-berita-card:hover .iaiy-berita-thumb img{ transform:scale(1.06); }
.iaiy-thumb-kosong{ width:100%; height:100%; background:var(--iaiy-bg-soft); display:block; }
.iaiy-berita-title{ font-size:16px; padding:14px 16px 0; }
.iaiy-berita-title a:hover{ color:var(--iaiy-primary); }
.iaiy-berita-meta{ font-size:12.5px; color:var(--iaiy-muted); padding:6px 16px 0; }
.iaiy-berita-more{ display:inline-block; font-size:13px; font-weight:700; color:var(--iaiy-primary-dark); padding:10px 16px 16px; }

.iaiy-berita-sidebar{ display:flex; flex-direction:column; gap:18px; }
.iaiy-side-box{ background:#fff; border:1px solid var(--iaiy-border); border-radius:var(--iaiy-radius); padding:20px; }
.iaiy-side-title{ font-size:16px; border-bottom:2px solid var(--iaiy-bg-soft); padding-bottom:10px; margin-bottom:12px; }
.iaiy-side-list li{ padding:9px 0; border-bottom:1px solid var(--iaiy-border); font-size:13.5px; display:flex; flex-direction:column; gap:2px; }
.iaiy-side-list li:last-child{ border-bottom:0; }
.iaiy-side-list a{ font-weight:600; }
.iaiy-side-list a:hover{ color:var(--iaiy-primary); }
.iaiy-side-list span{ color:var(--iaiy-muted); font-size:11.5px; }
.iaiy-empty{ color:var(--iaiy-muted); font-size:13.5px; }
.iaiy-tautan-buttons{ display:flex; flex-direction:column; gap:10px; }
.iaiy-btn-tautan{ display:block; text-align:center; background:var(--iaiy-primary); color:#fff; font-weight:700; font-size:13.5px; padding:11px; border-radius:8px; }
.iaiy-btn-tautan:hover{ background:var(--iaiy-primary-dark); }
.iaiy-agenda-tanggal{ font-weight:700; color:var(--iaiy-secondary) !important; }
.iaiy-agenda-link{ display:block; text-decoration:none; color:inherit; }
.iaiy-agenda-link:hover strong{ color:var(--iaiy-primary); text-decoration:underline; }
.iaiy-layanan-grid.iaiy-grid{ grid-template-columns:1fr 1fr; gap:10px; }
.iaiy-layanan-grid .iaiy-grid-item a{ padding:12px 8px; }
.iaiy-layanan-grid .iaiy-grid-desc, .iaiy-layanan-grid .iaiy-grid-more{ display:none; }

/* ============ BAGIAN 8: JAMINAN MUTU ============ */
.iaiy-section-mutu{ background:linear-gradient(160deg, var(--iaiy-secondary-alt), var(--iaiy-secondary)); }
.iaiy-mutu-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.iaiy-mutu-item{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); border-radius:var(--iaiy-radius); padding:26px; text-align:center; }
.iaiy-mutu-angka{ display:block; font-family:var(--iaiy-font-heading); font-size:32px; font-weight:800; color:#fff; }
.iaiy-mutu-label{ display:block; font-size:13px; color:rgba(255,255,255,.8); margin-top:6px; }
.iaiy-mutu-sumber{ text-align:center; color:rgba(255,255,255,.6); font-size:12.5px; margin-top:24px; }

/* ============ FOOTER ============ */
.iaiy-footer{ background:#0d2118; color:rgba(255,255,255,.85); padding-top:56px; }
.iaiy-footer-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:36px; padding-bottom:44px; }
.iaiy-footer-logo .custom-logo-link{ display:block; width:96px; height:96px; margin-bottom:14px; }
.iaiy-footer-logo .custom-logo{ display:block; width:96px !important; height:96px !important; max-width:96px !important; max-height:96px !important; object-fit:contain; object-position:center; margin:0; }
.iaiy-footer-desc{ font-size:14px; line-height:1.7; opacity:.85; }
.iaiy-footer h4{ color:#fff; font-size:15px; margin-bottom:16px; }
.iaiy-footer-menu li, .iaiy-footer-contact li{ margin-bottom:10px; font-size:14px; }
.iaiy-footer-menu a:hover, .iaiy-footer-contact a:hover{ color:var(--iaiy-primary); }
.iaiy-footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding:18px 0; }
.iaiy-footer-bottom-inner{ display:flex; justify-content:space-between; font-size:13px; opacity:.7; }
.iaiy-back-to-top{ position:fixed; right:24px; bottom:24px; width:44px; height:44px; border-radius:50%; background:var(--iaiy-primary); color:#fff; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transform:translateY(10px); transition:.25s; z-index:200; font-size:18px; }
.iaiy-back-to-top.is-visible{ opacity:1; visibility:visible; transform:translateY(0); }

/* ============ HALAMAN GENERIK / SINGLE ============ */
.iaiy-page-wrap, .iaiy-single-layout{ padding:56px 20px; }
.iaiy-single-layout{ display:grid; grid-template-columns:2fr 1fr; gap:40px; max-width:1280px; margin:0 auto; }
.iaiy-page-header h1{ font-size:32px; }
.iaiy-post-category{ display:inline-block; background:var(--iaiy-bg-soft); color:var(--iaiy-primary-dark); font-weight:700; font-size:12px; padding:5px 12px; border-radius:999px; margin-bottom:10px; }
.iaiy-page-thumb{ margin:24px 0; border-radius:var(--iaiy-radius); overflow:hidden; }
.iaiy-page-content{ font-size:16px; color:#374151; }
.iaiy-page-content p{ margin-bottom:1.2em; }
.iaiy-archive-wrap{ padding:56px 20px; }
.iaiy-archive-title{ font-size:28px; margin-bottom:30px; }
.iaiy-pagination{ margin-top:30px; }
.iaiy-404{ text-align:center; padding:120px 20px; }
.iaiy-404 h1{ font-size:80px; color:var(--iaiy-primary); }

.iaiy-rektor-full{ padding:56px 20px; }
.iaiy-rektor-full-wrap{ display:grid; grid-template-columns:280px 1fr; gap:40px; margin-top:24px; }
.iaiy-rektor-full-foto img{ width:100%; border-radius:var(--iaiy-radius); margin-bottom:12px; }
.iaiy-rektor-full-foto strong{ display:block; }
.iaiy-rektor-full-foto span{ color:var(--iaiy-muted); font-size:13.5px; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px){
	.iaiy-stats-grid{ grid-template-columns:repeat(2,1fr); }
	.iaiy-rektor-wrap, .iaiy-profil-wrap, .iaiy-berita-layout, .iaiy-single-layout, .iaiy-rektor-full-wrap{ grid-template-columns:1fr; }
	.iaiy-footer-grid{ grid-template-columns:1fr 1fr; }
	.iaiy-grid, .iaiy-mutu-grid{ grid-template-columns:repeat(2,1fr); }
	.iaiy-berita-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width: 782px){
	.iaiy-primary-menu{ position:absolute; top:100%; left:0; right:0; background:#fff; box-shadow:var(--iaiy-shadow); max-height:0; overflow:hidden; transition:.25s; }
	.iaiy-primary-menu.is-open{ max-height:80vh; overflow-y:auto; }
	.iaiy-menu{ flex-direction:column; align-items:stretch; padding:10px 20px; gap:0; }
	.iaiy-menu > li > a{ display:block; padding:12px 0; border-bottom:1px solid var(--iaiy-border); }
	.iaiy-menu ul{ position:static; box-shadow:none; opacity:1; visibility:visible; transform:none; display:none; padding-left:14px; }
	.iaiy-menu li:hover ul{ display:block; }
	.iaiy-mobile-toggle{ display:flex; }
	.iaiy-btn-spmb{ display:none; }
	.iaiy-social-icons{ display:none; }
	.iaiy-stats-grid{ grid-template-columns:1fr 1fr; }
	.iaiy-berita-grid, .iaiy-grid, .iaiy-mutu-grid{ grid-template-columns:1fr; }
	.iaiy-hero-caption{ font-size:19px; padding:0 24px; bottom:36px; }
	.iaiy-hero-slider{ height:52vh; }
	.iaiy-profil-fitur-grid{ grid-template-columns:1fr; }
	.iaiy-section{ padding:44px 0; }
	.iaiy-brand img{ max-height:42px; }
	.iaiy-brand-title-wrap .iaiy-brand-text{ font-size:14px; }
	.iaiy-brand-tagline{ display:none; }
}

/* ============================================================
   LAMAN DOKUMEN (page-templates/template-dokumen.php)
   ============================================================ */
.iaiy-dok-filter{
	display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end;
	margin:22px 0 18px; padding:16px 18px;
	background:#fff; border:1px solid var(--iaiy-border); border-radius:12px;
}
.iaiy-dok-filter-item{ display:flex; flex-direction:column; gap:5px; }
.iaiy-dok-filter-item > span{ font-size:12.5px; font-weight:600; color:var(--iaiy-secondary); }
.iaiy-dok-filter select,
.iaiy-dok-filter input[type="search"]{
	padding:9px 12px; border:1px solid var(--iaiy-border); border-radius:8px;
	font-size:14px; font-family:inherit; background:#fff; min-width:200px;
}
.iaiy-dok-filter-cari{ flex:1 1 240px; }
.iaiy-dok-filter-cari input[type="search"]{ width:100%; }
.iaiy-dok-btn-cari{
	padding:10px 18px; border:0; border-radius:8px; cursor:pointer;
	background:var(--iaiy-primary); color:#fff; font-weight:600; font-size:14px; font-family:inherit;
}
.iaiy-dok-btn-cari:hover{ background:var(--iaiy-primary-dark); }
.iaiy-dok-reset{ font-size:13px; color:var(--iaiy-muted); text-decoration:underline; padding-bottom:10px; }

.iaiy-dok-table-wrap{
	overflow-x:auto; background:#fff;
	border:1px solid var(--iaiy-border); border-radius:12px;
}
.iaiy-dok-table{ width:100%; border-collapse:collapse; font-size:14.5px; min-width:640px; }
.iaiy-dok-table thead th{
	text-align:left; padding:14px 16px; white-space:nowrap;
	background:var(--iaiy-secondary); color:#fff;
	font-size:13px; font-weight:600; letter-spacing:.2px;
}
.iaiy-dok-table tbody td{
	padding:13px 16px; border-top:1px solid var(--iaiy-border);
	vertical-align:middle; color:var(--iaiy-text);
}
.iaiy-dok-table tbody tr:nth-child(even){ background:#FAFAFA; }
.iaiy-dok-row-klik{ cursor:pointer; transition:background .15s; }
.iaiy-dok-row-klik:hover{ background:#FFF7ED !important; }
.iaiy-dok-col-no{ width:56px; text-align:center; color:var(--iaiy-muted); }
.iaiy-dok-col-tahun{ width:90px; text-align:center; white-space:nowrap; }
.iaiy-dok-col-file{ width:120px; text-align:center; }
.iaiy-dok-judul{ font-weight:600; color:var(--iaiy-secondary); }
.iaiy-dok-kat{
	display:inline-block; margin:2px 4px 2px 0; padding:3px 10px;
	background:#ECFDF5; color:#166534; border-radius:999px;
	font-size:12px; font-weight:600; white-space:nowrap;
}
.iaiy-dok-kosong{ color:var(--iaiy-muted); font-size:13px; }
.iaiy-dok-btn-file{
	display:inline-flex; align-items:center; gap:6px;
	padding:7px 13px; border-radius:8px; text-decoration:none;
	background:var(--iaiy-primary); color:#fff;
	font-size:12.5px; font-weight:600;
}
.iaiy-dok-btn-file:hover{ background:var(--iaiy-primary-dark); color:#fff; }
.iaiy-dok-empty{ text-align:center; padding:34px 16px; color:var(--iaiy-muted); }
.iaiy-dok-pagination{ display:flex; justify-content:center; gap:6px; margin:22px 0 10px; flex-wrap:wrap; }
.iaiy-dok-pagination .page-numbers{
	display:inline-block; padding:8px 13px; border-radius:8px;
	border:1px solid var(--iaiy-border); text-decoration:none;
	color:var(--iaiy-secondary); font-size:14px; background:#fff;
}
.iaiy-dok-pagination .page-numbers.current{
	background:var(--iaiy-primary); border-color:var(--iaiy-primary); color:#fff; font-weight:600;
}
@media (max-width: 782px){
	.iaiy-dok-filter{ flex-direction:column; align-items:stretch; }
	.iaiy-dok-filter select, .iaiy-dok-filter input[type="search"]{ min-width:0; width:100%; }
	.iaiy-dok-reset{ padding-bottom:0; }
}

/* =========================================================
   HKI IAI YAPNAS JENEPONTO - visual layer
   ========================================================= */
.iaiy-hki{--iaiy-bg-soft:#EEF6FF;}
.hki-header .iaiy-header-top{border-bottom:1px solid #e6edf5;}
.hki-header-cta{background:var(--iaiy-primary)!important;}
.hki-hero{padding:72px 0 84px;background:linear-gradient(135deg,#f5f9ff 0%,#eaf3ff 55%,#fff 100%);position:relative;overflow:hidden;}
.hki-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;top:-160px;background:rgba(11,92,171,.10);}
.hki-hero-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center;position:relative;z-index:1;}
.hki-kicker{display:inline-block;color:var(--iaiy-primary);font-weight:800;font-size:12px;letter-spacing:.12em;margin-bottom:14px;}
.hki-hero h1{font-size:clamp(38px,5vw,68px);color:var(--iaiy-secondary);max-width:760px;}
.hki-hero-copy p{font-size:18px;color:var(--iaiy-muted);max-width:650px;margin:0 0 28px;}
.hki-hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
.hki-hero-panel{background:#fff;border:1px solid #dbe7f3;border-radius:24px;padding:34px;box-shadow:0 20px 60px rgba(15,39,71,.12);}
.hki-panel-icon{width:58px;height:58px;border-radius:16px;background:var(--iaiy-primary);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:800;margin-bottom:28px;}
.hki-hero-panel span{display:block;color:var(--iaiy-muted);font-size:13px;}
.hki-hero-panel strong{display:block;font-size:24px;color:var(--iaiy-secondary);margin:6px 0 10px;}
.hki-hero-panel small{color:var(--iaiy-muted);}
.hki-quickbar{background:var(--iaiy-secondary);color:#fff;}
.hki-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.hki-quick-grid>div{padding:22px 20px;border-right:1px solid rgba(255,255,255,.12);}
.hki-quick-grid>div:last-child{border-right:0;}
.hki-quick-grid strong{display:block;color:#fff;font-family:var(--iaiy-font-heading);font-size:18px;}
.hki-quick-grid span{font-size:12px;color:rgba(255,255,255,.7);}
.hki-profile{background:#fff;}
.hki-profile-card{min-height:330px;border-radius:24px;background:linear-gradient(145deg,#f4f8fd,#fff);border:1px solid #e1eaf3;padding:40px;box-shadow:var(--iaiy-shadow);}
.hki-profile-card img{max-height:250px;object-fit:contain;margin:auto;}
.hki-seal{width:210px;height:210px;border:8px double var(--iaiy-primary);border-radius:50%;margin:auto;display:grid;place-items:center;text-align:center;color:var(--iaiy-primary);font-family:var(--iaiy-font-heading);font-weight:800;font-size:24px;}
.hki-seal span{font-size:11px;letter-spacing:.08em;}
.hki-check{width:24px;height:24px;border-radius:50%;background:#e4f0fb;color:var(--iaiy-primary);display:inline-grid;place-items:center;font-size:12px;font-weight:800;flex:none;}
.hki-services{background:#f7faff;}
.hki-service-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px;}
.hki-service-grid .iaiy-grid-item{background:#fff;border:1px solid #e2eaf3;border-radius:16px;box-shadow:none;}
.hki-empty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.hki-empty-grid div{background:#fff;border:1px solid #e2eaf3;border-radius:16px;padding:28px;text-align:center;font-weight:700;color:var(--iaiy-secondary);}
.hki-dashboard{background:linear-gradient(135deg,var(--iaiy-secondary),var(--iaiy-secondary-alt));}
.hki-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.hki-metric{padding:30px 20px;text-align:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:18px;}
.hki-metric strong{display:block;color:#fff;font:800 38px var(--iaiy-font-heading);}
.hki-metric span{color:rgba(255,255,255,.75);font-size:13px;}
.hki-structure{background:#f7faff;}
.hki-structure .iaiy-section-head h2{color:var(--iaiy-secondary);}
.hki-updates{background:#fff;}
.hki-documents{background:#eef6ff;}
.hki-document-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border:1px solid #dce8f4;border-radius:24px;padding:42px;}
.hki-document-cta h2{font-size:30px;color:var(--iaiy-secondary);max-width:720px;}
.hki-document-cta p{color:var(--iaiy-muted);max-width:720px;}
.hki-footer{background:#081a2e;}
@media(max-width:900px){
	.hki-hero-inner,.iaiy-profil-wrap{grid-template-columns:1fr;}
	.hki-quick-grid,.hki-metric-grid{grid-template-columns:repeat(2,1fr);}
	.hki-service-grid,.hki-empty-grid{grid-template-columns:1fr 1fr;}
	.hki-document-cta{flex-direction:column;align-items:flex-start;}
}
@media(max-width:640px){
	.hki-hero{padding:52px 0 60px;}
	.hki-hero h1{font-size:38px;}
	.hki-quick-grid,.hki-metric-grid,.hki-service-grid,.hki-empty-grid{grid-template-columns:1fr;}
	.hki-quick-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);}
	.hki-document-cta{padding:28px;}
}
