/*
 * STIQA Layout Add-on (Aman & mudah)
 * - Navbar hijau + dropdown
 * - Slider dengan overlay judul/subjudul
 * - Section cards clickable
 * - Layanan dengan tombol "Lainnya" dropdown
 */

:root{
  --stiqa-green:#0b6b66;
  --stiqa-green-2:#064c48;
  --stiqa-orange:#f28c1c;
  --stiqa-text:#0f172a;
  --stiqa-muted:#64748b;
  --stiqa-card:#ffffff;
  --stiqa-border:rgba(15,23,42,.10);
  /* Tinggi total header (topbar + mainbar). Dipakai untuk offset konten saat header fixed */
  --stiqa-header-offset: 140px;
}

/* Container helper */
.stiqa-container,
.akademi_container{
  max-width: 1080px;
}

/* ===============================
   HEADER (gaya seperti UIN SUKA)
   =============================== */
.stiqa-header{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
}

/* Offset konten karena header fixed (override padding tema lama) */
.akademi{
  padding-top: var(--stiqa-header-offset) !important;
  overflow: visible !important;
}

/* Kompensasi admin-bar WordPress */
body.admin-bar .stiqa-header{ top: 32px; }
@media (max-width: 782px){
  body.admin-bar .stiqa-header{ top: 46px; }
}

.stiqa-topbar{
  background: var(--stiqa-green);
  color: #fff;
}

.stiqa-topbar-inner{
  display:flex;
  align-items:center;
  /* Brand kiri, menu rata kanan */
  justify-content: flex-start;
  gap: 14px;
  padding: 10px 0;
}

.stiqa-topbar-nav{ margin-left:auto; }

/* Bahasa di topbar sudah dihapus */
.stiqa-topbar-lang{ display:none !important; }

.stiqa-topbar-logo .custom-logo{
  max-height: 40px;
  width: auto;
}

.stiqa-topbar-logo-fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
  font-weight: 900;
}

.stiqa-top-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap: 16px;
}

.stiqa-top-menu a{
  color:#fff;
  text-decoration:none;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  opacity: .95;
}

.stiqa-top-menu a:hover{ opacity: 1; }

.stiqa-lang-select{
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.28);
  color:#fff;
  padding: 6px 10px;
  border-radius: 10px;
  font-weight: 800;
  outline: none;
}

.stiqa-lang-select option{ color: #0b1220; }

.stiqa-mainbar{
  background: #fff;
  border-bottom: 1px solid var(--stiqa-border);
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}

.stiqa-mainbar-inner{
  display:flex;
  align-items:center;
  gap: 14px;
  padding: 12px 0;
}

.stiqa-brand{
  /* Logo kiri main menu dihilangkan */
  display:none !important;
}

.stiqa-brand .custom-logo{
  max-height: 54px;
  width: auto;
}

.stiqa-logo-fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(11,107,102,.10);
  color: var(--stiqa-green);
  font-weight: 900;
}

.stiqa-brand-title{
  font-family: Poppins, Arial, sans-serif;
  font-weight: 900;
  font-size: 16px;
  line-height: 1.1;
  color: var(--stiqa-green);
}

.stiqa-brand-subtitle{
  font-weight: 800;
  font-size: 13px;
  color: rgba(2,6,23,.70);
}

.stiqa-menu-toggle{
  display:none;
  margin-left:auto;
  background: transparent;
  border: 1px solid rgba(2,6,23,.16);
  color: var(--stiqa-green);
  padding: 10px 12px;
  border-radius: 10px;
}

.stiqa-nav{ flex: 1; }

.stiqa-main-menu,
.stiqa-main-menu ul{
  list-style:none;
  margin:0;
  padding:0;
}

.stiqa-main-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 22px;
}

.stiqa-main-menu > li{ position:relative; }

.stiqa-main-menu a{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 10px 8px;
  color: var(--stiqa-green);
  text-decoration:none;
  font-family: Poppins, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 14px;
}

.stiqa-main-menu li.current-menu-item > a,
.stiqa-main-menu li.current-menu-ancestor > a{
  opacity: .85;
}

.stiqa-main-menu li.menu-item-has-children > a:after{
  content:"\25BE"; /* ▼ */
  font-size: 10px;
  opacity: .75;
}

