/* =====================================================================
   Prime Holidays — Design Layer 2026  (v2.0)
   שכבת עיצוב אחת שנטענת אחרונה ומנצחת את כל מלחמות ה-CSS.
   נבנתה על בסיס דוח prime-doctor: 5 גיליונות מתנגשים, 957 !important,
   120 סלקטורים כפולים, 101 גדלי פונט מתחת ל-13px.
   טוענים אותה אחרונה ב-<head> ואין צורך למחוק שום גיליון קיים.
   ===================================================================== */

/* ---------- 1. טוקנים ---------- */
:root {
  /* מותג — כחול ים / שמיים / חול-כתום */
  --ph-blue-900:#062b52; --ph-blue-800:#0a3d6e; --ph-blue-700:#0f5391;
  --ph-blue-600:#1470bd; --ph-blue-500:#1e8ae0; --ph-blue-100:#e3f1fd;
  --ph-blue-50:#f2f8ff;
  --ph-sun-600:#e0680d; --ph-sun-500:#f97f1c; --ph-sun-400:#ff9a3d;
  --ph-sun-100:#fff0e0;
  --ph-green-600:#0f9160; --ph-green-100:#e3f7ee;
  --ph-red-600:#d1344b; --ph-red-100:#fdeaed;

  --ph-ink:#10202f; --ph-ink-2:#3c4f61; --ph-ink-3:#63788b;
  --ph-line:#e2e9f0; --ph-line-2:#eef3f8;
  --ph-surface:#ffffff; --ph-bg:#f6f9fc; --ph-bg-2:#eef4fa;

  --ph-r-sm:10px; --ph-r:16px; --ph-r-lg:22px; --ph-r-xl:28px; --ph-r-pill:999px;
  --ph-sh-1:0 1px 2px rgba(16,32,47,.05), 0 2px 8px rgba(16,32,47,.05);
  --ph-sh-2:0 4px 14px rgba(16,32,47,.08), 0 12px 32px rgba(16,32,47,.07);
  --ph-sh-3:0 10px 28px rgba(16,32,47,.10), 0 28px 60px rgba(16,32,47,.10);
  --ph-sh-blue:0 10px 26px rgba(20,112,189,.28);
  --ph-sh-sun:0 10px 26px rgba(249,127,28,.30);

  --ph-font:"Heebo","Assistant","Segoe UI",system-ui,-apple-system,sans-serif;

  /* סקאלת טיפוגרפיה — מינימום 15px בכל האתר */
  --ph-t-xs:0.9375rem;  /* 15px */
  --ph-t-sm:1rem;       /* 16px */
  --ph-t-md:1.0625rem;  /* 17px */
  --ph-t-lg:1.1875rem;  /* 19px */
  --ph-t-xl:1.4375rem;  /* 23px */
  --ph-t-2xl:1.75rem;   /* 28px */
  --ph-t-3xl:2.25rem;   /* 36px */
  --ph-t-4xl:clamp(2.4rem,4.6vw,3.9rem);

  --ph-z-nav:900; --ph-z-drawer:1000; --ph-z-pop:1100; --ph-z-modal:1200; --ph-z-toast:1300;
}

