/* MY DUBAI — רכיבים. תלוי ב-tokens.css. RTL מלא: רק תכונות לוגיות (inline/block). */

/* ================= בסיס ================= */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; } /* הכותרת הדביקה לא מסתירה עוגן */
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  background: var(--c-sand);
  color: var(--c-ink);
  font: 400 var(--fs-base)/var(--lh-body) var(--f-body);
  -webkit-font-smoothing: antialiased;
}
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 3px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* קישור "דלגו לתוכן": חייב לחזור למסך כשהוא בפוקוס, אחרת משתמש מקלדת לא רואה אותו (WCAG 2.4.7) */
a.visually-hidden:focus {
  position: fixed !important; inset-block-start: var(--s-3); inset-inline-start: var(--s-3);
  width: auto; height: auto; clip: auto; z-index: 200;
  background: var(--c-night); color: #fff; border: 2px solid var(--c-gold); border-radius: 999px;
  padding: 12px 22px; font-size: .9375rem; font-weight: 700; text-decoration: none;
}

/* ================= טיפוגרפיה ================= */
.h1, .h2, .h3, .h4 { font-family: var(--f-display); font-weight: 400; line-height: var(--lh-head); text-wrap: balance; }
.h1 { font-size: var(--fs-h1); line-height: var(--lh-tight); }
.h2 { font-size: var(--fs-h2); }
.h3 { font-size: var(--fs-h3); }
.h4 { font-size: var(--fs-h4); }
.h1__en { display: block; font-size: .42em; line-height: 1.3; color: var(--c-ink-3); margin-block-start: var(--s-3); text-align: start; unicode-bidi: isolate; }
.kicker { font-size: var(--fs-xs); font-weight: 600; letter-spacing: var(--tracking-kicker); color: var(--c-gold-text); }
.lead { font-size: var(--fs-lg); color: var(--c-ink-2); max-width: 38ch; }
.meta { font-size: var(--fs-xs); color: var(--c-ink-3); }
.prose { max-width: var(--measure); color: var(--c-ink-2); }
.prose > * + * { margin-block-start: var(--s-4); }
.prose h2, .prose h3 { font-family: var(--f-display); font-weight: 400; color: var(--c-ink); margin-block-start: var(--s-7); }
.prose a { color: var(--c-gold-text); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.num { font-family: var(--f-display); font-size: var(--fs-h2); line-height: 1; color: var(--c-gold-text); }

/* ================= פריסה ================= */
.container { max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section-y); }
.section + .section { border-block-start: var(--hairline); }
.rule { border: 0; border-block-start: var(--hairline); }

/* ================= כפתורים וקישורים ================= */
.btn {
  display: inline-flex; align-items: center; gap: var(--s-3);
  min-height: 52px; padding: 0 var(--s-5);
  background: var(--c-ink); color: var(--c-sand);
  font-weight: 600; font-size: var(--fs-sm); letter-spacing: .02em;
  border: 1px solid var(--c-ink); border-radius: var(--radius);
  cursor: pointer; position: relative; overflow: hidden;
  transition: color var(--t-med) var(--ease);
}
/* hover לא גנרי: "שקיעה" — פס חול עולה מלמטה */
.btn::before {
  content: ""; position: absolute; inset: 0; background: var(--c-gold);
  transform: translateY(101%); transition: transform var(--t-med) var(--ease); z-index: 0;
}
.btn span, .btn svg { position: relative; z-index: 1; }
.btn:hover::before { transform: translateY(0); }
.btn:hover { color: var(--c-ink); }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.btn[disabled]::before, .btn[aria-disabled="true"]::before { display: none; }
.btn--ghost { background: transparent; color: var(--c-ink); }
.btn--ghost:hover { color: var(--c-ink); }
.btn--block { width: 100%; justify-content: center; }
.btn svg { width: 18px; height: 18px; }

.link {
  color: var(--c-ink); font-weight: 600; font-size: var(--fs-sm);
  background: linear-gradient(var(--c-gold), var(--c-gold)) no-repeat;
  background-size: 100% 1px; background-position: 100% 100%;
  padding-block-end: 3px;
  transition: background-size var(--t-med) var(--ease);
}
/* hover: הקו מתעבה לפס זהב — לא underline גנרי */
.link:hover { background-size: 100% 40%; }

/* ================= כותרת עליונה ================= */
.site-header { border-block-end: var(--hairline); background: var(--c-sand); position: sticky; top: 0; z-index: 20; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: var(--s-5); }
.logo { font: 400 1.625rem/1 var(--f-display); letter-spacing: var(--tracking-logo); white-space: nowrap; }
.nav { display: flex; gap: var(--s-6); list-style: none; padding: 0; font-size: var(--fs-sm); }
.nav a { padding-block: var(--s-2); border-block-end: 1px solid transparent; transition: border-color var(--t-fast); }
.nav a:hover, .nav a[aria-current="page"] { border-color: var(--c-gold); }
.header-wa { font-size: var(--fs-sm); font-weight: 600; display: inline-flex; gap: var(--s-2); align-items: center; }
.menu-toggle { display: none; }

/* ‼️ ההמבורגר נפתח מתחת ל-860px — כמו שהיה. ניסיתי להעלות ל-1200 כדי לפתור
   את הגלישה, וזה עלה בניווט המלא על אייפד (שי ראה "Menu" במקום התפריט).
   הגלישה נפתרת ברצועת הטאבלט שלמטה: מרווחים צרים, פונט קטן וכפתור
   הוואטסאפ מוסתר — במקום לוותר על הניווט כולו. */
@media (max-width: 880px) {
  .nav, .header-wa { display: none; }
  .menu-toggle { display: block; }
  .menu-toggle summary { list-style: none; cursor: pointer; padding: var(--s-3); font-weight: 600; font-size: var(--fs-sm); }
  .menu-toggle summary::-webkit-details-marker { display: none; }
  .menu-toggle[open] .nav {
    display: flex; flex-direction: column; gap: 0;
    position: absolute; inset-inline: 0; top: 100%; background: var(--c-sand);
    border-block-end: var(--hairline); padding: var(--s-2) var(--gutter) var(--s-5);
  }
  .menu-toggle[open] .nav a { display: block; padding-block: var(--s-4); border-block-end: var(--hairline); font-size: var(--fs-lg); }
}

/* ================= פירורי לחם ================= */
.crumbs { display: flex; flex-wrap: wrap; gap: var(--s-2); list-style: none; padding: 0; font-size: var(--fs-xs); color: var(--c-ink-3); }
.crumbs li + li::before { content: "/"; margin-inline-end: var(--s-2); color: var(--c-gold); }
.crumbs a:hover { color: var(--c-ink); }

/* ================= הירו עריכתי ================= */
.hero { display: grid; grid-template-columns: 1.05fr 1fr; min-height: min(62vh, 540px); border-block-end: var(--hairline); }
.hero__text { padding: var(--s-7) var(--gutter); display: flex; flex-direction: column; justify-content: flex-end; gap: var(--s-5); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--s-5); align-items: center; margin-block-start: var(--s-3); }
@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero .figure { order: -1; aspect-ratio: 4 / 3; }
  .hero__text { padding-block: var(--s-7); }
}

/* ================= תמונה ================= */
/* התמונה ממלאת מסגרת שהגודל שלה נקבע מבחוץ (aspect-ratio / גובה התא) — לעולם לא מהתמונה עצמה */
.figure { position: relative; background: var(--c-dune); overflow: hidden; margin: 0; min-height: 200px; }
.figure > img, .figure > svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
/* חשיפה: התמונה מתגלה מימין לשמאל כמו אור על דיונה */
.figure.reveal img { clip-path: inset(0 0 0 100%); transition: clip-path var(--t-slow) var(--ease); }
.figure.reveal.is-in img { clip-path: inset(0 0 0 0); }
.figure__cap { position: absolute; inset-block-end: var(--s-3); inset-inline-start: var(--s-4); font-size: var(--fs-xs); letter-spacing: .08em; color: var(--c-sand); text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.hero .figure { min-height: 420px; }
@media (max-width: 860px) { .hero .figure { min-height: 0; } }

/* ================= רשימת אינדקס (במקום גריד כרטיסים) ================= */
.index { display: grid; grid-template-columns: repeat(12, 1fr); border-block-start: var(--hairline); }
.index__item { padding: var(--s-6) var(--gutter); border-inline-start: var(--hairline); display: flex; flex-direction: column; gap: var(--s-2); position: relative; }
.index__item:first-child { border-inline-start: 0; }
.index__item--lead { grid-column: span 6; }
.index__item--std { grid-column: span 3; }
.index__item .h4 { transition: color var(--t-fast); }
.index__item a::after { content: ""; position: absolute; inset: 0; } /* כל האזור לחיץ */
.index__item:hover .h4 { color: var(--c-gold-text); }
.index__item p { color: var(--c-ink-2); }
@media (max-width: 860px) {
  .index__item--lead, .index__item--std { grid-column: 1 / -1; border-inline-start: 0; border-block-start: var(--hairline); }
  .index__item:first-child { border-block-start: 0; }
}

/* ================= טבלת וריאנטים ================= */
.variants { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.variants th { text-align: start; font-weight: 600; color: var(--c-ink-3); font-size: var(--fs-xs); letter-spacing: .08em; padding: var(--s-3) var(--s-4); border-block-end: 1px solid var(--c-line-strong); }
.variants td { padding: var(--s-4); border-block-end: var(--hairline); vertical-align: top; }
.variants td:first-child { font-family: var(--f-display); font-size: var(--fs-h4); line-height: 1.2; white-space: nowrap; }
.variants .pending { color: var(--c-ink-3); font-size: .95em; font-style: italic; }
@media (max-width: 700px) {
  .variants thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .variants tr { display: block; padding-block: var(--s-4); border-block-end: var(--hairline); }
  .variants td { display: grid; grid-template-columns: 9em 1fr; gap: var(--s-3); padding: var(--s-1) 0; border: 0; }
  .variants td::before { content: attr(data-label); color: var(--c-ink-3); font-size: var(--fs-xs); font-family: var(--f-body); }
  .variants td:first-child { display: block; }
  .variants td:first-child::before { content: none; }
}

/* ================= מתאים / לא מתאים ================= */
.fit { display: grid; grid-template-columns: 1fr 1fr; border-block: var(--hairline); }
.fit > div { padding: var(--s-6) var(--gutter); }
.fit > div + div { border-inline-start: var(--hairline); }
.fit ul { padding: 0; list-style: none; display: grid; gap: var(--s-3); margin-block-start: var(--s-4); color: var(--c-ink-2); }
.fit li { padding-inline-start: var(--s-5); position: relative; }
.fit li::before { content: ""; position: absolute; inset-inline-start: 0; top: .75em; width: 10px; height: 1px; background: var(--c-gold); }
@media (max-width: 700px) { .fit { grid-template-columns: 1fr; } .fit > div + div { border-inline-start: 0; border-block-start: var(--hairline); } }

/* ================= FAQ ================= */
.faq { border-block-start: var(--hairline); }
.faq details { border-block-end: var(--hairline); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: var(--s-4); padding-block: var(--s-5); font-family: var(--f-display); font-size: var(--fs-h4); line-height: 1.25; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--f-body); font-weight: 300; font-size: 1.5rem; color: var(--c-gold-text); transition: transform var(--t-med) var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .answer { padding-block-end: var(--s-5); max-width: var(--measure); color: var(--c-ink-2); }

/* ================= חותמת עדכון ומקור ================= */
.stamp { display: inline-flex; flex-wrap: wrap; gap: var(--s-2) var(--s-4); font-size: var(--fs-xs); color: var(--c-ink-3); border-block-start: 1px solid var(--c-gold); padding-block-start: var(--s-2); }
.stamp b { color: var(--c-ink-2); font-weight: 600; }

/* ================= הודעה (טיסות/ויזה/בטיחות) ================= */
.notice { background: var(--c-night); color: var(--c-sand); padding: var(--s-6) var(--gutter); display: grid; grid-template-columns: auto 1fr auto; gap: var(--s-5); align-items: center; }
.notice .kicker { color: var(--c-dune); }
.notice p { color: #dfe4ea; max-width: var(--measure); }
.notice .link { color: var(--c-sand); }
@media (max-width: 700px) { .notice { grid-template-columns: 1fr; } }

/* ================= פריט ממתין לאישור ================= */
.pending { background: repeating-linear-gradient(-45deg, #f6e7c4, #f6e7c4 6px, #efdcae 6px, #efdcae 12px); color: var(--c-warn); font-weight: 700; font-size: var(--fs-xs); padding: 2px 6px; }

/* ================= ווידג'ט וואטסאפ ================= */
.wa { background: var(--c-paper); border: var(--hairline); padding: var(--s-6); display: grid; gap: var(--s-5); }
.wa__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-4); flex-wrap: wrap; }
.wa__steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: var(--s-4); }
.field { display: grid; gap: var(--s-2); }
.field label, .field .fieldlab { font-size: var(--fs-xs); font-weight: 600; color: var(--c-ink-3); letter-spacing: .04em; }
.field select, .field input {
  min-height: 52px; padding: 0 var(--s-4); width: 100%;
  background: var(--c-sand); border: 1px solid var(--c-line-strong); border-radius: var(--radius-field);
  font-size: 1rem; /* 16px לפחות — מונע זום אוטומטי ב-iOS */
}
.field select:disabled { opacity: .5; }
.stepper { display: grid; grid-template-columns: 52px 1fr 52px; border: 1px solid var(--c-line-strong); border-radius: var(--radius-field); background: var(--c-sand); min-height: 52px; }
.stepper button { background: none; border: 0; font-size: 1.25rem; cursor: pointer; }
.stepper button:disabled { opacity: .3; cursor: default; }
.stepper output { display: grid; place-items: center; font-weight: 600; border-inline: var(--hairline); }
.wa__preview { font-size: var(--fs-sm); color: var(--c-ink-2); border-inline-start: 2px solid var(--c-gold); padding-inline-start: var(--s-4); min-height: 3em; }
.wa__foot { display: flex; flex-wrap: wrap; gap: var(--s-4); align-items: center; justify-content: space-between; }
.field[hidden] { display: none; }

/* סרגל וואטסאפ צף בנייד */
.wa-bar { display: none; }
@media (max-width: 860px) {
  .wa-bar { display: flex; position: fixed; inset-inline: 0; bottom: 0; z-index: 30; padding: var(--s-3) var(--gutter) calc(var(--s-3) + env(safe-area-inset-bottom)); background: var(--c-sand); border-block-start: var(--hairline); }
  .wa-bar .btn { width: 100%; justify-content: center; }
  body.has-wa-bar { padding-block-end: 80px; }
}

/* ================= ציר זמן ("איך זה עובד") ================= */
.timeline { list-style: none; padding: 0; counter-reset: step; border-inline-start: 1px solid var(--c-gold); margin-inline-start: var(--s-2); }
.timeline li { position: relative; padding: 0 var(--s-6) var(--s-6); counter-increment: step; }
.timeline li::before { content: ""; position: absolute; inset-inline-start: -5px; top: .55em; width: 9px; height: 9px; background: var(--c-sand); border: 1px solid var(--c-gold); border-radius: 50%; }
.timeline .h4 { margin-block-end: var(--s-1); }
.timeline p { color: var(--c-ink-2); max-width: var(--measure); }
.timeline .when { font-size: var(--fs-xs); color: var(--c-gold-text); font-weight: 600; letter-spacing: .06em; }

/* ================= שתי עמודות: תוכן + ווידג'ט דביק ================= */
.split { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--s-8); align-items: start; }
.split > aside, .split > #wa { position: sticky; top: 96px; align-self: start; }
@media (max-width: 960px) { .split { grid-template-columns: 1fr; gap: var(--s-7); } .split > aside, .split > #wa { position: static; } }

/* ================= הבהרה ("לא מה שחיפשתם?") ================= */
.aside-note { font-size: var(--fs-sm); color: var(--c-ink-3); border-inline-start: 2px solid var(--c-dune); padding-inline-start: var(--s-4); max-width: var(--measure); }

/* ================= עובדות מהירות ================= */
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); border-block: var(--hairline); margin: 0; }
.facts > div { padding: var(--s-5) var(--s-4); border-inline-start: var(--hairline); }
.facts > div:first-child { border-inline-start: 0; }
.facts dt { font-size: var(--fs-xs); letter-spacing: .08em; color: var(--c-ink-3); font-weight: 600; }
.facts dd { margin: var(--s-1) 0 0; font-family: var(--f-display); font-size: var(--fs-h4); line-height: 1.25; }
@media (max-width: 700px) { .facts { grid-template-columns: 1fr 1fr; } .facts > div:nth-child(odd) { border-inline-start: 0; } .facts > div { border-block-start: var(--hairline); } }

/* ================= טיפים ממוספרים ================= */
.tips { list-style: none; padding: 0; counter-reset: tip; display: grid; gap: var(--s-5); max-width: var(--measure); }
.tips li { counter-increment: tip; display: grid; grid-template-columns: 3rem 1fr; gap: var(--s-3); color: var(--c-ink-2); }
.tips li::before { content: counter(tip, decimal-leading-zero); font-family: var(--f-display); font-size: var(--fs-h4); color: var(--c-gold-text); line-height: 1.1; }

/* ================= מקורות ================= */
.sources { margin-block-start: var(--s-6); font-size: var(--fs-sm); color: var(--c-ink-3); }
.sources summary { cursor: pointer; font-weight: 600; }
.sources ul { margin-block-start: var(--s-3); padding-inline-start: var(--s-5); display: grid; gap: var(--s-2); }
.sources a { text-decoration: underline; text-underline-offset: 3px; }

/* ================= גלריית עמודי אב ================= */
.gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-6) var(--s-5); }
.gallery__item { display: grid; gap: var(--s-3); }
.gallery__item--wide { grid-column: span 2; }
.gallery__item .figure { aspect-ratio: 4 / 3; }
.gallery__item--wide { grid-template-rows: 1fr auto; }
.gallery__item--wide .figure { aspect-ratio: 8 / 3; }
.gallery__item .figure img, .gallery__item .figure svg { transition: transform var(--t-slow) var(--ease); }
.gallery__item:hover .figure img, .gallery__item:hover .figure svg { transform: scale(1.04); }
.gallery__meta { display: grid; gap: var(--s-1); }
.gallery__item:hover .h4 { color: var(--c-gold-text); }
.gallery__text { color: var(--c-ink-2); font-size: var(--fs-sm); }
@media (max-width: 1100px) { .gallery { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px) { .gallery { grid-template-columns: 1fr 1fr; } .gallery__item--wide { grid-column: 1 / -1; grid-row: auto; } .gallery__item--wide .figure { aspect-ratio: 4 / 3; min-height: 0; } }
@media (max-width: 520px) { .gallery { grid-template-columns: 1fr; } }

/* ================= כותרת מקטע עם קישור ================= */
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--s-5); margin-block-end: var(--s-7); flex-wrap: wrap; }

