/* =====================================================================
   WEBSTUDIO ALBANIA — MOBILERI FIERI HEADER v1.0
   Desktop: header elegant i bardhë me kërkim live (ikonë search)
   Mobile:  brand + search bar (si imazhi i klientit) + bottom nav
            + panel full-screen kategorish + kërkim full-screen
   ===================================================================== */

:root {
	--wsah-acc: #B01E28;
	--wsah-acc-dark: #8E1219;
	--wsah-ink: #1A1A1A;
	--wsah-soft: #FAF6F3;
	--wsah-line: rgba(0, 0, 0, .08);
	--wsah-title-font: 'Playfair Display', 'Cal Sans', Georgia, serif;
	--wsah-body-font: 'Golos Text', 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif;
}

.wsah-header *, .wsah-header *::before, .wsah-header *::after { box-sizing: border-box; margin: 0; padding: 0; }
.wsah-header { font-family: var(--wsah-body-font); font-size: 16px; line-height: 1.5; color: var(--wsah-ink); -webkit-font-smoothing: antialiased; position: relative; z-index: 999990; }
.wsah-header ul { list-style: none; }
.wsah-header a { text-decoration: none; color: inherit; transition: all .3s ease; }
.wsah-header img { max-width: 100%; height: auto; display: block; }
.wsah-header button { font-family: inherit; }
.wsah-header svg { display: block; }

/* =====================================================================
   DESKTOP — TOP BAR
   ===================================================================== */