/* ---------- 2. בסיס + טיפוגרפיה גדולה ---------- */
html { font-size:100% !important; -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body {
  font-family:var(--ph-font) !important;
  font-size:var(--ph-t-md) !important;
  line-height:1.7 !important;
  color:var(--ph-ink) !important;
  background:var(--ph-bg) !important;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden !important;      /* מונע את הגלילה האופקית שדווחה */
}
img, video, iframe, table { max-width:100% !important; }
* { min-width:0; }

h1,h2,h3,h4,h5 { font-family:var(--ph-font) !important; color:var(--ph-ink) !important;
  line-height:1.22 !important; letter-spacing:-.015em; font-weight:800 !important; margin:0 0 .5em; }
h1 { font-size:var(--ph-t-4xl) !important; font-weight:900 !important; }
h2 { font-size:clamp(1.7rem,2.8vw,2.5rem) !important; }
h3 { font-size:var(--ph-t-xl) !important; }
h4 { font-size:var(--ph-t-lg) !important; }
p, li, td, th, label, span, a, div, button, input, select, textarea { font-family:var(--ph-font); }
p { font-size:var(--ph-t-md) !important; color:var(--ph-ink-2) !important; }

/* ריצוף מינימום קריאות — מבטל 101 הגדרות פונט זעירות */
.tag, .badge, .badge-pill, .badge-discount, .card-meta, .card-route-city,
.price-label, .price-orig, .hero-badge, .hero-eyebrow, .hero-adv-label,
.hero-ai-label, .hero-ai-toggle, .ph-score-badge, .ph-checked-bar,
.chip, .pill, .meta, small, .small, figcaption, .footer-col a, .nav-links a {
  font-size:var(--ph-t-xs) !important;
  letter-spacing:0 !important;
}
.hero-adv-label, .hero-eyebrow, .price-label {
  font-weight:700 !important; text-transform:none !important;
}

a { color:var(--ph-blue-600); text-decoration:none; }
a:hover { color:var(--ph-blue-700); }

:focus-visible { outline:3px solid var(--ph-sun-500) !important; outline-offset:2px !important; border-radius:6px; }

.container, .wrap, .section-inner {
  width:100% !important; max-width:1240px !important; margin-inline:auto !important;
  padding-inline:clamp(16px,3vw,32px) !important;
}

/* ---------- 3. Navbar ---------- */
.navbar {
  position:sticky !important; top:0 !important; z-index:var(--ph-z-nav) !important;
  background:rgba(255,255,255,.94) !important;
  -webkit-backdrop-filter:saturate(180%) blur(14px); backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--ph-line) !important;
  box-shadow:0 1px 0 rgba(16,32,47,.04) !important;
  padding:0 !important;
}
.nav-container {
  display:flex !important; align-items:center !important; gap:clamp(10px,2vw,26px) !important;
  min-height:76px !important;
}
.logo-img { height:46px !important; width:auto !important; display:block !important; }
.nav-links {
  display:flex !important; align-items:center !important; gap:4px !important;
  list-style:none !important; margin:0 !important; padding:0 !important;
}
.nav-links a {
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  padding:10px 14px !important; border-radius:var(--ph-r-pill) !important;
  color:var(--ph-ink-2) !important; font-weight:700 !important; font-size:var(--ph-t-sm) !important;
  white-space:nowrap !important; transition:background .18s, color .18s;
}
.nav-links a:hover, .nav-links a.active {
  background:var(--ph-blue-100) !important; color:var(--ph-blue-800) !important;
}
.nav-actions, .nav-right { display:flex !important; align-items:center !important; gap:10px !important; margin-inline-start:auto !important; }

.nav-toggle {
  display:none; width:46px; height:46px; border:1px solid var(--ph-line) !important;
  background:#fff !important; border-radius:14px !important; cursor:pointer;
  flex-direction:column; justify-content:center; align-items:center; gap:5px; padding:0 !important;
}
.nav-toggle .bar { display:block; width:20px; height:2px; background:var(--ph-ink); border-radius:2px; transition:.2s; }

