/* CSS khusus contact.blade.php (resources/views/livewire/guest-page). Dimuat di <head> lewat partials/page-css. */
/* ================================================
   KONTAK — tema terang (default) + dark mode lewat token ugs-site.css
   Hierarki: H1 display kapital → label mono oranye → judul kartu Inter tebal → isi/tombol huruf biasa
   ================================================ */
:where(.ugs-contact-page, .ugs-contact-page *) { font-family: var(--font-body); }
.ugs-contact-page { background: var(--ugs-page); color: var(--ugs-fg); }

/* ── HERO: panggung terang ringkas ── */
.ugs-contact-hero { position: relative; background: var(--ugs-studio); padding: calc(var(--ugs-nav-h) + 3.5rem) 0 3rem; overflow: hidden; }
.ugs-contact-hero-grid {
    position: absolute; inset: 0; pointer-events: none;
    background-image: linear-gradient(var(--ugs-hairline) 1px, transparent 1px), linear-gradient(90deg, var(--ugs-hairline) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask-image: radial-gradient(ellipse at 80% 40%, #000 20%, transparent 70%); mask-image: radial-gradient(ellipse at 80% 40%, #000 20%, transparent 70%);
}
.ugs-contact-hero-glow { display: none; }
.ugs-contact-hero-content { position: relative; z-index: 2; }
.ugs-contact-eyebrow { display: block; font-family: 'IBM Plex Mono', ui-monospace, Consolas, monospace; font-size: .72rem; font-weight: 500; text-transform: uppercase; letter-spacing: .14em; color: var(--ugs-accent-text); margin-bottom: .75rem; }
.ugs-contact-hero-title { font-family: var(--font-display); font-size: var(--ugs-fs-h1); font-weight: 800; text-transform: uppercase; line-height: .9; color: var(--ugs-fg); margin: 0 0 1.25rem; }
.ugs-contact-hero-title em { font-family: inherit; font-style: normal; color: var(--ugs-fg-3); font-weight: 300; }
.ugs-contact-hero-sub { font-size: clamp(.95rem, 1.5vw, 1.05rem); color: var(--ugs-fg-2); max-width: 580px; line-height: 1.7; margin: 0; }

/* ── ISI ── */
.ugs-contact-section { background: var(--ugs-page); padding: 3rem 0 5rem; }
.ugs-alert-success { background: var(--ugs-ok-bg, #f0fdf4); border: 1px solid #86efac; color: #15803d; border-radius: 12px; padding: .875rem 1.25rem; font-size: .9rem; font-weight: 500; display: flex; align-items: center; gap: .4rem; }
:root[data-ugs-theme="dark"] .ugs-alert-success { background: rgba(34, 197, 94, .12); border-color: rgba(74, 222, 128, .3); color: #4ade80; }

.ugs-contact-card { background: var(--ugs-card); border-radius: 22px; border: 1px solid var(--ugs-hairline); padding: 1.75rem; }
.ugs-contact-card-title { font-family: var(--font-body); font-size: 1.15rem; font-weight: 600; letter-spacing: -.01em; color: var(--ugs-fg); border-bottom: 1px solid var(--ugs-hairline); padding-bottom: .875rem; margin-bottom: 1.25rem; }
.ugs-contact-card-title i { color: var(--ugs-accent); }
.ugs-contact-map-empty { background: var(--ugs-surface); color: var(--ugs-fg-3); }

/* ── KARTU INFO KONTAK ── */
.ugs-strip-item { background: var(--ugs-card); border-radius: 22px; border: 1px solid var(--ugs-hairline); padding: 2rem 1.5rem; transition: transform .3s, box-shadow .3s; }
.ugs-strip-item:hover { transform: translateY(-3px); box-shadow: 0 18px 40px var(--ugs-shadow); }
.ugs-strip-icon-wrap { width: 52px; height: 52px; border-radius: 14px; background: var(--ugs-accent-tint); display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 1.2rem; color: var(--ugs-accent); }
.ugs-strip-title { font-family: var(--font-body); font-size: 1.05rem; font-weight: 600; color: var(--ugs-fg); margin-bottom: .5rem; }
.ugs-strip-text { font-size: .92rem; color: var(--ugs-fg-2); line-height: 1.65; margin-bottom: 1.5rem; }
.ugs-strip-text .ugs-strip-note { font-size: .82rem; color: var(--ugs-fg-3); }
.ugs-btn-contact { display: inline-flex; align-items: center; gap: .4rem; padding: .6rem 1.4rem; background: var(--ugs-accent); color: #fff; border-radius: 999px; font-size: .88rem; font-weight: 500; text-decoration: none; transition: background .2s; }
.ugs-btn-contact:hover { background: var(--ugs-accent-dark); color: #fff; }

@media (max-width: 768px) {
    .ugs-contact-hero { padding: calc(var(--ugs-nav-h) + 2rem) 0 2.25rem; }
    .ugs-contact-card { padding: 1.25rem; }
}
