/* ==================================== */
/* GAYA GLOBAL (Global Styles)          */
/* Atur font, warna, dan tata letak     */
/* umum di sini.                        */
/* ==================================== */

/* Variabel Warna Kustom (Custom Color Variables) */
:root {
    --warna-primer: #2563eb;    /* Biru (contoh untuk tombol utama) */
    --warna-sekunder: #a87e65;   /* Cokelat kardus */
    --warna-latar: #f8fafc;    /* Abu-abu terang */
    --warna-teks: #1f2937;      /* Hitam keabuan */

    /* Variabel dari file lama yang terlewat */
    --blue-1: #0f4c81;
    --blue-2: #2563eb;
    --cream: #f6edd9;
    --kardus-coklat: #a87e65;
    --kardus-gelap: #8d624a;
}

/* Pengaturan Dasar untuk Seluruh Halaman (Base Styles) */
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    color: var(--warna-teks);
    background-color: var(--warna-latar);
    line-height: 1.6;
    background: linear-gradient(180deg, #f8fafc 0%, var(--cream) 100%);
}

/* Gaya untuk Heading (H1, H2, dst.) */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    margin-top: 1.5em;
    margin-bottom: 0.5em;
}
h1 { font-size: 2.25rem; }
h2 { font-size: 1.5rem; }
h3 { font-size: 1.25rem; }

/* Gaya untuk Link (Tautan) */
a {
    color: var(--warna-primer);
    text-decoration: none;
    transition: color 0.3s ease;
}
a:hover {
    color: var(--warna-sekunder);
    text-decoration: underline;
}

/* Gaya untuk Tombol (Buttons) */
.btn {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    text-align: center;
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.btn:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.btn-primary {
    background-color: var(--warna-primer);
    color: #ffffff;
}

.btn-primary:hover {
    background-color: #1e40af;
}

.btn-secondary {
    background-color: var(--warna-sekunder);
    color: #ffffff;
}

.btn-secondary:hover {
    background-color: var(--kardus-gelap);
}

/* Gaya untuk Input Formulir */
input[type="text"], input[type="email"], input[type="number"], textarea, select {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 0.375rem;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
}

/* Gaya untuk Footer */
.main-footer {
    background-color: var(--warna-sekunder);
    color: #ffffff;
    padding: 2rem 0;
}

/* ==================================== */
/* GAYA SPESIFIK & PERBAIKAN */
/* ==================================== */
.hero-gradient {
  background: linear-gradient(45deg, #0E6F2E 0%, #0F4C81 50%, #008080 100%);
}

.shadow-soft { box-shadow: 0 8px 30px rgba(2,6,23,0.06); }
h1 { font-size: 1.625rem; }
h2 { font-size: 1.125rem; }
.small-title { font-size: 0.95rem; }
footer .container { max-width: 900px; margin: 0 auto; text-align:center; }
table td, table th { padding: .5rem .75rem; }
input[type="file"] { padding: .35rem; }
.hero-img { max-height: 320px; object-fit: cover; }

/* Tambahan untuk memperbaiki warna */
.bg-slate-800 { background-color: #1D4E89; }
.text-slate-400 { color: #94a3b8; }
.bg-sky-50 { background-color: #f0f9ff; }
.text-sky-600 { color: #0284c7; }
.hover\:text-sky-700:hover { color: #0369a1; }
.bg-kardus-coklat { background-color: #1D4E89; }
.text-slate-200 { color: #e2e8f0; }

/* Perbaikan utama: Tombol hamburger hanya disembunyikan di layar besar */
@media (min-width: 768px) {
  .md\:hidden {
    display: none;
  }
}
/* ==================================== */
/* GAYA SPESIFIK & PERBAIKAN            */
/* ==================================== */
.hero-gradient { 
    text-align: center;
}
#layanan {
    text-align: center;
}
#formulir {
    text-align: center;
}
#tarif {
    text-align: center;
}
#kontak {
    text-align: center;
}

/* Penyesuaian spesifik agar tata letak tidak rusak */
#layanan .space-y-3 {
    text-align: left;
}
#layanan .accordion-btn {
    text-align: left;
}
#formulir .bg-white {
    text-align: left;
}
#formulir .accordion-btn {
    text-align: left;
}
#tarif .bg-white {
    text-align: left;
}
#kontak .grid {
    text-align: left;
}
#kontak .bg-white {
    text-align: left;
}
/* ==================================== */
/* Gaya Tambahan untuk Tombol di Hero   */
/* ==================================== */
.btn-kardus-hero {
    background-color: #FFA726;
    color: white !important;
    border-color: #FFA726 !important;
    /* ... gaya lainnya ... */
}
.btn-kardus-hero:hover {
    background-color: #e69138;
    border-color: #e69138 !important;
    /* ... gaya lainnya ... */
}
#calcBtn {
    background-color: #1AAE9F;
}
footer a.text-sky-300 {
  color: #FFA726 !important;
}
/* Menimpa warna latar belakang footer */
footer {
  background-color: #1D4E89 !important;
}