/* מטבע */
#currencySwitcher { position:relative !important; }
#currencyBtn {
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  height:44px !important; padding:0 14px !important; font-size:var(--ph-t-sm) !important; font-weight:700 !important;
  background:#fff !important; color:var(--ph-ink) !important;
  border:1px solid var(--ph-line) !important; border-radius:var(--ph-r-pill) !important; cursor:pointer;
}
#currencyBtn:hover { border-color:var(--ph-blue-500) !important; color:var(--ph-blue-700) !important; }
#currencyDropdown, .currency-dropdown {
  position:absolute !important; top:calc(100% + 10px) !important; inset-inline-end:0 !important;
  min-width:190px !important; background:#fff !important; color:var(--ph-ink) !important;
  border:1px solid var(--ph-line) !important; border-radius:var(--ph-r) !important;
  box-shadow:var(--ph-sh-2) !important; padding:8px !important; z-index:var(--ph-z-pop) !important;
}
#currencyDropdown button, .currency-dropdown button, .currency-dropdown a {
  display:flex !important; width:100% !important; align-items:center !important; gap:10px !important;
  padding:11px 12px !important; border:0 !important; background:transparent !important;
  border-radius:10px !important; font-size:var(--ph-t-sm) !important; color:var(--ph-ink) !important;
  text-align:start !important; cursor:pointer;
}
#currencyDropdown button:hover, .currency-dropdown button:hover { background:var(--ph-blue-50) !important; }

