/* PC Shahrvand Header — Frontend Styles */

/* Mobile Header */
.sv-header-mobile {
    border-bottom: 1px solid #f1f5f9;
}

.sv-header-mobile input[type="search"] {
    -webkit-appearance: none;
    appearance: none;
}

.sv-header-mobile input[type="search"]::-webkit-search-cancel-button,
.sv-header-mobile input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/* Top Bar */
.pc-topbar {
    width: 100%;
    overflow-wrap: anywhere;
}

.pc-topbar a.pc-tb-link {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.15s;
}

.pc-topbar a.pc-tb-link:hover {
    opacity: 0.8;
}

.pc-tb-sep {
    opacity: 0.4;
}

/* Main Header */
[data-pc-header] {
    z-index: var(--hb-z, 9999);
}

[data-pc-header] form {
    min-width: 0;
}

[data-pc-header] form input {
    min-width: 0;
}

/* Search */
[data-pc-search] input:focus {
    outline: none;
}

/* Override DaisyUI navbar layout to fix search box size */
[data-pc-header] .navbar-center {
    flex: 1 1 0%;
    flex-shrink: 1 !important;
    width: auto;
    min-width: 0;
}

[data-pc-header] .navbar-start {
    width: auto;
    flex: 0 0 auto;
}

[data-pc-header] .navbar-end {
    width: auto;
    flex: 0 0 auto;
}

[data-pc-header] [data-pc-search] {
    width: 100%;
}

[data-pc-header] [data-pc-search] input {
    width: 100%;
}

/* Navigation */
.pc-nav-wrap {
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.pc-nav-wrap::-webkit-scrollbar {
    display: none;
}

.pc-nav-link {
    transition: all 0.15s;
}

/* Mega Menu */
[data-pc-mega-item] {
    position: relative;
}

[data-pc-mega-item] > [data-pc-mega-panel] {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity 0.15s, transform 0.15s, visibility 0.15s;
}

[data-pc-mega-item].is-open > [data-pc-mega-panel],
[data-pc-mega-item]:hover > [data-pc-mega-panel],
[data-pc-mega-item]:focus-within > [data-pc-mega-panel] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Mobile Menu Drawer */
.pc-mobile-menu {
    width: min(20rem, 100vw);
    max-width: 100%;
}

[data-pc-mobile-root][hidden] {
    display: none;
}

/* Responsive */
@media (max-width: 639px) {
    .sv-header-mobile .flex.items-center.gap-6 {
        gap: 0.5rem;
    }
}

@media (min-width: 640px) and (max-width: 1023px) {
    .pc-mobile-menu {
        width: min(22rem, 100vw);
    }
}

/* Scrollbar hide utility */
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.scrollbar-hide::-webkit-scrollbar {
    display: none;
}

/* ── Scroll Shrink: main header row ── */
.pc-header-row {
    transition: padding 0.25s ease;
}

.pc-header-row.pc-shrunk {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

.pc-header-row.pc-shrunk .pc-header-logo img {
    width: 70% !important;
    height: 28px !important;
}

.pc-header-row.pc-shrunk .pc-header-logo .flex.h-10 {
    height: 2rem !important;
    width: 2rem !important;
}

.sv-header-mobile.pc-shrunk > div:first-child {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
}

.sv-header-mobile.pc-shrunk > div:first-child img {
    height: 28px !important;
}

.sv-header-mobile-search {
    max-height: 64px;
    overflow: hidden;
    transition: max-height 0.25s ease, opacity 0.25s ease, padding 0.25s ease;
}

.sv-header-mobile.pc-shrunk .sv-header-mobile-search {
    max-height: 0;
    padding-bottom: 0 !important;
    opacity: 0;
    pointer-events: none;
}

/* ── Custom text blocks ── */
.pc-hb-text-block {
    display: inline-block;
    vertical-align: middle;
}