/* ================= פיצ'ר: תמונה + טקסט ברוחב מלא ================= */
.feature { display: grid; grid-template-columns: 1fr 1fr; background: var(--c-night); color: var(--c-sand); }
.feature .figure { min-height: 480px; }
.feature__text { padding: var(--s-9) var(--gutter); display: flex; flex-direction: column; justify-content: center; gap: var(--s-5); }
.feature .kicker { color: var(--c-dune); }
.feature .lead { color: #dfe4ea; }
.feature .btn { align-self: flex-start; background: var(--c-sand); color: var(--c-ink); border-color: var(--c-sand); }
@media (max-width: 860px) { .feature { grid-template-columns: 1fr; } .feature .figure { min-height: 0; aspect-ratio: 4 / 3; } .feature__text { padding-block: var(--s-7); } }

.feature--flip { background: var(--c-paper); color: var(--c-ink); border-block: var(--hairline); }
.feature--flip .figure { order: 2; }
.feature--flip .kicker { color: var(--c-gold-text); }
.feature--flip .lead { color: var(--c-ink-2); }
.feature--flip .btn { background: var(--c-ink); color: var(--c-sand); border-color: var(--c-ink); }
@media (max-width: 860px) { .feature--flip .figure { order: -1; } }

/* ================= אזורים (מלונות) ================= */
.areas { display: grid; grid-template-columns: 1fr 1fr; border-block-start: var(--hairline); }
.area { padding: var(--s-6) 0; border-block-end: var(--hairline); }
.area:nth-child(odd) { padding-inline-end: var(--s-6); }
.area:nth-child(even) { padding-inline-start: var(--s-6); border-inline-start: var(--hairline); }
.area .figure { aspect-ratio: 16 / 9; margin-block-end: var(--s-5); }
.area__text { display: grid; gap: var(--s-3); max-width: var(--measure); color: var(--c-ink-2); }
.area .h3 { color: var(--c-ink); }
@media (max-width: 760px) { .areas { grid-template-columns: 1fr; } .area:nth-child(n) { padding-inline: 0; border-inline-start: 0; } }

/* ================= טבלת מזג אוויר ================= */
.weather tr.best td:first-child { color: var(--c-gold-text); }
.weather tr.best td:first-child::after { content: " ●"; font-size: .6em; vertical-align: middle; }
.tbar { display: inline-block; width: 90px; height: 6px; margin-inline-start: var(--s-3); background: var(--c-dune); vertical-align: middle; position: relative; }
.tbar::after { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: var(--v); background: var(--c-gold); }
.weather td:first-child { font-size: var(--fs-h4); }
@media (max-width: 700px) { .tbar { width: 60px; } }

/* ================= באנר עוגיות ================= */
.consent { position: fixed; inset-inline: var(--s-4); bottom: var(--s-4); z-index: 50; max-width: 720px; margin-inline: auto;
  background: var(--c-paper); border: 1px solid var(--c-line-strong); box-shadow: 0 20px 40px -20px rgba(0,0,0,.35);
  padding: var(--s-5); display: grid; gap: var(--s-4); font-size: var(--fs-sm); color: var(--c-ink-2); }
.consent a { color: var(--c-gold-text); text-decoration: underline; }
.consent__actions { display: flex; gap: var(--s-3); flex-wrap: wrap; }
.consent .btn { min-height: 44px; }
@media (max-width: 860px) { .consent { bottom: 88px; } }

/* ================= קישורים משפטיים בפוטר ================= */
.footer-legal { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); margin-block-start: var(--s-3); }
.footer-legal a:hover { color: var(--c-sand); }
.footer-legal button { background: none; border: 0; color: inherit; font: inherit; cursor: pointer; padding: 0; text-decoration: underline; }

/* ================= מלונות לפי אזור (בלי תמונה) ================= */
.hotel-areas { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: var(--s-6) var(--s-7); margin-block-start: var(--s-8); }
.hotel-area .h4 { padding-block-end: var(--s-3); border-block-end: 1px solid var(--c-gold); }
.hotel-area ul { list-style: none; padding: 0; margin: 0; }
.hotel-area li { padding-block: var(--s-3); border-block-end: var(--hairline); display: grid; gap: var(--s-1); font-size: var(--fs-sm); color: var(--c-ink-3); }
.hotel-area li a { color: var(--c-ink); font-size: var(--fs-base); }
.hotel-area li a:hover b { color: var(--c-gold-text); }
.stars { color: var(--c-gold-text); font-size: .8em; letter-spacing: .1em; }

/* ================= ניווט "בעמוד הזה" ================= */
.toc { position: sticky; top: 72px; z-index: 15; background: var(--c-sand); border-block-end: var(--hairline); }
.toc ul { list-style: none; margin: 0; padding: var(--s-3) 0; display: flex; gap: var(--s-2); overflow-x: auto; scrollbar-width: none; }
.toc ul::-webkit-scrollbar { display: none; }
.toc a { display: block; white-space: nowrap; font-size: var(--fs-sm); padding: var(--s-2) var(--s-4); border: 1px solid var(--c-line-strong); border-radius: 999px; color: var(--c-ink-2); transition: background var(--t-fast), color var(--t-fast); }
.toc a:hover, .toc a.is-active { background: var(--c-ink); color: var(--c-sand); border-color: var(--c-ink); }
html { scroll-padding-top: 140px; }

/* ================= אקורדיון (מדריך מורחב) ================= */
.acc { border-block-start: var(--hairline); }
.acc details { border-block-end: var(--hairline); }
.acc summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr auto; gap: var(--s-1) var(--s-4); padding-block: var(--s-5); align-items: center; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary .kicker { grid-column: 1; }
.acc summary .h3 { grid-column: 1; font-size: var(--fs-h4); }
.acc summary::after { content: "+"; grid-column: 2; grid-row: 1 / span 2; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--c-line-strong); border-radius: 50%; font-size: 1.25rem; color: var(--c-gold-text); transition: transform var(--t-med) var(--ease), background var(--t-fast); }
.acc details[open] summary::after { transform: rotate(45deg); background: var(--c-ink); color: var(--c-sand); border-color: var(--c-ink); }
.acc summary:hover .h3 { color: var(--c-gold-text); }
.acc__body { padding-block-end: var(--s-6); }
.longform { padding-block: var(--s-6); }

/* ================= טיפים בשתי עמודות (פחות גלילה) ================= */
@media (min-width: 900px) { .tips { grid-template-columns: 1fr 1fr; max-width: none; column-gap: var(--s-7); } }

/* ================= טפסים — עיצוב חדש ================= */
.wa { padding: 0; gap: 0; border: 1px solid var(--c-line-strong); box-shadow: 0 30px 60px -40px rgba(29,26,22,.45); overflow: hidden; }
.wa > * { margin-inline: var(--s-6); }
.wa > script { display: none; }
.wa__head { margin: 0; padding: var(--s-5) var(--s-6); background: var(--c-ink); color: var(--c-sand); display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-3); flex-wrap: wrap; }
.wa__head .h3 { color: var(--c-sand); font-size: var(--fs-h4); }
.wa__head .meta { color: var(--c-dune); }
.wa__steps { margin-block-start: var(--s-5); grid-template-columns: 1fr 1fr !important; gap: var(--s-4); counter-reset: wstep; }
.wa__steps .field { grid-column: 1 / -1; }
.wa__steps .field:has(.stepper) { grid-column: auto; }
.wa__steps [data-seats] { grid-column: 1 / -1; }
.wa .field > label, .wa .field > .fieldlab { display: flex; align-items: center; gap: var(--s-2); }
.wa .field > label::before, .wa .field > .fieldlab::before { counter-increment: wstep; content: counter(wstep); width: 20px; height: 20px; border-radius: 50%; background: var(--c-gold); color: var(--c-ink); font-size: .6875rem; font-weight: 700; display: inline-grid; place-items: center; }
.wa .field select, .wa .field input { background: #fff; }
.wa .stepper { background: #fff; }
.wa__pricebox { margin-block-start: var(--s-5); padding: var(--s-4); background: var(--c-sand); border-inline-start: 3px solid var(--c-gold); display: grid; gap: var(--s-1); }
.wa__pricebox b { font-family: var(--f-display); font-weight: 400; font-size: var(--fs-h4); color: var(--c-ink); }
.wa__pricebox .meta { font-size: var(--fs-xs); }
.wa__pricebox:empty { display: none; }
.wa__preview { margin-block: var(--s-4) 0; font-size: var(--fs-xs); color: var(--c-ink-3); border: 0; padding: 0; min-height: 0; }
.wa .btn, .wa .wa__foot { margin-block: var(--s-4) var(--s-6); }
.wa .btn { min-height: 56px; font-size: var(--fs-base); }
.wa__foot { display: grid; gap: var(--s-3); }
.wa__foot .btn { margin: 0; justify-content: center; }
.wa [data-vehicle] { margin-block-start: var(--s-3); }
.wa__price { font-size: var(--fs-sm); }
.wa__price b { font-family: var(--f-display); font-weight: 400; font-size: var(--fs-h4); }
aside#wa, .split > aside, .split > #wa { align-self: start; }

/* ================= פוטר ================= */
.site-footer { background: var(--c-ink); color: var(--c-dune); padding-block: var(--s-8) var(--s-6); font-size: var(--fs-sm); }
.site-footer .logo { color: var(--c-sand); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--s-6); }
.footer-grid h3 { font-size: var(--fs-xs); letter-spacing: .12em; color: var(--c-sand); font-weight: 600; margin-block-end: var(--s-3); }
.footer-grid ul { list-style: none; padding: 0; display: grid; gap: var(--s-2); }
.footer-grid a:hover { color: var(--c-sand); }
.footer-base { margin-block-start: var(--s-7); padding-block-start: var(--s-4); border-block-start: 1px solid rgba(243,235,221,.15); font-size: var(--fs-xs); }
@media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr 1fr; } .footer-grid > :first-child { grid-column: 1 / -1; } }

/* =====================================================================
   שכבה מודרנית 2026 (שי, 26.9.2026): פינות רכות, כרטיסי מוצר עם מחיר,
   הירו על כל המסך עם שורת חיפוש, צ'יפים לסינון, שורת אמון.
   ===================================================================== */

/* כפתורים — גלולה */
.btn { border-radius: var(--radius-pill); padding: 0 var(--s-6); }
.btn--gold { background: var(--c-gold); border-color: var(--c-gold); color: var(--c-ink); }
.btn--gold::before { background: var(--c-sand); }
.link { border-radius: 0; }

/* כותרת עליונה — שקופה מעט, מטושטשת */
.site-header { background: rgba(243,235,221,.86); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); }
.header-wa { background: var(--c-ink); color: var(--c-sand) !important; padding: 10px 18px; border-radius: var(--radius-pill); background-image: none !important; }
.header-wa:hover { background: var(--c-gold) !important; color: var(--c-ink) !important; }
.nav a { font-weight: 500; }

/* תמונות — פינות רכות */
.figure { border-radius: var(--radius); }
.hero .figure, .feature .figure { border-radius: 0; }
.area .figure, .gallery__item .figure { border-radius: var(--radius); }

/* ---------- הירו אימרסיבי ---------- */
.hero-x { position: relative; min-height: clamp(520px, 78vh, 680px); display: grid; align-items: end; color: #fff; overflow: hidden; }
.hero-x__media { position: absolute; inset: 0; }
.hero-x__media .figure { position: absolute; inset: 0; border-radius: 0; min-height: 0; }
/* ‼️ נגישות (1.10.2026): הכהיה הקודמת (15%→25%→78%) השאירה את הטקסט על חלקים בהירים
   בתמונה ביחס 1.6–2.5:1 (נמדד בדגימת פיקסלים: תגית, כותרת ופתיח). כאן ≥4.5:1 ב-95% מהפיקסלים. */
.hero-x__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,18,15,.34) 0%, rgba(20,18,15,.55) 20%, rgba(20,18,15,.62) 45%, rgba(20,18,15,.72) 70%, rgba(20,18,15,.86) 100%); }
.hero-x__inner { position: relative; padding-block: var(--s-10) var(--s-7); }
.hero-x .crumbs, .hero-x .crumbs a { color: rgba(255,255,255,.8); }
.hero-x .kicker { color: #faeed6; }
.hero-x .h1 { color: #fff; max-width: 16ch; margin-block: var(--s-3) var(--s-4); text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.hero-x .lead { color: rgba(255,255,255,.9); max-width: 46ch; }
.hero-x .figure__cap { display: none; }

/* שורת חיפוש על ההירו */
.qs { margin-block-start: var(--s-6); display: grid; grid-template-columns: 1.6fr 1fr 1fr auto; gap: 6px; background: rgba(255,255,255,.96); padding: 6px; border-radius: 20px; box-shadow: var(--shadow-lift); color: var(--c-ink); max-width: 880px; }
.qs label { display: grid; gap: 2px; padding: 10px 16px; border-radius: 14px; font-size: var(--fs-xs); font-weight: 600; color: var(--c-ink-3); cursor: pointer; }
.qs label:hover { background: var(--c-sand); }
.qs select, .qs input { border: 0; background: transparent; font-size: 1rem; font-weight: 600; color: var(--c-ink); padding: 0; min-height: 28px; width: 100%; }
/* בלי outline אבל עם חיווי אמיתי: הטבעת יושבת על ה-label העוטף, כי השדה עצמו שקוף וללא גבול */
.qs select:focus, .qs input:focus { outline: none; }
.qs label:has(:focus-visible) { background: var(--c-sand); box-shadow: 0 0 0 2px var(--c-gold-text); }
.qs select:focus-visible, .qs input:focus-visible { outline: 2px solid var(--c-gold-text); outline-offset: 2px; border-radius: 6px; }
.qs .btn { min-height: 56px; border-radius: 14px; }
@media (max-width: 860px) {
  .hero-x { min-height: 0; }
  .hero-x__inner { padding-block: clamp(220px, 40vh, 360px) var(--s-6); }
  .qs { grid-template-columns: 1fr 1fr; }
  .qs label:first-child { grid-column: 1 / -1; }
  .qs .btn { grid-column: 1 / -1; }
}

/* ---------- שורת אמון ---------- */
.trust { background: var(--c-paper); border-block-end: var(--hairline); }
.trust ul { list-style: none; margin: 0; padding: var(--s-4) 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-4); }
.trust li { display: flex; gap: var(--s-3); align-items: center; font-size: var(--fs-sm); color: var(--c-ink-2); }
.trust li b { display: block; color: var(--c-ink); font-size: var(--fs-base); }
.trust svg { flex: 0 0 36px; width: 36px; height: 36px; padding: 8px; border-radius: 50%; background: var(--c-sand); color: var(--c-gold-text); }
@media (max-width: 860px) { .trust ul { grid-template-columns: 1fr 1fr; } }

/* ---------- כרטיסי מוצר ---------- */
.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-5); }
.card { position: relative; display: flex; flex-direction: column; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-card); transition: transform var(--t-med) var(--ease), box-shadow var(--t-med) var(--ease); }
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
.card .figure { border-radius: 0; aspect-ratio: 4 / 3; min-height: 0; }
.card .figure img, .card .figure svg { transition: transform var(--t-slow) var(--ease); }
.card:hover .figure img { transform: scale(1.05); }
.card__tags { position: absolute; top: 12px; inset-inline-start: 12px; display: flex; gap: 6px; flex-wrap: wrap; z-index: 2; }
.tag { font-size: .6875rem; font-weight: 700; padding: 5px 10px; border-radius: var(--radius-pill); background: rgba(255,255,255,.94); color: var(--c-ink); }
.tag--dark { background: rgba(29,26,22,.82); color: #fff; }
.tag--warn { background: #f6e3c2; color: var(--c-warn); }
.card__body { padding: var(--s-4) var(--s-4) var(--s-5); display: grid; gap: 6px; flex: 1; align-content: start; }
.card__kicker { font-size: var(--fs-xs); color: var(--c-ink-3); }
.card__title { font-family: var(--f-display); font-size: 1.375rem; line-height: 1.2; color: var(--c-ink); }
.card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.card__text { font-size: var(--fs-sm); color: var(--c-ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card__foot { margin-block-start: auto; padding-block-start: var(--s-3); display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-2); border-block-start: var(--hairline); }
.price { font-size: var(--fs-xs); color: var(--c-ink-3); }
.price b { font-family: var(--f-display); font-weight: 400; font-size: 1.375rem; color: var(--c-ink); }
.card__cta { font-size: var(--fs-xs); font-weight: 700; color: var(--c-gold-text); }
.card--wide { grid-column: span 2; }
.card--wide .figure { aspect-ratio: 8 / 3.05; }
@media (max-width: 1100px) { .cards { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px) { .cards { grid-template-columns: 1fr 1fr; gap: var(--s-4); } .card--wide { grid-column: 1 / -1; } .card--wide .figure { aspect-ratio: 16 / 9; } }
@media (max-width: 520px) { .cards { grid-template-columns: 1fr; } }

/* ---------- צ'יפים לסינון ---------- */
.chips { display: flex; gap: var(--s-2); flex-wrap: wrap; margin-block-end: var(--s-6); }
.chip { border: 1px solid var(--c-line-strong); background: transparent; border-radius: var(--radius-pill); padding: 9px 16px; font-size: var(--fs-sm); font-weight: 600; cursor: pointer; color: var(--c-ink-2); transition: all var(--t-fast); }
.chip:hover { border-color: var(--c-ink); color: var(--c-ink); }
.chip[aria-pressed="true"] { background: var(--c-ink); border-color: var(--c-ink); color: var(--c-sand); }
.chip .n { opacity: .6; font-weight: 400; margin-inline-start: 4px; }
.card[hidden] { display: none; }

/* ---------- מחיר בהירו של עמוד מוצר ---------- */
.hero-price { display: inline-flex; align-items: baseline; gap: var(--s-2); padding: 10px 16px; background: var(--c-paper); border-radius: 14px; border: var(--hairline); }
.hero-price b { font-family: var(--f-display); font-weight: 400; font-size: var(--fs-h4); }

/* ---------- רכיבים קיימים — מראה עכשווי ---------- */
.wa { border-radius: 20px; }
.wa__head { border-radius: 0; }
.field select, .field input, .stepper { border-radius: var(--radius-field) !important; }
.stepper { overflow: hidden; }
.notice { border-radius: 0; }
.variants { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-card); }
.variants th { background: var(--c-paper); }
.variants td, .variants th { padding-inline: var(--s-5); }
@media (max-width: 700px) { .variants { background: transparent; box-shadow: none; } .variants tr { background: #fff; border-radius: var(--radius); padding: var(--s-4); margin-block-end: var(--s-3); box-shadow: var(--shadow-card); border: 0; } }
.facts { border: 0; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-card); overflow: hidden; }
.faq details { background: #fff; border: 0; border-radius: 14px; margin-block-end: var(--s-2); padding-inline: var(--s-5); box-shadow: 0 1px 2px rgba(29,26,22,.06); }
.faq { border: 0; }
.acc details { background: #fff; border: 0; border-radius: 14px; margin-block-end: var(--s-2); padding-inline: var(--s-5); box-shadow: 0 1px 2px rgba(29,26,22,.06); }
.acc { border: 0; }
.fit { border: 0; gap: var(--s-4); }
.fit > div { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-card); border: 0 !important; }
.feature { margin: var(--s-7) var(--gutter); border-radius: 24px; overflow: hidden; max-width: calc(var(--container) - 2 * var(--gutter)); margin-inline: auto; }
.toc a { background: #fff; }
.consent { border-radius: 20px; }
.hotel-area li { padding-inline: var(--s-2); border-radius: 10px; }
.hotel-area li:hover { background: #fff; }

/* =================== דף הבית — המרה (26.9.2026) =================== */
.assure { background: var(--c-ink); color: #efe6d6; font-size: var(--fs-sm); }
.assure .container { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-2) var(--s-6); padding-block: 10px; }
.stats { padding-block: var(--s-6); }
.stats dl { margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s-4); }
.stats dl > div { text-align: center; padding: var(--s-4); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-card); }
.stats dt { font-size: var(--fs-xs); color: var(--c-ink-3); order: 2; }
.stats dd { margin: 0; font-family: var(--f-display); font-size: clamp(2rem, 1.5rem + 2vw * var(--a11y-vw, 1), 3rem); line-height: 1; color: var(--c-gold-text); }
.stats dl > div { display: flex; flex-direction: column-reverse; gap: var(--s-2); }
@media (max-width: 700px) { .stats dl { grid-template-columns: 1fr 1fr; } }

.how { background: var(--c-paper); padding-block: var(--section-y); border-block: var(--hairline); }
.how__steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-6); position: relative; }
.how__steps::before { content: ""; position: absolute; top: 28px; inset-inline: 12%; height: 1px; background: repeating-linear-gradient(90deg, var(--c-gold) 0 8px, transparent 8px 16px); }
.how__steps li { position: relative; text-align: center; display: grid; gap: var(--s-2); justify-items: center; }
.how__n { width: 56px; height: 56px; border-radius: 50%; background: var(--c-ink); color: var(--c-sand); display: grid; place-items: center; font-family: var(--f-display); font-size: 1.75rem; position: relative; z-index: 1; box-shadow: 0 0 0 8px var(--c-paper); }
.how__steps p { color: var(--c-ink-2); max-width: 30ch; }
@media (max-width: 760px) { .how__steps { grid-template-columns: 1fr; } .how__steps::before { display: none; } }

.bundles { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-5); }
.bundle { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: var(--shadow-card); display: flex; flex-direction: column; transition: transform var(--t-med) var(--ease), box-shadow var(--t-med); }
.bundle:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }
.bundle .figure { aspect-ratio: 16 / 10; border-radius: 0; min-height: 0; }
.bundle__body { padding: var(--s-5); display: grid; gap: var(--s-2); flex: 1; }
.bundle__body p { color: var(--c-ink-2); }
.bundle__body ul { list-style: none; padding: 0; margin: 0 0 var(--s-2); display: flex; flex-wrap: wrap; gap: 6px; }
.bundle__body li a { display: inline-block; font-size: var(--fs-xs); font-weight: 600; padding: 5px 10px; border-radius: var(--radius-pill); background: var(--c-sand); }
.bundle__body li a:hover { background: var(--c-dune); }
.bundle__foot { margin-block-start: auto; display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); padding-block-start: var(--s-3); border-block-start: var(--hairline); flex-wrap: wrap; }
.bundle__foot .btn { min-height: 44px; }
@media (max-width: 960px) { .bundles { grid-template-columns: 1fr; } .bundle { flex-direction: row; } .bundle .figure { flex: 0 0 38%; aspect-ratio: auto; } }
@media (max-width: 560px) { .bundle { flex-direction: column; } .bundle .figure { aspect-ratio: 16 / 9; } }