.stiqa-main-menu li ul{
  position:absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--stiqa-border);
  border-radius: 14px;
  padding: 8px;
  display:none;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
  z-index: 999;
}

.stiqa-main-menu li:hover > ul{ display:block; }

.stiqa-main-menu li ul li a{
  width:100%;
  padding: 10px 12px;
  border-radius: 10px;
  text-transform:none;
  font-weight: 700;
  font-size: 14px;
  color: rgba(2,6,23,.86);
}

.stiqa-main-menu li ul li a:hover{
  background: rgba(11,107,102,.08);
}

/* Slider / Hero */
.stiqa-hero{
  position:relative;
}

.stiqa-hero #akademilider{
  margin:0;
}

.stiqa-hero .homeslide .item{
  position:relative;
}

.stiqa-hero .homeslide img{
  width:100%;
  height: 400px;
  object-fit: cover;
  display:flex;
  flex-direction: column;
  height: 100%;
}

.stiqa-hero .stiqa-hero-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(2,6,23,.62), rgba(2,6,23,.18) 55%, rgba(2,6,23,.05));
}

.stiqa-hero .stiqa-hero-content{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
}

.stiqa-hero .stiqa-hero-content-inner{
  width: min(760px, 92%);
  margin-left: clamp(18px, 6vw, 64px);
  color:#fff;
}

.stiqa-hero .stiqa-hero-title{
  font-family: Poppins, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: .3px;
  text-transform: uppercase;
  line-height: 1.05;
  font-size: clamp(28px, 4.2vw, 56px);
  margin:0 0 10px;
  text-shadow: 0 10px 24px rgba(0,0,0,.25);
}

.stiqa-hero .stiqa-hero-subtitle{
  font-family: "Open Sans", Arial, sans-serif;
  font-size: clamp(14px, 1.6vw, 18px);
  line-height: 1.5;
  margin:0 0 18px;
  opacity:.95;
}

.stiqa-hero .stiqa-hero-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.25);
  color:#fff;
  text-decoration:none;
  font-weight: 700;
}

/* MOTTO (tinggi 200px, teks bisa diubah via Customizer) */
.stiqa-motto{
  height: 200px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: #fff;
}

.stiqa-motto-text{
  margin: 0;
  text-align:center;
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  color: rgba(2,6,23,.86);
  line-height: 1.15;
}

/* Sections */
.stiqa-section{
  padding: 34px 0;
}

.stiqa-section-head{
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  gap: 8px;
  margin-bottom: 18px;
}

.stiqa-section-title{
  margin:0;
  font-family: Poppins, Arial, sans-serif;
  font-weight: 900;
  font-size: 26px;
  color: var(--stiqa-green);
  text-align: center;
}

.stiqa-section-desc{
  margin: 6px 0 0;
  color: var(--stiqa-muted);
  text-align:center;
  max-width: 860px;
}

.stiqa-cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.stiqa-card{
  display:flex;
  flex-direction: column;
  height: 100%;
  border-radius: 14px;
  background: var(--stiqa-card);
  border: 1px solid var(--stiqa-border);
  overflow:hidden;
  text-decoration:none;
  box-shadow: 0 8px 16px rgba(0,0,0,.06);
  transition: transform .15s ease, box-shadow .15s ease;
}

.stiqa-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 30px rgba(0,0,0,.10);
}

.stiqa-card-thumb{
  width:100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  display:flex;
  flex-direction: column;
  height: 100%;
  background: #f1f5f9;
}

/* Thumbnail video (untuk section Kehidupan Kampus): non-interaktif agar klik tetap menuju link kartu */
.stiqa-card-thumb--video{
  pointer-events: none;
  display:block;
}

.stiqa-card-body{
  padding: 10px 12px 12px;
  flex: 1;
  display:flex;
  flex-direction: column;
}

.stiqa-card-title{
  margin:0 0 6px;
  font-weight: 800;
  font-family: Poppins, Arial, sans-serif;
  color: var(--stiqa-text);
  font-size: 15px;
  line-height: 1.25;
}

.stiqa-card-excerpt{
  margin:0;
  color: var(--stiqa-muted);
  font-size: 13px;
  line-height: 1.45;
}

