/*
 * Header CSS — variabel warna dari theme-vars.css
 * Pastikan theme-vars.css di-load sebelum file ini.
 *
 * Catatan: rgba() menggunakan --rgb-* variables.
 * Tambahkan ke theme-vars.css:
 *   --rgb-terracotta: 181, 105, 74;
 *   --rgb-umber:      75, 58, 44;
 *   --rgb-espresso:   58, 42, 31;
 *   --rgb-cream-dark: 250, 247, 242;
 */

/* ==========================================================
   HEADER EARTHY OVERRIDE
   Natural · Warm · Furniture-focused
   Link ini SETELAH style.css utama:
   <link rel="stylesheet" href="css/header-earthy.css">
   ========================================================== */

/* ── Google Font tambahan (opsional, uncomment jika mau) ── */
/* @import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Jost:wght@300;400;500;600&display=swap'); */

/* ──────────────────────────────────────────────────────────
   1. WRAPPER HEADER
   Background: warm linen gradient, bukan putih polos
────────────────────────────────────────────────────────── */
.htc__header__area,
.htc__header__area.header--one {
    background: transparent;
}

.mainmenu__wrap {
    background: linear-gradient(180deg, var(--color-cream-dark) 0%, var(--color-cream-warm) 100%);
    border-bottom: 1px solid var(--color-linen);
    padding: 0;
    transition: background 0.4s ease, box-shadow 0.4s ease;
}

/* Sticky state — sedikit gelap & shadow */
.mainmenu__wrap.sticky {
    background: rgba(var(--rgb-cream-dark), 0.97) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 4px 24px rgba(var(--rgb-umber), 0.10);
    border-bottom: 1px solid var(--color-linen-dark);
}

/* ──────────────────────────────────────────────────────────
   2. LOGO — sedikit lebih besar, vertikal center
────────────────────────────────────────────────────────── */
.logo {
    padding: 18px 0;
}
.logo a img {
    max-height: 48px;
    width: auto;
    transition: opacity 0.3s ease;
}
.logo a:hover img {
    opacity: 0.8;
}

/* ──────────────────────────────────────────────────────────
   3. NAVIGASI UTAMA
────────────────────────────────────────────────────────── */
.main__menu__nav {
    display: flex;
    align-items: center;
    height: 100%;
}

.main__menu {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Item menu */
.main__menu > li > a {
    display: inline-flex;
    align-items: center;
    height: 72px;
    padding: 0 16px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--color-umber);
    position: relative;
    transition: color 0.3s ease;
}

/* Underline animasi dari tengah */
.main__menu > li > a::after {
    content: '';
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: calc(100% - 32px);
    height: 2px;
    background: var(--color-terracotta);
    border-radius: 2px;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform-origin: center;
}

.main__menu > li > a:hover,
.main__menu > li.active > a {
    color: var(--color-terracotta);
}

.main__menu > li > a:hover::after,
.main__menu > li.active > a::after {
    transform: translateX(-50%) scaleX(1);
}

/* ──────────────────────────────────────────────────────────
   4. DROPDOWN — earthy card feel
────────────────────────────────────────────────────────── */
.main__menu li .dropdown,
.main__menu li .mega_dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    background: var(--color-cream-dark);
    border: 1px solid var(--color-linen);
    border-radius: 8px;
    box-shadow: 0 12px 40px rgba(var(--rgb-umber), 0.14);
    min-width: 200px;
    padding: 10px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
    z-index: 999;
    list-style: none;
}

.main__menu li:hover > .dropdown,
.main__menu li:hover > .mega_dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Dropdown item */
.main__menu li .dropdown li a,
.main__menu li .mega_dropdown .mega__item li a {
    display: block;
    padding: 9px 22px;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: var(--color-umber);
    letter-spacing: 0.3px;
    transition: background 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
}

.main__menu li .dropdown li a:hover,
.main__menu li .mega_dropdown .mega__item li a:hover {
    color: var(--color-terracotta);
    background: rgba(var(--rgb-terracotta), 0.07);
    padding-left: 28px;
}

/* Divider antara item dropdown */
.main__menu li .dropdown li + li {
    border-top: 1px solid var(--color-linen);
}

/* Mega dropdown */
.main__menu li .mega_dropdown {
    display: flex;
    flex-direction: row;
    gap: 0;
    min-width: 580px;
    padding: 20px 10px;
}

.main__menu li .mega_dropdown > li {
    flex: 1;
    padding: 0 12px;
}

.main__menu li .mega_dropdown > li + li {
    border-left: 1px solid var(--color-linen);
}