/* ---------- 4. Hero ---------- */
.hero, .hero-section {
  position:relative !important; isolation:isolate;
  padding:clamp(56px,7vw,104px) 0 clamp(84px,9vw,132px) !important;
  background:
    radial-gradient(120% 90% at 15% 0%, rgba(30,138,224,.20) 0%, rgba(30,138,224,0) 60%),
    radial-gradient(110% 90% at 92% 8%, rgba(249,127,28,.20) 0%, rgba(249,127,28,0) 58%),
    linear-gradient(180deg,#f3f9ff 0%, #eaf3fb 46%, var(--ph-bg) 100%) !important;
  color:var(--ph-ink) !important; overflow:visible !important;
}
.hero::after, .hero-section::after { content:none !important; }
.hero-inner, .hero-content { position:relative; z-index:2; text-align:center; }
.hero-badge, .hero-eyebrow {
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  padding:9px 18px !important; border-radius:var(--ph-r-pill) !important;
  background:#fff !important; color:var(--ph-blue-800) !important;
  border:1px solid var(--ph-blue-100) !important; box-shadow:var(--ph-sh-1) !important;
  font-weight:700 !important; margin-bottom:22px !important;
}
.hero-title, .hero h1 {
  font-size:var(--ph-t-4xl) !important; font-weight:900 !important;
  color:var(--ph-blue-900) !important; line-height:1.1 !important; margin:0 0 18px !important;
  text-shadow:none !important;
}
.hero-title span, .hero-title em, .hero-highlight {
  color:var(--ph-sun-600) !important; font-style:normal !important;
  background:none !important; -webkit-text-fill-color:currentColor !important;
}
.hero-subtitle, .hero p {
  font-size:clamp(1.0625rem,1.6vw,1.375rem) !important; color:var(--ph-ink-2) !important;
  max-width:44ch !important; margin:0 auto 34px !important; line-height:1.65 !important;
}

/* ---------- 5. מנוע החיפוש — לבן, בהיר, קריא ---------- */
.hero-search, .search-box, .search-panel, .search-widget {
  background:#fff !important; color:var(--ph-ink) !important;
  border:1px solid var(--ph-line) !important; border-radius:var(--ph-r-xl) !important;
  box-shadow:var(--ph-sh-3) !important;
  padding:clamp(16px,2vw,22px) !important;
  max-width:1060px !important; margin:0 auto !important;
  position:relative !important; z-index:5 !important;
}
.search-tabs, .hero-tabs {
  display:flex !important; flex-wrap:wrap !important; gap:8px !important;
  background:var(--ph-bg-2) !important; padding:6px !important;
  border-radius:var(--ph-r-pill) !important; margin-bottom:16px !important; border:0 !important;
}
.search-tabs button, .search-tabs a, .hero-tabs button, .search-tab {
  flex:0 0 auto !important; border:0 !important; background:transparent !important;
  color:var(--ph-ink-2) !important; font-weight:700 !important; font-size:var(--ph-t-sm) !important;
  padding:11px 20px !important; border-radius:var(--ph-r-pill) !important; cursor:pointer;
  display:inline-flex !important; align-items:center !important; gap:8px !important;
}
.search-tabs .active, .search-tab.active, .hero-tabs .active {
  background:#fff !important; color:var(--ph-blue-800) !important; box-shadow:var(--ph-sh-1) !important;
}
.search-row, .hero-search-row, .search-fields {
  display:grid !important; gap:12px !important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important; align-items:stretch !important;
}
.search-field, .hero-adv-field, .field {
  position:relative !important; display:flex !important; flex-direction:column !important;
  justify-content:center !important; gap:2px !important;
  background:#fff !important; border:1.5px solid var(--ph-line) !important;
  border-radius:var(--ph-r) !important; padding:12px 16px !important; min-height:70px !important;
  cursor:pointer; transition:border-color .16s, box-shadow .16s;
}
.search-field:hover, .hero-adv-field:hover { border-color:var(--ph-blue-500) !important; }
.search-field:focus-within, .hero-adv-field:focus-within {
  border-color:var(--ph-blue-600) !important; box-shadow:0 0 0 4px var(--ph-blue-100) !important;
}
.hero-adv-label, .field-label {
  font-size:var(--ph-t-xs) !important; color:var(--ph-ink-3) !important; font-weight:700 !important;
}
.hero-adv-value, .field-value, .hero-search .search-input, .search-field input, .search-field select {
  font-size:var(--ph-t-md) !important; font-weight:700 !important; color:var(--ph-ink) !important;
  border:0 !important; background:transparent !important; padding:0 !important;
  width:100% !important; outline:none !important;
}
.search-field input::placeholder { color:var(--ph-ink-3) !important; font-weight:500 !important; }

.btn-search, .search-btn, .hero-search .btn-primary, button[type="submit"].search {
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:10px !important;
  min-height:70px !important; padding:0 34px !important;
  font-size:var(--ph-t-lg) !important; font-weight:800 !important;
  color:#fff !important; border:0 !important; cursor:pointer;
  border-radius:var(--ph-r) !important;
  background:linear-gradient(135deg,var(--ph-sun-500),var(--ph-sun-600)) !important;
  box-shadow:var(--ph-sh-sun) !important; transition:transform .16s, box-shadow .16s;
}
.btn-search:hover, .search-btn:hover { transform:translateY(-2px); box-shadow:0 14px 32px rgba(249,127,28,.38) !important; }

/* פופאפים: תאריכים / נוסעים / השלמה אוטומטית */
.datepicker, .calendar-popup, .guests-popup, .autocomplete-list, .autocomplete-dropdown,
.search-suggestions, .ph-suggest, .dropdown-panel {
  background:#fff !important; color:var(--ph-ink) !important;
  border:1px solid var(--ph-line) !important; border-radius:var(--ph-r) !important;
  box-shadow:var(--ph-sh-3) !important; z-index:var(--ph-z-pop) !important;
  padding:10px !important; max-height:min(60vh,440px) !important; overflow:auto !important;
}
.autocomplete-list li, .autocomplete-item, .search-suggestions li {
  padding:12px 14px !important; border-radius:10px !important; cursor:pointer;
  font-size:var(--ph-t-sm) !important; color:var(--ph-ink) !important; list-style:none !important;
}
.autocomplete-item:hover, .autocomplete-item.active, .search-suggestions li:hover {
  background:var(--ph-blue-50) !important; color:var(--ph-blue-800) !important;
}
.calendar-day, .dp-day { border-radius:10px !important; font-size:var(--ph-t-sm) !important; }
.calendar-day.selected, .dp-day.selected, .dp-day.in-range {
  background:var(--ph-blue-600) !important; color:#fff !important;
}
.guests-row { display:flex !important; align-items:center !important; justify-content:space-between !important;
  gap:16px !important; padding:12px 6px !important; font-size:var(--ph-t-sm) !important; }
.guests-row button, .qty-btn {
  width:42px !important; height:42px !important; border-radius:50% !important;
  border:1.5px solid var(--ph-line) !important; background:#fff !important;
  font-size:var(--ph-t-lg) !important; color:var(--ph-blue-700) !important; cursor:pointer;
}
.guests-row button:disabled, .qty-btn:disabled { opacity:.4 !important; cursor:not-allowed !important; }

/* ---------- 6. כפתורים ---------- */
.btn, .btn-primary, .btn-book, .btn-secondary, .btn-outline {
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:9px !important;
  min-height:52px !important; padding:0 26px !important;
  font-size:var(--ph-t-sm) !important; font-weight:800 !important;
  border-radius:var(--ph-r-pill) !important; cursor:pointer; border:1.5px solid transparent !important;
  transition:transform .16s, box-shadow .16s, background .16s;
}
.btn-primary, .btn-book {
  background:linear-gradient(135deg,var(--ph-blue-600),var(--ph-blue-800)) !important;
  color:#fff !important; box-shadow:var(--ph-sh-blue) !important;
}
.btn-primary:hover, .btn-book:hover { transform:translateY(-2px); }
.btn-secondary, .btn-outline {
  background:#fff !important; color:var(--ph-blue-800) !important; border-color:var(--ph-line) !important;
}
.btn-secondary:hover, .btn-outline:hover { border-color:var(--ph-blue-500) !important; background:var(--ph-blue-50) !important; }

/* ---------- 7. סקשנים וכרטיסי דילים ---------- */
section { padding-block:clamp(44px,5vw,76px) !important; }
.section-title, .section-header h2 { text-align:center !important; margin-bottom:10px !important; }
.section-sub, .section-header p { text-align:center !important; color:var(--ph-ink-3) !important;
  font-size:var(--ph-t-md) !important; margin-bottom:34px !important; }

.deals-grid, .cards-grid, .grid-deals {
  display:grid !important; gap:22px !important;
  grid-template-columns:repeat(auto-fill,minmax(290px,1fr)) !important;
}
.deal-card, .card {
  display:flex !important; flex-direction:column !important;
  background:#fff !important; border:1px solid var(--ph-line) !important;
  border-radius:var(--ph-r-lg) !important; overflow:hidden !important;
  box-shadow:var(--ph-sh-1) !important; transition:transform .2s, box-shadow .2s, border-color .2s;
}
.deal-card:hover, .card:hover {
  transform:translateY(-5px); box-shadow:var(--ph-sh-2) !important; border-color:var(--ph-blue-100) !important;
}
.deal-card img, .card img { width:100% !important; aspect-ratio:16/10 !important; object-fit:cover !important; display:block !important; }
.card-body, .deal-body { padding:18px 20px 20px !important; display:flex !important; flex-direction:column !important; gap:10px !important; flex:1 !important; }
.card-title { font-size:var(--ph-t-lg) !important; font-weight:800 !important; color:var(--ph-ink) !important; line-height:1.3 !important; }
.card-meta, .card-route-city { color:var(--ph-ink-3) !important; }
.tag, .badge-pill, .badge {
  display:inline-flex !important; align-items:center !important; gap:6px !important;
  padding:6px 13px !important; border-radius:var(--ph-r-pill) !important;
  background:var(--ph-blue-100) !important; color:var(--ph-blue-800) !important; font-weight:700 !important;
}
.badge-discount, .badge-hot { background:var(--ph-red-100) !important; color:var(--ph-red-600) !important; }
.badge-coming-soon { background:var(--ph-sun-100) !important; color:var(--ph-sun-600) !important; }
.price-row { display:flex !important; align-items:baseline !important; gap:10px !important; flex-wrap:wrap !important; margin-top:auto !important; }
.price-now { font-size:var(--ph-t-2xl) !important; font-weight:900 !important; color:var(--ph-blue-800) !important; }
.price-orig { text-decoration:line-through !important; color:var(--ph-ink-3) !important; }
.price-label { color:var(--ph-ink-3) !important; }

/* שלדים */
.skeleton, .skel { background:linear-gradient(90deg,#eef2f6 25%,#f7fafc 50%,#eef2f6 75%) !important;
  background-size:200% 100% !important; animation:ph-shimmer 1.3s infinite !important; border-radius:12px !important; }
@keyframes ph-shimmer { from{background-position:200% 0} to{background-position:-200% 0} }

/* ---------- 8. יעדים / מדריכים / מתכנן טיול ---------- */
.destination-card, .guide-card, .tp-card {
  position:relative !important; border-radius:var(--ph-r-lg) !important; overflow:hidden !important;
  box-shadow:var(--ph-sh-1) !important; background:#fff !important; border:1px solid var(--ph-line) !important;
}
.destination-card img { aspect-ratio:4/5 !important; object-fit:cover !important; width:100% !important; }
.destination-card .overlay, .destination-card figcaption {
  position:absolute !important; inset-inline:0 !important; bottom:0 !important;
  padding:18px !important; color:#fff !important;
  background:linear-gradient(180deg,rgba(6,43,82,0),rgba(6,43,82,.85)) !important;
  font-size:var(--ph-t-lg) !important; font-weight:800 !important;
}
.tp-filters, .tp-chips { display:flex !important; flex-wrap:wrap !important; gap:10px !important; justify-content:center !important; margin-bottom:26px !important; }
.tp-chip, .filter-chip {
  padding:11px 20px !important; border-radius:var(--ph-r-pill) !important;
  border:1.5px solid var(--ph-line) !important; background:#fff !important;
  color:var(--ph-ink-2) !important; font-weight:700 !important; font-size:var(--ph-t-sm) !important; cursor:pointer;
}
.tp-chip.active, .filter-chip.active { background:var(--ph-blue-700) !important; color:#fff !important; border-color:var(--ph-blue-700) !important; }

/* ---------- 9. פוטר ---------- */
footer, .site-footer, .footer {
  background:linear-gradient(180deg,var(--ph-blue-900),#04223f) !important;
  color:#cfe0f0 !important; padding:clamp(48px,6vw,76px) 0 26px !important; margin-top:60px !important;
}
footer h4, .footer-col h4 { color:#fff !important; font-size:var(--ph-t-lg) !important; margin-bottom:16px !important; }
footer a, .footer-col a { color:#cfe0f0 !important; font-size:var(--ph-t-sm) !important; line-height:2.1 !important; }
footer a:hover { color:#fff !important; text-decoration:underline; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.14) !important; margin-top:34px !important; padding-top:20px !important;
  font-size:var(--ph-t-xs) !important; color:#a9c3da !important; text-align:center !important; }

/* ---------- 10. מגירת מובייל / מודאלים / טוסטים ---------- */
#mobileNavOverlay, .nav-overlay {
  position:fixed !important; inset:0 !important; background:rgba(6,43,82,.5) !important;
  -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
  z-index:var(--ph-z-drawer) !important; opacity:0 !important; visibility:hidden !important;
  pointer-events:none !important; transition:opacity .22s, visibility .22s;
}
#mobileNavOverlay.active, #mobileNavOverlay.open, .nav-overlay.active {
  opacity:1 !important; visibility:visible !important; pointer-events:auto !important;
}
#mobileNavDrawer, .nav-drawer {
  position:fixed !important; top:0 !important; bottom:0 !important;
  inset-inline-start:0 !important; width:min(88vw,340px) !important;
  background:#fff !important; z-index:calc(var(--ph-z-drawer) + 1) !important;
  box-shadow:var(--ph-sh-3) !important; padding:22px !important; overflow-y:auto !important;
  transform:translateX(-102%) !important; transition:transform .26s ease !important;
}
[dir="rtl"] #mobileNavDrawer, [dir="rtl"] .nav-drawer {
  inset-inline-start:auto !important; inset-inline-end:0 !important; transform:translateX(102%) !important;
}
#mobileNavDrawer.active, #mobileNavDrawer.open, .nav-drawer.active,
[dir="rtl"] #mobileNavDrawer.active, [dir="rtl"] #mobileNavDrawer.open { transform:translateX(0) !important; }
#mobileNavDrawer a { display:block !important; padding:14px 12px !important; border-radius:12px !important;
  font-size:var(--ph-t-md) !important; font-weight:700 !important; color:var(--ph-ink) !important; }
#mobileNavDrawer a:hover { background:var(--ph-blue-50) !important; }

.modal, .ph-modal { z-index:var(--ph-z-modal) !important; }
.modal-content, .ph-modal-content {
  background:#fff !important; color:var(--ph-ink) !important; border-radius:var(--ph-r-lg) !important;
  box-shadow:var(--ph-sh-3) !important; padding:26px !important; max-width:min(94vw,640px) !important;
}
#ph-toast-wrap, .toast-wrap { z-index:var(--ph-z-toast) !important; }
.toast { background:#fff !important; color:var(--ph-ink) !important; border:1px solid var(--ph-line) !important;
  border-radius:14px !important; box-shadow:var(--ph-sh-2) !important; padding:14px 18px !important;
  font-size:var(--ph-t-sm) !important; }

#backToTop {
  width:54px !important; height:54px !important; border-radius:50% !important;
  background:var(--ph-blue-700) !important; color:#fff !important; border:0 !important;
  box-shadow:var(--ph-sh-2) !important; z-index:calc(var(--ph-z-nav) - 1) !important; font-size:var(--ph-t-lg) !important;
}
#cookieBanner {
  background:#fff !important; color:var(--ph-ink) !important; border-top:1px solid var(--ph-line) !important;
  box-shadow:0 -10px 30px rgba(16,32,47,.10) !important; padding:18px clamp(16px,3vw,32px) !important;
  font-size:var(--ph-t-sm) !important; z-index:var(--ph-z-toast) !important;
}

