/* Motto di tengah bar (portal dan website publik). Dipakai portal.html, index.html, isi.html. */
/* Semboyan "Maju & Sukses Bersama" di tengah bar biru (disembunyikan di layar sempit) */
.semboyan { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: none; white-space: nowrap;
  display: flex; align-items: center; gap: 12px; }
.semboyan .garis { width: 46px; height: 1px; background: linear-gradient(90deg, transparent, #f5c96a); }
.semboyan .garis.kanan { background: linear-gradient(90deg, #f5c96a, transparent); }
.semboyan .teks { font-family: "Great Vibes", cursive; font-size: 30px; line-height: 1; padding-top: 2px;
  background: linear-gradient(180deg, #fff3c4 10%, #f2c14e 55%, #c98b1c 95%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.semboyan .titik { width: 5px; height: 5px; background: #f2c14e; transform: rotate(45deg); }
@media (max-width: 1000px) { .semboyan .garis, .semboyan .titik { display: none; } .semboyan .teks { font-size: 24px; } }
@media (max-width: 760px) { .semboyan { display: none; } }
@media (min-width: 1001px) {
  .semboyan { gap: 16px; }
  .semboyan .teks { font-size: 44px; padding-top: 4px; }
  .semboyan .garis { width: 70px; }
  .semboyan .titik { width: 6px; height: 6px; }
}
@media (min-width: 1001px) and (max-width: 1240px) { .semboyan .garis, .semboyan .titik { display: none; } .semboyan .teks { font-size: 36px; } }
.semboyan.panjang .teks { font-size: 24px; }
@media (min-width: 1200px) { .semboyan.panjang .teks { font-size: 32px; } }
@media (max-width: 1000px) { .semboyan.panjang .teks { font-size: 20px; } }
.semboyan.panjang .titik { display: none; }
.semboyan.panjang .garis { width: 28px; }
@media (max-width: 1150px) { .semboyan.panjang { display: none; } }
.contoh-bar .semboyan { position: static; transform: none; display: flex !important; gap: 10px; max-width: 100%; }
.contoh-bar .semboyan .teks { font-size: 24px !important; overflow: hidden; text-overflow: ellipsis; }
.contoh-bar .semboyan .garis { display: block !important; width: 28px !important; }
.contoh-bar .semboyan .titik { display: block !important; }
.contoh-bar .semboyan.gaya-pita .teks, .contoh-bar .semboyan.gaya-bintang .teks { font-size: 13px !important; }
/* Merah putih */
.semboyan.gaya-merahputih .teks { background: none; color: #fff; text-shadow: 0 2px 0 #c8102e; }
.semboyan.gaya-merahputih .garis, .semboyan.gaya-merahputih .garis.kanan { height: 6px; background: linear-gradient(180deg, #e0242f 50%, #fff 50%); border-radius: 1px; }
.semboyan.gaya-merahputih .titik { background: #e0242f; box-shadow: 0 0 0 2px #fff; }
/* Pita emas */
.semboyan.gaya-pita { gap: 0 !important; }
.semboyan.gaya-pita .garis { display: none !important; }
.semboyan.gaya-pita .titik { display: block !important; width: 22px !important; height: 30px !important; transform: none; background: #c98b1c;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 45% 50%); }
.semboyan.gaya-pita .titik:last-child { clip-path: polygon(0 0, 100% 0, 55% 50%, 100% 100%, 0 100%); }
.semboyan.gaya-pita .teks { font-family: "Cinzel", Georgia, serif; font-weight: 700; font-size: 17px !important; letter-spacing: .12em; text-transform: uppercase;
  color: #1f2a44; -webkit-background-clip: border-box; background-clip: border-box; background: linear-gradient(180deg, #fff1b8, #f2c14e 60%, #d9a23a);
  padding: 7px 18px; box-shadow: 0 2px 6px #0004; position: relative; z-index: 1; }
/* Lencana bintang */
.semboyan.gaya-bintang .teks { font-family: "Cinzel", Georgia, serif; font-weight: 600; font-size: 18px !important; letter-spacing: .2em; text-transform: uppercase;
  background: none; color: #fff; padding: 6px 14px; border-top: 1px solid #f2c14e; border-bottom: 1px solid #f2c14e; }
.semboyan.gaya-bintang .garis { display: none !important; }
.semboyan.gaya-bintang .titik { display: block !important; width: 18px !important; height: 18px !important; transform: none; background: #f2c14e;
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
@media (min-width: 1001px) { .semboyan.gaya-pita .teks { font-size: 20px !important; } .semboyan.gaya-bintang .teks { font-size: 21px !important; } }

/* Pop-up pembuka (website; pratinjau di Tools) */
.popup-pub { position: fixed; inset: 0; z-index: 200; background: rgba(10, 18, 35, .72); display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 20px 16px; opacity: 0; transition: opacity .25s; cursor: pointer; }
.popup-pub.muncul { opacity: 1; }
.popup-pub.pergi { opacity: 0; }
.popup-isi { width: min(440px, 100%); max-height: calc(100vh - 80px); display: flex; flex-direction: column; border-radius: 16px; overflow: hidden;
  background: var(--pp-latar); color: var(--pp-teks); box-shadow: 0 20px 60px rgba(0,0,0,.45); transform: scale(.94); transition: transform .25s;
  border: 3px solid var(--pp-aksen); text-transform: none; }
.popup-isi.ada-gambar { width: auto; max-width: min(520px, 100%); }
.popup-pub.muncul .popup-isi { transform: scale(1); }
.popup-isi img { display: block; width: 100%; min-height: 0; flex: 1 1 auto; object-fit: contain; background: #000; }
.popup-teks { padding: 18px 22px 22px; text-align: center; }
.popup-isi:not(.ada-gambar) .popup-teks { padding: 34px 26px 30px; background: radial-gradient(circle at 50% 0, rgba(255,255,255,.14), transparent 60%); }
.popup-ikon { display: block; width: 76px; height: 76px; margin: 0 auto 14px; color: var(--pp-aksen); }
.popup-ikon svg { width: 100%; height: 100%; }
.popup-teks b { display: block; font-family: "Cinzel", Georgia, serif; font-size: 23px; line-height: 1.25; color: var(--pp-teks); }
.popup-isi.ada-gambar .popup-teks b { font-family: inherit; font-size: 18px; }
.popup-garis { display: block; width: 70px; height: 3px; margin: 12px auto; border-radius: 3px; background: var(--pp-aksen); }
.popup-teks p { margin: 6px 0 0; font-size: 15px; line-height: 1.5; white-space: pre-line; opacity: .92; }
.popup-tombol { display: inline-block; margin-top: 16px; padding: 10px 20px; border-radius: 999px; background: var(--pp-aksen); color: var(--pp-latar);
  font-weight: 700; text-decoration: none; font-size: 14px; }
.popup-tutup { margin-top: 12px; color: rgba(255,255,255,.85); font-size: 13px; }
/* Tulisan copyright = pintu masuk Super Admin, tampil seperti teks biasa. */
a.kaki-admin, a.kaki-admin:hover { color: inherit; text-decoration: none; cursor: text; }