/* Mega title */
.main__menu li .mega_dropdown .mega__title {
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--color-terracotta);
    padding: 6px 10px 10px;
    border-bottom: 1px solid var(--color-linen);
    margin-bottom: 6px;
}

.main__menu li .mega_dropdown .mega__item {
    list-style: none;
    padding: 0;
    margin: 0;
}

.main__menu li .mega_dropdown .mega__item li + li {
    border-top: none;
}

/* ──────────────────────────────────────────────────────────
   5. HEADER RIGHT — search, account, cart
────────────────────────────────────────────────────────── */
.header__right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    height: 72px;
}

/* Icon buttons */
.header__search a,
.header__account a,
.htc__shopping__cart .cart__menu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--color-umber);
    font-size: 18px;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
    position: relative;
}

.header__search a:hover,
.header__account a:hover,
.htc__shopping__cart .cart__menu:hover {
    background: rgba(var(--rgb-terracotta), 0.1);
    color: var(--color-terracotta);
    transform: scale(1.08);
}

/* Cart badge */
.htc__shopping__cart {
    position: relative;
    display: flex;
    align-items: center;
}

.htc__shopping__cart a span.htc__qua {
    position: absolute;
    top: -2px;
    right: -4px;
    background: var(--color-terracotta);
    color: var(--color-white);
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    font-weight: 700;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    border: 2px solid var(--color-cream-dark);
    pointer-events: none;
}

/* ──────────────────────────────────────────────────────────
   6. SEARCH BAR (biasanya muncul saat klik icon search)
────────────────────────────────────────────────────────── */
.htc__search__wrap,
.search__wrap {
    background: var(--color-cream-dark);
    border-top: 1px solid var(--color-linen);
    border-bottom: 1px solid var(--color-linen);
    padding: 18px 0;
}

.htc__search__wrap input,
.search__wrap input {
    background: transparent;
    border: none;
    border-bottom: 2px solid var(--color-linen);
    border-radius: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    color: var(--color-umber);
    padding: 6px 0;
    transition: border-color 0.3s;
}

.htc__search__wrap input:focus,
.search__wrap input:focus {
    border-bottom-color: var(--color-terracotta);
    outline: none;
    box-shadow: none;
}

.htc__search__wrap input::placeholder,
.search__wrap input::placeholder {
    color: var(--color-latte);
    letter-spacing: 0.5px;
}

/* ──────────────────────────────────────────────────────────
   7. TOP BAR (jika ada di atas mainmenu)
────────────────────────────────────────────────────────── */
.htc__top__bar,
.top__bar {
    background: var(--color-espresso);
    padding: 8px 0;
    font-size: 13px;
}

.htc__top__bar a,
.top__bar a {
    color: var(--color-latte);
    transition: color 0.3s;
}

.htc__top__bar a:hover,
.top__bar a:hover {
    color: var(--color-cream);
}

/* ──────────────────────────────────────────────────────────
   8. MOBILE MENU
────────────────────────────────────────────────────────── */
.mobile-menu-area {
    background: var(--color-cream);
    border-top: 1px solid var(--color-linen);
}

#mobile_dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#mobile_dropdown ul li a {
    display: block;
    padding: 12px 20px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: var(--color-umber);
    letter-spacing: 0.5px;
    border-bottom: 1px solid var(--color-linen);
    transition: background 0.2s, color 0.2s;
}

#mobile_dropdown ul li a:hover {
    background: rgba(var(--rgb-terracotta), 0.08);
    color: var(--color-terracotta);
}

#mobile_dropdown ul li ul li a {
    padding-left: 36px;
    font-size: 13px;
    font-weight: 400;
    color: var(--color-taupe);
    background: var(--color-cream-dark);
}

/* ──────────────────────────────────────────────────────────
   9. HAMBURGER / TOGGLE BUTTON
────────────────────────────────────────────────────────── */
.mean-container .mean-bar {
    background: var(--color-espresso) !important;
    border-bottom: 2px solid var(--color-terracotta) !important;
}

.mean-container a.meanmenu-reveal {
    color: var(--color-cream) !important;
    border-color: var(--color-cream) !important;
}

.mean-container a.meanmenu-reveal span {
    background: var(--color-cream) !important;
}

/* ──────────────────────────────────────────────────────────
   10. MENUMENU CONTAINER — layout fix
────────────────────────────────────────────────────────── */
.menumenu__container {
    display: flex;
    align-items: center;
    width: 100%;
}

/* ──────────────────────────────────────────────────────────
   11. ACCENT STRIP — garis tipis terracotta di paling atas
────────────────────────────────────────────────────────── */
.htc__header__area::before {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--color-terracotta) 0%, var(--color-honey) 50%, var(--color-sage) 100%);
}