/* ---------- 11. RTL / LTR ---------- */
[dir="rtl"] body { text-align:right; }
[dir="ltr"] body { text-align:left; }
[dir="rtl"] .fa-arrow-left, [dir="rtl"] .fa-chevron-left { transform:scaleX(-1); }

/* ---------- 12. רספונסיב ---------- */
@media (max-width:1024px) {
  .nav-links { display:none !important; }
  .nav-toggle { display:flex !important; }
  .nav-container { min-height:68px !important; }
}
@media (max-width:768px) {
  body { font-size:var(--ph-t-sm) !important; }
  .hero, .hero-section { padding:44px 0 66px !important; }
  .hero-title { font-size:clamp(2rem,8vw,2.7rem) !important; }
  .hero-subtitle { font-size:1.0625rem !important; }
  .hero-search, .search-box { border-radius:var(--ph-r-lg) !important; padding:14px !important; }
  .search-row, .search-fields { grid-template-columns:1fr !important; }
  .btn-search, .search-btn { width:100% !important; min-height:60px !important; }
  .search-tabs { overflow-x:auto !important; flex-wrap:nowrap !important; -webkit-overflow-scrolling:touch; }
  .search-tabs::-webkit-scrollbar { display:none; }
  .deals-grid, .cards-grid { grid-template-columns:1fr !important; gap:16px !important; }
  section { padding-block:34px !important; }
}
@media (max-width:420px) {
  .logo-img { height:38px !important; }
  .price-now { font-size:var(--ph-t-xl) !important; }
}

/* ---------- 13. נגישות ---------- */
@media (prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation-duration:.001ms !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
}
.sr-only { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