/* Badge ala UIN (News) */
.stiqa-badge{
  display:inline-block;
  background: var(--stiqa-orange);
  color:#fff;
  font-size: 13px;
  font-weight: 900;
  padding: 4px 10px;
  border-radius: 10px;
  margin-bottom: 8px;
}

/* BERITA: 6 item (3 atas + 3 bawah), gambar 208x100 */
.stiqa-section--berita .stiqa-cards{
  /* Perbesar kartu berita + renggangkan jarak */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: stretch;
  gap: 20px;
}

.stiqa-section--berita .stiqa-card-thumb{
  width: 100%;
  height: 150px;
  aspect-ratio: auto;
}

.stiqa-section--berita .stiqa-card-body{ padding: 14px 14px 16px; }
.stiqa-section--berita .stiqa-card-body{
  /* Samakan tinggi kotak berita walau judul berbeda panjang */
  min-height: 104px;
}
.stiqa-section--berita .stiqa-card-title{
  font-size: 15px;
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height: 2.6em;
}
.stiqa-section--berita .stiqa-card-excerpt{ display:none; }

@media (max-width: 980px){
  .stiqa-section--berita .stiqa-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .stiqa-section--berita .stiqa-cards{ grid-template-columns: 1fr; }
  .stiqa-section--berita .stiqa-card-thumb{ height: 150px; }
}

/* Konten lain: 3 item, gambar 690x240 (tengah) */
.stiqa-section--wide .stiqa-cards{
  /* Request: 3 menu sejajar (bukan ke bawah) */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-items: stretch;
  gap: 14px;
}

/* AKADEMIK: gambar diperkecil + teks pendek 2 baris */
.stiqa-section--akademik .stiqa-card-thumb{
  height: 140px;
  aspect-ratio: auto;
}

.stiqa-section--akademik .stiqa-card-title{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.stiqa-section--akademik .stiqa-card-excerpt{
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 560px){
  .stiqa-section--akademik .stiqa-card-thumb{ height: 140px; }
}

.stiqa-section--wide .stiqa-card{
  width: 100%;
}

/* KEHIDUPAN KAMPUS: kotak hanya media (tanpa teks), bentuk persegi panjang */
#section-kampus .stiqa-card--media-only{
  /* tidak ada body, jadi cukup media */
}
#section-kampus .stiqa-card--media-only .stiqa-card-thumb{
  display:block;
  width:100%;
  height: 240px;
  aspect-ratio: auto;
  object-fit: cover;
}
@media (max-width: 980px){
  #section-kampus .stiqa-card--media-only .stiqa-card-thumb{ height: 220px; }
}
@media (max-width: 560px){
  #section-kampus .stiqa-card--media-only .stiqa-card-thumb{ height: 200px; }
}


.stiqa-section--wide .stiqa-card-thumb{
  height: 200px;
  aspect-ratio: auto;
}

/* Samakan tinggi kartu di section wide (judul & deskripsi dipotong 2 baris) */
.stiqa-section--wide .stiqa-card-title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height: 2.6em;
}
.stiqa-section--wide .stiqa-card-excerpt{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Meta kecil (tanggal) untuk pengumuman */
.stiqa-meta{
  font-size: 13px;
  font-weight: 700;
  color: var(--stiqa-muted);
  margin: 0 0 6px;
}

/* Kartu teks saja */
.stiqa-card--text .stiqa-card-body{ padding: 14px 14px 16px; }

@media (max-width: 900px){
  .stiqa-section--wide .stiqa-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 540px){
  .stiqa-section--wide .stiqa-cards{ grid-template-columns: 1fr; }
}

/* Services */
.stiqa-services-wrap{
  background: rgba(2,6,23,.02);
  border: 1px solid var(--stiqa-border);
  border-radius: 18px;
  padding: 14px;
}

.stiqa-services-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.stiqa-service-item{
  display:flex;
  flex-direction: column;
  height: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--stiqa-border);
  background: #fff;
  text-decoration:none;
  font-weight: 800;
  color: var(--stiqa-text);
}

.stiqa-service-item:hover{
  box-shadow: 0 14px 26px rgba(0,0,0,.10);
}

.stiqa-more-btn{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: var(--stiqa-green);
  color:#fff;
  border:0;
  cursor:pointer;
  font-weight: 800;
}