.wsah-topbar { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 46px; background: #101010; padding: 0 30px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.wsah-tb-contacts { display: flex; align-items: center; gap: 26px; flex-shrink: 0; }
.wsah-tb-contacts li { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; color: rgba(255, 255, 255, .82); letter-spacing: .3px; }
.wsah-tb-contacts li svg { width: 14px; height: 14px; fill: var(--wsah-acc); flex-shrink: 0; }
.wsah-tb-contacts li a { color: rgba(255, 255, 255, .82); }
.wsah-tb-contacts li a:hover { color: #fff; }

.wsah-tb-marquee { flex: 1 1 auto; min-width: 0; height: 100%; display: flex; align-items: center; overflow: hidden; position: relative; }
.wsah-tb-marquee::before, .wsah-tb-marquee::after { content: ''; position: absolute; top: 0; bottom: 0; width: 56px; z-index: 2; pointer-events: none; }
.wsah-tb-marquee::before { left: 0; background: linear-gradient(90deg, #101010, transparent); }
.wsah-tb-marquee::after { right: 0; background: linear-gradient(270deg, #101010, transparent); }
.wsah-marquee-track { display: flex; flex: 0 0 auto; align-items: center; white-space: nowrap; will-change: transform; animation: wsahMarquee 32s linear infinite; }
.wsah-tb-marquee:hover .wsah-marquee-track { animation-play-state: paused; }
.wsah-marquee-item { display: inline-flex; align-items: center; padding: 0 22px; font-size: 12.5px; font-weight: 600; letter-spacing: .6px; color: rgba(255, 255, 255, .78); text-transform: uppercase; }
.wsah-mq-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--wsah-acc); margin-right: 20px; flex-shrink: 0; }
@keyframes wsahMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

.wsah-tb-right { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.wsah-tb-hours { font-size: 11.5px; color: rgba(255, 255, 255, .65); text-transform: uppercase; letter-spacing: 1px; font-weight: 700; }
.wsah-tb-social { display: flex; gap: 9px; }
.wsah-tb-social a { width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; }
.wsah-tb-social a svg { width: 12px; height: 12px; fill: rgba(255, 255, 255, .85); transition: fill .2s; }
.wsah-tb-social a:hover { background: var(--wsah-acc); border-color: var(--wsah-acc); }

.wsah-stripe { height: 3px; background: linear-gradient(90deg, var(--wsah-acc) 0%, var(--wsah-acc-dark) 55%, #101010 100%); font-size: 0; line-height: 0; }

/* =====================================================================
   DESKTOP — NAVBAR
   ===================================================================== */
.wsah-navbar { display: none; align-items: center; justify-content: space-between; padding: 0 34px; background: #fff; position: relative; transition: box-shadow .3s ease; }
.wsah-navbar.wsah-fixed { position: fixed; top: 0; left: 0; right: 0; box-shadow: 0 8px 30px rgba(0, 0, 0, .12); animation: wsahDown .4s cubic-bezier(.22, 1, .36, 1); z-index: 999995; }
.wsah-navbar-placeholder { display: none; }
.wsah-navbar-placeholder.wsah-visible { display: block; }
@keyframes wsahDown { from { transform: translateY(-100%); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

.wsah-brand { display: flex; align-items: center; flex-shrink: 0; padding: 16px 0; }
.wsah-brand img { height: 54px; width: auto; transition: height .3s ease; }
.wsah-brand-text { font-family: var(--wsah-title-font); font-size: 30px; font-weight: 800; letter-spacing: 1px; color: var(--wsah-acc); line-height: 1; white-space: nowrap; transition: font-size .3s ease; }
.wsah-navbar.wsah-fixed .wsah-brand { padding: 11px 0; }
.wsah-navbar.wsah-fixed .wsah-brand img { height: 46px; }
.wsah-navbar.wsah-fixed .wsah-brand-text { font-size: 26px; }

/* MENU — underline grow */
.wsah-menu { display: flex; align-items: center; gap: 4px; }
.wsah-menu > li { position: relative; }
.wsah-menu > li > a { font-family: var(--wsah-body-font); font-size: 13.5px; font-weight: 600; color: var(--wsah-ink); text-transform: uppercase; letter-spacing: 1.6px; padding: 32px 17px; display: inline-flex; align-items: center; gap: 5px; position: relative; }
.wsah-menu > li > a::after { content: ''; position: absolute; left: 50%; bottom: 24px; width: 0; height: 2px; background: var(--wsah-acc); transform: translateX(-50%); transition: width .3s ease; }
.wsah-menu > li:hover > a::after { width: 62%; }
.wsah-menu > li:hover > a { color: var(--wsah-acc); }
.wsah-dd-arr svg { width: 12px; height: 12px; transition: transform .3s ease; }
.wsah-has-dd.wsah-dd-open .wsah-dd-arr svg { transform: rotate(180deg); }

/* DROPDOWN — Produkte (mega me kategori) */
.wsah-dd { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(14px); min-width: 780px; max-width: min(92vw, 900px); background: #fff; border-radius: 18px; box-shadow: 0 24px 60px rgba(0, 0, 0, .16); border-top: 3px solid var(--wsah-acc); opacity: 0; visibility: hidden; transition: all .3s cubic-bezier(.22, 1, .36, 1); padding: 18px; z-index: 999996; }
/* v1.20: hapet VETEM me klik (klasa .wsah-dd-open vendoset nga header.js) - jo me me hover */
.wsah-has-dd.wsah-dd-open .wsah-dd { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(6px); }
.wsah-dd-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.wsah-dd-card { display: flex; align-items: center; gap: 13px; padding: 10px 12px; border-radius: 12px; transition: background .25s ease; position: relative; }
.wsah-dd-card:hover { background: var(--wsah-soft); }
.wsah-dd-thumb { width: 52px; height: 52px; border-radius: 10px; overflow: hidden; flex-shrink: 0; background: linear-gradient(135deg, var(--wsah-soft), #efe6df); display: flex; align-items: center; justify-content: center; }
.wsah-dd-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.wsah-dd-card:hover .wsah-dd-thumb img { transform: scale(1.08); }
.wsah-dd-thumb-icon svg { width: 26px; height: 26px; color: var(--wsah-acc); }
.wsah-dd-name { font-size: 14.5px; font-weight: 600; letter-spacing: .2px; color: var(--wsah-ink); flex: 1; text-transform: none; }
.wsah-dd-card:hover .wsah-dd-name { color: var(--wsah-acc); }
.wsah-dd-go { opacity: 0; transform: translateX(-6px); transition: all .25s ease; }
.wsah-dd-go svg { width: 15px; height: 15px; color: var(--wsah-acc); }
.wsah-dd-card:hover .wsah-dd-go { opacity: 1; transform: translateX(0); }
.wsah-dd-all { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; padding: 12px; border-radius: 12px; background: var(--wsah-acc); color: #fff !important; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; transition: background .3s ease; }
.wsah-dd-all:hover { background: var(--wsah-acc-dark); }
.wsah-dd-all svg { width: 14px; height: 14px; }

/* NAV RIGHT — search icon + CTA */
.wsah-nav-right { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.wsah-search-btn { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; background: transparent; border: 2px solid rgba(26, 26, 26, .16); border-radius: 50%; cursor: pointer; transition: all .3s ease; color: var(--wsah-ink); }
.wsah-search-btn svg { width: 19px; height: 19px; }
.wsah-search-btn:hover, .wsah-search-btn.wsah-active { background: var(--wsah-acc); border-color: var(--wsah-acc); color: #fff; }

.wsah-cta { position: relative; display: inline-flex; align-items: center; gap: 10px; background: var(--wsah-acc); color: #fff !important; font-size: 12.5px; font-weight: 700; padding: 14px 26px; text-transform: uppercase; letter-spacing: 1.3px; border-radius: 30px; overflow: hidden; z-index: 1; white-space: nowrap; }
.wsah-cta::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: #101010; border-radius: 50%; transform: translate(-50%, -50%); transition: width .45s ease, height .45s ease; z-index: -1; }
.wsah-cta:hover::before { width: 340px; height: 340px; }
.wsah-cta svg { width: 14px; height: 14px; position: relative; z-index: 1; }

/* =====================================================================
   DESKTOP — SEARCH PANEL (zbret nga navbar-i)
   ===================================================================== */
.wsah-search-panel { position: absolute; top: 100%; left: 0; right: 0; background: #fff; box-shadow: 0 30px 60px rgba(0, 0, 0, .18); border-top: 1px solid var(--wsah-line); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: all .35s cubic-bezier(.22, 1, .36, 1); z-index: 999994; }
.wsah-search-panel.wsah-open { opacity: 1; visibility: visible; transform: translateY(0); }
.wsah-sp-inner { max-width: 760px; margin: 0 auto; padding: 30px 24px 26px; }
.wsah-sp-form { display: flex; align-items: center; gap: 14px; border-bottom: 2px solid var(--wsah-ink); padding-bottom: 12px; transition: border-color .3s ease; }
.wsah-sp-form:focus-within { border-color: var(--wsah-acc); }
.wsah-sp-icon svg { width: 22px; height: 22px; color: var(--wsah-acc); }
.wsah-sp-input { flex: 1; border: none !important; outline: none !important; background: transparent !important; font-family: var(--wsah-body-font); font-size: 21px; font-weight: 500; color: var(--wsah-ink); box-shadow: none !important; padding: 4px 0; }
.wsah-sp-input::placeholder { color: rgba(26, 26, 26, .35); font-weight: 400; }
.wsah-sp-input::-webkit-search-cancel-button { display: none; }
.wsah-sp-close { width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; background: var(--wsah-soft); border: none; border-radius: 50%; cursor: pointer; color: var(--wsah-ink); transition: all .3s ease; flex-shrink: 0; }
.wsah-sp-close svg { width: 16px; height: 16px; }
.wsah-sp-close:hover { background: var(--wsah-acc); color: #fff; }
.wsah-sp-results { max-height: 52vh; overflow-y: auto; margin-top: 6px; }

/* =====================================================================
   REZULTATET E KËRKIMIT (të përbashkëta desktop + mobile)
   ===================================================================== */
.wsah-sr-hint, .wsah-sr-state { padding: 22px 4px; text-align: center; font-size: 14px; color: rgba(26, 26, 26, .5); }
.wsah-sr-state.wsah-sr-loading::after { content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 10px; border: 2px solid var(--wsah-acc); border-top-color: transparent; border-radius: 50%; vertical-align: -2px; animation: wsahSpin .7s linear infinite; }
@keyframes wsahSpin { to { transform: rotate(360deg); } }

.wsah-sr-item { display: flex; align-items: center; gap: 14px; padding: 12px 10px; border-radius: 14px; transition: background .25s ease; animation: wsahSrIn .3s cubic-bezier(.22, 1, .36, 1) both; }
.wsah-sr-item:hover { background: var(--wsah-soft); }
@keyframes wsahSrIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.wsah-sr-thumb { width: 56px; height: 56px; border-radius: 12px; overflow: hidden; flex-shrink: 0; background: linear-gradient(135deg, var(--wsah-soft), #efe6df); display: flex; align-items: center; justify-content: center; }
.wsah-sr-thumb img { width: 100%; height: 100%; object-fit: cover; }
.wsah-sr-thumb svg { width: 24px; height: 24px; color: var(--wsah-acc); opacity: .7; }
.wsah-sr-info { flex: 1; min-width: 0; }
.wsah-sr-title { font-size: 15px; font-weight: 600; color: var(--wsah-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsah-sr-item:hover .wsah-sr-title { color: var(--wsah-acc); }
.wsah-sr-meta { display: flex; align-items: center; gap: 10px; margin-top: 3px; }
.wsah-sr-type { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--wsah-acc); background: rgba(176, 30, 40, .08); padding: 2px 8px; border-radius: 20px; }
.wsah-sr-price { font-size: 13px; font-weight: 700; color: var(--wsah-ink); }
.wsah-sr-go { flex-shrink: 0; opacity: 0; transform: translateX(-6px); transition: all .25s ease; }
.wsah-sr-go svg { width: 16px; height: 16px; color: var(--wsah-acc); }
.wsah-sr-item:hover .wsah-sr-go { opacity: 1; transform: translateX(0); }
.wsah-sr-all { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 12px 4px 4px; padding: 13px; border-radius: 12px; border: 1.5px solid var(--wsah-acc); color: var(--wsah-acc) !important; font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; transition: all .3s ease; }
.wsah-sr-all:hover { background: var(--wsah-acc); color: #fff !important; }
.wsah-sr-all svg { width: 14px; height: 14px; }

/* =====================================================================
   OVERLAY
   ===================================================================== */
.wsah-overlay { display: none; position: fixed; inset: 0; background: rgba(10, 10, 10, .55); backdrop-filter: blur(3px); z-index: 999992; opacity: 0; transition: opacity .3s ease; }
.wsah-overlay.wsah-show { display: block; opacity: 1; }

/* =====================================================================
   MOBILE — HEADER (si imazhi i klientit: brand + search bar mbi të kuqe)
   ===================================================================== */
/* Header-i mobile është FIXED në krye — përmbajtja e faqes rri poshtë tij
   (body merr padding-top nga CSS-ja inline + rregullohet saktë nga JS). */
.wsah-m-header { display: none; flex-direction: column; align-items: center; gap: 14px; background: linear-gradient(160deg, var(--wsah-acc) 0%, var(--wsah-acc-dark) 100%); padding: 14px 16px 16px; position: fixed; top: 0; left: 0; right: 0; z-index: 999991; box-shadow: 0 4px 18px rgba(0, 0, 0, .18); }
.wsah-m-header::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, rgba(255,255,255,.25), transparent); pointer-events: none; }
.wsah-m-brand { display: flex; justify-content: center; }
.wsah-m-brand img { height: 44px; width: auto; }
.wsah-m-brand span { font-family: var(--wsah-title-font); font-size: 30px; font-weight: 800; letter-spacing: 1.5px; color: #fff; line-height: 1.1; text-align: center; text-shadow: 0 2px 10px rgba(0, 0, 0, .18); }

.wsah-m-searchbar { display: flex; align-items: center; gap: 12px; width: 100%; max-width: 560px; background: #fff; border: none; border-radius: 32px; padding: 14px 20px; cursor: pointer; box-shadow: 0 6px 18px rgba(0, 0, 0, .16); transition: transform .25s ease, box-shadow .25s ease; }
.wsah-m-searchbar:active { transform: scale(.98); }
.wsah-m-sb-icon svg { width: 19px; height: 19px; color: var(--wsah-ink); }
.wsah-m-sb-text { font-size: 15.5px; color: rgba(26, 26, 26, .45); font-weight: 400; }

/* =====================================================================
   MOBILE — BOTTOM NAV (si imazhi: 3 ikona mbi të kuqe)
   ===================================================================== */
.wsah-m-bottomnav { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 999993; background: linear-gradient(0deg, var(--wsah-acc-dark) 0%, var(--wsah-acc) 100%); box-shadow: 0 -6px 24px rgba(0, 0, 0, .22); padding-bottom: env(safe-area-inset-bottom, 0); }
.wsah-m-bn-item { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 9px 4px 8px; background: transparent; border: none; cursor: pointer; color: #fff; transition: background .25s ease; -webkit-tap-highlight-color: transparent; }
.wsah-m-bn-item:active { background: rgba(255, 255, 255, .12); }
/* Ikonat GJITHMONË të bardha — mbrojtje nga CSS-ja e temës */
.wsah-m-bn-icon svg { width: 22px; height: 22px; color: #fff !important; }
.wsah-m-bn-icon svg[fill="currentColor"], .wsah-m-bn-icon svg [fill="currentColor"] { fill: #fff !important; }
.wsah-m-bn-icon svg[stroke="currentColor"], .wsah-m-bn-icon svg [stroke="currentColor"] { stroke: #fff !important; }
.wsah-m-bn-img { width: 22px; height: 22px; object-fit: contain; display: block; }
.wsah-m-bn-label { font-family: var(--wsah-body-font); font-size: 10.5px; font-weight: 600; letter-spacing: .3px; color: #fff !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.wsah-m-bn-item.wsah-on { position: relative; }
.wsah-m-bn-item.wsah-on::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 34px; height: 3px; border-radius: 0 0 4px 4px; background: #fff; }

/* =====================================================================
   MOBILE — PANELI FULL-SCREEN I KATEGORIVE
   ===================================================================== */
/* Paneli: koka fikse + kontejner i brendshëm scroll-i (rregullon scroll-in në telefona realë) */
.wsah-m-cats { position: fixed; inset: 0; height: 100vh; height: 100dvh; z-index: 999997; background: #FDFBF9; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transition: opacity .32s ease, visibility .32s ease; overflow: hidden; }
.wsah-m-cats.wsah-open { opacity: 1; visibility: visible; }

.wsah-m-cats-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y; padding-bottom: calc(30px + env(safe-area-inset-bottom, 0px)); }

.wsah-m-cats-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 12px; flex-shrink: 0; background: #FDFBF9; border-bottom: 1px solid rgba(0, 0, 0, .05); z-index: 2; }
.wsah-m-cats-title { font-family: var(--wsah-title-font); font-size: 24px; font-weight: 800; letter-spacing: 1px; color: var(--wsah-acc); }
.wsah-m-cats-close { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; background: var(--wsah-ink); border: none; border-radius: 50%; cursor: pointer; color: #fff; flex-shrink: 0; transition: background .3s ease; }
.wsah-m-cats-close svg { width: 17px; height: 17px; }
.wsah-m-cats-close:active { background: var(--wsah-acc); }
.wsah-m-cats-sub { padding: 16px 22px 14px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; color: rgba(26, 26, 26, .45); }

.wsah-m-cats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; padding: 0 18px; } /* gap -3px (kërkesë klienti) */
.wsah-m-cat-card { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 4px 16px rgba(0, 0, 0, .07); opacity: 0; transform: translateY(20px); transition: transform .25s ease; }
.wsah-m-cats.wsah-open .wsah-m-cat-card { animation: wsahCatIn .42s cubic-bezier(.22, 1, .36, 1) forwards; }
.wsah-m-cats.wsah-open .wsah-m-cat-card:nth-child(1) { animation-delay: .05s; }
.wsah-m-cats.wsah-open .wsah-m-cat-card:nth-child(2) { animation-delay: .10s; }
.wsah-m-cats.wsah-open .wsah-m-cat-card:nth-child(3) { animation-delay: .15s; }
.wsah-m-cats.wsah-open .wsah-m-cat-card:nth-child(4) { animation-delay: .20s; }
.wsah-m-cats.wsah-open .wsah-m-cat-card:nth-child(5) { animation-delay: .25s; }
.wsah-m-cats.wsah-open .wsah-m-cat-card:nth-child(6) { animation-delay: .30s; }
.wsah-m-cats.wsah-open .wsah-m-cat-card:nth-child(7) { animation-delay: .35s; }
.wsah-m-cats.wsah-open .wsah-m-cat-card:nth-child(8) { animation-delay: .40s; }
.wsah-m-cats.wsah-open .wsah-m-cat-card:nth-child(n+9) { animation-delay: .45s; }
@keyframes wsahCatIn { to { opacity: 1; transform: translateY(0); } }
.wsah-m-cat-card:active { transform: scale(.97); }

.wsah-m-cat-img { display: block; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: linear-gradient(135deg, var(--wsah-soft), #efe6df); position: relative; }
.wsah-m-cat-img img { width: 100%; height: 100%; object-fit: cover; }
.wsah-m-cat-ph { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.wsah-m-cat-ph svg { width: 42px; height: 42px; color: var(--wsah-acc); opacity: .55; }
.wsah-m-cat-name { display: block; text-align: center; background: var(--wsah-acc); color: #fff; font-family: var(--wsah-title-font); font-size: 17px; font-weight: 700; letter-spacing: .4px; padding: 11px 8px; }


/* =====================================================================
   MOBILE — KËRKIMI FULL-SCREEN
   ===================================================================== */
.wsah-m-search { position: fixed; inset: 0; z-index: 999998; background: #FDFBF9; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(18px); transition: all .32s cubic-bezier(.22, 1, .36, 1); }
.wsah-m-search.wsah-open { opacity: 1; visibility: visible; transform: translateY(0); }
.wsah-m-search-head { display: flex; align-items: center; gap: 12px; padding: 16px 16px 14px; background: #fff; box-shadow: 0 2px 14px rgba(0, 0, 0, .07); }
.wsah-m-search-form { flex: 1; display: flex; align-items: center; gap: 11px; background: var(--wsah-soft); border: 1.5px solid transparent; border-radius: 28px; padding: 12px 18px; transition: border-color .3s ease; }
.wsah-m-search-form:focus-within { border-color: var(--wsah-acc); background: #fff; }
.wsah-m-sf-icon svg { width: 18px; height: 18px; color: var(--wsah-acc); }
.wsah-m-sf-input { flex: 1; min-width: 0; border: none !important; outline: none !important; background: transparent !important; box-shadow: none !important; font-family: var(--wsah-body-font); font-size: 16px; font-weight: 500; color: var(--wsah-ink); padding: 0; }
.wsah-m-sf-input::placeholder { color: rgba(26, 26, 26, .4); }
.wsah-m-sf-input::-webkit-search-cancel-button { display: none; }
.wsah-m-search-cancel { background: transparent; border: none; cursor: pointer; font-family: var(--wsah-body-font); font-size: 14.5px; font-weight: 700; color: var(--wsah-acc); padding: 8px 4px; flex-shrink: 0; }
.wsah-m-search-results { flex: 1; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding: 12px 14px 30px; }

/* =====================================================================
   RESPONSIVE SWITCH
   ===================================================================== */
@media (min-width: 1200px) {
	.wsah-navbar { display: flex; }
	.wsah-m-header, .wsah-m-bottomnav, .wsah-m-cats, .wsah-m-search { display: none !important; }
}
@media (max-width: 1199px) {
	.wsah-topbar, .wsah-stripe, .wsah-navbar, .wsah-navbar-placeholder { display: none !important; }
	.wsah-m-header { display: flex; }
	.wsah-m-bottomnav { display: flex; }
}
@media (max-width: 480px) {
	.wsah-m-brand span { font-size: 26px; }
	.wsah-m-searchbar { padding: 12px 18px; }
	.wsah-m-cats-grid { gap: 9px; padding: 0 14px; } /* gap -3px (kërkesë klienti) */
	.wsah-m-cat-name { font-size: 15.5px; }
}
@media (max-width: 350px) {
	.wsah-m-cats-grid { grid-template-columns: 1fr; }
}

/* Respekto uljen e animacioneve */
@media (prefers-reduced-motion: reduce) {
	.wsah-header *, .wsah-header *::before, .wsah-header *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
	.wsah-marquee-track { animation: none; }
}

/* ==========================================================================
   PANELI I KATEGORIVE (mobil) ≤ 1200px — rregullimet e kërkuara nga klienti
   ========================================================================== */
@media (max-width: 1200px) {
	/* Wsah cats grid */
	#wsahCatsPanel .wsah-m-cats-grid {
		padding-left: 5px;
		padding-right: 5px;
	}

	/* Link — kartat e kategorive me qoshe 5px */
	#wsahCatsPanel .wsah-m-cats-grid a {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}
}
