/* ===== Register local fonts ===== */
@font-face{
  font-family: 'Lato ADIPSI';
  src: url('assets/font/LATO-MEDIUM.TTF') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face{
  font-family: 'Montserrat Bold';
  src: url('assets/font/MONTSERRAT-BOLD.TTF') format('opentype');
  font-weight: 900; /* Bold */
  font-style: normal;
  font-display: swap;
}

/* ===== Global stacks ===== */
:root{
  --font-body: 'Lato ADIPSI', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, 'Noto Sans', sans-serif;
  --font-title: 'Montserrat Bold', var(--font-body);
}

/* Body text = Lato */
html, body{
  font-family: var(--font-body) !important;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* All main titles = MONTSERRAT-EXTRABOLD.TTF */
h1, h2, h3,
.hero-title, #hero h1,
.section-title, .adipsi-section-title{
  font-family: var(--font-title) !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: .6px;
}

/* Submenu/teks menu jika perlu bold */
nav a, .menu a, .submenu-title{
  font-family: var(--font-title) !important;
  font-weight: 900 !important;
  letter-spacing: .4px;
}

/* CTA/button tetap rapi dengan title font */
button, .btn, .cta-button{
  font-family: var(--font-title) !important;
  font-weight: 900 !important;
  letter-spacing: .3px;
}

/*
Theme Name: ADIPSI Landing (Final)
Theme URI: https://adipsi.id
Author: ADIPSI
Description: Theme tipis untuk menampilkan landing page ADIPSI sebagai homepage (static HTML).
Version: 1.0.1
License: GPL-2.0-or-later
Text Domain: adipsi-landing-final
/* === ADIPSI: Upload UI di overlay === */
.adipsi-upload-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:12px
}
.adipsi-upload-card{
  border:1px solid #e6e6e6;
  border-radius:10px;
  padding:10px;
  background:#fff
}
.adipsi-upload-card label{
  font-weight:600;
  font-size:14px;
  display:block;
  margin-bottom:6px
}
.adipsi-hint{
  font-size:12px;
  opacity:.7;
  margin-top:6px
}
.adipsi-file-row{
  display:flex;
  gap:8px;
  align-items:center
}
.adipsi-file-name{
  font-size:12px;
  opacity:.85;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:220px
}
.adipsi-preview{
  margin-top:8px;
  max-height:80px;
  border-radius:8px;
  display:none
}
@media (max-width:768px){
  .adipsi-upload-grid{grid-template-columns:1fr}
}

/* Hard guard utk hero */
.adipsi-hero-override{
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  min-height: clamp(420px,60vh,760px) !important;
}

/* Ganti lingkaran 'A' jadi logo */
nav .w-12.h-12.rounded-full.flex.items-center.justify-center {
  background-image: url('/wp-content/themes/adipsi-landing-theme-final/assets/img/adipsi-circle.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent !important; /* override bg-blue-600 */
}

/* Sembunyikan huruf 'A' */
nav .w-12.h-12.rounded-full.flex.items-center.justify-center > span {
  display: none !important;
}

/* Pastikan tetap bulat & ukuran pas */
nav .w-12.h-12.rounded-full.flex.items-center.justify-center {
  width: 48px !important;
  height: 48px !important;
  border-radius: 9999px !important;
}


*/