.stiqa-services-more{
  position:relative;
}

.stiqa-services-dropdown{
  position:absolute;
  right: 0;
  top: calc(100% + 8px);
  min-width: 240px;
  background: #fff;
  border: 1px solid var(--stiqa-border);
  border-radius: 14px;
  padding: 10px;
  display:none;
  box-shadow: 0 18px 34px rgba(0,0,0,.14);
}

.stiqa-services-dropdown.is-open{
  display:flex;
  flex-direction: column;
  height: 100%;
}

.stiqa-services-dropdown a{
  display:flex;
  flex-direction: column;
  height: 100%;
  padding: 10px 10px;
  border-radius: 10px;
  text-decoration:none;
  color: var(--stiqa-text);
  font-weight: 700;
}

.stiqa-services-dropdown a:hover{
  background: rgba(2,6,23,.05);
}

/* Leader / Ketua */
.stiqa-leader{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid var(--stiqa-border);
}

.stiqa-leader-inner{
  position:relative;
  min-height: 360px;
  background-size: cover;
  background-position: center;
}

.stiqa-leader-overlay{
  position:absolute;
  inset:0;
  background: rgba(2,6,23,.62);
}

.stiqa-leader-content{
  position:relative;
  z-index: 1;
  padding: 28px;
  display:flex;
  gap: 18px;
  align-items:flex-start;
  color:#fff;
}

.stiqa-leader-photo{
  width: 92px;
  height: 92px;
  border-radius: 999px;
  object-fit: cover;
  border: 3px solid rgba(255,255,255,.65);
}

.stiqa-leader-title{
  margin:0 0 8px;
  font-weight: 900;
  font-family: Poppins, Arial, sans-serif;
  font-size: 26px;
}

.stiqa-leader-text{
  margin:0;
  line-height: 1.6;
  opacity: .96;
}

/* Pesan Ketua: foto di tengah, teks benar-benar di tengah (override kuat) */
.stiqa-leader-content.stiqa-leader-content--center{
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 14px;
  padding: 46px 28px;
}
.stiqa-leader-content.stiqa-leader-content--center .stiqa-leader-photo{ margin: 0 auto; }
.stiqa-leader-content.stiqa-leader-content--center .stiqa-leader-title,
.stiqa-leader-content.stiqa-leader-content--center .stiqa-leader-text{ text-align: center; }