.season { background: linear-gradient(120deg, #2a2016, #1d1a16 60%); color: var(--c-sand); padding-block: var(--s-7); }
.season .container { display: grid; grid-template-columns: 1fr 2fr; gap: var(--s-6); align-items: center; }
.season .kicker { color: #f1d9a8; } .season .h2 { color: var(--c-sand); }
.season__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--s-3); }
.season__item { display: flex; align-items: center; gap: var(--s-4); padding: var(--s-4); border-radius: var(--radius); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); transition: background var(--t-fast); }
.season__item:hover { background: rgba(255,255,255,.12); }
.season__days { display: grid; place-items: center; min-width: 64px; padding: 8px; border-radius: 12px; background: var(--c-gold); color: var(--c-ink); font-size: .6875rem; font-weight: 700; }
.season__days b { font-family: var(--f-display); font-size: 1.75rem; font-weight: 400; line-height: 1; }
.season__item > span:last-child { display: grid; font-size: var(--fs-sm); color: #d8ccb8; }
.season__item b { color: #fff; font-size: var(--fs-base); }
/* ‼️ הכלל למעלה דרס גם את מספר הימים: לבן על זהב, 3.3:1. מספר הימים יורש את צבע התג (דיו על זהב 5.2:1; לבן על ירוק כשפתוח) */
.season__item .season__days b { color: inherit; }
@media (max-width: 760px) { .season .container { grid-template-columns: 1fr; } }

.cta-band { background: var(--c-night); color: var(--c-sand); padding-block: var(--section-y); }
.cta-band .kicker { color: #f1d9a8; } .cta-band .h2 { color: #fff; } .cta-band .lead { color: #e9dcc4; }
.cta-band__list { list-style: none; padding: 0; margin: var(--s-5) 0 0; display: grid; gap: var(--s-2); color: #e9dcc4; }
.cta-band__list li::before { content: "✓"; color: var(--c-gold); margin-inline-end: var(--s-2); font-weight: 700; }
.cta-band .wa { color: var(--c-ink); }
.section-head .btn { min-height: 44px; }

/* =================== מותג: כותרת שחורה + לוגו זהב (ערכת המותג של שי, 26.9.2026) =================== */
.site-header { background: rgba(20,18,15,.94); border-block-end-color: rgba(241,217,168,.14); }
/* ‼️ הלוגו הוא פריט flex עם shrink ברירת מחדל, והכלל הגלובלי img{max-width:100%}
   מצמיד את רוחב התמונה לרוחב ההורה. באנגלית ובערבית תוויות הניווט ארוכות
   יותר, ההורה נדחס — והלוגו התקווץ והתעוות (שי, 30.9.2026). */
.site-header .logo { flex: 0 0 auto; }
.site-header .logo img { height: 34px; width: auto; max-width: none; display: block; }
.site-header .nav a { color: #e9dfcf; }
.site-header .nav a:hover, .site-header .nav a[aria-current="page"] { color: #fff; border-color: var(--c-gold); }
.site-header .header-wa { background: var(--c-gold) !important; color: #14120f !important; }
.site-header .header-wa:hover { background: #f1d9a8 !important; }
.menu-toggle summary { color: #e9dfcf; }
@media (max-width: 880px) {
  .menu-toggle[open] .nav { background: #14120f; border-block-end-color: rgba(241,217,168,.14); }
  .menu-toggle[open] .nav a { color: #e9dfcf; border-block-end-color: rgba(241,217,168,.12); }
}
@media (max-width: 880px) { .site-header .logo img { height: 22px; } }
/* ‼️ במסך צר הכותרת לא נכנסה: לוגו + המבורגר + בורר שפה + מרווחים רחבים
   מ-360px. קודם זה נבלע כי הלוגו נדחס (וזה מה ששי ראה כ"מתקווץ"); מרגע
   שהוא לא נדחס, צריך להקטין אותו ואת המרווחים במפורש. */
@media (max-width: 460px) {
  .site-header .container { gap: var(--s-3); }
  .site-header .logo img { height: 24px; }
  .lang > summary { padding: 6px 7px; gap: 4px; }
}
@media (max-width: 340px) { .site-header .logo img { height: 21px; } }
/* ‼️ רצועת הטאבלט (861–1280): כאן הכותרת גלשה מהמסך, וזה התחבא כי הלוגו
   נדחס ובלע את החריגה — מה ששי ראה כ"הלוגו מתקווץ באנגלית". שבעת פריטי
   הניווט באנגלית רחבים 735px; עם הלוגו, כפתור הוואטסאפ ובורר השפה זה
   1,260px במסך של 1,024. מצמצמים במקום להחביא את הניווט:
   כפתור הוואטסאפ יורד (הוא חוזר בסרגל הדביק התחתון ובהירו), המרווחים
   מתהדקים והפונט קטן בשלב אחד. */
@media (min-width: 881px) and (max-width: 1280px) {
  .site-header .container { gap: var(--s-3); }
  .site-header .header-wa { display: none; }
  .site-header .logo img { height: 28px; }
  .nav { gap: 14px; font-size: var(--fs-xs); }
}
@media (min-width: 1281px) and (max-width: 1400px) {
  .site-header .container { gap: var(--s-4); }
  .nav { gap: 18px; }
}
.logo--footer img { height: 120px; width: auto; }
.toc { background: rgba(243,235,221,.95); backdrop-filter: blur(8px); }

/* ניסוח ללקוח — לא סימון פנימי */
.pending, .variants .pending { background: none !important; color: var(--c-ink-3); font-weight: 400; font-style: italic; padding: 0; white-space: normal; }


/* =================== עמוד מלון 2026 =================== */
.facts-float { margin-block-start: calc(-1 * var(--s-7)); position: relative; z-index: 3; }
.hotel-split { grid-template-columns: minmax(0, 1.6fr) minmax(320px, 1fr); }
.hotel-main > section { padding-block: var(--s-6); border-block-end: var(--hairline); }
.hotel-main > section:first-child { padding-block-start: 0; }
.hotel-main .h2 { font-size: var(--fs-h3); margin-block-end: var(--s-5); }
.more summary { cursor: pointer; font-weight: 600; color: var(--c-gold-text); margin-block: var(--s-3); list-style: none; }
.more summary::-webkit-details-marker { display: none; }
.more summary::after { content: " ↓"; }
.more[open] summary::after { content: " ↑"; }
.amen { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--s-3); }
.amen__item { display: flex; gap: var(--s-3); align-items: flex-start; background: #fff; border-radius: 14px; padding: var(--s-4); box-shadow: var(--shadow-card); }
.amen__item svg { flex: 0 0 40px; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--c-sand); color: var(--c-gold-text); }
.amen__item b { display: block; }
.amen__item span { font-size: var(--fs-sm); color: var(--c-ink-2); }
.pills { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: var(--s-4); }
.pill { font-size: var(--fs-sm); padding: 7px 14px; border-radius: var(--radius-pill); background: #fff; border: var(--hairline); color: var(--c-ink-2); }
/* כרטיסי חדרים קומפקטיים (שי, 28.9.2026): תמונה קטנה בצד במקום כרטיס אנכי גבוה */
.rooms { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--s-3); }
.room { background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-card); display: flex; align-items: stretch; }
.room .figure { aspect-ratio: 4 / 3; flex: 0 0 128px; border-radius: 0; min-height: 0; }
.room__body p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 560px) { .rooms { grid-template-columns: minmax(0, 1fr); } }
.room__ph { aspect-ratio: 4 / 3; display: grid; place-items: center; background: linear-gradient(135deg, var(--c-paper), var(--c-dune)); color: var(--c-gold-text); }
.room__ph svg { width: 44px; height: 44px; opacity: .7; }
.room__body { padding: 10px 14px; display: grid; gap: 5px; align-content: center; min-width: 0; }
.room__body h3 { font-family: var(--f-display); font-weight: 400; font-size: 1.08rem; line-height: 1.2; }
.room__body p { font-size: var(--fs-sm); color: var(--c-ink-2); }
.room__meta { display: flex; flex-wrap: wrap; gap: 6px; }
.room__meta span { font-size: .75rem; font-weight: 600; padding: 4px 10px; border-radius: var(--radius-pill); background: var(--c-sand); }
.dining { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--s-3); }
.dining__item { background: #fff; border-radius: 14px; padding: var(--s-4); box-shadow: 0 1px 2px rgba(29,26,22,.06); display: grid; gap: 4px; }
.dining__item span { font-size: var(--fs-xs); color: var(--c-gold-text); font-weight: 700; letter-spacing: .04em; }
.dining__item p { font-size: var(--fs-sm); color: var(--c-ink-2); }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-6); }
.two .h4 { margin-block-end: var(--s-2); }
.bullets { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--s-2); color: var(--c-ink-2); }
.bullets li { padding-inline-start: var(--s-5); position: relative; }
.bullets li::before { content: ""; position: absolute; inset-inline-start: 0; top: .7em; width: 8px; height: 8px; border-radius: 50%; background: var(--c-gold); }
.area-note { background: var(--c-paper); border-radius: var(--radius); padding: var(--s-6) !important; border: 0 !important; margin-block: var(--s-5); }
.mosaic { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-auto-rows: 200px; gap: var(--s-3); }
.mosaic .figure { min-height: 0; border-radius: 14px; }
.mosaic .figure:first-child { grid-row: span 2; }
@media (max-width: 960px) { .hotel-split { grid-template-columns: 1fr; } .two { grid-template-columns: 1fr; } .mosaic { grid-template-columns: 1fr 1fr; grid-auto-rows: 160px; } .mosaic .figure:first-child { grid-column: 1 / -1; } }
.toc + .facts-float, .notice + .facts-float { margin-block-start: var(--s-6); }
.room--noimg { flex-direction: row; align-items: flex-start; }
.room--noimg .room__ph { aspect-ratio: auto; flex: 0 0 56px; height: 56px; margin: var(--s-4) var(--s-4) 0 0; border-radius: 14px; }
.room--noimg .room__ph svg { width: 26px; height: 26px; }
.room--noimg .room__body { padding-inline-start: var(--s-3); }

/* =================== שילוב ערכת המותג =================== */
.hero-x__mark { width: 84px; height: auto; margin-block-end: var(--s-3); filter: drop-shadow(0 6px 18px rgba(0,0,0,.45)); }
.logo--footer img { height: 150px; }
/* סימן מים — הצבי בסהר, בזהב עדין, באזורים הכהים */
.cta-band, .season, .notice { position: relative; overflow: hidden; isolation: isolate; }
.cta-band::after, .season::after { content: ""; position: absolute; z-index: -1; pointer-events: none; background: url("/assets/img/brand/emblem.png") no-repeat center / contain; opacity: .07; }
.cta-band::after { width: 520px; height: 520px; inset-inline-start: -120px; bottom: -140px; }
.season::after { width: 300px; height: 300px; inset-inline-end: 4%; top: 50%; transform: translateY(-50%); opacity: .09; }
.site-footer { position: relative; overflow: hidden; }
.site-footer::after { content: ""; position: absolute; width: 420px; height: 420px; inset-inline-end: -110px; bottom: -120px; background: url("/assets/img/brand/monogram.png") no-repeat center / contain; opacity: .05; pointer-events: none; }
/* עמוד 404 */
.e404 { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: var(--s-9) var(--gutter); background: #14120f; color: var(--c-sand); }
.e404 img { width: 180px; height: auto; margin-inline: auto; }
.e404 .h1 { color: #fff; margin-block: var(--s-5) var(--s-3); }
.e404 p { color: #d8ccb8; max-width: 44ch; margin-inline: auto; }
.e404 .hero__actions { justify-content: center; margin-block-start: var(--s-6); }

/* =================== כל העמודים בסגנון דף הבית =================== */
.hero-x--compact { min-height: clamp(420px, 60vh, 560px); }
.hero-x--compact .hero-x__inner { padding-block: var(--s-10) var(--s-7); }
.hero-x .hero__actions { flex-wrap: wrap; gap: var(--s-3) var(--s-5); align-items: center; }
.hero-x .link { color: #fff; background-image: linear-gradient(var(--c-gold), var(--c-gold)); }
.hero-x .btn:not(.btn--gold):not(.btn--ghost) { background: var(--c-gold); border-color: var(--c-gold); color: #14120f; }
.hero-x .btn:not(.btn--gold):not(.btn--ghost)::before { background: #f1d9a8; }
.hero-x .hero-price { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.25); color: #fff; backdrop-filter: blur(6px); }
.hero-x .hero-price .meta { color: rgba(255,255,255,.75); }
.stamp--light { flex-basis: 100%; color: rgba(255,255,255,.72); border-block-start-color: rgba(241,217,168,.5); margin-block-start: var(--s-2); }
.stamp--light b { color: #fff; }
.hero-x .h1__en { color: rgba(255,255,255,.75); }
@media (max-width: 860px) { .hero-x--compact .hero-x__inner { padding-block: clamp(180px, 34vh, 300px) var(--s-6); } }

/* אריחים (במקום רשימת אינדקס) */
.tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--s-4); }
.tile { position: relative; background: #fff; border-radius: var(--radius); padding: var(--s-5); box-shadow: var(--shadow-card); display: grid; gap: var(--s-2); align-content: start; transition: transform var(--t-med) var(--ease), box-shadow var(--t-med); }
.tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); }
.tile__n { font-family: var(--f-display); font-size: 1.75rem; line-height: 1; color: var(--c-gold-text); }
.tile__title { font-family: var(--f-display); font-weight: 400; font-size: 1.375rem; }
.tile__title a::after { content: ""; position: absolute; inset: 0; }
.tile p { color: var(--c-ink-2); font-size: var(--fs-sm); }
.tile__cta { font-size: var(--fs-xs); font-weight: 700; color: var(--c-gold-text); margin-block-start: var(--s-2); }

/* טבלאות, ציר זמן ועובדות — אותה שפה של כרטיסים */
.timeline { border-inline-start-color: var(--c-dune); }
.timeline li { background: #fff; border-radius: 14px; padding: var(--s-4) var(--s-5); margin: 0 var(--s-5) var(--s-3); box-shadow: 0 1px 2px rgba(29,26,22,.06); }
.timeline li::before { inset-inline-start: calc(-1 * var(--s-5) - 5px); top: 1.4em; background: var(--c-gold); border-color: var(--c-gold); }
.split > div > .h2, .split > div > section > .h2 { margin-block-start: var(--s-7); }
.prose h2 { font-size: var(--fs-h3); }
.section + .section { border-block-start: 0; }

/* מובייל — הידוק כללי */
@media (max-width: 700px) {
  :root { --section-y: var(--s-7); }
  .h2 { font-size: clamp(1.625rem, 6vw * var(--a11y-vw, 1), 2rem); }
  .section-head { margin-block-end: var(--s-5); }
  .cards { gap: var(--s-3); }
  .card__body { padding: var(--s-3) var(--s-3) var(--s-4); }
  .wa > * { margin-inline: var(--s-4); }
  .wa__head { padding: var(--s-4); }
  .stats dl > div { padding: var(--s-3); }
  .trust ul { gap: var(--s-3); }
  .trust li { font-size: var(--fs-xs); }
  .qs label { padding: 8px 12px; }
  .timeline li { margin-inline: var(--s-4) 0; }
  .feature { margin-inline: var(--gutter); border-radius: 20px; }
}

/* =================== גלריה + lightbox =================== */
.mosaic__a { display: block; position: relative; border-radius: 14px; overflow: hidden; cursor: zoom-in; }
.mosaic__a[hidden] { display: none; }
.mosaic__a .figure { height: 100%; border-radius: 0; }
.mosaic__a:first-child { grid-row: span 2; }
.mosaic .figure:first-child { grid-row: auto; }
.mosaic__a:hover img { transform: scale(1.04); }
.mosaic__a img { transition: transform var(--t-slow) var(--ease); }
.mosaic__a[data-more]::after { content: attr(data-more) " תמונות"; position: absolute; inset: 0; display: grid; place-items: center; background: rgba(20,18,15,.55); color: #fff; font-weight: 700; font-size: var(--fs-lg); }
.lb { position: fixed; inset: 0; z-index: 100; background: rgba(12,10,8,.94); display: grid; place-items: center; padding: var(--s-7) var(--s-4); }
.lb[hidden] { display: none; }
.lb img { max-width: min(1200px, 100%); max-height: 82vh; border-radius: 12px; box-shadow: 0 30px 60px rgba(0,0,0,.5); }
.lb button { position: absolute; background: rgba(255,255,255,.1); color: #fff; border: 1px solid rgba(255,255,255,.2); width: 48px; height: 48px; border-radius: 50%; font-size: 1.75rem; line-height: 1; cursor: pointer; }
.lb button:hover { background: var(--c-gold); color: #14120f; }
.lb__x { top: var(--s-4); inset-inline-end: var(--s-4); }
.lb__prev { inset-inline-start: var(--s-4); top: 50%; transform: translateY(-50%); }
.lb__next { inset-inline-end: var(--s-4); top: 50%; transform: translateY(-50%); }
.lb__count { position: absolute; bottom: var(--s-4); color: rgba(255,255,255,.75); font-size: var(--fs-sm); }

/* ===================== טפסים — שכבת 2026 (26.9): נקי, רך, בלי מספור ובלי רשימות מערכת ===================== */
.wa { background: #fff; border: 1px solid var(--c-line); border-radius: 24px; box-shadow: 0 1px 2px rgba(29,26,22,.06), 0 28px 60px -34px rgba(29,26,22,.38); }
.wa__head { background: #fff; color: var(--c-ink); border-bottom: 1px solid var(--c-line); padding: var(--s-5) var(--s-6); align-items: center; }
.wa__head .h3 { color: var(--c-ink); font-size: var(--fs-h4); margin: 0; }
.wa__head .meta { color: var(--c-ok); font-size: var(--fs-xs); font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
.wa__head .meta::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #25a55f; box-shadow: 0 0 0 4px rgba(37,165,95,.15); }
.wa .field > label, .wa .field > .fieldlab { font-size: .8125rem; font-weight: 600; color: var(--c-ink-2); letter-spacing: 0; }
.wa .field > label::before, .wa .field > .fieldlab::before { content: none; display: none; }
.wa__steps { gap: var(--s-5) var(--s-4); }

/* שדה בסיס */
.wa .field input, .wa .field select, .csel__btn {
  width: 100%; min-height: 52px; padding: 0 16px; background: #fff; color: var(--c-ink);
  border: 1px solid rgba(29,26,22,.18); border-radius: 14px !important; font-size: 1rem; font-weight: 500;
  transition: border-color .15s, box-shadow .15s, background .15s; box-shadow: none; outline: none;
}
.wa .field input:hover, .csel__btn:hover { border-color: rgba(29,26,22,.38); }
.wa .field input:focus-visible, .csel__btn:focus-visible, .csel.is-open .csel__btn {
  border-color: var(--c-gold); box-shadow: 0 0 0 4px rgba(176,135,74,.18); outline: none;
}
.wa .field input[type=date] { font-variant-numeric: tabular-nums; }
.wa .field input:disabled, .field.is-off input { background: var(--c-paper); color: var(--c-ink-3); opacity: .7; }
select.is-enhanced { display: none !important; }

/* רשימה נפתחת */
.csel { position: relative; }
.csel__btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: start; cursor: pointer; }
.csel__btn::after { content: ""; flex: none; width: 10px; height: 10px; border: solid var(--c-ink-2); border-width: 0 0 2px 2px; transform: translateY(-3px) rotate(-45deg); transition: transform .2s; }
.csel.is-open .csel__btn::after { transform: translateY(2px) rotate(135deg); }
.csel__val { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.csel.is-empty .csel__val { color: var(--c-ink-3); font-weight: 400; }
.csel.is-disabled .csel__btn { background: var(--c-paper); cursor: not-allowed; opacity: .6; }
.csel__pop { position: absolute; z-index: 60; inset-inline: 0; top: calc(100% + 8px); min-width: 260px; display: flex; flex-direction: column;
  background: #fff; border: 1px solid var(--c-line); border-radius: 18px; box-shadow: 0 30px 60px -20px rgba(29,26,22,.35), 0 2px 6px rgba(29,26,22,.06);
  max-height: 340px; overflow: hidden; animation: csel-in .14s ease-out; }
.csel.is-up .csel__pop { top: auto; bottom: calc(100% + 8px); }
.csel__pop[hidden] { display: none; }
@keyframes csel-in { from { opacity: 0; transform: translateY(-4px); } }
.csel__sheethead { display: none; }
.csel__search { margin: 10px 10px 4px; min-height: 42px; padding: 0 14px; border: 0; border-radius: 12px; background: var(--c-paper); font-size: .95rem; outline: none; }
.csel__search:focus { box-shadow: 0 0 0 2px rgba(176,135,74,.45); }
.csel__list { list-style: none; margin: 0; padding: 6px; overflow-y: auto; overscroll-behavior: contain; }
.csel__list li[role=option] { position: relative; padding: 11px 14px; padding-inline-end: 38px; border-radius: 10px; cursor: pointer; line-height: 1.35; font-size: .97rem; }
.csel__list li.is-active { background: var(--c-paper); }
.csel__list li[aria-selected=true] { font-weight: 700; color: var(--c-ink); }
.csel__list li[aria-selected=true]::after { content: ""; position: absolute; inset-inline-end: 16px; top: 50%; width: 6px; height: 11px; border: solid var(--c-gold-text); border-width: 0 2px 2px 0; transform: translateY(-65%) rotate(45deg); }
.csel__list li[aria-disabled=true] { opacity: .4; cursor: default; }
.csel__group { padding: 12px 14px 4px; font-size: .75rem; font-weight: 700; color: var(--c-ink-3); letter-spacing: .04em; }
.csel__none { padding: 14px; color: var(--c-ink-3); font-size: .95rem; }

/* בורר כפתורים */
.seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 4px; padding: 4px; background: var(--c-paper); border: 1px solid rgba(29,26,22,.1); border-radius: 14px; }
.seg button { min-height: 44px; padding: 0 10px; border: 0; border-radius: 10px; background: transparent; color: var(--c-ink-2); font-weight: 600; font-size: .93rem; cursor: pointer; transition: background .15s, box-shadow .15s; }
.seg button:hover { color: var(--c-ink); }
.seg button[aria-checked=true] { background: #fff; color: var(--c-ink); box-shadow: 0 1px 3px rgba(29,26,22,.14), 0 0 0 1px rgba(176,135,74,.35); }
.seg button:disabled { opacity: .4; cursor: default; }

/* מונה */
.wa .stepper { grid-template-columns: 44px 1fr 44px; align-items: center; padding: 0 4px; min-height: 52px; background: #fff; border: 1px solid rgba(29,26,22,.18); border-radius: 14px; }
.wa .stepper button { width: 38px; height: 38px; border-radius: 50%; background: var(--c-paper); color: var(--c-ink); font-size: 1.2rem; line-height: 1; display: grid; place-items: center; transition: background .15s; }
.wa .stepper button:not(:disabled):hover { background: var(--c-dune); }
.wa .stepper output { border: 0; font-size: 1.05rem; font-variant-numeric: tabular-nums; }

/* תיבות סימון כ"כרטיסי בחירה" */
.wa .check { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 0 16px; border: 1px solid rgba(29,26,22,.18); border-radius: 14px; background: #fff; cursor: pointer; font-weight: 500; transition: border-color .15s, background .15s; }
.wa .check:has(input:checked) { border-color: var(--c-gold); background: #fdf9f1; }
.wa .check input { appearance: none; -webkit-appearance: none; flex: none; width: 22px; height: 22px; margin: 0; border: 1.5px solid rgba(29,26,22,.35); border-radius: 7px; background: #fff; display: grid; place-items: center; cursor: pointer; }
.wa .check input:checked { background: var(--c-ink); border-color: var(--c-ink); }
.wa .check input:checked::after { content: ""; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg); }
.wa .check input:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }

/* מחיר, תצוגת הודעה, כפתור */
.wa__pricebox { border: 0; border-radius: 16px; background: var(--c-paper); padding: var(--s-4) var(--s-5); }
.wa__preview { position: relative; background: #eef7ef; color: #23402c; border-radius: 16px 16px 4px 16px; padding: 12px 16px !important; font-size: .875rem !important; line-height: 1.55; }
.wa__preview:empty { display: none; }
.wa .btn { border-radius: 14px; }
.wa .btn[aria-disabled=true] { opacity: .45; cursor: not-allowed; }

/* חיפוש מהיר בהירו */
.qs .csel__btn { min-height: 28px; padding: 0; border: 0 !important; background: transparent; font-weight: 600; box-shadow: none !important; }
.qs .csel__btn::after { width: 8px; height: 8px; }
.qs .csel__pop { min-width: 300px; }

/* טופס לצד טקסט */
.form-split { display: grid; grid-template-columns: 1fr minmax(0, 520px); gap: var(--s-8, 48px); align-items: start; }
.form-split__text .h2 { margin-block: var(--s-3) var(--s-4); }
.form-split__text > p { color: var(--c-ink-2); max-width: 52ch; }
.ticks { list-style: none; padding: 0; margin: var(--s-5) 0 0; display: grid; gap: 10px; }
.ticks li { position: relative; padding-inline-start: 30px; color: var(--c-ink-2); }
.ticks li::before { content: ""; position: absolute; inset-inline-start: 0; top: .3em; width: 18px; height: 18px; border-radius: 50%; background: var(--c-gold); -webkit-mask: none; }
.ticks li::after { content: ""; position: absolute; inset-inline-start: 6px; top: calc(.3em + 4px); width: 4px; height: 8px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }

@media (max-width: 860px) { .form-split { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .wa { border-radius: 20px; }
  .wa__head { padding: var(--s-4) var(--s-5); }
  .wa__steps { grid-template-columns: 1fr 1fr !important; }
  .csel__pop { position: fixed; inset: auto 0 0 0 !important; top: auto !important; bottom: 0 !important; min-width: 0; max-height: 78vh; border-radius: 22px 22px 0 0; animation: csel-up .2s ease-out; box-shadow: 0 -20px 60px rgba(0,0,0,.25), 0 0 0 100vmax rgba(20,18,15,.45); }
  .csel__sheethead { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px 6px; font-size: 1.05rem; }
  .csel__close { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--c-paper); font-size: 1.4rem; line-height: 1; cursor: pointer; }
  .csel__list li[role=option] { padding-block: 14px; font-size: 1rem; }
  .csel__list { padding-bottom: max(12px, env(safe-area-inset-bottom)); }
  html.csel-lock { overflow: hidden; }
  .qs .csel__pop { min-width: 0; }
}
@keyframes csel-up { from { transform: translateY(30%); } }
@media (prefers-reduced-motion: reduce) { .csel__pop { animation: none; } }
.season__item[hidden], .season[hidden] { display: none !important; }
.season__days > span { font-size: .6875rem; font-weight: 700; }
/* #3f8a5a נתן 4.2:1 מול לבן — מתחת ל-4.5 הנדרש לטקסט 11px. הגוון הכהה נותן 5.9:1 */
.season__item.is-open .season__days { background: #33704a; color: #fff; }

.seg:empty { display: flex; align-items: center; min-height: 52px; padding: 0 14px; }
/* ‼️ טקסט בתוך content של CSS לא נראה לאף בדיקת תרגום (הוא לא ב-HTML), ולכן
   הופיע בעברית בטופס ההעברות האנגלי והערבי. עכשיו לפי lang של הדף. */
.seg:empty::before { content: "בוחרים מסלול קודם"; color: var(--c-ink-3); font-size: .93rem; }
html[lang="en"] .seg:empty::before { content: "Choose a route first"; }
html[lang="ar"] .seg:empty::before { content: "اختاروا مسارًا أولًا"; }

/* ===================== סינון (אטרקציות / מלונות) ===================== */
.filters { display: grid; gap: 14px; padding: var(--s-5); margin-block-end: var(--s-6); background: #fff; border: 1px solid var(--c-line); border-radius: 20px; box-shadow: 0 18px 40px -32px rgba(29,26,22,.35); }
.filters__group { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 12px; }
.filters__label { font-size: .8125rem; font-weight: 700; color: var(--c-ink-2); }
.filters .chips { margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.filters .chip { min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(29,26,22,.16); background: #fff; color: var(--c-ink-2); font-weight: 600; font-size: .9rem; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; transition: background .15s, border-color .15s, color .15s; }
.filters .chip span { font-size: .75rem; font-weight: 600; color: var(--c-ink-3); }
.filters .chip:hover { border-color: rgba(29,26,22,.4); color: var(--c-ink); }
.filters .chip[aria-pressed=true] { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }
.filters .chip[aria-pressed=true] span { color: var(--c-dune); }
.filters__sel { max-width: 320px; }
.filters .csel__btn { min-height: 42px; border-radius: 999px !important; font-size: .93rem; font-weight: 600; }
.filters__foot { display: flex; align-items: center; gap: 16px; border-top: 1px solid var(--c-line); padding-top: 12px; }
.filters__count { font-size: .875rem; font-weight: 700; color: var(--c-ink); }
.filters__reset { background: none; border: 0; padding: 0; cursor: pointer; font-size: .875rem; color: var(--c-gold-text); text-decoration: underline; }
.filters__empty { padding: var(--s-6); text-align: center; color: var(--c-ink-2); background: var(--c-paper); border-radius: 16px; }
.filters__empty button { background: none; border: 0; color: var(--c-gold-text); text-decoration: underline; cursor: pointer; font: inherit; }
.card[hidden] { display: none !important; }
.more { display: flex; justify-content: center; margin-block-start: var(--s-6); }
.more[hidden] { display: none; }
@media (max-width: 640px) {
  .filters { padding: 14px; border-radius: 16px; }
  .filters__group { grid-template-columns: 1fr; gap: 8px; }
  .filters .chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -14px; padding-inline: 14px; }
  .filters .chips::-webkit-scrollbar { display: none; }
  .filters .chip { flex: none; }
  .filters__sel { max-width: none; }
}

/* קרדיט צילום (CC) */
.photo-credit { font-size: .6875rem; line-height: 1.4; color: var(--c-ink-3); margin: 6px 0 0; }
.photo-credit a { color: inherit; }
.hero-x .photo-credit { position: absolute; inset-inline-start: 16px; bottom: 10px; z-index: 2; color: rgba(255,255,255,.75); margin: 0; }
.mosaic__credits { font-size: .6875rem; color: var(--c-ink-3); margin-block-start: 8px; }
.filters, .filters__group, .filters__group > *, .filters .chips { min-width: 0; }
@media (max-width: 640px) { .filters__group { grid-template-columns: minmax(0, 1fr); } }

/* bottom sheet במובייל — מועבר ל-body כדי לא להיחתך בתוך כרטיס עם overflow */
.csel__pop--sheet { position: fixed !important; inset: auto 0 0 0 !important; z-index: 2000; background: #fff; min-width: 0; max-height: 78vh; border-radius: 22px 22px 0 0; box-shadow: 0 -20px 60px rgba(0,0,0,.25), 0 0 0 100vmax rgba(20,18,15,.5); animation: csel-up .2s ease-out; }
.csel__pop--sheet .csel__sheethead { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px 6px; font-size: 1.05rem; }
.wa { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.form-split > * { min-width: 0; }
@media (max-width: 860px) { .form-split { grid-template-columns: minmax(0, 1fr); } }

.wa__steps { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.wa__steps > * { min-width: 0; }
.seg button { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.wa > .btn, .wa > .btn--block { width: auto; justify-self: stretch; }

.wa input[type=date] { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; padding-inline: 12px; }
.wa input[type=date]::-webkit-date-and-time-value { text-align: start; }

/* ‼️ break-word ולא anywhere. `anywhere` מתיר שבירה בין כל שתי אותיות,
   ובעמודה צרה הטקסט העברי נשבר תו-בשורה ונראה כמו עמודה אנכית של אותיות.
   `break-word` שובר רק מילה שבאמת אינה נכנסת. (שי דיווח, 30.9.2026) */
.variants td { overflow-wrap: break-word; }
/* ‼️ ומה שהצר את העמודה מלכתחילה: שם הכרטיס סירב להישבר. "At the Top בשעות
   שיא" בגופן התצוגה תפס רוחב קבוע ודחס את שאר העמודות. מותר לו לשבור שורה. */
.variants td:first-child { white-space: normal; }
/* עמודת התיאור לא תרד מרוחב קריא */
.variants td[data-label="למי"], .variants td[data-label="מה כולל"] { min-width: 9rem; }

@media (max-width: 640px) { .variants, .variants tbody { display: block; width: 100%; max-width: 100%; } .variants td { min-width: 0; } }

.areas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .areas { grid-template-columns: minmax(0, 1fr); } }
.areas > *, .cards > *, .split > *, .two > *, .fit > *, .tiles > * { min-width: 0; }

.area .figure { min-height: 0; width: 100%; }

/* ===================== עמוד מלון — שדרוג (27.9) ===================== */
.room-list { list-style: none; margin: var(--s-5) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.room-list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; background: #fff; border: 1px solid var(--c-line); border-radius: 14px; }
.room-list li > div { display: grid; gap: 2px; min-width: 0; }
.room-list b { font-family: var(--f-display); font-weight: 400; font-size: 1.1rem; line-height: 1.25; }
.room-list li > div span { font-size: .8125rem; color: var(--c-ink-3); }
.room-list .room__meta { flex: none; justify-content: flex-end; }
@media (max-width: 640px) { .room-list { grid-template-columns: minmax(0, 1fr); } .room-list li { flex-direction: column; align-items: flex-start; } .room-list .room__meta { justify-content: flex-start; } }
.mosaic__all { display: flex; margin: var(--s-5) auto 0; }
.mosaic__a { position: relative; cursor: zoom-in; }
.mosaic__a .figure img { transition: transform .5s var(--ease), filter .3s; }
.mosaic__a:hover .figure img { transform: scale(1.04); filter: brightness(1.05); }
.card { transition: transform .25s var(--ease), box-shadow .25s; }
.card:hover { transform: translateY(-3px); box-shadow: 0 24px 50px -28px rgba(29,26,22,.45); }
.card:focus-within { outline: 2px solid var(--c-focus); outline-offset: 3px; }
/* breadcrumbs למעלה בפינה (מתחת לתפריט), מחוץ לבלוק הכותרת; שם באנגלית קריא (AA) */
.hero-x__crumbs { position: absolute; z-index: 3; inset-block-start: 18px; inset-inline: 0; margin-inline: auto; pointer-events: none; }
.hero-x__crumbs .crumbs { pointer-events: auto; display: inline-flex; margin: 0; padding: 6px 14px; border-radius: 999px; background: rgba(20,18,15,.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-size: .8125rem; }
.hero-x__crumbs .crumbs, .hero-x__crumbs .crumbs a { color: #fff; }
.hero-x__crumbs .crumbs li[aria-current] { color: rgba(255,255,255,.9); max-width: 40ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-x__crumbs .crumbs li + li::before { color: var(--c-dune); }
.hero-x__crumbs:empty, .hero-x__crumbs:not(:has(li)) { display: none; }
.hero-x .h1__en { color: #f3ebdd; text-shadow: 0 1px 2px rgba(0,0,0,.55), 0 2px 18px rgba(0,0,0,.45); opacity: 1; }
.hero-x .kicker, .hero-x .lead { text-shadow: 0 1px 12px rgba(0,0,0,.35); }
@media (max-width: 640px) { .hero-x__crumbs { inset-block-start: 12px; } .hero-x__crumbs .crumbs { font-size: .75rem; padding: 5px 12px; } .hero-x__crumbs .crumbs li[aria-current] { max-width: 22ch; } }
/* ===================== העברות: מחיר לכל רכב + בחירת רכב (27.9) ===================== */
.tr-routes { display: grid; gap: var(--s-5); }
.tr-card { background: #fff; border: 1px solid var(--c-line); border-radius: 20px; overflow: hidden; box-shadow: 0 18px 40px -32px rgba(29,26,22,.35); }
.tr-card header { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; padding: 16px 20px; border-bottom: 1px solid var(--c-line); }
.tr-card header .h4 { margin: 0; font-size: 1.1rem; }
.tr-table { width: 100%; border-collapse: collapse; }
.tr-table th { font-size: .75rem; font-weight: 700; color: var(--c-ink-3); text-align: start; padding: 10px 20px 6px; }
.tr-table td { padding: 12px 20px; border-top: 1px solid var(--c-line); vertical-align: middle; }
.tr-table td:first-child b { display: block; font-size: 1rem; }
.tr-pax { display: inline-block; margin-block-start: 4px; font-size: .75rem; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--c-paper); color: var(--c-ink-2); }
.tr-zone { display: block; margin-block-start: 6px; font-size: .75rem; color: var(--c-ink-3); }
.tr-table td b { font-family: var(--f-display); font-weight: 400; font-size: 1.35rem; }
.tr-table td:last-child { text-align: end; width: 1%; white-space: nowrap; }
.btn--sm { min-height: 40px; padding: 0 16px; font-size: .9rem; border-radius: 12px; }
.tr-note { margin: 0; padding: 10px 20px 14px; font-size: .8125rem; color: var(--c-ink-3); border-top: 1px solid var(--c-line); }
@media (max-width: 640px) {
  .tr-table thead { display: none; }
  .tr-table, .tr-table tbody, .tr-table tr { display: block; width: 100%; }
  .tr-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; padding: 14px 16px; border-top: 1px solid var(--c-line); }
  .tr-table td { border: 0; padding: 0; }
  .tr-table td:first-child, .tr-table td:last-child { grid-column: 1 / -1; }
  .tr-table td[data-label]::before { content: attr(data-label); display: block; font-size: .6875rem; font-weight: 700; color: var(--c-ink-3); }
  .tr-table td:last-child { width: auto; text-align: start; }
  .tr-table td:last-child .btn { width: 100%; justify-content: center; }
}
.vopts-wrap { margin-block-start: var(--s-5); }
.vopts__label { display: block; font-size: .8125rem; font-weight: 600; color: var(--c-ink-2); margin-block-end: 8px; }
.vopts { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; }
.vopt { display: grid; gap: 2px; text-align: start; padding: 12px 14px; border: 1px solid rgba(29,26,22,.18); border-radius: 14px; background: #fff; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; min-width: 0; }
.vopt b { font-size: .95rem; }
.vopt__pax { font-size: .75rem; color: var(--c-ink-3); }
.vopt__price { font-family: var(--f-display); font-size: 1.15rem; color: var(--c-ink); margin-block-start: 4px; }
.vopt:hover:not(:disabled) { border-color: rgba(29,26,22,.4); }
.vopt[aria-checked=true] { border-color: var(--c-gold); background: #fdf9f1; box-shadow: 0 0 0 3px rgba(176,135,74,.18); }
.vopt:disabled { opacity: .45; cursor: not-allowed; }
.vopt:disabled .vopt__price { font-family: var(--f-body); font-size: .75rem; }
.wa .vopts-wrap, .wa > .meta[data-vehicle] { margin-inline: var(--s-6); }
.wa > .meta[data-vehicle]:empty { display: none; }
.wa-bar--price { align-items: center; gap: 12px; }
.wa-bar--price .btn { width: auto; flex: 1; }
.wa-bar__price { display: grid; line-height: 1.1; flex: none; }
.wa-bar__price span { font-size: .6875rem; color: var(--c-ink-3); }
.wa-bar__price b { font-family: var(--f-display); font-weight: 400; font-size: 1.3rem; color: var(--c-ink); }

.filters__search input { width: 100%; min-height: 46px; padding: 0 16px 0 44px; border: 1px solid rgba(29,26,22,.18); border-radius: 999px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%236b5f50' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m13 13 4 4'/%3E%3C/svg%3E") no-repeat 16px center; font-size: 1rem; }
.filters__search input:focus { outline: none; border-color: var(--c-gold); box-shadow: 0 0 0 4px rgba(176,135,74,.18); }

/* =====================================================================
   MY DUBAI — "קשת המדבר" (27.9.2026): שפה ויזואלית ייחודית
   קשתות ערביות לתמונות, דוגמת משרביה במשטחים כהים, קימורי דיונה בין מקטעים,
   כוכב שמונה-קצוות כחתימת המותג. בלי תבניות גנריות.
   ===================================================================== */
:root {
  --mashrabiya: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23d4a95c' stroke-opacity='.16' stroke-width='1'%3E%3Cpath d='M28 4l7 17 17 7-17 7-7 17-7-17-17-7 17-7z'/%3E%3Crect x='18' y='18' width='20' height='20' transform='rotate(45 28 28)'/%3E%3Ccircle cx='28' cy='28' r='4'/%3E%3Cpath d='M0 0l8 8M56 0l-8 8M0 56l8-8M56 56l-8-8'/%3E%3C/g%3E%3C/svg%3E");
  --star8: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23b0874a' d='M12 1l2.6 5.2L20 4l-2.2 5.4L23 12l-5.2 2.6L20 20l-5.4-2.2L12 23l-2.6-5.2L4 20l2.2-5.4L1 12l5.2-2.6L4 4l5.4 2.2z'/%3E%3Ccircle cx='12' cy='12' r='3.2' fill='%23fff' fill-opacity='.9'/%3E%3C/svg%3E");
  --dune: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23f3ebdd' d='M0 60V34c120-18 260-30 420-14s300 30 470 20 330-40 550-22v42z'/%3E%3C/svg%3E");
}

/* כותרות מקטע: כוכב זהב לפני ה-kicker */
.section .kicker, .section-head .kicker { display: inline-flex; align-items: center; gap: 10px; }
.section .kicker::before, .section-head .kicker::before { content: ""; width: 14px; height: 14px; flex: none; background: var(--star8) center/contain no-repeat; }
.hero-x .kicker::before, .notice .kicker::before, .card .kicker::before { content: none !important; }

/* קימור דיונה בתחתית ההירו — מעבר רך לתוכן */
.hero-x::after { content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 44px; background: var(--dune) bottom/100% 100% no-repeat; z-index: 2; pointer-events: none; }
.hero-x .qs, .hero-x .hero__actions { position: relative; z-index: 3; }

/* משרביה על משטחים כהים */
.site-footer, .season, .cta-band, .notice, .trust, .assure { position: relative; isolation: isolate; }
.site-footer::before, .season::before, .cta-band::before, .notice::before { content: ""; position: absolute; inset: 0; background: var(--mashrabiya); z-index: -1; pointer-events: none; }

/* כרטיסים: תמונה בצורת קשת, מסגרת זהב דקה, מידע מתחת */
.cards .card { background: #fff; border-radius: 22px; padding: 10px 10px 0; box-shadow: 0 1px 0 rgba(29,26,22,.05), 0 22px 44px -30px rgba(29,26,22,.45); border: 1px solid rgba(176,135,74,.18); }
.cards .card .figure { border-radius: 999px 999px 14px 14px / 180px 180px 14px 14px; aspect-ratio: 4 / 3.4; }
.cards .card .figure::after { content: ""; position: absolute; inset: 6px; border-radius: inherit; border: 1px solid rgba(255,255,255,.55); pointer-events: none; }
.cards .card .card__tags { top: 22px; inset-inline: 22px; }
.cards .card .card__body { padding: 14px 8px 16px; }
.cards .card .card__kicker { color: var(--c-gold-text); letter-spacing: .06em; }
.cards .card .card__title { font-size: 1.3rem; line-height: 1.2; }
.cards .card .card__foot { border-top: 1px dashed rgba(176,135,74,.35); padding-top: 12px; margin-top: auto; }
.cards .card:hover { transform: translateY(-5px); border-color: rgba(176,135,74,.55); box-shadow: 0 30px 60px -32px rgba(122,86,35,.55); }
.card__perks { display: flex; flex-wrap: wrap; gap: 6px; }
.card__perks span { font-size: .75rem; font-weight: 600; padding: 3px 10px; border-radius: 999px; background: var(--c-paper); color: var(--c-ink-2); border: 1px solid rgba(176,135,74,.2); }
.card__cta { font-weight: 700; color: var(--c-gold-text); }

/* אזורים ופסיפס: קשת גם כאן */
.area .figure { border-radius: 999px 999px 16px 16px / 160px 160px 16px 16px; }
.mosaic .mosaic__a:first-child .figure { border-radius: 999px 999px 16px 16px / 220px 220px 16px 16px; }

/* הפילטרים: כרטיס עם קו זהב עליון */
.filters { border-top: 3px solid var(--c-gold); }

/* מספרים עריכתיים (צעדים, "איך זה עובד") */
.tile__n { font-family: var(--f-display); font-size: 3rem; line-height: 1; color: transparent; -webkit-text-stroke: 1px var(--c-gold); }

/* כותרות H2: קו זהב קצר מתחת */
.section > .h2, .section-head .h2, .prose > h2 { position: relative; padding-bottom: 14px; }
.section > .h2::after, .section-head .h2::after, .prose > h2::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 56px; height: 2px; background: linear-gradient(90deg, var(--c-gold), transparent); }
[dir=rtl] .section > .h2::after, [dir=rtl] .section-head .h2::after, [dir=rtl] .prose > h2::after { background: linear-gradient(270deg, var(--c-gold), transparent); }

/* כניסה עדינה בגלילה (מכבד reduced-motion) */
@media (prefers-reduced-motion: no-preference) {
  .cards .card { animation: rise .6s var(--ease) both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
  @keyframes rise { from { opacity: 0; transform: translateY(24px); } }
}
@media (max-width: 640px) {
  .cards .card { padding: 8px 8px 0; border-radius: 18px; }
  .cards .card .figure { border-radius: 999px 999px 12px 12px / 120px 120px 12px 12px; }
  .hero-x::after { height: 26px; }
}
.cards .card .card__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.card__cta { white-space: nowrap; margin-inline-start: auto; }
.card__perks { flex: 1 1 auto; min-width: 0; }

/* שחור-זהב בלי כחול: משטחים כהים עם גרדיאנט חם ומסגרת זהב */
.notice, .feature, .cta-band { background: radial-gradient(120% 140% at 100% 0%, #2a2217 0%, #16130e 55%, #0f0d0a 100%); }
.notice { border-top: 1px solid rgba(212,169,92,.35); border-bottom: 1px solid rgba(212,169,92,.35); }
.notice .kicker, .feature .kicker { color: #e6c27e; }
/* הירו דף הבית: כפתור זכוכית + בחירות מהירות במקום טופס יבש */
.btn--glass { background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.btn--glass:hover { background: rgba(255,255,255,.24); }
.hero-picks { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: var(--s-4); }
.hero-picks a { font-size: .875rem; font-weight: 600; color: #fff; padding: 7px 14px; border-radius: 999px; background: rgba(22,19,14,.38); border: 1px solid rgba(230,194,126,.45); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); text-decoration: none; transition: background .2s, border-color .2s; }
.hero-picks a:hover { background: rgba(176,135,74,.55); border-color: #e6c27e; }
.hero-x .hero__actions { flex-wrap: wrap; }
/* בלי כרטיס ענק: כל הכרטיסים באותו גודל */
.cards .card--wide { grid-column: auto; }
.cards .card--wide .figure { aspect-ratio: 4 / 3.4; }

.kosher-note { background: #fdf9f1; border: 1px solid rgba(176,135,74,.3); border-radius: 18px; padding: var(--s-5) var(--s-6) !important; margin-block: var(--s-6); }
.kosher-note .h2 { font-size: 1.5rem; }

/* כל העמודים בשפת דף הבית: הירו גבוה יותר, כותרת גדולה, כפתור משני זכוכית */
.hero-x--compact { min-height: clamp(480px, 70vh, 640px); }
.hero-x--compact .h1 { font-size: clamp(2.4rem, 5vw * var(--a11y-vw, 1), 4rem); line-height: 1.05; }
.hero-x .hero__actions { display: flex; align-items: center; gap: 12px; }
.hero-x .hero__actions > .link { display: inline-flex; align-items: center; min-height: 48px; padding: 0 20px; border-radius: 999px; color: #fff; text-decoration: none; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); font-weight: 600; }
.hero-x .hero__actions > .link:hover { background: rgba(255,255,255,.24); }
.hero-x .hero__actions > .btn:not(.btn--glass) { background: var(--c-gold); color: var(--c-ink); border-color: var(--c-gold); }
.hero-x .stamp--light { flex-basis: 100%; border-top: 0; padding-top: 0; opacity: .8; }
.hero-x__media .figure img { animation: heroZoom 18s ease-out both; }
@keyframes heroZoom { from { transform: scale(1.06); } to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .hero-x__media .figure img { animation: none; } }
.tprice { display: grid; gap: 2px; white-space: nowrap; }
.tprice b { font-family: var(--f-display); font-weight: 400; font-size: 1.25rem; color: var(--c-ink); }
.tprice small { font-size: .75rem; color: var(--c-ink-3); }

/* ===================== טאבים לתוכן (במקום גלילה ארוכה) ===================== */
/* overflow:clip ולא hidden. hidden הופך את הכרטיס למיכל גלילה, ואז סרגל הלשוניות
   ה-sticky ננעץ 70px מתחת לקצה הכרטיס במקום להידבק לראש המסך — זה מה שיצר את
   הרצועה הריקה מעל הלשוניות. clip חותך את הפינות בלי ליצור מיכל גלילה. */
.ctabs { margin-block: var(--s-7); background: #fff; border: 1px solid rgba(176,135,74,.22); border-radius: 24px; box-shadow: 0 30px 60px -44px rgba(29,26,22,.5); overflow: clip; }
.ctabs__barwrap { position: sticky; top: 70px; z-index: 5; }
.ctabs__bar { display: flex; gap: 6px; padding: 10px; overflow-x: auto; scrollbar-width: none; background: linear-gradient(180deg, #fbf6ec, #f6eee0); border-bottom: 1px solid rgba(176,135,74,.22); }
.ctabs__bar::-webkit-scrollbar { display: none; }
/* לחיצות ברורות (שי, 28.9.2026): כל לשונית נראית ככפתור, לא כטקסט */
.ctabs__tab { flex: none; min-height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(176, 135, 74, .38); background: #fff; color: var(--c-ink-2); font: 600 .95rem var(--f-body); cursor: pointer; white-space: nowrap; transition: background .2s, color .2s, border-color .2s, box-shadow .2s; }
.ctabs__tab:hover { color: var(--c-ink); border-color: var(--c-gold); box-shadow: 0 4px 10px -6px rgba(122, 86, 35, .5); }
.ctabs__more { position: absolute; inset-inline-end: 8px; inset-block-start: 50%; translate: 0 -50%; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(176, 135, 74, .45); background: #fff; color: var(--c-gold-text); font-size: 1.375rem; line-height: 1; cursor: pointer; display: none; box-shadow: 0 4px 14px -4px rgba(29, 26, 22, .4); }
.ctabs__barwrap--scroll .ctabs__more { display: grid; place-items: center; }
.ctabs__more:hover { background: var(--c-ink); color: var(--c-sand); border-color: var(--c-ink); }
.ctabs__tab[aria-selected=true] { background: var(--c-ink); color: #f3ebdd; box-shadow: 0 6px 16px -8px rgba(29,26,22,.6); }
.ctabs__tab:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.ctabs__panel { padding: var(--s-6) var(--s-7) var(--s-7); animation: ctIn .28s var(--ease); }
.ctabs__panel > h2.h2:first-child, .ctabs__panel > section > h2:first-child { margin-block-start: 0 !important; font-size: 1.7rem; }
.ctabs__panel > section { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
@keyframes ctIn { from { opacity: 0; transform: translateY(6px); } }
@media (max-width: 640px) { .ctabs { border-radius: 18px; margin-inline: calc(-1 * var(--gutter, 16px) + 4px); } .ctabs__panel { padding: var(--s-5) var(--s-4) var(--s-6); } .ctabs__barwrap { top: 60px; } }
@media (prefers-reduced-motion: reduce) { .ctabs__panel { animation: none; } }

/* "קראו עוד" לפתיח ארוך */
.is-clamped { max-height: 17em; overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
.clamp-more { margin-block: 6px var(--s-5); background: none; border: 0; padding: 6px 0; color: var(--c-gold-text); font: 700 .95rem var(--f-body); cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }

/* ===================== להמשיך לגלות: רצועות + פיד ===================== */
.discover { background: linear-gradient(180deg, transparent, #efe4d1 30%, #efe4d1); padding-block: var(--s-8) var(--s-9, 72px); margin-block-start: var(--s-8); }
.rail, .feed { max-width: var(--container, 1200px); margin-inline: auto; padding-inline: var(--gutter, 24px); margin-block-end: var(--s-8); }
.rail__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; margin-block-end: var(--s-4); }
.rail__h { font-family: var(--f-display); font-weight: 400; font-size: clamp(1.5rem, 2.6vw * var(--a11y-vw, 1), 2.1rem); margin: 6px 0 0; }
.rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-block-end: 10px; scrollbar-width: thin; }
.rail__track > * { scroll-snap-align: start; }
@media (min-width: 1100px) { .rail__track { grid-auto-columns: calc((100% - 64px) / 5); } }
.rcard { display: flex; flex-direction: column; background: #fff; border-radius: 20px; padding: 8px; text-decoration: none; color: var(--c-ink); border: 1px solid rgba(176,135,74,.18); box-shadow: 0 18px 36px -30px rgba(29,26,22,.5); transition: transform .25s var(--ease), box-shadow .25s; min-width: 0; }
.rcard:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -30px rgba(122,86,35,.55); }
.rcard__img { display: block; aspect-ratio: 4 / 3.3; overflow: hidden; border-radius: 999px 999px 12px 12px / 130px 130px 12px 12px; background: var(--c-dune); }
.rcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.rcard:hover .rcard__img img { transform: scale(1.05); }
.rcard__body { display: grid; gap: 4px; padding: 12px 8px 10px; }
.rcard__s { font-size: .75rem; font-weight: 600; color: var(--c-gold-text); }
.rcard__t { font-size: 1.05rem; line-height: 1.25; }
.rcard__p { font-size: .8125rem; color: var(--c-ink-2); }
.rcard--m .rcard__s::before { content: "✦ "; }
.rcard--t { background: var(--c-ink); color: #f3ebdd; }
.rcard--t .rcard__s, .rcard--t .rcard__p { color: #e6c27e; }
.feed__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.feed__more { display: flex; justify-content: center; margin-block-start: var(--s-6); }
.feed__more[hidden] { display: none; }
/* רצועות: בלי פס גלילה, עם חצים עגולים */
.rail__track { scrollbar-width: none; }
.rail__track::-webkit-scrollbar { display: none; }
.rail__nav { display: flex; align-items: center; gap: 8px; }
.rail__nav .link { margin-inline-end: 8px; }
.rail__btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(176,135,74,.45); background: #fff; color: var(--c-ink); font-size: 1.5rem; line-height: 1; display: grid; place-items: center; cursor: pointer; box-shadow: 0 8px 20px -12px rgba(29,26,22,.45); transition: background .2s, color .2s, opacity .2s; }
.rail__btn:hover:not(:disabled) { background: var(--c-ink); color: #f3ebdd; }
.rail__btn:disabled { opacity: .35; cursor: default; }
@media (max-width: 640px) { .rail__btn { width: 38px; height: 38px; } .rail__track { grid-auto-columns: 72%; } }
/* שאלות נפוצות: קומפקטי, שתי עמודות בדסקטופ */
.faq { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; align-items: start; }
.faq details { margin: 0 !important; padding-inline: 16px !important; border-radius: 12px !important; border: 1px solid rgba(176,135,74,.16) !important; box-shadow: none !important; }
.faq summary { padding-block: 12px !important; font-family: var(--f-body) !important; font-size: .98rem !important; font-weight: 600; line-height: 1.4; }
.faq summary::after { font-size: 1.2rem !important; }
.faq .answer { padding-block-end: 14px !important; font-size: .95rem; }
.faq details[open] { grid-column: 1 / -1; background: #fdf9f1 !important; }
@media (max-width: 760px) { .faq { grid-template-columns: minmax(0, 1fr); } }

/* הדר: בהיר ואלגנטי יותר — אספרסו שקוף עם זהב, לא שחור מלא */
.site-header { background: linear-gradient(180deg, rgb(58,45,30), rgb(40,31,21)) rgb(49,38,26) !important; -webkit-backdrop-filter: saturate(1.3) blur(14px); backdrop-filter: saturate(1.3) blur(14px); border-block-end: 1px solid rgba(230,194,126,.28) !important; box-shadow: 0 10px 30px -20px rgba(0,0,0,.5); }
.site-header .nav a { color: #f3e6cf; }
.site-header .nav a:hover, .site-header .nav a[aria-current] { color: #e6c27e; }
.ctabs__bar { position: relative !important; top: auto !important; }

/* ===================== מטוס ממריא + כרטיסי עלייה (3D) ===================== */
.fly { position: fixed; inset: 0; pointer-events: none; z-index: 40; }
.fly__plane { position: absolute; left: -140px; bottom: 60px; width: 120px; opacity: 0; filter: drop-shadow(0 10px 14px rgba(0,0,0,.25)); }
.fly__plane svg { width: 100%; display: block; }
.fly__trail { position: absolute; top: 50%; right: 100%; width: 60vw; height: 2px; transform-origin: right center; transform: scaleX(0); background: linear-gradient(270deg, rgba(255,255,255,.95), rgba(230,194,126,.5) 40%, transparent); border-radius: 2px; }
.fly.is-on .fly__plane { animation: flyUp 3.2s cubic-bezier(.45,.05,.3,1) forwards; }
.fly.is-on .fly__trail { animation: trail 3.2s ease-out forwards; }
@keyframes flyUp {
  0% { opacity: 0; transform: translate(0, 0) rotate(0deg); }
  8% { opacity: 1; }
  35% { transform: translate(34vw, -4vh) rotate(-6deg); }
  100% { opacity: 0; transform: translate(118vw, -78vh) rotate(-22deg) scale(.55); }
}
@keyframes trail { 0% { transform: scaleX(0); opacity: 1; } 60% { transform: scaleX(1); opacity: .9; } 100% { transform: scaleX(1); opacity: 0; } }

.fly__tickets { position: absolute; inset-inline-end: 22px; bottom: 26px; width: 290px; height: 170px; pointer-events: auto; perspective: 900px; text-decoration: none; color: var(--c-ink); --rx: 0deg; --ry: 0deg; }
.bpass { position: absolute; inset: 0; display: flex; border-radius: 16px; background: linear-gradient(135deg, #fffdf8, #f6ecd9); box-shadow: 0 30px 50px -24px rgba(29,26,22,.55), 0 0 0 1px rgba(176,135,74,.35) inset; overflow: hidden; transform-style: preserve-3d; transition: transform .35s var(--ease); opacity: 0; }
.bpass__main { flex: 1; padding: 14px 16px; display: grid; gap: 8px; }
.bpass__top { display: flex; justify-content: space-between; align-items: center; direction: ltr; }
.bpass__brand { font-family: var(--f-display); font-size: 1.05rem; letter-spacing: .08em; color: #8a6424; }
.bpass__cls { font-size: .5625rem; letter-spacing: .18em; color: var(--c-ink-3); }
.bpass__route { display: flex; align-items: center; justify-content: space-between; direction: ltr; }
.bpass__route b { display: block; font-family: var(--f-display); font-size: 1.9rem; font-weight: 400; line-height: 1; }
.bpass__route small { font-size: .6875rem; color: var(--c-ink-3); }
.bpass__arc { position: relative; flex: 1; margin-inline: 8px; }
.bpass__arc svg { width: 100%; height: 24px; }
.bpass__arc i { position: absolute; left: 50%; top: -4px; transform: translateX(-50%); font-style: normal; color: #b0874a; }
.bpass__meta { display: flex; justify-content: space-between; font-size: .8125rem; font-weight: 700; }
.bpass__meta small { display: block; font-size: .5625rem; font-weight: 600; color: var(--c-ink-3); letter-spacing: .08em; }
.bpass__stub { width: 74px; flex: none; display: grid; place-content: center; gap: 4px; text-align: center; padding: 8px; background: linear-gradient(180deg, #2a2217, #16130e); color: #f3e6cf; border-inline-start: 2px dashed rgba(230,194,126,.6); font-size: .6875rem; line-height: 1.3; }
.bpass__stub b { color: #e6c27e; font-size: .6875rem; }
.bpass--2 { filter: saturate(.9) brightness(.97); }
.fly__hint { position: absolute; bottom: calc(100% + 10px); inset-inline-start: 6px; white-space: nowrap; font-size: .8125rem; font-weight: 700; color: #fff; background: rgba(22,19,14,.82); padding: 6px 12px; border-radius: 999px; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.fly.is-on .bpass--2 { animation: dropA 1.3s 1.1s cubic-bezier(.2,.8,.2,1) forwards; }
.fly.is-on .bpass--1 { animation: dropB 1.3s 1.35s cubic-bezier(.2,.8,.2,1) forwards; }
.fly.is-on .fly__hint { animation: hintIn .4s 2.6s forwards; }
@keyframes dropA { 0% { opacity: 0; transform: translate(26vw, -70vh) rotateX(70deg) rotateZ(-40deg); } 70% { opacity: 1; } 100% { opacity: 1; transform: translate(10px, -14px) rotateZ(-7deg); } }
@keyframes dropB { 0% { opacity: 0; transform: translate(30vw, -75vh) rotateX(80deg) rotateZ(30deg); } 70% { opacity: 1; } 100% { opacity: 1; transform: rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(3deg); } }
@keyframes hintIn { to { opacity: 1; transform: none; } }
.fly__tickets:hover .bpass--1, .fly__tickets:focus-visible .bpass--1 { transform: rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(0deg) translateY(-6px) !important; }
.fly__tickets:hover .bpass--2 { transform: translate(18px, -22px) rotateZ(-11deg) !important; }
.fly__tickets:focus-visible { outline: none; }
.fly__tickets:focus-visible .bpass--1 { box-shadow: 0 0 0 3px var(--c-gold), 0 30px 50px -24px rgba(29,26,22,.55); }
.fly.is-on:not(.fly--static) .bpass--1 { animation-fill-mode: forwards; }
.fly__x { position: absolute; inset-inline-end: 292px; bottom: 182px; width: 28px; height: 28px; border-radius: 50%; border: 0; background: rgba(22,19,14,.8); color: #fff; font-size: 1rem; line-height: 1; cursor: pointer; pointer-events: auto; opacity: 0; animation: hintIn .3s 2.8s forwards; }
.fly.is-gone { opacity: 0; transition: opacity .35s; }
/* בלי אנימציה למי שביקש */
.fly--static .fly__plane { display: none; }
.fly--static .bpass, .fly--static .fly__hint, .fly--static .fly__x { opacity: 1; animation: none !important; }
.fly--static .bpass--2 { transform: translate(10px, -14px) rotateZ(-7deg); }
@media (max-width: 640px) {
  .fly__tickets { inset-inline-end: 12px; bottom: 92px; transform: scale(.72); transform-origin: bottom left; }
  [dir="ltr"] .fly__tickets { transform-origin: bottom right; }
  .fly__x { inset-inline-end: 218px; bottom: 218px; }
  .fly__plane { width: 84px; bottom: 120px; }
}
@media print { .fly { display: none; } }
/* ===================== למה MY DUBAI ===================== */
.why svg { width: 26px; height: 26px; color: #e6c27e; flex: none; }
.why--strip { background: linear-gradient(90deg, #2a2217, #16130e 50%, #2a2217); color: #f3e6cf; border-bottom: 1px solid rgba(230,194,126,.25); }
.why--strip ul { list-style: none; margin: 0; padding: 18px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.why--strip li { display: flex; gap: 12px; align-items: flex-start; }
.why--strip b { display: block; color: #fff; font-size: .98rem; }
.why--strip small { display: block; font-size: .78125rem; line-height: 1.45; color: #d9c7a6; }
@media (max-width: 900px) { .why--strip ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .why--strip ul { display: flex; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; } .why--strip li { flex: 0 0 78%; scroll-snap-align: start; } .why--strip ul::-webkit-scrollbar { display: none; } }
.why--full { position: relative; isolation: isolate; color: #f3e6cf; padding-block: var(--s-9, 72px); background: radial-gradient(120% 120% at 100% 0%, #3a2d1e 0%, #1a1510 55%, #0f0d0a 100%); }
.why--full::before { content: ""; position: absolute; inset: 0; background: var(--mashrabiya); opacity: .9; z-index: -1; }
.why__head { max-width: 640px; margin-block-end: var(--s-7); }
.why__head .kicker { color: #e6c27e; }
.why__head .h2 { color: #fff; margin-block: 10px 14px; }
.why__head .lead { color: #e9dcc4; }
.why__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.why__grid li { display: grid; gap: 10px; align-content: start; padding: 22px; border-radius: 20px; background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); border: 1px solid rgba(230,194,126,.22); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); transition: transform .3s var(--ease), border-color .3s; }
.why__grid li:hover { transform: translateY(-4px); border-color: rgba(230,194,126,.55); }
.why__grid b { font-family: var(--f-display); font-weight: 400; font-size: 1.4rem; color: #fff; }
.why__grid span { font-size: .95rem; line-height: 1.6; color: #d9c7a6; }
.why__grid svg { width: 34px; height: 34px; padding: 8px; box-sizing: content-box; border-radius: 14px; background: rgba(230,194,126,.12); }
.why__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-block-start: var(--s-7); }
@media (max-width: 900px) { .why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .why__grid { grid-template-columns: minmax(0, 1fr); } }
/* ===================== מתכנן החופשה (חלון) ===================== */
html.plan-open { overflow: hidden; }
.plan { border: 0; padding: 0; background: transparent; width: min(720px, 94vw); max-height: 92vh; color: var(--c-ink); margin: auto; inset: 0; }
/* מסך "קיבלנו!": hidden חייב לגבור על display:flex של הפס והכפתורים */
.plan__steps[hidden], .plan__foot[hidden] { display: none !important; }
.plan__refline { display: grid; gap: 2px; justify-items: center; margin: 4px auto 10px; padding: 10px 26px; width: fit-content; background: var(--c-paper); border: 1px solid rgba(176, 135, 74, .35); border-radius: 14px; font-size: .8125rem; color: var(--c-ink-2); }
.plan__refline b { font-family: var(--f-display); font-size: 1.6rem; color: var(--c-gold-text); }
.plan__refline span { font-size: .75rem; color: var(--c-ink-3); }
.plan::backdrop { background: rgba(16,13,9,.62); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.plan[open] { animation: planIn .35s var(--ease); }
@keyframes planIn { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.plan__card { position: relative; display: flex; flex-direction: column; max-height: 92vh; background: #fffdf8; border-radius: 26px; overflow: hidden; box-shadow: 0 40px 90px -30px rgba(0,0,0,.6); border: 1px solid rgba(176,135,74,.3); }
.plan__x { position: absolute; top: 14px; inset-inline-end: 14px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #fff; font-size: 1.375rem; cursor: pointer; }
.plan__head { position: relative; isolation: isolate; padding: 26px 28px 18px; color: #f3e6cf; background: radial-gradient(120% 140% at 100% 0%, #3a2d1e, #16130e 65%); }
.plan__head::before { content: ""; position: absolute; inset: 0; background: var(--mashrabiya); z-index: -1; }
.plan__head .kicker { color: #e6c27e; }
.plan__h { font-family: var(--f-display); font-weight: 400; font-size: clamp(1.6rem, 3.4vw * var(--a11y-vw, 1), 2.2rem); color: #fff; margin: 6px 0 14px; }
.plan__steps { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; counter-reset: ps; }
.plan__steps li { counter-increment: ps; flex: 1; font-size: .75rem; font-weight: 600; color: #b9a684; padding-top: 10px; border-top: 3px solid rgba(230,194,126,.25); transition: color .3s, border-color .3s; }
.plan__steps li::before { content: counter(ps) ". "; }
.plan__steps li.is-on { color: #fff; border-color: #e6c27e; }
.plan__body { overflow-y: auto; padding: 22px 28px; }
.plan__q { font-weight: 700; margin: 0 0 14px; }
.plan__sub { font-weight: 700; margin: 18px 0 8px; color: var(--c-gold-text); }
.plan__want { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pw { position: relative; display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 12px; text-align: start; align-items: center; padding: 14px 16px; border-radius: 16px; border: 1px solid rgba(29,26,22,.14); background: #fff; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s; }
.pw:first-child { grid-column: 1 / -1; background: linear-gradient(135deg, #fffaf0, #f6ead4); }
.pw i { grid-row: 1 / 3; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; font-style: normal; font-size: 1.25rem; background: var(--c-paper); color: var(--c-gold-text); }
.pw b { font-size: 1.05rem; }
.pw span { font-size: .8125rem; color: var(--c-ink-3); }
.pw:hover { transform: translateY(-2px); border-color: rgba(176,135,74,.5); }
.pw[aria-pressed=true] { border-color: var(--c-gold); box-shadow: 0 0 0 3px rgba(176,135,74,.2); }
.pw[aria-pressed=true]::after { content: "✓"; position: absolute; top: 10px; inset-inline-end: 12px; width: 22px; height: 22px; border-radius: 50%; background: var(--c-ink); color: #fff; font-size: .75rem; display: grid; place-items: center; }
.pw[aria-pressed=true] i { background: var(--c-ink); color: #e6c27e; }
.pf { display: grid; gap: 6px; margin-block-end: 12px; }
.pf > span { font-size: .8125rem; font-weight: 600; color: var(--c-ink-2); }
.pf input, .pf select, .pf textarea { width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid rgba(29,26,22,.18); border-radius: 14px; background: #fff; font: inherit; box-sizing: border-box; }
.pf input:focus, .pf select:focus, .pf textarea:focus { outline: none; border-color: var(--c-gold); box-shadow: 0 0 0 4px rgba(176,135,74,.18); }
.pf2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pf3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.pstep { display: grid; grid-template-columns: 40px 1fr 40px; align-items: center; min-height: 48px; padding: 0 4px; border: 1px solid rgba(29,26,22,.18); border-radius: 14px; background: #fff; }
.pstep button { width: 34px; height: 34px; border-radius: 50%; border: 0; background: var(--c-paper); font-size: 1.125rem; cursor: pointer; }
.pstep output { text-align: center; font-weight: 700; }
.pseg { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: var(--c-paper); border: 1px solid rgba(29,26,22,.1); border-radius: 14px; }
.pseg button { flex: 1 1 auto; min-height: 44px; padding: 0 14px; border: 0; border-radius: 11px; background: transparent; font: 600 .92rem var(--f-body); color: var(--c-ink-2); cursor: pointer; transition: background .18s, color .18s, box-shadow .18s; }
.pseg button:hover { background: rgba(255,255,255,.6); color: var(--c-ink); }
/* ‼️ הנבחר סומן בלבן על חול בהיר בלבד — הפרש קלוש, ושי לא ראה מה נבחר.
   עכשיו יש גם פס זהב בצד ההתחלה, שנראה גם כשהצבעים קרובים. */
.pseg button[aria-pressed=true] { position: relative; background: #fff; color: var(--c-ink); box-shadow: 0 2px 6px rgba(29,26,22,.12), 0 0 0 1.5px var(--c-gold); }
.pseg button[aria-pressed=true]::before { content: ""; position: absolute; inset-inline-start: 10px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: var(--c-gold); }
.pseg button[aria-pressed=true] { padding-inline-start: 26px; }
.pseg button:focus-visible { outline: 2px solid var(--c-gold); outline-offset: 1px; }
.pchips { display: flex; flex-wrap: wrap; gap: 8px; }
.pchips button { min-height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(29,26,22,.16); background: #fff; font: 600 .9rem var(--f-body); cursor: pointer; }
.pchips button[aria-pressed=true] { background: var(--c-ink); color: #f3e6cf; border-color: var(--c-ink); }
/* ‼️ **היה flex, וכל ילד הפך ל-flex item — כולל הקישור "מדיניות הפרטיות"
   שבתוך המשפט.** התוצאה: המשפט נשבר לשלושה בלוקים נפרדים עם רווחים
   מוזרים, ובאנגלית זה נראה כאילו הטקסט התפרק. עכשיו grid של שתי עמודות,
   והטקסט כולו יושב ב-span אחד שבתוכו ה-a נשאר inline. */
.pcheck { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: .875rem; margin-block: 10px; line-height: 1.55; cursor: pointer; padding: 8px 10px; border-radius: 12px; transition: background .18s; }
.pcheck:hover { background: var(--c-paper); }
.pcheck > span { min-width: 0; }
.pcheck a { color: var(--c-gold-text); text-decoration: underline; text-underline-offset: 2px; }
/* תיבה מעוצבת במקום ריבוע ברירת המחדל של הדפדפן, שנראה אחרת בכל מערכת. */
.pcheck input { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 1px 0 0; flex: none; border: 1.5px solid rgba(29,26,22,.3); border-radius: 7px; background: #fff; cursor: pointer; display: grid; place-content: center; transition: background .18s, border-color .18s; }
.pcheck input::after { content: "✓"; font-size: .875rem; font-weight: 700; line-height: 1; color: #fff; transform: scale(0); transition: transform .18s var(--ease); }
.pcheck input:checked { background: var(--c-ink); border-color: var(--c-ink); }
.pcheck input:checked::after { transform: scale(1); }
.pcheck input:focus-visible { outline: 2px solid var(--c-gold); outline-offset: 2px; }
.plan__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.plan__err { color: var(--c-error); font-weight: 600; font-size: .875rem; }
.plan__foot { display: flex; justify-content: space-between; gap: 12px; padding: 14px 28px 20px; border-top: 1px solid rgba(176,135,74,.2); background: #fffdf8; }
.plan__foot .btn { min-height: 50px; padding-inline: 26px; }
.plan__foot [data-next]:disabled { opacity: .45; cursor: not-allowed; }
.plan__done { text-align: center; padding: 30px 10px; }
.plan__ok { width: 72px; height: 72px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; font-size: 2.125rem; color: #fff; background: linear-gradient(135deg, #c79a52, #8a6424); box-shadow: 0 14px 30px -12px rgba(122,86,35,.7); animation: okPop .5s var(--ease); }
@keyframes okPop { from { transform: scale(.4); opacity: 0; } }
.plan__done h3 { font-family: var(--f-display); font-weight: 400; font-size: 1.8rem; margin: 0 0 8px; }
@media (max-width: 560px) { .plan { width: 100vw; max-height: 100dvh; margin: auto 0 0; } .plan__card { border-radius: 22px 22px 0 0; max-height: 94dvh; } .plan__want, .pf2 { grid-template-columns: minmax(0, 1fr); } .plan__body { padding: 18px; } .plan__head { padding: 22px 18px 14px; } .plan__foot { padding: 12px 18px 18px; } }
/* למה MY DUBAI — גרסה קומפקטית ואלגנטית: כותרת בצד, רשימה נקייה בלי קופסאות */
.why--full { padding-block: 56px !important; }
.why--full .container { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: center; }
.why__head { margin: 0 !important; }
.why__head .lead { font-size: 1rem; }
.why__cta { grid-column: 1; margin-block-start: 0 !important; }
.why__grid { grid-row: 1 / span 2; grid-column: 2; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 0 28px !important; }
.why__grid li { grid-template-columns: 34px 1fr; column-gap: 12px; row-gap: 2px; padding: 16px 0 !important; border: 0 !important; border-bottom: 1px solid rgba(230,194,126,.18) !important; border-radius: 0 !important; background: none !important; -webkit-backdrop-filter: none; backdrop-filter: none; }
.why__grid li:hover { transform: none !important; }
.why__grid li svg { grid-row: 1 / 3; width: 22px !important; height: 22px !important; padding: 6px !important; border-radius: 10px !important; }
.why__grid b { font-family: var(--f-body) !important; font-weight: 700 !important; font-size: 1rem !important; }
.why__grid span { font-size: .88rem !important; line-height: 1.5 !important; }
@media (max-width: 900px) { .why--full .container { grid-template-columns: minmax(0, 1fr); gap: 20px; } .why__grid { grid-row: auto; grid-column: 1; } .why__cta { grid-column: 1; } }
@media (max-width: 560px) { .why__grid { grid-template-columns: minmax(0, 1fr) !important; } }
.plan { margin: auto; inset: 0; max-width: none; }
@media (max-width: 560px) { .plan { margin: auto 0 0 0; max-width: none; } }

/* ===================== אפקטי גלילה (--p = התקדמות האלמנט במסך, 0→1) ===================== */
.fx { --p: .5; }
/* שמש חמה שעולה ונעה לרוחב התמונה בזמן הגלילה */
.hero-x.fx .hero-x__media::before, .feature.fx .figure::before {
  content: ""; position: absolute; z-index: 1; pointer-events: none; width: 46vmax; height: 46vmax; border-radius: 50%;
  left: calc(8% + var(--p) * 44%); top: calc(62% - var(--p) * 58%); transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(255,214,150,.55) 0%, rgba(255,190,110,.22) 28%, rgba(255,170,90,0) 62%);
  mix-blend-mode: screen; transition: opacity .6s; opacity: calc(.35 + var(--p) * .5);
}
/* השתקפות: פס אור אלכסוני שחוצה את התמונה לפי הגלילה */
.feature.fx .figure::after, .area.fx::after, .area .figure.fx::after, .mosaic__a.fx .figure::after {
  content: ""; position: absolute; inset: -20%; z-index: 1; pointer-events: none;
  background: linear-gradient(105deg, transparent 38%, rgba(255,255,255,.28) 48%, rgba(255,244,220,.12) 52%, transparent 62%);
  transform: translateX(calc((var(--p) * 180% - 90%) * -1)); mix-blend-mode: soft-light;
}
.feature .figure, .area .figure, .mosaic__a .figure { overflow: hidden; }
/* עומק עדין: התמונה זזה מעט לאט מהגלילה */
.feature.fx .figure img, .area .figure.fx img { transform: translateY(calc((var(--p) - .5) * -7%)) scale(1.08); transition: transform .1s linear; }
.hero-x.fx .hero-x__media .figure img { transform: translateY(calc(var(--p) * 6%)) scale(1.06); }
/* זוהר זהב שנע ברקע במשטחים הכהים */
.why--full.fx::after, .season.fx::after, .cta-band.fx::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none; width: 60vmax; height: 60vmax; border-radius: 50%;
  top: 50%; left: calc(100% - var(--p) * 100%); transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(230,194,126,.16), transparent 60%);
}
.season, .cta-band, .why--full { overflow: hidden; }
/* כותרות שנכנסות */
.reveal-up { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal-up.is-in { opacity: 1; transform: none; }
/* טקסט בכרטיסי ה-feature תמיד קריא על רקע כהה */
.feature .h2, .feature h2 { color: #fff !important; }
.feature p, .feature .lead { color: #e9dcc4 !important; }
/* ברק עדין על כפתורי הזהב */
.btn--gold { position: relative; overflow: hidden; }
.btn--gold::after { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.45) 50%, transparent 70%); transform: translateX(120%); animation: gleam 6s ease-in-out 2s infinite; pointer-events: none; }
@keyframes gleam { 0%, 80% { transform: translateX(120%); } 100% { transform: translateX(-120%); } }
@media (prefers-reduced-motion: reduce) { .btn--gold::after, .hero-x.fx .hero-x__media::before, .feature.fx .figure::before { animation: none; display: none; } .reveal-up { opacity: 1; transform: none; } }
/* ===================== איך זה עובד — מסלול טיסה שנמתח עם הגלילה ===================== */
.how--fly { position: relative; overflow: hidden; background: radial-gradient(90% 120% at 50% 0%, #fffaf0, #f5ecdc); }
.how__track { position: relative; height: 90px; margin-block: -10px 10px; }
.how__path { position: absolute; inset: 0; width: 100%; height: 100%; }
.how__path path { fill: none; stroke: #b0874a; stroke-width: 2; stroke-dasharray: 6 8; stroke-linecap: round; opacity: .55; }
.how__plane { position: absolute; top: 0; left: 0; font-size: 1.625rem; color: #8a6424; offset-path: path("M980 90 C 820 10, 660 10, 500 60 S 180 110, 20 30"); offset-distance: calc(min(1, max(0, (var(--p, .5) - .15) * 1.6)) * 100%); offset-rotate: auto; transition: offset-distance .1s linear; filter: drop-shadow(0 4px 6px rgba(122,86,35,.35)); }
.how__track { transform-origin: top right; }
/* ‼️ מסלול הטיסה נבנה ל-RTL: ה-path יוצא מ-x=980 ונגמר ב-x=20, כלומר מימין
   לשמאל — בכיוון הקריאה ובכיוון השלבים. בעמוד LTR שלב 1 נמצא **משמאל**,
   ולכן אותו מסלול מראה מטוס שטס משלב 3 לשלב 1 (שי, 30.9.2026).
   מראה במקום מסלול שני: עובד גם על ה-offset-path של האנימציה
   וגם על הגליף עצמו, שמצביע עכשיו לכיוון הטיסה. */
[dir="ltr"] .how__track { transform: scaleX(-1); transform-origin: center; }
.how__steps { counter-reset: none; }
.how--fly .how__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; list-style: none; padding: 0; margin: 0; }
.how--fly .how__steps li { position: relative; padding: 24px 22px 22px; border-radius: 22px; background: #fff; border: 1px solid rgba(176,135,74,.2); box-shadow: 0 20px 40px -32px rgba(29,26,22,.45); transition: transform .35s var(--ease), box-shadow .35s, border-color .35s; opacity: .55; transform: translateY(10px); }
.how--fly .how__steps li.is-lit { opacity: 1; transform: none; border-color: rgba(176,135,74,.5); box-shadow: 0 28px 50px -30px rgba(122,86,35,.5); }
.how--fly .how__steps li:hover { transform: translateY(-6px); }
.how--fly .how__n { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; background: linear-gradient(135deg, #2a2217, #16130e); color: #e6c27e; margin-bottom: 14px; box-shadow: 0 10px 20px -10px rgba(0,0,0,.5); }
.how--fly .how__n svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.how--fly li.is-lit .how__n { animation: nPop .6s var(--ease); }
@keyframes nPop { 40% { transform: scale(1.12) rotate(-4deg); } }
.how--fly small { display: block; font-size: .75rem; font-weight: 700; letter-spacing: .12em; color: var(--c-gold-text); }
.how--fly h3 { margin: 4px 0 8px; font-size: 1.25rem; }
.how--fly p { margin: 0; color: var(--c-ink-2); font-size: .95rem; }
.how__cta { display: flex; justify-content: center; margin-block-start: var(--s-6); }
@media (max-width: 760px) { .how--fly .how__steps { grid-template-columns: minmax(0, 1fr); } .how__track { display: none; } .how--fly .how__steps li { opacity: 1; transform: none; } }

/* ===================== מלונות שאנחנו מזמינים — רצועות שמות נעות ===================== */
.partners { margin-block-start: var(--s-7); }
.partners__k { font-size: .75rem; font-weight: 700; letter-spacing: .14em; color: #e6c27e; margin: 0 0 12px; }
.partners__rows { display: grid; gap: 10px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.partners__row { overflow: hidden; }
.partners__belt { display: flex; width: max-content; gap: 12px; animation: belt 70s linear infinite; }
.partners__row--rev .partners__belt { animation-direction: reverse; animation-duration: 85s; }
.partners__belt span { flex: none; font-family: var(--f-display); font-size: 1.05rem; color: #f3e6cf; padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(230,194,126,.28); background: rgba(255,255,255,.04); white-space: nowrap; direction: ltr; transition: color .3s, border-color .3s, background .3s; }
.partners__belt span:hover { color: #16130e; background: #e6c27e; border-color: #e6c27e; }
/* הירו נמוך לעמודי רשימה (שי, 28.9.2026): הכרטיסים עולים מיד */
.hero-x--slim { min-height: clamp(280px, 36vh, 360px); }
.hero-x--slim .hero-x__inner { padding-block: var(--s-9) var(--s-6); }
.hero-x--slim .h1 { font-size: clamp(2rem, 3.6vw * var(--a11y-vw, 1), 2.8rem); line-height: 1.1; }
.hero-x--slim .lead { font-size: 1rem; max-width: 52ch; }
.hero-x--slim .hero__actions { margin-block-start: var(--s-3) !important; }
@media (max-width: 860px) { .hero-x--slim .hero-x__inner { padding-block: clamp(110px, 20vh, 160px) var(--s-5); } }

/* פילטרים בצד (שי, 28.9.2026): סרגל דביק מימין, הכרטיסים לידו */
.with-side { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: var(--s-6); align-items: start; }
.filter-side { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow: auto; scrollbar-width: thin; }
.filter-side .filters { margin-block-end: 0; padding: var(--s-4); box-shadow: none; border-color: rgba(176, 135, 74, .25); }
.filter-side .filters__group { grid-template-columns: minmax(0, 1fr); gap: 8px; }
.filter-side .filters__sel { max-width: none; }
.filter-side .filters .chip { min-height: 34px; padding: 0 12px; font-size: .86rem; }
.with-side .cards { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1100px) { .with-side .cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 960px) { .with-side { grid-template-columns: minmax(0, 1fr); } .filter-side { position: static; max-height: none; overflow: visible; } }
@media (max-width: 520px) { .with-side .cards { grid-template-columns: 1fr; } }

/* "מדריך מלא" קומפקטי (שי, 28.9.2026): כרטיסים בשתי עמודות כמו ה-FAQ, שורות צפופות, הכול סגור */
.acc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; align-items: start; border: 0; }
.acc details { background: #fff; border: 0; border-radius: 14px; padding-inline: var(--s-5); box-shadow: 0 1px 2px rgba(29,26,22,.06); }
.acc summary { padding-block: var(--s-4); }
.acc summary .h3 { font-size: 1.08rem; }
.acc summary .kicker:empty { display: none; }
.acc summary::after { width: 32px; height: 32px; font-size: 1.05rem; }
.acc__body { padding-block-end: var(--s-5); }
@media (max-width: 860px) { .acc { grid-template-columns: minmax(0, 1fr); gap: 6px; } .acc details { padding-inline: var(--s-4); } }

/* לוגואים של רשתות (שי, 28.9.2026): מונוכרום בהיר, מתכהים על זהב ב-hover */
.partners__logo { display: inline-flex; align-items: center; padding: 9px 20px; }
.partners__logo img { display: block; height: 22px; width: auto; max-width: 150px; object-fit: contain; filter: brightness(0) invert(1); opacity: .8; transition: opacity .3s, filter .3s; }
.partners__logo:hover img { filter: brightness(0); opacity: 1; }
.partners:hover .partners__belt { animation-play-state: paused; }
@keyframes belt { to { transform: translateX(50%); } }
/* ‼️ באנגלית (LTR) הרצועה מעוגנת לשמאל, ו-translateX(50%) דחף אותה החוצה — שורת לוגואים ריקה (שי, 1.10.2026). */
[dir="ltr"] .partners__belt { animation-name: belt-ltr; }
@keyframes belt-ltr { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .partners__belt { animation: none; flex-wrap: wrap; width: auto; } }

/* למה MY DUBAI — אור שעוקב אחרי העכבר + אייקון שמתעורר במעבר */
.why__grid li { position: relative; }
.why__grid li::before { content: ""; position: absolute; inset: -6px -10px; border-radius: 14px; opacity: 0; transition: opacity .35s; background: radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%), rgba(230,194,126,.16), transparent 70%); pointer-events: none; }
.why__grid li:hover::before { opacity: 1; }
.why__grid li svg { transition: transform .4s var(--ease), background .3s, color .3s; }
.why__grid li:hover svg { transform: translateY(-3px) rotate(-8deg); background: #e6c27e !important; color: #16130e; }
.why__grid li:hover b { color: #e6c27e !important; }
/* איך זה עובד — טקסט קריא וזהוב */
.how--fly .how__steps li { opacity: 1 !important; transform: none; }
.how--fly .how__steps li h3 { background: linear-gradient(100deg, #7d5b28, #c79a52 45%, #7d5b28 70%); -webkit-background-clip: text; background-clip: text; color: transparent; background-size: 200% 100%; transition: background-position .8s; }
.how--fly .how__steps li.is-lit h3 { background-position: 100% 0; }
.how--fly .how__steps li p { color: var(--c-ink) !important; }
.how--fly .how__steps li.is-lit .how__n { background: linear-gradient(135deg, #c79a52, #8a6424); color: #fff; }

/* ===================== משגר המתכנן (במקום טופס ארוך) ===================== */
.launch { position: relative; isolation: isolate; overflow: hidden; color: #f3e6cf; padding-block: 56px; background: radial-gradient(120% 140% at 0% 100%, #3a2d1e, #16130e 60%); }
.launch::before { content: ""; position: absolute; inset: 0; background: var(--mashrabiya); z-index: -1; }
.launch .container { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 20px 36px; align-items: center; }
.launch__text .kicker { color: #e6c27e; }
.launch__text .h2 { color: #fff; margin: 8px 0; }
.launch__text p { color: #e9dcc4; margin: 0; }
.launch__opts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lopt { position: relative; display: grid; gap: 6px; justify-items: start; text-align: start; padding: 18px 16px; border-radius: 20px; cursor: pointer; color: #f3e6cf; background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); border: 1px solid rgba(230,194,126,.28); transition: transform .35s var(--ease), border-color .3s, background .3s, box-shadow .3s; font: inherit; }
.lopt i { font-style: normal; width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; font-size: 1.1875rem; background: rgba(230,194,126,.14); color: #e6c27e; transition: transform .4s var(--ease), background .3s, color .3s; }
.lopt b { font-size: 1.1rem; color: #fff; }
.lopt span { font-size: .8125rem; color: #d9c7a6; }
.lopt::after { content: "←"; position: absolute; top: 18px; inset-inline-end: 16px; color: #e6c27e; opacity: 0; transform: translateX(8px); transition: opacity .3s, transform .3s; }
[dir="ltr"] .lopt::after { content: "→"; transform: translateX(-8px); }
.lopt:hover { transform: translateY(-5px); border-color: #e6c27e; background: linear-gradient(160deg, rgba(230,194,126,.18), rgba(255,255,255,.03)); box-shadow: 0 24px 40px -24px rgba(0,0,0,.7); }
.lopt:hover i { transform: rotate(-10deg) scale(1.08); background: #e6c27e; color: #16130e; }
.lopt:hover::after { opacity: 1; transform: none; }
.lopt:first-child { background: linear-gradient(160deg, rgba(230,194,126,.26), rgba(230,194,126,.06)); border-color: rgba(230,194,126,.6); }
.launch .partners { grid-column: 1 / -1; margin-block-start: 18px; }
@media (max-width: 900px) { .launch .container { grid-template-columns: minmax(0, 1fr); } .launch__opts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hero-x .lead:empty { display: none; }
/* אייקוני מדריך: קו זהב שמצטייר במעבר עכבר, בלי להגדיל את הכרטיס */
.tile__ic { width: 46px; height: 46px; padding: 10px; box-sizing: border-box; border-radius: 16px; fill: none; stroke: #b0874a; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; background: radial-gradient(circle at 30% 25%, #fffaf0, #f3e7d2); box-shadow: inset 0 0 0 1px rgba(176,135,74,.3), 0 8px 18px -12px rgba(122,86,35,.5); transition: transform .45s var(--ease), background .35s, stroke .35s; }
.tile__ic * { stroke-dasharray: 90; stroke-dashoffset: 0; }
.tile:hover .tile__ic { transform: rotate(-6deg) translateY(-2px); background: linear-gradient(135deg, #2a2217, #16130e); stroke: #e6c27e; }
.tile:hover .tile__ic * { animation: draw 1.1s var(--ease) both; }
@keyframes draw { from { stroke-dashoffset: 90; } to { stroke-dashoffset: 0; } }

/* ===================== פתיח דף הבית: קומפקטי, תמונה בראש קשת, יתרונות ברשימה צפופה (שי, 28.9.2026) ===================== */
.why--hero { overflow: hidden; padding-block: var(--s-6) calc(var(--s-5) + 44px); }
/* המשרביה מאחורי טקסט מרעישה — מנמיכים אותה, ומחשיכים רכות את אזור הטקסט כדי שהאותיות יקפצו */
.why--full.why--hero::before { opacity: .4; }
.why--hero::after { content: ""; position: absolute; inset-inline: 0; bottom: -1px; height: 44px; background: var(--dune) bottom/100% 100% no-repeat; pointer-events: none; }
.why-hero__glow { position: absolute; inset: 0; z-index: -1; pointer-events: none; background:
  radial-gradient(60% 70% at 78% 30%, rgba(10, 8, 6, .55), transparent 75%),
  radial-gradient(560px 380px at calc(30% - var(--p, .4) * 14%) calc(6% + var(--p, .4) * 30%), rgba(230, 194, 126, .15), transparent 70%),
  radial-gradient(140% 130% at 50% 38%, transparent 60%, rgba(8, 6, 4, .35) 100%); }
.why-hero__wrap { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-areas: "head media" "list list"; gap: var(--s-5) var(--s-8); align-items: center; }
.why--hero .why__head { grid-area: head; max-width: none; margin: 0; }
.why--hero .kicker { display: inline-flex; align-items: center; gap: 10px; }
.why--hero .kicker::before { content: ""; width: 14px; height: 14px; flex: none; background: var(--star8) center/contain no-repeat; filter: brightness(1.55) saturate(.9); }
.why--hero .h1 { max-width: 19ch; margin-block: var(--s-2) var(--s-3); font-size: clamp(2rem, 3.4vw * var(--a11y-vw, 1), 2.7rem); line-height: 1.12; color: #f6e3c2; }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .why--hero .h1 { background: linear-gradient(105deg, #f6e3c2 12%, #e6c27e 38%, #c79a52 56%, #f1d9a8 84%); background-size: 220% 100%; background-position: calc((1 - var(--p, .5)) * 100%) 0; -webkit-background-clip: text; background-clip: text; color: transparent; }
}
.why--hero .lead { max-width: 46ch; font-size: 1.02rem; color: #f3e6cf; text-shadow: 0 1px 8px rgba(0, 0, 0, .35); }
.why--hero .why__cta { margin-block-start: var(--s-4); }
.why-hero__media { grid-area: media; justify-self: end; width: min(100%, 330px); position: relative; }
.why-hero__media::before { content: ""; position: absolute; inset: -13px; border: 1px solid rgba(230, 194, 126, .32); border-radius: 999px 999px 24px 24px / 280px 280px 24px 24px; pointer-events: none; }
.why-hero__media::after { content: ""; position: absolute; inset-block-start: -25px; inset-inline: 0; margin-inline: auto; width: 18px; height: 18px; background: var(--star8) center/contain no-repeat; filter: brightness(1.55) saturate(.9); }
.why-hero__media .figure { margin: 0; min-height: 0; aspect-ratio: 5 / 4; border-radius: 999px 999px 18px 18px / 260px 260px 18px 18px; overflow: hidden; border: 1px solid rgba(230, 194, 126, .45); box-shadow: 0 40px 80px -34px rgba(0, 0, 0, .9), 0 0 0 6px rgba(230, 194, 126, .07); }
.why-hero__media .figure img { width: 100%; height: 100%; object-fit: cover; }
.why-hero__media .figure__cap { display: none; }
.why-hero__note { margin: 10px 0 0; font-size: .78125rem; letter-spacing: .04em; color: #b9a684; }
.why--hero .why__cta .btn--gold { min-height: 54px; padding-inline: 26px; }
.why-list { grid-area: list; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--s-7); }
.why-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; column-gap: 12px; row-gap: 2px; padding-block: 10px; border-top: 1px solid rgba(230, 194, 126, .2); }
.why-list svg { grid-row: 1 / 3; width: 32px; height: 32px; padding: 7px; box-sizing: border-box; border-radius: 11px; background: rgba(230, 194, 126, .14); color: #e6c27e; transition: transform .35s var(--ease), color .3s, background .3s; }
/* הוגדל לבקשת שי (29.9): 12.5px היה קטן מדי לקריאה על רקע כהה.
   ה-clamp עלה ל-3 שורות, אחרת הטקסט הגדול יותר נחתך באמצע משפט. */
.why-list b { font-family: var(--f-display); font-weight: 400; font-size: 1.18rem; color: #fff; align-self: center; }
.why-list span { grid-column: 2; font-size: .90625rem; line-height: 1.55; color: #e7dcc4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.why-list li:hover svg { transform: translateY(-2px) rotate(-8deg); background: #e6c27e; color: #16130e; }
.why-list li:hover b { color: #e6c27e; }
@media (max-width: 1020px) { .why-hero__wrap { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "media" "list"; } .why-hero__media { justify-self: center; width: min(100%, 420px); } .why-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .why--hero { padding-block: var(--s-6) calc(var(--s-6) + 36px); } .why-list { grid-template-columns: minmax(0, 1fr); } .why-hero__media { width: 100%; } .why-hero__media .figure { aspect-ratio: 3 / 2; } }
@media (prefers-reduced-motion: reduce) { .tile:hover .tile__ic * { animation: none; } }
/* ===================== מובייל קומפקטי (שי, 28.9.2026): פחות גלילה, טיפוגרפיה מותאמת, כרטיסים צפופים ===================== */
@media (max-width: 640px) {
  :root { --section-y: var(--s-6); --fs-h1: clamp(1.9rem, 8vw * var(--a11y-vw, 1), 2.4rem); --fs-h2: clamp(1.45rem, 6.4vw * var(--a11y-vw, 1), 1.8rem); --fs-h3: clamp(1.25rem, 5.2vw * var(--a11y-vw, 1), 1.5rem); --fs-h4: 1.15rem; --fs-lg: 1.05rem; --lh-body: 1.6; }
  .lead { font-size: 1rem; }
  .section-head { margin-block-end: var(--s-4); flex-wrap: wrap; gap: var(--s-3); }
  .prose { font-size: 1rem; }

  /* כרטיסי קטלוג: שתי עמודות — תמונה, כותרת ומחיר. התיאור נשמר לדסקטופ */
  .cards, .with-side .cards { grid-template-columns: 1fr 1fr !important; gap: 10px; }
  .card--wide { grid-column: auto; }
  .card--wide .figure, .cards .card .figure { aspect-ratio: 4 / 3; border-radius: 999px 999px 10px 10px / 110px 110px 10px 10px; }
  .cards .card .card__body { padding: 9px 10px 12px; gap: 3px; }
  .cards .card .card__title { font-size: .98rem; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .card__kicker { font-size: .65625rem; letter-spacing: .02em !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .card__text, .card__perks, .card__cta { display: none; }
  .cards .card .card__foot { padding-top: 8px; }
  .price { font-size: .75rem; } .price b { font-size: .98rem; }
  .card__tags .tag { font-size: .625rem; padding: 2px 8px; }

  /* הירו פנימי נמוך יותר */
  .hero-x--compact { min-height: clamp(320px, 46vh, 420px); }
  .hero-x--compact .hero-x__inner { padding-block: clamp(110px, 20vh, 170px) var(--s-4); }
  .hero-x .h1 { font-size: clamp(1.9rem, 8vw * var(--a11y-vw, 1), 2.4rem); }
  .hero-x .lead { font-size: .98rem; }
  .hero-x .hero__actions { gap: 8px; }
  .hero-x--slim { min-height: clamp(230px, 32vh, 300px); }
  .hero-x--slim .hero-x__inner { padding-block: clamp(90px, 15vh, 130px) var(--s-4); }

  /* פתיח דף הבית: תמונה נמוכה, יתרונות צפופים */
  .why--hero { padding-block: var(--s-5) calc(var(--s-5) + 32px); }
  .why-hero__wrap { gap: var(--s-5); }
  .why-hero__media { width: min(100%, 320px); margin-inline: auto; }
  .why-hero__media .figure { aspect-ratio: 16 / 10; }
  .why-list li { padding-block: 8px; }
  .why-list span { font-size: .84375rem; }
  .why-list svg { width: 28px; height: 28px; padding: 6px; }

  /* מקטעי feature: תמונה נמוכה, טקסט צמוד */
  .feature .figure { min-height: 0; aspect-ratio: 16 / 9; }
  .feature__text { padding: var(--s-6) var(--gutter); gap: var(--s-3); }

  /* עובדות, אריחים, אזורים ורצועות */
  .facts > div { padding: var(--s-3) var(--s-3); }
  .facts dd { font-size: 1.05rem; }
  .tiles { gap: 10px; }
  .tile { padding: var(--s-4); }
  .tile p { font-size: .8125rem; }
  .area .figure { display: none; }
  .area { padding: var(--s-4) 0; }
  .area .kicker { margin-block: 2px 6px; }
  .notice { padding: var(--s-4) var(--gutter); gap: var(--s-3); }
  .how { padding-block: var(--s-6); }
  .launch { padding-block: var(--s-6); }
  .lopt { padding: 12px 12px; gap: 4px; }
  .lopt i { width: 34px; height: 34px; font-size: 1rem; }
  .lopt b { font-size: .98rem; }
  .lopt span { font-size: .71875rem; }
  .room .figure { flex-basis: 104px; }
  .why--strip li { flex: 0 0 64%; }
}

/* ===================== ניוזלטר "הישארו מעודכנים" (שי, 29.9.2026): רצועה מעל הפוטר בכל האתר ===================== */
.nl { position: relative; isolation: isolate; color: #f3e6cf; background: radial-gradient(120% 140% at 100% 100%, #3a2d1e, #16130e 62%); border-block-start: 1px solid rgba(230, 194, 126, .22); }
.nl::before { content: ""; position: absolute; inset: 0; background: var(--mashrabiya); opacity: .5; z-index: -1; pointer-events: none; }
.nl__wrap { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--s-5) var(--s-8); align-items: center; padding-block: var(--s-6); }
.nl__text .kicker { color: #e6c27e; }
.nl__text .h3 { color: #fff; margin-block: 6px 8px; }
.nl__text p:not(.kicker) { margin: 0; color: #d9c7a6; font-size: .95rem; line-height: 1.6; max-width: 46ch; }
.nl__hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; opacity: 0; }
.nl__row { display: flex; gap: 10px; }
.nl__row input { flex: 1; min-width: 0; min-height: 52px; padding: 0 20px; font: inherit; font-size: 1rem; color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(230, 194, 126, .35); border-radius: 999px; outline: none; transition: border-color .2s, background .2s; }
.nl__row input::placeholder { color: #b9a684; }
.nl__row input:focus { border-color: #e6c27e; background: rgba(255, 255, 255, .12); }
.nl__note { margin: 8px 2px 0; font-size: .75rem; color: #b4a58c; }   /* היה #9a8b74: 4.0:1 על הרקע הבהיר ברצועה — מתחת ל-4.5 */
.nl__note a { color: #b9a684; }
.nl__msg { margin: 8px 2px 0; font-size: .84375rem; font-weight: 600; color: #e6c27e; }
.nl__msg.is-err { color: #e0a9a1; }
@media (max-width: 860px) { .nl__wrap { grid-template-columns: minmax(0, 1fr); padding-block: var(--s-5); } .nl__row { flex-direction: column; } .nl__row .btn { width: 100%; } }

/* ===================== מובייל סבב 3 (שי, 29.9.2026): איך זה עובד, נפתח בקרוב, שילובים, פיד ופיצ'רים ===================== */
@media (max-width: 640px) {
  /* "איך זה עובד": שורות קומפקטיות במקום שלושה כרטיסים גבוהים */
  .how--fly .how__steps { gap: 10px; }
  .how--fly .how__steps li { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; padding: 12px 14px; text-align: start; justify-items: start; align-items: center; }
  .how--fly .how__n { grid-row: 1 / 4; width: 46px; height: 46px; box-shadow: none; }
  .how--fly .how__n svg { width: 20px; height: 20px; }
  .how--fly .how__steps small { grid-column: 2; }
  .how--fly .how__steps h3 { grid-column: 2; margin: 0; font-size: 1.05rem; }
  .how--fly .how__steps p { grid-column: 2; font-size: .78125rem; max-width: none; }
  .how__cta { margin-block-start: var(--s-4); }
  .how .h2 { margin-block-end: var(--s-4) !important; }

  /* "נפתח בקרוב": שורות צפופות */
  .season { padding-block: var(--s-6); }
  .season .container { grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
  .season__item { padding: 10px 12px; gap: 12px; }
  .season__days { min-width: 52px; padding: 6px; }
  .season__days b { font-size: 1.3rem; }

  /* "שילובים מוכנים": כרטיס רוחבי עם תמונה קטנה */
  .bundles { gap: 10px; }
  .bundle { flex-direction: row; align-items: stretch; border-radius: 16px; }
  .bundle .figure { flex: 0 0 118px; aspect-ratio: auto; min-height: 0; }
  .bundle__body { padding: 10px 12px !important; gap: 3px; }
  .bundle__body .h3 { font-size: 1.05rem; }
  .bundle__body p, .bundle__body ul { font-size: .78125rem; margin: 0; }
  .bundle__body ul { padding-inline-start: 16px; }
  .bundle__foot { margin-block-start: 6px; flex-wrap: wrap; gap: 6px; }
  .bundle__foot .btn { min-height: 40px; padding-inline: 14px; }
  .bundle__foot .price { font-size: .75rem; }

  /* פיצ'רים (אבו דאבי / העברות): תמונה נמוכה באמת */
  .feature .figure { min-height: 0 !important; aspect-ratio: 16 / 9 !important; }

  /* פיד "להמשיך לגלות": שתי עמודות קומפקטיות */
  .feed__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .feed__grid .rcard { padding: 6px; border-radius: 14px; }
  .feed__grid .rcard__img { aspect-ratio: 4 / 3; border-radius: 999px 999px 8px 8px / 80px 80px 8px 8px; }
  .rcard__t { font-size: .95rem; line-height: 1.25; }
  .rcard__s { font-size: .65625rem; }
  .rcard__p { font-size: .71875rem; }
  .rail, .feed { margin-block-end: var(--s-6); }

  /* גלריית מוזאיקה נמוכה יותר */
  .mosaic { grid-auto-rows: 120px; }
}

/* פילטרים "עירומים" לדף הבית (שי, 29.9.2026): שורת צ'יפים כמו קודם, בלי קופסה לבנה, תווית וספירה */
.filters--bare { background: none; border: 0; box-shadow: none; border-radius: 0; padding: 0; margin-block-end: var(--s-6); }
.filters--bare .filters__label { display: none; }
.filters--bare .filters__foot { display: none; }
.filters--bare .filters__group { grid-template-columns: minmax(0, 1fr); }

/* ===================== נגישות + תיקוני ניוזלטר (שי, 29.9.2026) ===================== */
/* אחרי הרשמה — הטופס באמת נעלם (hidden גובר על flex) */
.nl__row[hidden], .nl__note[hidden] { display: none !important; }
/* Chrome autofill צובע את שדה המייל בלבן — מחזירים את הכהה */
.nl__row input:-webkit-autofill, .nl__row input:-webkit-autofill:hover, .nl__row input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #2a2217 inset; -webkit-text-fill-color: #fff; caret-color: #fff;
  border: 1px solid rgba(230, 194, 126, .35); transition: background-color 999999s;
}

/* טופס העברות דו-שלבי (שי, 29.9.2026): סיכום שלב 1 + עריכה */
.tr-sum { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; text-align: start; padding: 12px 16px; margin-block-end: var(--s-4); border: 1px solid rgba(176, 135, 74, .45); border-radius: 14px; background: linear-gradient(135deg, #fffaf0, #f6ead4); cursor: pointer; font: inherit; transition: border-color .2s, box-shadow .2s; }
.tr-sum:hover { border-color: var(--c-gold); box-shadow: 0 6px 16px -10px rgba(122, 86, 35, .5); }
.tr-sum__txt { font-size: .92rem; font-weight: 600; color: var(--c-ink); line-height: 1.45; }
.tr-sum__edit { flex: none; font-size: .8125rem; font-weight: 700; color: var(--c-gold-text); }
.tr-sum[hidden] { display: none !important; }
/* ‼️ ‎.wa > * מקבל margin-inline, ו-width:100% מעליו גלש מהכרטיס בצד אחד (שי, 1.10.2026). כמו .wa > .btn בשורה 925. */
.wa > .tr-sum { width: auto; justify-self: stretch; }
[data-part1][hidden], [data-needs][hidden], [data-part1-next][hidden] { display: none !important; }

/* ===================== בורר שפה =====================
   שלוש מילים מלאות בהדר דחסו את הניווט לשתי שורות ומעכו את "תכננו חופשה".
   כאן: פקד יחיד ברוחב קבוע (גלובוס + קוד שפה) שנפתח לרשימה. <details> ולא JS,
   כמו תפריט המובייל — נגיש במקלדת ונסגר ב-Escape בלי קוד נוסף.
   גלובוס ולא דגל: לערבית אין מדינה אחת ולאנגלית אין דגל שמייצג את כל דובריה. */
.nav a, .header-wa { white-space: nowrap; }
.lang { position: relative; flex: none; }
.lang > summary {
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 5px;
  padding: 7px 10px; border-radius: var(--radius-pill); border: 1px solid rgba(241,217,168,.22);
  font-size: .75rem; font-weight: 700; line-height: 1; color: rgba(255,255,255,.72);
  transition: color .2s, border-color .2s, background .2s;
}
.lang > summary::-webkit-details-marker { display: none; }
.lang > summary:hover { color: #fff; border-color: var(--c-gold); background: rgba(255,255,255,.06); }
.flag { width: 19px; height: 13px; flex: none; border-radius: 2px; display: block; box-shadow: 0 0 0 1px rgba(0,0,0,.18); }
.lang__chev { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; opacity: .65; transition: transform .2s; }
.lang[open] .lang__chev { transform: rotate(180deg); }
.lang[open] > summary { color: var(--c-gold); border-color: var(--c-gold); }
.lang > ul {
  position: absolute; inset-block-start: calc(100% + 8px); inset-inline-end: 0; z-index: 40;
  min-width: 132px; margin: 0; padding: 6px; list-style: none;
  background: #fff; border: 1px solid var(--c-line-strong); border-radius: 12px;
  box-shadow: 0 18px 44px -18px rgba(29,26,22,.5);
}
.lang > ul a {
  display: flex; align-items: center; gap: 9px;
  padding: 9px 12px; border-radius: 8px; font-size: .875rem;
  color: var(--c-ink); text-decoration: none; white-space: nowrap;
}
.lang > ul a:hover { background: var(--c-sand); }
.lang > ul a[aria-current="true"] { background: var(--c-night); color: #fff; font-weight: 700; }
/* ‼️ ההיפוך הזה נכתב מול עברית, והוא תלוי-כיוון: ב-RTL inline-start הוא ימין
   והרשימה נשארת במסך, אבל בעמוד אנגלי inline-start הוא שמאל — והרשימה
   (132px) נפתחה ימינה מהכפתור וגלשה מחוץ למסך ברוחב 360px. לכן רק ב-RTL. */
@media (max-width: 860px) {
  .lang > summary { padding: 6px 8px; }
  [dir="rtl"] .lang > ul { inset-inline-end: auto; inset-inline-start: 0; }
}

/* ===================== ערבית =====================
   Bellefair ו-Assistant לא תומכים בערבית כלל, ולכן הטקסט נפל לפונט מערכת אקראי.
   IBM Plex Sans Arabic נטען ב-head רק בעמודי ar (ראו build.mjs). */
html[lang="ar"] {
  --f-display: "IBM Plex Sans Arabic", "Noto Naskh Arabic", "Segoe UI", system-ui, sans-serif;
  --f-body: "IBM Plex Sans Arabic", "Noto Naskh Arabic", "Segoe UI", system-ui, sans-serif;
  --lh-head: 1.35;   /* לערבית יש סימנים מעל ומתחת לקו הבסיס — שורה צפופה מדי חותכת אותם */
}
html[lang="ar"] .h1, html[lang="ar"] .h2, html[lang="ar"] .h3, html[lang="ar"] .h4 { font-weight: 700; }

/* ===================== תפריט נגישות =====================
   עבר ל-assets/css/a11y.css (1.10.2026): הכפתור, הפאנל וכל ההתאמות. */

/* ===================== reduced-motion: השלמה =====================
   בלוקים קודמים בקובץ מכסים csel__pop, ctabs, hero, partners, tiles ו-reveal.
   ארבעה נשארו רצים תחת ההעדפה — כאן הם נסגרים. */
@media (prefers-reduced-motion: reduce) {
  .plan[open] { animation: none; }
  .plan__ok { animation: none; }
  .csel__pop--sheet { animation: none; }
  .how--fly li.is-lit .how__n { animation: none; }
}

/* ---------------------------------------------------------------------------
   ‼️ טבלת כרטיסים בעמודה צרה — שבירה לפי רוחב המיכל, לא לפי רוחב המסך.
   הפריסה הקיימת (טבלה → כרטיסים) עובדת ב-@media max-width:700px, כלומר לפי
   **המסך**. אבל בעמוד אטרקציה הטבלה יושבת בתוך `.split` לצד ווידג'ט הזמינות,
   והעמודה שלה היא כ-455px גם כשהמסך 1400px. ארבע עמודות בתוך 455px = כ-114px
   לעמודה, והטקסט העברי נשבר לעמודה אנכית של אותיות.
   `@container` מודד את המיכל עצמו, ולכן הוא תופס גם את המקרה הזה.
   (שי דיווח, 30.9.2026 — עמוד בורג' חליפה.)
   --------------------------------------------------------------------------- */
.split > div, .split > .prose { container-type: inline-size; }

@container (max-width: 640px) {
  .variants thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .variants tr { display: block; padding-block: var(--s-4); border-block-end: var(--hairline); }
  .variants td { display: grid; grid-template-columns: 8em 1fr; gap: var(--s-3); padding: var(--s-1) 0; border: 0; min-width: 0; }
  .variants td::before { content: attr(data-label); color: var(--c-ink-3); font-size: var(--fs-xs); font-family: var(--f-body); }
  .variants td:first-child { display: block; white-space: normal; }
  .variants td:first-child::before { content: none; }
  /* ה-min-width מהתיקון הקודם מיותר כאן, והוא היה מונע מהתא להצטמצם */
  .variants td[data-label="למי"], .variants td[data-label="מה כולל"] { min-width: 0; }
}

/* ===================== באנר עדכון חירום (שי, 1.10.2026) =====================
   כהה ומאופק, עם הדגשה אדומה אחת (הנקודה הפועמת והקו) — דחוף, בלי לצעוק.
   תמיד RTL: הטקסט עברי והקהל ישראלי, גם כשהוא מוצג בעמוד אנגלי. */
.md-alert { position: relative; z-index: 60; background: #16130e; color: #f3e6cf; border-block-end: 3px solid #c0392b; font-size: .95rem; }
.md-alert__bar { display: flex; align-items: center; gap: 12px; min-height: 48px; padding-block: 8px; }
.md-alert__pulse { flex: none; width: 10px; height: 10px; border-radius: 50%; background: #e74c3c; box-shadow: 0 0 0 0 rgba(231,76,60,.7); animation: mdAlertPulse 1.8s infinite; }
@keyframes mdAlertPulse { 0% { box-shadow: 0 0 0 0 rgba(231,76,60,.65); } 70% { box-shadow: 0 0 0 10px rgba(231,76,60,0); } 100% { box-shadow: 0 0 0 0 rgba(231,76,60,0); } }
@media (prefers-reduced-motion: reduce) { .md-alert__pulse { animation: none; } }
.md-alert__head { margin: 0; flex: 1 1 auto; min-width: 0; line-height: 1.4; }
.md-alert__head b { color: #ff8a7a; font-weight: 800; }
.md-alert__more { flex: none; border: 1px solid rgba(243,230,207,.45); background: transparent; color: #f3e6cf; border-radius: 999px; padding: 5px 14px; font: 600 .85rem var(--f-body); cursor: pointer; }
.md-alert__more:hover { background: rgba(243,230,207,.1); }
.md-alert__more[aria-expanded=true] { background: #f3e6cf; color: #16130e; }
.md-alert__x { flex: none; width: 32px; height: 32px; border: 0; border-radius: 50%; background: rgba(255,255,255,.1); color: #f3e6cf; font-size: 1.25rem; line-height: 1; cursor: pointer; }
.md-alert__x:hover { background: rgba(255,255,255,.2); }
.md-alert__more:focus-visible, .md-alert__x:focus-visible { outline: 2px solid #e6c27e; outline-offset: 2px; }
.md-alert__body { padding-block: 4px 20px; }
.md-alert__intro { margin: 0 0 14px; color: #e8dcc6; line-height: 1.6; max-width: 70ch; }
.md-alert__items { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.md-alert__items li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; padding: 14px; border-radius: 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(243,230,207,.12); }
.md-alert__items h3 { margin: 0 0 6px; font-size: 1rem; color: #fff; line-height: 1.35; }
.md-alert__items p { margin: 0; font-size: .9rem; line-height: 1.6; color: #e8dcc6; }
.md-alert__ic { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; }
.md-alert__ic svg { width: 20px; height: 20px; }
.md-alert__ic--stop { background: rgba(231,76,60,.18); color: #ff8a7a; }
.md-alert__ic--plane { background: rgba(230,194,126,.16); color: #e6c27e; }
.md-alert__ic--lock { background: rgba(120,190,140,.16); color: #9fd8ad; }
@media (max-width: 860px) { .md-alert__items { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .md-alert { font-size: .88rem; } .md-alert__bar { gap: 8px; } .md-alert__more { padding: 4px 10px; } }
@media print { .md-alert { display: none; } }

/* כפתור "האזור האישי" בסרגל העליון, באותה שפה כמו בורר השפה (שי, 1.10.2026) */
.acct-btn { flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: var(--radius-pill); border: 1px solid rgba(241,217,168,.22); font-size: .75rem; font-weight: 700; line-height: 1; color: rgba(255,255,255,.72); text-decoration: none; transition: color .2s, border-color .2s, background .2s; }
.acct-btn:hover { color: #fff; border-color: var(--c-gold); background: rgba(255,255,255,.06); }
.acct-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.acct-btn { padding: 7px; }
.acct-btn span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }   /* הסרגל ברוחב קבוע ומלא — אייקון בלבד, התווית ל-title ולקורא מסך */
@media (max-width: 480px) { .site-header .container { gap: var(--s-3); } .site-header .logo img { height: 22px; } }   /* עם כפתור האזור האישי הסרגל בנייד נגע בשוליים */

/* ---------------------------------------------------------------------------
   ‼️ טבלת "אפשרויות ומחירים" בעמודה צרה (שי, 1.10.2026 — צילום מעמוד אבו דאבי).
   מצב הכרטיסים של @container למעלה איבד את הריפוד (הכותרת נגעה בקצה הכרטיס),
   ו"לאדם" ירד לשורה נפרדת כי td היה grid וכל צומת טקסט הפך לתא.
   1. טבלה של שתי עמודות (אפשרות + מחיר) נכנסת בנוחות גם ב-360px — נשארת טבלה.
   2. במצב כרטיסים: td הוא block עם תווית בצד, כך שהמחיר ו"לאדם" באותה שורה.
   --------------------------------------------------------------------------- */
@container (max-width: 640px) {
  .variants td:not(:first-child) { display: block; position: relative; padding-inline-start: calc(8em + var(--s-3)); }
  .variants td:not(:first-child)::before { position: absolute; inset-inline-start: 0; inset-block-start: var(--s-1); width: 8em; }
}
@media (min-width: 701px) {
  @container (max-width: 640px) {
    .variants tr { padding-inline: var(--s-5); }
  }
  @container (min-width: 360px) {
    .variants:not(:has(th:nth-child(3))) thead { position: static; width: auto; height: auto; overflow: visible; clip: auto; display: table-header-group; }
    .variants:not(:has(th:nth-child(3))) tr { display: table-row; padding: 0; }
    .variants:not(:has(th:nth-child(3))) td { display: table-cell; position: static; padding: var(--s-4) var(--s-5); border-block-end: var(--hairline); vertical-align: middle; }
    .variants:not(:has(th:nth-child(3))) td::before { content: none; }
    .variants:not(:has(th:nth-child(3))) td:not(:first-child) { white-space: nowrap; text-align: end; }
    .variants:not(:has(th:nth-child(3))) th:not(:first-child) { text-align: end; }
  }
}
@container (max-width: 640px) {
  .variants td .tprice { display: inline-flex; align-items: baseline; gap: 6px; }   /* "156 AED לאדם" בשורה אחת במצב כרטיסים */
}
/* רשתות חברתיות בפוטר (שי, 1.10.2026) — מוצג רק כשיש כתובת מאושרת ב-content/lib.mjs SOCIAL */
.footer-social { display: flex; gap: 10px; margin-block-start: var(--s-5); }
.footer-social a { inline-size: 40px; block-size: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(241,217,168,.25); color: #e9dfcf; transition: background .2s, border-color .2s, color .2s; }
.footer-social a:hover { background: var(--c-gold); border-color: var(--c-gold); color: #16130e; }
.footer-social svg { inline-size: 18px; block-size: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.footer-social a[aria-label$="Facebook"] svg { fill: currentColor; stroke: none; }
.footer-social circle:last-child { fill: currentColor; stroke: none; }
