/* assets/css/sukaevent-tentang.css */
/* Background putih, konsisten dengan theme index */

.se-body{
  background:#ffffff;
  color:#111827;
}

/* ===== HERO PREMIUM ===== */
.se-about-hero{
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid #e5e7eb;
  background:
    radial-gradient(1200px 520px at 15% 0%, rgba(59,130,246,.16), transparent 55%),
    radial-gradient(900px 420px at 92% 12%, rgba(99,102,241,.14), transparent 55%),
    linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow: 0 18px 60px rgba(17,24,39,.10);
}

.se-about-hero-grid{
  display: grid;
  gap: 16px;
  padding: 22px;
}

@media (min-width: 992px){
  .se-about-hero-grid{
    grid-template-columns: 1.25fr .75fr;
    align-items: stretch;
    padding: 34px;
  }
}

.se-about-badge{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .38rem .8rem;
  border-radius: 999px;
  background: rgba(59,130,246,.10);
  border: 1px solid rgba(59,130,246,.22);
  color: #1d4ed8;
  font-weight: 900;
  font-size: .85rem;
}

.se-about-title{
  margin-top: 12px;
  margin-bottom: 8px;
  font-weight: 1000;
  letter-spacing: -0.03em;
  font-size: clamp(1.7rem, 2.4vw, 2.2rem);
}

.se-about-sub{
  margin: 0;
  color: rgba(17,24,39,.70);
  max-width: 66ch;
}

.se-about-cta{
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}

/* ===== QUICK LINKS ===== */
.se-quick-wrap{
  margin-top: 18px;
}
.se-quick-title{
  font-weight: 900;
  margin-bottom: 8px;
  color: rgba(17,24,39,.80);
}
.se-quick-grid{
  display: grid;
  gap: 10px;
}
@media (min-width: 768px){
  .se-quick-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}
.se-quick-card{
  display:flex;
  align-items:center;
  gap: 10px;
  border-radius: 18px;
  padding: 12px 12px;
  border: 1px solid #e5e7eb;
  background: rgba(255,255,255,.80);
  box-shadow: 0 12px 30px rgba(17,24,39,.08);
  text-decoration:none;
  color: inherit;
  transition: transform .18s ease, box-shadow .18s ease;
}
.se-quick-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(17,24,39,.12);
}
.se-quick-ico{
  width: 42px;height:42px;
  display:grid;place-items:center;
  border-radius: 14px;
  background: rgba(59,130,246,.12);
  border: 1px solid rgba(59,130,246,.18);
  color:#1d4ed8;
  flex: 0 0 auto;
  font-size: 1.05rem;
}
.se-quick-h{ font-weight: 1000; line-height: 1.1; }
.se-quick-s{ color: rgba(17,24,39,.65); font-size: .92rem; }
.se-quick-arrow{
  margin-left:auto;
  color: rgba(17,24,39,.55);
}

/* ===== highlights ===== */
.se-about-highlights{
  margin-top: 16px;
  display: grid;
  grid-template-columns: 1fr;
  gap: .65rem;
}
@media (min-width: 768px){
  .se-about-highlights{ grid-template-columns: repeat(3, 1fr); }
}
.se-hl{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.8rem .9rem;
  border-radius:18px;
  border:1px solid #e5e7eb;
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 26px rgba(17,24,39,.08);
}
.se-hl-ico{
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:14px;
  background: rgba(99,102,241,.12);
  border: 1px solid rgba(99,102,241,.18);
  color:#4338ca;
  flex:0 0 auto;
}
.se-hl-title{ font-weight: 1000; line-height:1.1; }
.se-hl-sub{ color: rgba(17,24,39,.70); font-size:.92rem; }

/* ===== right hero art ===== */
.se-about-hero-right{
  position: relative;
  min-height: 240px;
  display:none;
}
@media (min-width: 992px){
  .se-about-hero-right{ display:block; }
}

.se-art-bubble{
  position:absolute;border-radius:999px;opacity:.7;
}
.se-b1{ width:160px;height:160px; right:40px; top:10px; background: rgba(59,130,246,.18); }
.se-b2{ width:110px;height:110px; right:0px; top:110px; background: rgba(99,102,241,.16); }
.se-b3{ width:190px;height:190px; right:10px; top:-40px; background: rgba(14,165,233,.12); }