/* Pengumuman: kecilkan + 3 kolom (turun jadi 2 kolom mulai <=900px) */
.stiqa-section--pengumuman .stiqa-cards{ gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
@media (max-width: 900px){ .stiqa-section--pengumuman .stiqa-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px){ .stiqa-section--pengumuman .stiqa-cards{ grid-template-columns: 1fr; } }
.stiqa-section--pengumuman .stiqa-card--text .stiqa-card-body{ padding: 14px 16px; }
.stiqa-section--pengumuman .stiqa-card--text .stiqa-meta{ font-size: 13px; color: var(--stiqa-muted); margin-bottom: 6px; }
.stiqa-section--pengumuman .stiqa-card--text .stiqa-card-title{
  font-size: 14px;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}
.stiqa-section--pengumuman .stiqa-card--text .stiqa-card-excerpt{
  margin-top: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.stiqa-card.stiqa-card--pengumuman{
  padding: 22px;
  display:flex;
  flex-direction: column;
  gap: 14px;
  transform: none; /* hindari overlap saat hover */
}
.stiqa-card.stiqa-card--pengumuman:hover{ transform: none; }
.stiqa-peng-title{ margin: 0; font-size: 18px; line-height: 1.25; }
.stiqa-peng-preview{
  min-height: 240px;
  height: 240px;
  border-radius: 12px;
  overflow: hidden;
  background: #f1f5f9;
}
.stiqa-peng-iframe,
.stiqa-peng-img{
  width: 100%;
  height: 100%;
  display:flex;
  flex-direction: column;
  height: 100%;
  border:0;
  object-fit: cover;
  background: #f1f5f9;
}
.stiqa-peng-text{
  height: 100%;
  padding: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color: var(--stiqa-muted);
}

/* Footer tweaks */
/* Beda warna tiap konten (tetap identik nuansa hijau) */
#section-akademik{ background: #f2fbf8; }
#section-berita{ background: #ffffff; }
#section-pengumuman{ background: #fff7ef; }
#section-kampus{ background: #f6f7ff; }
#section-pmb{ background: #f1f5f9; }
#section-ketua{ background: #ffffff; }

/* Footer: dominan hijau */
.uinsuka-footer-contact{ background: var(--stiqa-green); }
.uinsuka-footer-bottom{ background: var(--stiqa-green-2); }

/* Sosial Media: kecilkan kartu + jangan terlalu tinggi */
.stiqa-social-cards{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 980px){
  .stiqa-social-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px){
  .stiqa-social-cards{ grid-template-columns: 1fr; }
}
.stiqa-social-card-head{ padding: 12px 12px; gap: 12px; }
.stiqa-social-icon{ width: 44px; height: 44px; border-radius: 12px; font-size: 18px; }
.stiqa-social-title{ font-size: 14px; }
.stiqa-social-sub{ font-size: 13px; }
.stiqa-social-embed iframe{ height: 220px !important; }

.stiqa-footer-grid{
  display:grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 22px;
  align-items:start;
}

.stiqa-footer-col{ color:#fff; }
.stiqa-footer-col .uinsuka-footer-heading{ color:#fff; }
.stiqa-footer-col a{ color:#fff; }
.stiqa-footer-col a:hover{ opacity:.9; }

/* Responsive */
@media (max-width: 992px){
  :root{ --stiqa-header-offset: 128px; }
  .stiqa-menu-toggle{ display:inline-flex; }
  .stiqa-nav{ display:none; width:100%; }
  .stiqa-nav.is-open{ display:block; }
  .stiqa-mainbar-inner{ flex-wrap:wrap; }
  .stiqa-main-menu{ justify-content:flex-start; flex-direction:column; align-items:stretch; width:100%; padding: 8px 0; }
  .stiqa-main-menu a{ padding: 12px 12px; }
  .stiqa-main-menu li ul{ position:static; display:block; border:0; padding: 0 0 8px 12px; box-shadow:none; }
  .stiqa-main-menu li ul li a{ padding: 10px 12px; }
  .stiqa-cards{ grid-template-columns: 1fr; }
  .stiqa-section--berita .stiqa-cards{ grid-template-columns: 1fr; justify-items:center; }
  .stiqa-section--berita .stiqa-card-thumb{ width: 100%; max-width: 320px; }
  .stiqa-services-grid{ grid-template-columns: 1fr 1fr; }
  .stiqa-top-menu{ display:none; }
  .stiqa-footer-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 520px){
  .stiqa-services-grid{ grid-template-columns: 1fr; }
}

/* Footer services menu */
.stiqa-services-footer{ list-style:none; padding:0; margin:10px 0 0; }
.stiqa-services-footer li{ margin: 6px 0; }
.stiqa-services-footer a{ color:#fff; text-decoration:none; font-weight:800; }
.stiqa-services-footer a:hover{ text-decoration:underline; }

/* ===============================
   SOSIAL MEDIA STIQ (di atas footer)
   - 1 baris desktop, 3 kolom
   - Twitter dihapus
   =============================== */
.stiqa-social-feed{
  padding: 36px 0;
  background: #f7f9fb;
}

/* Template memakai class .stiqa-social-links */
.stiqa-social-links{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

/* Ukuran lebih kecil */
.stiqa-social-link{
  width: auto !important;
  height: 180px;
  background: #fff;
  border: 1px solid var(--stiqa-border);
  border-radius: 14px;
  text-decoration:none;
  color: var(--stiqa-text);
  overflow:hidden;
  display:flex;
}

.stiqa-social-link-inner{
  padding: 14px;
  display:flex;
  gap: 12px;
  align-items:center;
  width:100%;
}

.stiqa-social-icon{
  width: 52px;
  height: 52px;
  border-radius: 14px;
  font-size: 22px;
  flex: 0 0 52px;
}

.stiqa-social-title{ font-weight: 900; font-size: 16px; }
.stiqa-social-sub{ margin-top: 4px; font-size: 13px; }


.stiqa-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 12px;
  background: #0b5f57;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.stiqa-btn:hover{ opacity: .92; }

@media (max-width: 980px){
  .stiqa-social-links{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px){
  .stiqa-social-links{ grid-template-columns: 1fr; }
}

/* ===============================
   FOOTER: pastikan 3 kolom (desktop)
   =============================== */
.uinsuka-footer-grid--3{
  display:flex !important;
  flex-wrap: nowrap;
  gap: 24px;
}
.uinsuka-footer-col{ flex: 1 1 0; min-width: 0; }
@media (max-width: 980px){
  .uinsuka-footer-grid--3{ flex-wrap: wrap; }
  .uinsuka-footer-col{ flex: 1 1 100%; }
}

/* ===============================
   FIX8: Pengumuman tidak tabrakan (terutama di Customizer) + Pesan Ketua center kuat
   =============================== */

/* Pengumuman: versi kotak teks saja (lebih ringan), tetap rapi di Customizer */
#section-pengumuman .stiqa-cards{ align-items: stretch; }
#section-pengumuman .stiqa-card--text .stiqa-card-title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
#section-pengumuman .stiqa-card--text .stiqa-card-excerpt{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* Pesan Ketua: paksa semua teks di tengah */
#section-ketua .stiqa-leader-content--center{
  text-align: center !important;
}
#section-ketua .stiqa-leader-copy{
  margin: 0 auto;
  max-width: 920px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center !important;
}
#section-ketua .stiqa-leader-copy *{
  text-align: center !important;
}

/* =====================================================
   FIX: Judul slider ke bawah kiri + lebih kecil
   ===================================================== */
#akademilider .stiqa-hero-content{
  align-items: flex-end !important;      /* bawah */
  justify-content: flex-start !important;/* kiri */
  padding: 0 0 70px 70px !important;     /* jarak dari bawah & kiri */
}
#akademilider .stiqa-hero-content-inner{
  text-align: left !important;
  max-width: 720px !important;
  margin: 0 !important;
}
#akademilider .stiqa-hero-title{
  font-size: 40px !important;
  line-height: 1.08 !important;
  margin: 0 0 8px 0 !important;
}
#akademilider .stiqa-hero-subtitle{
  font-size: 14px !important;
  margin: 0 !important;
  max-width: 560px !important;
}

@media (max-width: 768px){
  #akademilider .stiqa-hero-content{ padding: 0 0 45px 18px !important; }
  #akademilider .stiqa-hero-title{ font-size: 26px !important; }
  #akademilider .stiqa-hero-subtitle{ font-size: 13px !important; }
}

/* =====================================================
   FIX10: Slider full tinggi + background putih + teks bawah kiri kecil
   ===================================================== */
#akademilider{ background:#fff !important; }
#akademilider, #akademilider .homeslide, #akademilider .owl-stage-outer,
#akademilider .owl-stage, #akademilider .owl-item, #akademilider .item{
  height: 400px !important;
}
#akademilider .item img{
  width:100% !important;
  height: 400px !important;
  object-fit: cover !important;
  display:flex;
  flex-direction: column;
  height: 100%;
}
#akademilider .stiqa-hero-content{
  align-items:flex-end !important;
  justify-content:flex-start !important;
  padding: 0 0 60px 60px !important;
}
#akademilider .stiqa-hero-content-inner{
  text-align:left !important;
  max-width: 720px !important;
}
#akademilider .stiqa-hero-title{ font-size: 34px !important; }
#akademilider .stiqa-hero-subtitle{ font-size: 14px !important; }

