/* =========================================
   PGCO — header-mobile.css
   Mobile-first, no overflow, theme-colored
   Target: #pgco-m-header
=========================================== */

#pgco-m-header {
    display: block;
    background: var(--pgco-card);
    color: var(--pgco-text);
    border-bottom: 1px solid var(--pgco-border);
    box-shadow: 0 2px 8px rgba(0,0,0,.03);
    width: 100%;
}

#pgco-m-header .pgco-m-wrap{
    width: 100%;
    max-width: var(--container);
    margin-inline: auto;
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

#pgco-m-header .logo{
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    flex: 0 0 auto;
}
#pgco-m-header .logo img{
    height: 44px; width: auto; display: block; object-fit: contain;
}
#pgco-m-header .logo .logo-ph{
    display:inline-block; width:120px; height:34px;
    border:1px dashed var(--pgco-border); border-radius:8px; background:transparent;
}

/* Search */
#pgco-m-header .search{
    flex: 1;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 8px;
    border-radius: 999px;
    background: #fff;
    border: 1px solid var(--pgco-border);
}
#pgco-m-header .search input[type="search"]{
    flex: 1;
    background: transparent;
    border: none; outline: none;
    color: var(--pgco-text);
    font: 500 13px/1 "Vazirmatn", system-ui;
    min-width: 0;
}
#pgco-m-header .search input::placeholder{ color: var(--pgco-muted); }
#pgco-m-header .search button{
    width: 34px; height: 34px;
    display: inline-grid; place-items: center;
    border: none; border-radius: 10px;
    background: var(--pgco-accent); color: #fff;
    cursor: pointer;
    box-shadow: 0 6px 14px rgba(239,68,68,.18);
}
#pgco-m-header .search button i{ font-size: 14px; }

/* Cart btn (left of search in RTL) */
#pgco-m-header .cart-btn{
    position: relative;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid var(--pgco-border);
    display: inline-grid;
    place-items: center;
    color: var(--pgco-text);
    flex: 0 0 auto;
}
#pgco-m-header .cart-btn i{
    font-size: 15px;
    line-height: 1;
}
#pgco-m-header .cart-btn .cart-badge{
    position: absolute;
    top: -6px;
    inset-inline-end: -4px;
    background: var(--pgco-accent);
    color: #fff;
    min-width: 18px;
    height: 18px;
    padding: 0 3px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
}

/* Desktop: hide mobile header */
@media (min-width: 1025px){
    #pgco-m-header{ display: none; }
}

/* Overflow guards (local) */
#pgco-m-header,
#pgco-m-header .pgco-m-wrap {
    max-width: 100%;
    overflow-x: clip;
}

#pgco-m-header .search input[type="search"]::placeholder{
    color: var(--pgco-muted, #9CA3AF) !important;
    opacity: 1 !important;
}

/* ✅ iOS/Safari/Chrome موبایل */
#pgco-m-header .search input[type="search"]::-webkit-input-placeholder{
    color: var(--pgco-muted, #9CA3AF) !important;
    opacity: 1 !important;
}

/* ✅ Firefox (کم‌اهمیت ولی کامل) */
#pgco-m-header .search input[type="search"]::-moz-placeholder{
    color: var(--pgco-muted, #9CA3AF) !important;
    opacity: 1 !important;
}

/* ✅ اگر Safari روی text-fill گیر بده */
#pgco-m-header .search input[type="search"]{
    -webkit-text-fill-color: var(--pgco-text, #111827);
}