.se-art-phone{
  position:absolute;
  right: 0;
  left: 0;
  margin:auto;
  top: 18px;
  width: 320px;
  border-radius: 26px;
  border: 1px solid rgba(17,24,39,.10);
  background: rgba(255,255,255,.86);
  box-shadow: 0 22px 70px rgba(17,24,39,.14);
  overflow:hidden;
}
.se-art-top{
  display:flex;gap:.35rem;
  padding:.8rem .9rem;
  background: rgba(248,250,252,.9);
  border-bottom: 1px solid rgba(17,24,39,.06);
}
.se-dot{ width:10px;height:10px;border-radius:999px;background: rgba(17,24,39,.15); }
.se-art-body{ padding: .95rem; }
.se-art-chiprow{ display:flex; gap:.45rem; margin-bottom:.75rem; }
.se-art-chiprow .chip{
  font-size:.78rem;font-weight:900;
  padding:.25rem .55rem;border-radius:999px;
  border:1px solid rgba(59,130,246,.22);
  background: rgba(59,130,246,.10);
  color:#1d4ed8;
}
.se-art-card{
  border-radius: 18px;
  border: 1px solid rgba(17,24,39,.08);
  background: rgba(248,250,252,.95);
  padding: .7rem;
  box-shadow: 0 10px 28px rgba(17,24,39,.08);
  margin-bottom: .7rem;
}
.se-art-card.mini{ padding: .6rem; }
.se-art-img{
  height: 92px;
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(59,130,246,.28), rgba(99,102,241,.18)),
    radial-gradient(240px 140px at 20% 20%, rgba(255,255,255,.60), transparent 55%);
  border: 1px solid rgba(17,24,39,.06);
  margin-bottom: .65rem;
}
.se-art-line{
  height:10px;border-radius:999px;
  background: rgba(17,24,39,.10);
  margin-bottom:.55rem;
}
.se-art-line.w-80{ width:80%; }
.se-art-line.w-70{ width:70%; }
.se-art-line.w-55{ width:55%; }
.se-art-line.w-45{ width:45%; }
.se-art-btn{
  height: 34px;
  border-radius: 999px;
  background: rgba(59,130,246,.18);
  border: 1px solid rgba(59,130,246,.22);
}

/* ===== cards ===== */
.se-about-card{
  background:#fff;
  border: 1px solid #e5e7eb;
  border-radius: 24px;
  box-shadow: 0 14px 40px rgba(17,24,39,.09);
  overflow:hidden;
}

.se-about-card-head{
  padding: 16px 18px;
  border-bottom: 1px solid #eef2f7;
  display:flex;
  align-items:center;
  gap: .65rem;
}
.se-about-ico{
  width: 40px;height: 40px;
  display:grid;place-items:center;
  border-radius: 14px;
  background: rgba(59,130,246,.12);
  border: 1px solid rgba(59,130,246,.18);
  color:#1d4ed8;
  flex: 0 0 auto;
}
.se-about-card-title{ font-weight: 1000; letter-spacing: -0.01em; }
.se-about-card-sub{ font-size: .9rem; color: rgba(17,24,39,.60); }

.se-about-card-body{
  padding: 18px;
  color: rgba(17,24,39,.86);
  line-height: 1.75;
  white-space: pre-wrap;
}

.se-kv{
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px dashed rgba(17,24,39,.18);
  background: rgba(248,250,252,.95);
}
.se-kv-label{ font-size:.85rem; color: rgba(17,24,39,.65); }
.se-kv-value{ font-weight: 1000; font-size: 1.05rem; }

.se-actions{ margin-top: 12px; display:grid; gap: .6rem; }

/* FAQ Accordion styling */
.se-acc .accordion-item{
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  overflow:hidden;
  margin-bottom: 10px;
}
.se-acc .accordion-button{
  font-weight: 900;
  background: rgba(248,250,252,.95);
}
.se-acc .accordion-button:focus{
  box-shadow: none;
}
.se-acc .accordion-body{
  color: rgba(17,24,39,.78);
  line-height: 1.7;
}

/* map */
.se-map-preview{ padding: 10px; }
.se-map-wrap{
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid #e5e7eb;
  background:#f3f4f6;
}

/* modal */
.se-about-modal{
  border-radius: 24px;
  border: 1px solid rgba(17,24,39,.10);
  box-shadow: 0 22px 70px rgba(17,24,39,.20);
}

/* note card */
.se-about-note{
  display:flex;
  gap: .75rem;
  align-items:flex-start;
  padding: 14px 14px;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow: 0 14px 36px rgba(17,24,39,.08);
}
.se-about-note-ico{
  width: 42px;height:42px;
  display:grid;place-items:center;
  border-radius: 16px;
  background: rgba(99,102,241,.12);
  border: 1px solid rgba(99,102,241,.18);
  color:#4338ca;
}
.se-about-note-title{ font-weight: 1000; }
.se-about-note-sub{ color: rgba(17,24,39,.70); }

/* ===== MOBILE STICKY BAR ===== */
.se-stickybar{
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 1050;
  display: flex;
  gap: 10px;
  padding: 10px;
  border-radius: 18px;
  border: 1px solid rgba(17,24,39,.10);
  background: rgba(255,255,255,.86);
  box-shadow: 0 18px 60px rgba(17,24,39,.18);
  backdrop-filter: blur(10px);
}
@media (min-width: 992px){
  .se-stickybar{ display:none; }
}
.se-sticky-btn{
  flex: 1 1 auto;
  display:flex;
  justify-content:center;
  align-items:center;
  gap: 8px;
  padding: 10px 10px;
  border-radius: 14px;
  border: 1px solid rgba(59,130,246,.18);
  background: rgba(59,130,246,.08);
  color: #1d4ed8;
  font-weight: 900;
  text-decoration:none;
}
.se-sticky-btn.primary{
  background: linear-gradient(135deg, rgba(59,130,246,.18), rgba(99,102,241,.18));
  border-color: rgba(99,102,241,.22);
  color: #1d4ed8;
}
.se-sticky-btn span{
  font-size: .92rem;
}

/* reveal */
.se-reveal{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .45s ease, transform .45s ease;
}
.se-reveal.is-in{ opacity: 1; transform: translateY(0); }