@media (max-width: 720px){
  #akademilider, #akademilider .homeslide, #akademilider .owl-stage-outer,
  #akademilider .owl-stage, #akademilider .owl-item, #akademilider .item{
    height: 360px !important;
  }
  #akademilider .item img{ height: 360px !important; }
  #akademilider .stiqa-hero-content{ padding: 0 0 40px 16px !important; }
  #akademilider .stiqa-hero-title{ font-size: 22px !important; }
}

/* =====================================================
   FIX11: Slider 500px + nav kiri/kanan + dots di dalam gambar
   ===================================================== */
#akademilider{
  position: relative;
  background:#fff !important;
}

/* Tinggi slider (desktop) */
#akademilider, #akademilider .homeslide, #akademilider .owl-stage-outer,
#akademilider .owl-stage, #akademilider .owl-item, #akademilider .item{
  height: 500px !important;
}
#akademilider .item img{
  width:100% !important;
  height: 500px !important;
  object-fit: cover !important;
  display:flex;
  flex-direction: column;
  height: 100%;
}

/* Tinggi slider (mobile) */
@media (max-width: 720px){
  #akademilider, #akademilider .homeslide, #akademilider .owl-stage-outer,
  #akademilider .owl-stage, #akademilider .owl-item, #akademilider .item{
    height: 380px !important;
  }
  #akademilider .item img{ height: 380px !important; }
}