/* Menimpa warna link WhatsApp di footer */
footer a {
  color: #FFA726 !important;
}
/* ==================================== */
/* Gaya untuk Tombol-Tombol Accordion   */
/* ==================================== */
.accordion-btn {
    background-color: #008080; /* Biru-teal */
    color: #FFFFFF; /* Teks putih */
    transition: all 0.3s ease;
    border-radius: 0.5rem;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.accordion-btn:hover {
    background-color: #006666;
}
.accordion-btn.active {
    background-color: #169B55;
}
.accordion-btn i {
    color: #FFA726;
    transition: transform 0.3s ease;
}
.accordion-btn.active i {
    transform: rotate(180deg);
}

/* ==================================== */
/* Gaya untuk Tombol Navigasi di dalam Accordion */
/* ==================================== */
.nav-accordion-btn {
    background-color: #008080;
    color: #FFFFFF !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease;
    text-decoration: none;
    border-radius: 0.5rem;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.nav-accordion-btn:hover {
    background-color: #006666;
}
.nav-accordion-btn .font-medium {
    color: #FFFFFF;
}
.nav-accordion-btn i {
    color: #FFA726;
}
/* ==================================== */
/* Gaya untuk Kalkulator & Footer       */
/* ==================================== */

/* Warna untuk dropdown Pelabuhan Asal dan Layanan Tambahan */
#pelabuhanAsal, #layananTambahan {
    background-color: #008080; /* Biru-teal */
    color: #FFFFFF;
    border: 1px solid #008080;
}
#pelabuhanAsal:hover, #layananTambahan:hover {
    background-color: #006666; /* Biru-teal lebih gelap */
}

/* Warna untuk tombol Hitung Estimasi */
#calcBtn {
    background-color: #FFA726 !important; /* Oranye Hangat */
    color: white !important;
    border-color: #FFA726 !important;
}
#calcBtn:hover {
    background-color: #e69138 !important;
    border-color: #e69138 !important;
}

/* Warna untuk tombol Reset */
#resetCalc {
    background-color: transparent !important;
    color: #FFA726 !important;
    border-color: #FFA726 !important;
}
#resetCalc:hover {
    background-color: #f1f5f9 !important;
}
/* ==================================== */
/* Gaya Tambahan untuk Kalkulator       */
/* ==================================== */

/* Mengubah warna ikon panah pada dropdown */
#pelabuhanAsal ~ i, 
#layananTambahan ~ i {
    color: #FFA726 !important; /* Oranye hangat */
}

/* Mengubah warna tombol Reset agar sama dengan tombol Hitung Estimasi */
#resetCalc {
    background-color: #FFA726 !important; /* Oranye hangat */
    color: white !important;
    border-color: #FFA726 !important;
}

/* Efek hover untuk tombol Reset */
#resetCalc:hover {
    background-color: #e69138 !important; /* Oranye lebih gelap saat di-hover */
    border-color: #e69138 !important;
}
/* Mengurangi jarak antar baris di footer */
footer .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
footer .mb-1 {
    margin-bottom: 0.25rem;
}
/* Menyesuaikan lebar teks di footer */
footer .container > div {
    max-width: 900px; /* Batas lebar teks */
    text-align: center;
}

/* Mengurangi padding vertikal pada footer untuk mengurangi tingginya */
footer {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
/* Perbaikan untuk semua kontainer konten agar tidak melebar */
.content-container {
    max-width: 800px; /* Atur lebar maksimal di sini */
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}
h2 {
    text-align: center;
}
