/* PrivSeat v10/v11 — Fixed Header + Sticky Filters + lang switcher */

.ps-top-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    background: rgba(255, 255, 255, 0.97);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--ps-line, #E8E1D4);
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.ps-top-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    max-width: 1400px;
    margin: 0 auto;
    padding: 10px 16px;
}

.ps-top-brand {
    display: flex; align-items: center; gap: 8px;
    text-decoration: none; color: var(--ps-ink, #1F2937);
    font-weight: 700; font-size: 1.2rem; flex-shrink: 0;
}

.ps-top-brand span {
    background: linear-gradient(135deg, #F59064, #E6733F);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: -0.02em;
}

.ps-top-menu { display: flex; gap: 6px; flex: 1; justify-content: center; }

.ps-top-menu a {
    padding: .5rem 1rem; border-radius: 100px;
    text-decoration: none; color: var(--ps-ink-soft, #6B7280);
    font-size: .9rem; font-weight: 500; transition: all .2s;
}

.ps-top-menu a:hover { color: var(--ps-primary, #F59064); background: var(--ps-cream, #FFF4EC); }
.ps-top-menu a.active { background: linear-gradient(135deg, #F59064, #E6733F); color: #fff; }

.ps-top-right { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }

/* Sticky filter bar — city + search - ฟิกบน */
.ps-sticky-filters {
    position: sticky;
    top: 65px;
    z-index: 100;
    background: rgba(250, 247, 242, 0.97);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 10px 0;
    margin: -12px -16px 0;
    padding-left: 16px; padding-right: 16px;
    border-bottom: 1px solid rgba(232, 225, 212, 0.5);
}

.ps-container-customer {
    padding-top: 70px !important;
    padding-bottom: 100px;
    max-width: 1400px;
    margin: 0 auto;
    padding-left: 16px;
    padding-right: 16px;
}

@media (max-width: 991.98px) {
    .ps-top-header-inner { padding: 10px 12px; gap: 8px; }
    .ps-top-brand { font-size: 1.05rem; }
    .ps-top-brand svg { width: 22px; height: 22px; }
    .ps-top-right { gap: 4px; }
    .ps-top-right .dropdown button {
        padding: .35rem .5rem !important;
        font-size: .8rem !important;
    }
}

@media (max-width: 575.98px) {
    .ps-top-brand span { font-size: 1rem; }
    .ps-sticky-filters { top: 60px; }
}

.ps-lang-switcher-btn {
    padding: .4rem .7rem;
    border-radius: 100px;
    background: var(--ps-cream, #FFF4EC);
    color: var(--ps-ink, #1F2937);
    border: none;
    font-size: .82rem;
    font-weight: 500;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.ps-lang-switcher-btn:hover {
    background: var(--ps-cream-2, #FEEAD4);
}

.dropdown-menu { border-radius: 14px !important; box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.dropdown-menu .dropdown-item { padding: .5rem 1rem; font-size: .88rem; }
.dropdown-menu .dropdown-item:hover { background: var(--ps-cream, #FFF4EC); }