/* Arrows (kiri/kanan) di dalam slide */
#akademilider .homeslide{ position: relative; }
#akademilider .homeslide .owl-nav{
  position: absolute;
  inset: 0;
  margin: 0 !important;
  pointer-events: none; /* supaya area nav tidak menutup klik konten */
  z-index: 6;
}
#akademilider .homeslide .owl-nav button.owl-prev,
#akademilider .homeslide .owl-nav button.owl-next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  height: 46px;
  border-radius: 999px;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,.35) !important;
  border: 1px solid rgba(255,255,255,.25) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
  pointer-events: auto; /* tombol tetap bisa diklik */
}
#akademilider .homeslide .owl-nav button.owl-prev{ left: 18px; }
#akademilider .homeslide .owl-nav button.owl-next{ right: 18px; }
#akademilider .homeslide .owl-nav button span{
  display: inline-block;
  font-size: 34px;
  line-height: 44px;
  color: #fff;
}
#akademilider .homeslide .owl-nav button:hover{
  background: rgba(0,0,0,.55) !important;
}

/* Dots (titik-titik) di dalam gambar */
#akademilider .homeslide .owl-dots{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  margin: 0 !important;
  z-index: 6;
}
#akademilider .homeslide .owl-dots .owl-dot span{
  width: 10px;
  height: 10px;
  margin: 0 6px;
  background: rgba(255,255,255,.55);
}
#akademilider .homeslide .owl-dots .owl-dot.active span,
#akademilider .homeslide .owl-dots .owl-dot:hover span{
  background: #fff;
}

/* =========================================================
   FIX5 OVERRIDES (paksa ter-apply + lebih kecil)
   ========================================================= */

/* Berita: samakan ukuran kartu (gambar + body) */
#section-berita .stiqa-cards{ align-items: stretch !important; }
#section-berita .stiqa-card{ height: 100% !important; }
#section-berita .stiqa-card-thumb{
  width: 100% !important;
  height: 150px !important;
  object-fit: cover !important;
}
#section-berita .stiqa-card-body{ min-height: 104px !important; }
#section-berita .stiqa-card-title{
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 2.6em !important;
}

/* Pengumuman: 3 kolom + lebih kecil */
#section-pengumuman .stiqa-cards{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
#section-pengumuman .stiqa-card--text{ border-radius: 14px !important; }
#section-pengumuman .stiqa-card--text .stiqa-card-body{ padding: 12px 12px 14px !important; }
#section-pengumuman .stiqa-meta{ font-size: 12px !important; }
#section-pengumuman .stiqa-card-title{ font-size: 14px !important; line-height: 1.25 !important; }
#section-pengumuman .stiqa-card-excerpt{ font-size: 12.5px !important; margin-top: 6px !important; }
@media (max-width: 980px){
  #section-pengumuman .stiqa-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 540px){
  #section-pengumuman .stiqa-cards{ grid-template-columns: 1fr !important; }
}

/* Sosial Media: lebih kecil (lebih ringkas) */
#sosial-media-stiq{ padding: 14px 0 !important; }
/* Lebar section Sosial Media dibuat lebih ramping dari container utama */
#sosial-media-stiq .akademi_container{ max-width: 860px !important; }
#sosial-media-stiq .stiqa-social-cards{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
#sosial-media-stiq .stiqa-social-card{ border-radius: 12px !important; box-shadow: 0 5px 10px rgba(0,0,0,.035) !important; }
#sosial-media-stiq .stiqa-social-card-head{ padding: 8px 9px !important; gap: 9px !important; }
#sosial-media-stiq .stiqa-social-icon{ width: 30px !important; height: 30px !important; border-radius: 9px !important; font-size: 14px !important; }
#sosial-media-stiq .stiqa-social-title{ font-size: 12px !important; }
#sosial-media-stiq .stiqa-social-sub{ font-size: 10px !important; }
#sosial-media-stiq .stiqa-social-embed{ max-height: 120px !important; overflow: hidden !important; }
#sosial-media-stiq .stiqa-social-embed iframe{ height: 120px !important; }
@media (max-width: 980px){
  #sosial-media-stiq .stiqa-social-cards{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px){
  #sosial-media-stiq .stiqa-social-cards{ grid-template-columns: 1fr !important; }
}

/* Fakultas & Prodi (3 gambar + 5 gambar kecil) */
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-item{
  display:flex;
  flex-direction:column;
  gap: 6px;
}
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-label{
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: rgba(15,23,42,.75);
  text-align:center;
}

#section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-group-title{
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: rgba(15,23,42,.82);
  text-align: left;
  margin: 4px 0 8px;
}
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-group{
  margin-bottom: 12px;
}

#section-akademik.stiqa-section--fakultas-prodi .stiqa-fakultas-grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
#section-akademik.stiqa-section--fakultas-prodi .stiqa-prodi-grid{
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 10px !important;
}
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fakultas-img,
#section-akademik.stiqa-section--fakultas-prodi .stiqa-prodi-img{
  width: 100% !important;
  display: block !important;
  object-fit: contain !important;
  background: rgba(2,6,23,.03) !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  border-radius: 12px !important;
  padding: 8px !important;
}
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fakultas-img{ height: 110px !important; padding: 12px !important; border-radius: 14px !important; }
#section-akademik.stiqa-section--fakultas-prodi .stiqa-prodi-img{ height: 80px !important; padding: 10px !important; border-radius: 12px !important; }
@media (max-width: 520px){
  #section-akademik.stiqa-section--fakultas-prodi .stiqa-prodi-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  #section-akademik.stiqa-section--fakultas-prodi .stiqa-fakultas-img{ height: 84px !important; padding: 10px !important; }
  #section-akademik.stiqa-section--fakultas-prodi .stiqa-prodi-img{ height: 64px !important; padding: 8px !important; }
}

/* Versi section (pengganti Akademik): gunakan id #section-akademik */
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fakultasprodi-wrap{ max-width: 980px; margin: 0 auto; }
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fakultasprodi-label{
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  margin: 0 0 8px;
}
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fakultasprodi-label--prodi{ margin-top: 14px; }
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fakultas-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
#section-akademik.stiqa-section--fakultas-prodi .stiqa-prodi-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fakultas-img,
#section-akademik.stiqa-section--fakultas-prodi .stiqa-prodi-img{
  width: 100%;
  display: block;
  object-fit: contain;
  background: rgba(2,6,23,.03);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 14px;
  padding: 10px;
}
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fakultas-img{ height: 80px; }
#section-akademik.stiqa-section--fakultas-prodi .stiqa-prodi-img{ height: 46px; padding: 7px; border-radius: 12px; }
@media (max-width: 520px){
  #section-akademik.stiqa-section--fakultas-prodi .stiqa-prodi-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


/* Fakultas & Prodi: teks tepat di atas masing-masing gambar */
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-item{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-label{
  text-align: center;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: .01em;
  /* batasi 2 baris supaya rapi */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.6em;
}
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-item--fakultas .stiqa-fp-label{ font-size: 15px; }
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-item--prodi .stiqa-fp-label{ font-size: 13px; }

#section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-media{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(2,6,23,.03);
  border: 1px solid rgba(0,0,0,.06);
}
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-media img{
  width: 100% !important;
  display: block !important;
  object-fit: cover !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-media--fakultas img{ height: 180px !important; }
#section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-media--prodi img{ height: 130px !important; }

@media (max-width: 520px){
  #section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-media--fakultas img{ height: 130px !important; }
  #section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-media--prodi img{ height: 96px !important; }
  #section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-item--fakultas .stiqa-fp-label{ font-size: 14px; }
  #section-akademik.stiqa-section--fakultas-prodi .stiqa-fp-item--prodi .stiqa-fp-label{ font-size: 12px; }
}
