/* Travel4All · עיצוב משותף לכל עמודי האתר */

:root {
  --navy-950: #040b17;
  --navy-900: #06111F;
  --navy-800: #0B1F3A;
  --navy-700: #0f2547;
  --gold: #EBC56C;
  --gold-500: #D4A84F;
  --gold-600: #C9973F;
  --gold-ink: #8A6727;
  --gold-sheen: linear-gradient(100deg, #C9973F 0%, #F4DA94 42%, #D4A84F 62%, #EBC56C 100%);
  --cream: #FBF5EC;
  --cream-2: #F1EADC;
  --paper: #FFFDFA;
  --ink: #0E1726;
  --muted: #3E4757;
  --line: rgba(11, 31, 58, .12);
  --line-light: rgba(235, 197, 108, .28);

  --serif: "Frank Ruhl Libre", "David Libre", Georgia, serif;
  --sans: "Assistant", "Segoe UI", Arial, sans-serif;

  --wrap: 1200px;
  --gutter: 20px;
  --radius: 16px;
  --header-h: 82px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.75;
  direction: rtl;
  text-align: right;
  overflow-x: hidden;
}
img, video { display: block; max-width: 100%; height: auto; }
svg[aria-hidden="true"] { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 500; line-height: 1.2; margin: 0; letter-spacing: -.005em; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }

.skip-link {
  position: absolute; inset-inline-start: 12px; top: -60px; z-index: 200;
  background: var(--navy-900); color: var(--gold); padding: 10px 16px; border-radius: var(--radius);
}
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid var(--gold-600); outline-offset: 3px; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: 76px; position: relative; }
.section--paper { background: var(--paper); }
.section--navy { background: var(--navy-900); color: #E9EDF4; }
.section--navy h2, .section--navy h3 { color: #fff; }

/* כותרות סקשן */
.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--sans); font-weight: 700; font-size: 1.05rem; letter-spacing: .04em;
  color: var(--gold-ink); margin-bottom: 14px;
}
.eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.section--navy .eyebrow, .on-dark .eyebrow { color: var(--gold); }
.h2 { font-size: clamp(2rem, 6vw, 3.1rem); margin-bottom: 18px; }
.lead { font-size: 1.15rem; color: var(--muted); max-width: 62ch; }
.section--navy .lead { color: #B9C3D3; }
.section-head { margin-bottom: 44px; max-width: 760px; }
.section-head--split { display: flex; flex-direction: column; gap: 18px; max-width: none; }
.gold-text { background: var(--gold-sheen); -webkit-background-clip: text; background-clip: text; color: transparent !important; }

/* כפתורים */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 28px; border-radius: 40px;
  font-weight: 700; font-size: 1.02rem; text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: transform .25s var(--ease), background-color .25s, color .25s, border-color .25s, box-shadow .25s;
}
.btn svg { width: 18px; height: 18px; flex: none; }
.btn--gold { background: var(--gold-sheen); background-size: 160% 100%; color: var(--navy-900); box-shadow: 0 10px 30px -12px rgba(201, 151, 63, .7); }
.btn--gold:hover { background-position: 100% 0; transform: translateY(-2px); }
.btn--navy { background: var(--navy-900); color: #fff; }
.btn--navy:hover { background: var(--navy-700); transform: translateY(-2px); }
.btn--ghost { border-color: rgba(255, 255, 255, .55); color: #fff; }
.btn--ghost:hover { background: rgba(255, 255, 255, .1); border-color: #fff; }
.btn--ghost-navy { border-color: rgba(6, 17, 31, .35); color: var(--navy-900); background: #fff; }
.btn--ghost-navy:hover { border-color: var(--navy-900); }

/* חבילות: הודעת "בשלבי עדכון" */
.deals.deals--soon { display: block; }
.deals-soon {
  max-width: 760px; margin-inline: auto; text-align: center; padding: 44px 28px;
  background: #fff; border: 1px solid #D4A84F; border-radius: 22px;
  box-shadow: 0 24px 60px -34px rgba(6, 17, 31, .45);
}
.deals-soon .eyebrow { justify-content: center; }
.deals-soon h3 { font-size: clamp(1.6rem, 4vw, 2.1rem); color: var(--navy-900); margin: 10px 0 12px; }
.deals-soon p { color: #4A5568; max-width: 36em; margin: 0 auto 26px; }
.deals-soon__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.btn--line { border-color: var(--navy-900); color: var(--navy-900); }
.btn--line:hover { background: var(--navy-900); color: #fff; }
.btn--block { width: 100%; }
.text-link {
  display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--navy-800);
  text-decoration: none; border-bottom: 1px solid var(--gold-600); padding-bottom: 2px;
}
.text-link svg { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.text-link:hover svg { transform: translateX(-4px); }
.section--navy .text-link { color: var(--gold); }

/* ---------- כותרת עליונה ---------- */
.site-header {
  position: sticky; top: 0; z-index: 100; height: var(--header-h);
  background: rgba(248, 244, 236, .94);
  backdrop-filter: saturate(140%) blur(10px); -webkit-backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s;
}
.site-header.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 8px 30px -20px rgba(6, 17, 31, .35); }
.site-header .wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; flex-direction: column; align-items: center; gap: 3px; flex: none; text-decoration: none; }
.brand img { height: 56px; width: auto; }
.brand__slogan { font-family: var(--sans); font-size: 12.5px; font-weight: 600; line-height: 1; color: #0B1F3A; white-space: nowrap; }
.nav { display: none; }
.nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.nav a {
  display: block; padding: 8px 12px; text-decoration: none; font-weight: 600; font-size: .98rem; color: var(--navy-800);
  position: relative;
}
.nav a::after {
  content: ""; position: absolute; inset-inline: 12px; bottom: 2px; height: 1px; background: var(--gold-600);
  transform: scaleX(0); transition: transform .3s var(--ease);
}
.nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }
.nav .has-sub { position: relative; }
.nav-parent {
  display: flex; align-items: center; gap: 4px; padding: 8px 12px; background: none; border: 0; cursor: pointer;
  font: inherit; font-weight: 600; font-size: .98rem; color: var(--navy-800); position: relative;
}
.nav-parent svg { width: 14px; height: 14px; color: var(--gold-600); transition: transform .25s; }
.nav-parent.is-active::after { content: ""; position: absolute; inset-inline: 12px; bottom: 2px; height: 1px; background: var(--gold-600); }
.nav-sub {
  position: absolute; top: 100%; inset-inline-start: 0; min-width: 190px; display: block !important;
  background: #fff; border: 1px solid rgba(212, 168, 79, .35); border-radius: 12px; padding: 8px !important;
  box-shadow: 0 22px 40px -22px rgba(6, 17, 31, .45);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s; z-index: 30;
}
.has-sub:hover .nav-sub, .has-sub:focus-within .nav-sub, .nav-parent[aria-expanded="true"] + .nav-sub { opacity: 1; visibility: visible; transform: none; }
.has-sub:hover .nav-parent svg, .nav-parent[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav-sub a { border-radius: 8px; padding: 10px 14px; white-space: nowrap; }
.nav-sub a::after { display: none; }
.nav-sub a:hover, .nav-sub a[aria-current="page"] { background: var(--cream); color: var(--gold-600); }
.mobile-menu__logo { height: 52px; width: auto; }
.m-group__title { display: block; padding: 16px 2px 4px; font-family: var(--serif); font-size: 1.55rem; color: #fff; }
.mobile-menu ul.m-sub { margin: 0 0 8px; padding-inline-start: 18px; }
.mobile-menu .m-sub li { border: 0; }
.mobile-menu .m-sub a { font-size: 1.2rem; padding: 10px 2px; color: #C9D2DF; }
.header-cta { display: none; }
.menu-btn {
  width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid var(--line);
  background: transparent; border-radius: var(--radius); cursor: pointer; color: var(--navy-900);
}
.menu-btn svg { width: 22px; height: 22px; }

.mobile-menu {
  position: fixed; inset: 0; z-index: 150; background: var(--navy-950); color: #fff;
  display: flex; flex-direction: column; padding: 18px var(--gutter) 28px;
  overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
}
.mobile-menu.is-open { opacity: 1; visibility: visible; }
.mobile-menu__top { display: flex; justify-content: space-between; align-items: center; }
.mobile-menu__top .menu-btn { color: var(--gold); border-color: var(--line-light); }
.mobile-menu__logo { font-family: var(--serif); color: var(--gold); font-size: 1.4rem; letter-spacing: .06em; }
.mobile-menu ul { list-style: none; margin: 20px 0 0; padding: 0; }
.mobile-menu > ul { flex: none; }
.mobile-menu__foot { padding-top: 22px; }
.mobile-menu li { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.mobile-menu ul a {
  display: flex; justify-content: space-between; align-items: center; padding: 13px 2px;
  font-family: var(--serif); font-size: 1.45rem; text-decoration: none;
}
.mobile-menu ul a[aria-current="page"] { color: var(--gold); }
.mobile-menu ul a svg { width: 18px; height: 18px; color: var(--gold); }
.mobile-menu__foot { margin-top: auto; display: grid; gap: 14px; }
.mobile-menu__foot .slogan { text-align: center; color: #9AA6B8; font-size: .95rem; }

/* ---------- גיבור (וידאו) ---------- */
.hero {
  position: relative; min-height: min(calc(100svh - var(--header-h)), 940px); display: flex; align-items: flex-end;
  color: #fff; overflow: hidden; background: var(--navy-950);
}
.hero__media { position: absolute; inset: 0; background: #06111F url("assets/hero-poster.jpg") center / cover no-repeat; }
.hero__media video, .hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(to top, rgba(4, 11, 23, .92) 0%, rgba(4, 11, 23, .55) 42%, rgba(4, 11, 23, .12) 75%),
    linear-gradient(to left, rgba(4, 11, 23, .35), transparent 60%);
}
.hero__content { position: relative; padding-block: 0 64px; width: 100%; }
.hero .eyebrow { color: var(--gold); }
.hero h1 { font-size: clamp(2.7rem, 11vw, 5.6rem); font-weight: 500; line-height: 1.04; margin-bottom: 22px; }
.hero h1 span { display: block; }
.hero__sub { font-size: 1.12rem; color: #DCE2EC; max-width: 34em; margin-bottom: 30px; }
.hero__actions { display: flex; flex-direction: column; gap: 12px; }
.hero__dest {
  position: absolute; bottom: 0; inset-inline: 0; border-top: 1px solid rgba(235, 197, 108, .25);
  background: rgba(4, 11, 23, .55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.hero__dest ul {
  list-style: none; margin: 0 auto; padding: 14px var(--gutter); max-width: var(--wrap);
  display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; white-space: nowrap;
  font-size: .9rem; letter-spacing: .08em; color: var(--gold);
}
.hero__dest ul::-webkit-scrollbar { display: none; }
.hero__dest li { display: flex; align-items: center; gap: 22px; }
.hero__dest.is-marquee { overflow: hidden; }
.hero__dest.is-marquee ul { width: max-content; max-width: none; overflow: visible; margin: 0; padding-inline: 0; animation: dest-roll 70s linear infinite; }
@keyframes dest-roll { from { transform: translateX(0); } to { transform: translateX(calc(50% + 11px)); } }
.hero__dest li + li::before { content: ""; width: 4px; height: 4px; transform: rotate(45deg); background: var(--gold-600); }
.video-toggle {
  position: absolute; z-index: 3; inset-inline-end: var(--gutter); top: 18px;
  width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; cursor: pointer;
  background: rgba(4, 11, 23, .45); border: 1px solid rgba(255, 255, 255, .35); color: #fff;
}
.video-toggle svg { width: 16px; height: 16px; }

/* כותרת עמוד פנימי */
.page-hero { position: relative; color: #fff; background: var(--navy-950); overflow: hidden; }
.page-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.page-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4, 11, 23, .95), rgba(4, 11, 23, .35)); }
.page-hero .wrap { position: relative; z-index: 1; padding-block: 92px 56px; }
.page-hero h1 { font-size: clamp(2.5rem, 9vw, 4.4rem); margin-bottom: 14px; }
.page-hero p { color: #D2D9E4; font-size: 1.12rem; max-width: 46em; }
.page-hero .eyebrow { color: var(--gold); }

/* ---------- היכרות ---------- */
.intro { display: grid; gap: 44px; align-items: center; }
.portrait { position: relative; margin: 0 8px 0 18px; }
.portrait::before {
  content: ""; position: absolute; inset: 18px -18px -18px 18px; border: 1px solid var(--gold-500); border-radius: var(--radius);
}
.portrait img { position: relative; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 30%; border-radius: var(--radius); }
.portrait--wide img { aspect-ratio: 945 / 795; object-position: center; }
.portrait figcaption {
  position: absolute; bottom: -22px; inset-inline-start: -8px; background: var(--navy-900); color: var(--gold);
  padding: 14px 20px; font-family: var(--serif); font-size: 1.15rem; border-radius: var(--radius);
  box-shadow: 0 18px 40px -20px rgba(4, 11, 23, .7);
}
.portrait figcaption small { display: block; font-family: var(--sans); color: #AEB8C8; font-size: .8rem; letter-spacing: .08em; }
.intro__text .h2 { margin-bottom: 22px; }
.intro__text p { color: var(--muted); font-size: 1.1rem; }
.intro__text .text-link { margin-top: 12px; }
.intro__text .story-lead { font-family: var(--serif); font-size: 1.45rem; line-height: 1.5; color: var(--navy-900, #06111F); margin-bottom: 18px; }
.intro__text .story-quote { border-right: 3px solid #D4A84F; padding: 6px 18px 6px 0; margin: 22px 0; font-size: 1.18rem; color: #2C3546; }
.intro__text .story-invite { font-weight: 600; color: #2C3546; }
.signature {font-family: var(--serif); font-style: italic; font-size: 1.6rem; color: var(--gold-ink); margin-top: 18px; }

/* ---------- שירותים ---------- */
.section--services { background: linear-gradient(180deg, #FBF5EC 0%, #FFFDFA 100%); }
.services-grid { display: grid; gap: 22px; }
.service-card {
  position: relative; background: #fff; padding: 30px 24px 28px; display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; align-items: start;
  text-decoration: none; border-radius: 18px; border: 1px solid rgba(212, 168, 79, .22);
  box-shadow: 0 18px 40px -28px rgba(6, 17, 31, .35); transition: transform .35s var(--ease), box-shadow .35s var(--ease);
  overflow: hidden;
}
.service-card::before {
  content: ""; position: absolute; top: 0; inset-inline: 0; height: 3px;
  background: linear-gradient(90deg, rgba(212, 168, 79, 0), #D4A84F 30%, #EBC56C 50%, #D4A84F 70%, rgba(212, 168, 79, 0));
}
a.service-card:hover { transform: translateY(-6px); box-shadow: 0 28px 50px -26px rgba(6, 17, 31, .45); }
.service-card h3 { font-size: 1.25rem; color: var(--navy-900); align-self: center; }
.service-card p { grid-column: 2; color: var(--muted); font-size: .98rem; margin: 0; }
.service-card .more { grid-column: 2; margin-top: 10px; color: var(--gold); font-weight: 700; font-size: .92rem; display: inline-flex; gap: 6px; align-items: center; }
.service-card .more svg { width: 14px; height: 14px; }
/* מדליון: עיגול נייבי עמוק, טבעת זהב כפולה ואייקון בזהב מדורג */
.icon-ring {
  width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; flex: none; grid-row: span 2;
  position: relative; color: var(--gold); --duo: rgba(235, 197, 108, .22);
  background: radial-gradient(circle at 32% 26%, #1d3a66 0%, #0B1F3A 46%, #040b17 100%);
  border: 1.5px solid var(--gold-500);
  box-shadow: 0 0 0 4px rgba(212, 168, 79, .14), 0 16px 30px -14px rgba(184, 137, 58, .75), inset 0 1px 0 rgba(255, 255, 255, .14);
}
.icon-ring::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; border: 1px solid rgba(235, 197, 108, .45); pointer-events: none; }
.icon-ring svg { width: 36px; height: 36px; stroke: url(#gold-grad); stroke-width: 1.6; position: relative; z-index: 1; }

/* עמוד שירותים מלא */
.service-list { display: grid; gap: 20px; }
.service-row {
  display: grid; gap: 22px; padding: 30px 24px; background: var(--paper); border-radius: var(--radius);
  border: 1px solid rgba(201, 151, 63, .28); box-shadow: 0 26px 50px -38px rgba(6, 17, 31, .55);
  position: relative; overflow: hidden;
}
.service-row::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 4px; background: var(--gold-sheen); }
.service-row__head { display: flex; align-items: center; gap: 20px; }
.service-row__head .icon-ring { grid-row: auto; width: 84px; height: 84px; }
.service-row__head .icon-ring svg { width: 40px; height: 40px; }
.service-row h2 { font-size: clamp(1.6rem, 5vw, 2.1rem); color: var(--navy-800); }
.service-row__num { font-family: var(--serif); color: var(--gold-ink); font-size: 1rem; letter-spacing: .1em; display: block; margin-bottom: 4px; }
.service-row__body { color: #2C3546; font-size: 1.08rem; }
.service-row__body .text-link { margin-top: 8px; }
details.more-info { margin-top: 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
details.more-info summary {
  cursor: pointer; padding: 14px 18px; font-weight: 700; color: var(--navy-800); list-style: none;
  display: flex; justify-content: space-between; align-items: center;
}
details.more-info summary::-webkit-details-marker { display: none; }
details.more-info summary svg { width: 16px; height: 16px; transition: transform .3s; color: var(--gold-600); }
details.more-info[open] summary svg { transform: rotate(180deg); }
details.more-info .inner { padding: 0 18px 18px; font-size: 1rem; }
.faq-wrap { max-width: 860px; }
.faq details.more-info { margin-top: 12px; background: #fff; }
.faq details.more-info summary { font-size: 1.08rem; gap: 12px; }
.faq details.more-info .inner p { color: #2C3546; margin: 0; }
.faq details.more-info .inner p + p, .faq details.more-info .inner ul + p { margin-top: 10px; }
.faq details.more-info .inner ul { margin: 10px 0 0; padding-inline-start: 20px; color: #2C3546; display: grid; gap: 6px; }
.faq details.more-info .inner li::marker { color: #C9973F; }
.faq details.more-info .inner a, .faq-more a { color: var(--gold-ink, #8a6420); font-weight: 600; text-decoration: underline; }
.faq-more { margin-top: 22px; text-align: center; color: var(--muted); }
details.more-info h4 { font-family: var(--sans); font-weight: 700; color: var(--ink); font-size: 1rem; margin: 12px 0 4px; }

/* ---------- הקסם שבפרטים ---------- */
.why { display: grid; gap: 44px; }
.why__media { position: relative; }
.why__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); }
.why__media::after {
  content: ""; position: absolute; inset: 14px; border: 1px solid rgba(255, 255, 255, .55); border-radius: 10px; pointer-events: none;
}
.why-list { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 26px; }
.why-list li { display: grid; grid-template-columns: 56px 1fr; gap: 4px 16px; padding-top: 22px; border-top: 1px solid var(--line); }
.why-list .num { font-family: var(--serif); font-size: 2rem; line-height: 1; color: var(--gold-600); grid-row: span 2; }
.why-list h3 { font-size: 1.3rem; }
.why-list p { color: var(--muted); margin: 0; }

/* ---------- איך זה עובד ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 34px; counter-reset: step; position: relative; }
.steps li { position: relative; padding-inline-start: 74px; }
.steps li::before {
  counter-increment: step; content: "0" counter(step);
  position: absolute; inset-inline-start: 0; top: -4px; width: 54px; height: 54px; border-radius: 50%;
  display: grid; place-items: center; font-family: var(--serif); font-size: 1.15rem; color: var(--gold);
  border: 1px solid var(--gold-500); background: var(--navy-900);
}
.steps li:not(:last-child)::after {
  content: ""; position: absolute; inset-inline-start: 27px; top: 56px; bottom: -32px; width: 1px;
  background: linear-gradient(var(--gold-500), rgba(212, 168, 79, .1));
}
.steps h3 { font-size: 1.3rem; margin-bottom: 6px; }
.steps p { color: #AFBACB; margin: 0; }

/* ---------- התחייבות ---------- */
.promise {
  position: relative; background: var(--navy-900); color: #E6EBF3; padding: 46px 26px; border-radius: var(--radius);
  text-align: center; overflow: hidden;
}
.promise::before { content: ""; position: absolute; inset: 10px; border: 1px solid var(--gold-500); border-radius: 10px; pointer-events: none; }
.promise::after {
  content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; top: -300px; inset-inline-start: -160px;
  background: radial-gradient(circle, rgba(235, 197, 108, .14), transparent 65%); pointer-events: none;
}
.promise .eyebrow { justify-content: center; }
.promise .eyebrow::after { content: ""; width: 34px; height: 1px; background: currentColor; }
.promise h2 { font-size: clamp(1.9rem, 6vw, 2.8rem); color: #fff; margin-bottom: 20px; }
.promise p { max-width: 40em; margin-inline: auto; font-size: 1.12rem; color: #C8D0DC; }
.promise .slogan-line { font-family: var(--serif); font-size: 1.4rem; margin-top: 26px; }

/* ---------- חבילות ---------- */
.deals { display: grid; gap: 26px; }
.deal {
  background: var(--paper); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column;
  box-shadow: 0 1px 0 var(--line), 0 24px 50px -36px rgba(6, 17, 31, .5);
  transition: transform .35s var(--ease), box-shadow .35s;
}
.deal:hover { transform: translateY(-4px); box-shadow: 0 1px 0 var(--line), 0 34px 60px -34px rgba(6, 17, 31, .55); }
.deal__media { position: relative; aspect-ratio: 4 / 3; flex: 0 0 auto; overflow: hidden; background: var(--navy-800); }
.deal__media img, .deal__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.deal__tag {
  position: absolute; top: 14px; inset-inline-start: 14px; background: rgba(6, 17, 31, .82); color: var(--gold);
  padding: 6px 14px; font-size: .9rem; font-weight: 700; letter-spacing: .04em; border-radius: 30px;
}
.deal__body { padding: 24px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.deal h3 { font-size: 1.45rem; margin-bottom: 8px; }
.deal__short { color: var(--muted); font-size: 1rem; }
.deal__facts { list-style: none; margin: 16px 0 20px; padding: 16px 0 0; border-top: 1px solid var(--line); display: grid; gap: 9px; font-size: .97rem; }
.deal__facts li { display: grid; grid-template-columns: 22px auto 1fr; gap: 10px; align-items: start; }
.deal__facts svg { width: 18px; height: 18px; color: var(--gold-600); margin-top: 4px; }
.deal__facts b { font-weight: 700; color: var(--ink); }
.deal__facts span { color: var(--muted); }
.deal__actions { margin-top: auto; display: grid; gap: 10px; }
.deal__more { border-top: 1px solid var(--line); margin-top: 6px; }
.deal__more summary {
  cursor: pointer; list-style: none; padding: 14px 0 0; font-weight: 700; color: var(--navy-800);
  display: flex; justify-content: space-between; align-items: center;
}
.deal__more summary::-webkit-details-marker { display: none; }
.deal__more summary svg { width: 16px; height: 16px; color: var(--gold-600); transition: transform .3s; }
.deal__more[open] summary svg { transform: rotate(180deg); }
.deal__more .inner { padding-top: 12px; color: var(--muted); font-size: 1rem; }
.included { list-style: none; padding: 16px; margin: 14px 0; background: var(--cream); border-radius: var(--radius); display: grid; gap: 8px; }
.included li { display: flex; gap: 10px; align-items: start; color: var(--ink); font-size: .97rem; }
.included svg { width: 18px; height: 18px; color: var(--gold-600); flex: none; margin-top: 4px; }
.price-note { font-size: .9rem; color: var(--muted); }
.price-note .heart { color: #C8102E; }

/* ---------- המלצות: רצועה ---------- */
.ribbon { position: relative; overflow: hidden; padding-block: 8px 18px; }
.ribbon::before, .ribbon::after {
  content: ""; position: absolute; top: 0; bottom: 0; width: 60px; z-index: 2; pointer-events: none;
}
.ribbon::before { left: 0; background: linear-gradient(to right, var(--paper), transparent); }
.ribbon::after { right: 0; background: linear-gradient(to left, var(--paper), transparent); }
.ribbon__track { display: flex; gap: 18px; width: max-content; animation: ribbon 90s linear infinite; }
.ribbon--reverse .ribbon__track { animation-direction: reverse; animation-duration: 100s; }
.ribbon + .ribbon { margin-top: 10px; }
.voice-box {
  display: flex; gap: 16px; align-items: center; margin-top: 20px; padding: 18px 20px; border-radius: var(--radius);
  background: var(--navy-900); color: #DCE2EC; text-decoration: none; border: 1px solid rgba(212, 168, 79, .4);
}
.voice-box .icon-ring { grid-row: auto; width: 56px; height: 56px; }
.voice-box .icon-ring svg { width: 26px; height: 26px; }
.voice-box b { display: block; color: #fff; font-size: 1.1rem; }
.voice-box small { color: #AEB8C8; font-size: .95rem; }
.ribbon:hover .ribbon__track, .ribbon:focus-within .ribbon__track, .ribbon.is-paused .ribbon__track { animation-play-state: paused; }
@keyframes ribbon { from { transform: translateX(0); } to { transform: translateX(calc(50% + 9px)); } }
.t-card {
  flex: none; width: 300px; padding: 0; border: 0; cursor: zoom-in; text-align: right; direction: rtl;
  background: var(--paper); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column;
  box-shadow: 0 0 0 1px var(--line), 0 22px 44px -32px rgba(6, 17, 31, .6);
  transition: transform .35s var(--ease), box-shadow .35s;
}
.t-card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1px rgba(201, 151, 63, .5), 0 28px 50px -30px rgba(6, 17, 31, .6); }
.t-card__shot { height: 230px; padding: 14px; display: flex; align-items: center; justify-content: center; background: #fff; border-bottom: 1px solid var(--line); overflow: hidden; }
.t-card__shot img { max-width: 100%; max-height: 202px; width: auto; object-fit: contain; border-radius: 2px; }
.t-card__meta { padding: 14px 18px 16px; display: grid; grid-template-columns: auto 1fr; gap: 0 12px; align-items: center; background: var(--paper); }
.t-card__meta svg { width: 22px; height: 22px; color: var(--gold-600); grid-row: span 2; }
.t-card__meta b { display: block; font-weight: 700; color: var(--navy-800); font-size: 1rem; line-height: 1.35; }
.t-card__meta small { display: block; color: var(--muted); font-size: .88rem; line-height: 1.4; }
.ribbon-controls { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 26px; }
.pause-btn {
  display: inline-flex; align-items: center; gap: 8px; background: none; border: 1px solid var(--line); border-radius: 30px;
  padding: 8px 16px; cursor: pointer; color: var(--muted); font-size: .9rem;
}
.pause-btn svg { width: 14px; height: 14px; }

/* עמוד המלצות: גלריה */
.t-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.t-grid .t-card { width: auto; }
.t-grid .t-card__shot { height: auto; min-height: 160px; }
.t-grid .t-card__shot img { max-height: 420px !important; }

/* חלון הגדלה */
.lightbox {
  border: 0; padding: 0; background: transparent; max-width: min(92vw, 560px); width: 100%;
}
.lightbox::backdrop { background: rgba(4, 11, 23, .88); }
.lightbox img { width: 100%; height: auto; max-height: 82vh; object-fit: contain; border-radius: var(--radius); }
.lightbox__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; color: #fff; }
.lightbox__bar p { margin: 0; font-weight: 700; }
.lightbox__nav { display: flex; gap: 8px; }
.lightbox button {
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .06);
  color: #fff; display: grid; place-items: center; cursor: pointer;
}
.lightbox button svg { width: 18px; height: 18px; }

/* ---------- טפסים ---------- */
.form { display: grid; gap: 14px; }
.field { display: grid; gap: 6px; }
.field label { font-weight: 700; font-size: .95rem; }
.field input, .field select, .field textarea {
  width: 100%; min-height: 52px; padding: 12px 14px; border-radius: var(--radius);
  border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .05); color: #fff;
  transition: border-color .2s, background-color .2s;
}
.field textarea { min-height: 120px; resize: vertical; }
.field select { appearance: none; -webkit-appearance: none; padding-left: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EBC56C' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-position: left 14px center; background-size: 20px; background-repeat: no-repeat; }
.form--light .field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9973F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); }
.field select option { color: var(--ink); }
.field input::placeholder, .field textarea::placeholder { color: #8391A6; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--gold); background-color: rgba(255, 255, 255, .08); }
.form--light .field input, .form--light .field select, .form--light .field textarea { border-color: var(--line); background-color: var(--paper); color: var(--ink); }
.form--light .field input:focus, .form--light .field textarea:focus { border-color: var(--gold-600); }
.form--light .field input::placeholder, .form--light .field textarea::placeholder { color: #8A93A2; }
.field__hint { font-size: .86rem; color: var(--muted); display: flex; justify-content: space-between; gap: 10px; }
.field__hint .over { color: #B42318; font-weight: 700; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; }
.check input { width: 20px; height: 20px; margin-top: 4px; accent-color: var(--navy-900); flex: none; }
.form-note { font-size: .88rem; color: #93A0B4; }
.form--light .form-note { color: var(--muted); }

/* ---------- יצירת קשר + תחתית ---------- */
.contact { background: var(--navy-950); color: #E2E7EF; position: relative; overflow: hidden; }
.contact::before {
  content: ""; position: absolute; width: 700px; height: 700px; border-radius: 50%; bottom: -420px; inset-inline-end: -240px;
  background: radial-gradient(circle, rgba(235, 197, 108, .12), transparent 62%);
}
.contact .wrap { position: relative; display: grid; gap: 50px; }
.contact h2 { color: #fff; }
.contact-icons { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.contact-icons a {
  width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; color: var(--gold);
  border: 1px solid var(--gold-500); position: relative; transition: background-color .25s, color .25s, transform .25s var(--ease);
  background: radial-gradient(circle at 30% 25%, rgba(235, 197, 108, .14), transparent 65%);
}
.contact-icons a::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; border: 1px solid rgba(235, 197, 108, .28); }
.contact-icons a:hover { background: var(--gold); color: var(--navy-900); transform: translateY(-3px); }
.contact-icons svg { width: 24px; height: 24px; }
.groups-title { font-size: 1.35rem; color: #fff; margin: 40px 0 16px; }
.groups { display: grid; border-top: 1px solid rgba(235, 197, 108, .22); }
.group-card {
  display: grid; grid-template-columns: 48px 1fr auto; gap: 16px; align-items: center; text-decoration: none;
  padding: 16px 4px; border-bottom: 1px solid rgba(235, 197, 108, .22);
}
.group-card__icon {
  width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: var(--gold);
  border: 1px solid rgba(235, 197, 108, .55); transition: background-color .25s, color .25s;
}
.group-card__icon svg { width: 22px; height: 22px; }
.group-card:hover .group-card__icon { background: var(--gold); color: var(--navy-900); }
.group-card:hover .group-card__go { transform: translateX(-4px); }
.group-card small { display: block; color: #95A2B6 !important; font-weight: 400 !important; letter-spacing: 0 !important; font-size: .88rem !important; margin-top: 2px; }
.group-card__go { transition: transform .25s; }
.group-card__thumb { position: relative; width: 96px; height: 72px; border-radius: 3px; overflow: visible; display: block; }
.group-card__thumb > img { width: 100%; height: 100%; object-fit: cover; border-radius: 3px; }
.group-card__thumb--wa {
  display: grid; place-items: center; color: var(--gold);
  background: radial-gradient(circle at 32% 26%, #1d3a66 0%, #0B1F3A 50%, #040b17 100%);
  border: 1px solid var(--gold-500);
}
.group-card__thumb--wa svg { width: 38px; height: 38px; }
.group-card__badge {
  position: absolute; bottom: -8px; inset-inline-start: -8px; width: 30px; height: 30px; border-radius: 50%;
  display: grid; place-items: center; border: 2px solid var(--navy-950);
}
.group-card__badge svg { width: 16px; height: 16px; }
.group-card__badge--wa { background: var(--gold); color: var(--navy-900); }
.group-card__badge--fb { background: var(--navy-700); color: var(--gold); }
.group-card small { display: block; color: var(--gold); font-size: .8rem; font-weight: 700; letter-spacing: .06em; }
.group-card b { display: block; color: #fff; font-size: 1.08rem; line-height: 1.35; }
.group-card em { display: block; font-style: normal; color: #95A2B6; font-size: .9rem; line-height: 1.4; }
.group-card__go { width: 18px; height: 18px; color: var(--gold); margin-inline-end: 6px; }
.field input[type="date"] { color-scheme: dark; text-align: right; }
.field .date-in { cursor: pointer; caret-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EBC56C' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2.5'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-size: 20px; background-position: left 14px center; padding-left: 44px; }
/* לוח שנה */
.dp { position: fixed; inset: 0; z-index: 200; background: rgba(4, 11, 23, .62); display: grid; place-items: center; padding: 16px; }
.dp[hidden] { display: none; }
.dp__panel { width: min(360px, 100%); background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.45); border: 1px solid #D4A84F; }
.dp__head { display: flex; align-items: center; justify-content: space-between; padding: 16px 14px; background: linear-gradient(135deg, #040b17, #0f2547); color: #EBC56C; }
.dp__title { font-family: var(--serif); font-size: 1.25rem; font-weight: 500; }
.dp__nav { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(235,197,108,.45); background: transparent; color: #EBC56C; font-size: 1.5rem; line-height: 1; cursor: pointer; }
.dp__nav:disabled { opacity: .3; cursor: default; }
.dp__days, .dp__grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; padding: 0 12px; }
.dp__days { padding-top: 12px; padding-bottom: 4px; }
.dp__days span { text-align: center; font-size: .85rem; font-weight: 700; color: #C9973F; }
.dp__grid { padding-bottom: 10px; }
.dp__d { aspect-ratio: 1; border: 0; border-radius: 50%; background: none; color: #0B1F3A; font: inherit; font-size: 1rem; cursor: pointer; }
.dp__d:hover:not(:disabled) { background: #F6EEDC; }
.dp__d.is-today { box-shadow: inset 0 0 0 1.5px #D4A84F; }
.dp__d.is-sel { background: #0B1F3A; color: #EBC56C; font-weight: 700; }
.dp__d:disabled { color: #C3C9D2; cursor: default; }
.dp__d:focus-visible, .dp__nav:focus-visible, .dp__foot button:focus-visible { outline: 2px solid #C9973F; outline-offset: 2px; }
.dp__foot { display: flex; justify-content: space-between; padding: 10px 16px 14px; border-top: 1px solid #EFE6D2; }
.dp__foot button { border: 0; background: none; color: #0B1F3A; font: inherit; font-weight: 700; cursor: pointer; padding: 8px 6px; }
.dp__foot button[data-a="clear"] { color: #C9973F; }
html.dp-open { overflow: hidden; }
.field select optgroup { color: var(--ink); font-weight: 700; }
.contact .lead { color: #B9C3D3; }
.contact .eyebrow { color: var(--gold); }
.contact-list { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 4px; }
.contact-list a {
  display: flex; align-items: center; gap: 14px; padding: 12px 0; text-decoration: none; border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.contact-list .ico { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--gold-500); display: grid; place-items: center; color: var(--gold); flex: none; }
.contact-list .ico svg { width: 18px; height: 18px; }
.contact-list b { display: block; color: #fff; }
.contact-list small { color: #95A2B6; font-size: .88rem; }
.socials { display: flex; gap: 10px; margin-top: 22px; }
.socials a { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: var(--gold); border: 1px solid var(--line-light); }
.socials a:hover { background: var(--gold); color: var(--navy-900); }
.socials svg { width: 20px; height: 20px; }
.form-panel { background: rgba(255, 255, 255, .03); border: 1px solid rgba(235, 197, 108, .2); padding: 28px 22px; border-radius: var(--radius); }
.form-panel h3 { color: #fff; font-size: 1.5rem; margin-bottom: 4px; }
.form-panel > p { color: #9AA7BA; font-size: .98rem; }
.two-col { display: grid; gap: 14px; }

.site-footer { background: var(--navy-950); color: #8D9AAE; border-top: 1px solid rgba(235, 197, 108, .16); font-size: .93rem; }
.site-footer .wrap { padding-block: 34px; display: grid; gap: 22px; }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand .logo-plate { background: none; width: 110px; height: 110px; display: grid; place-items: center; flex: none; filter: drop-shadow(0 0 14px rgba(235, 197, 108, .18)); }
.footer-brand .logo-plate img { width: 100%; height: auto; }
.footer-brand img { width: 90px; height: 90px; object-fit: contain; border-radius: 9px; }
.footer-brand b { display: block; color: #fff; font-family: var(--serif); font-size: 1.25rem; font-weight: 500; }
.footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 20px; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: var(--gold); }
.footer-copy { border-top: 1px solid rgba(255, 255, 255, .07); padding-top: 18px; }

/* כפתורים צפים */
.float-wa {
  position: fixed; z-index: 90; bottom: 18px; inset-inline-end: 18px; width: 58px; height: 58px; border-radius: 50%;
  display: grid; place-items: center; background: var(--navy-900); color: var(--gold);
  border: 1px solid var(--gold-500); box-shadow: 0 14px 30px -10px rgba(4, 11, 23, .6);
}
.float-wa svg { width: 28px; height: 28px; }
.to-top {
  position: fixed; z-index: 90; bottom: 18px; inset-inline-start: 18px; width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center; background: var(--paper); color: var(--navy-900); border: 1px solid var(--line); cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .3s var(--ease); box-shadow: 0 10px 24px -14px rgba(4, 11, 23, .5);
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }

/* ---------- תפריט נגישות ---------- */
.a11y-btn {
  position: fixed; z-index: 95; bottom: 18px; inset-inline-end: 18px; width: 52px; height: 52px; border-radius: 50%;
  display: grid; place-items: center; cursor: pointer; color: #fff;
  background: radial-gradient(circle at 32% 26%, #1d3a66 0%, #0B1F3A 55%, #040b17 100%);
  border: 2px solid var(--gold-500); box-shadow: 0 12px 26px -12px rgba(4, 11, 23, .6);
}
.a11y-btn svg { width: 28px; height: 28px; }
.a11y-btn:hover { transform: scale(1.06); }
.a11y-panel {
  position: fixed; z-index: 160; bottom: 82px; inset-inline-end: 18px; width: min(340px, calc(100vw - 32px));
  max-height: calc(100vh - 110px); overflow: auto; background: #fff; color: var(--navy-900);
  border-radius: 16px; border: 1px solid rgba(212, 168, 79, .45); box-shadow: 0 28px 60px -24px rgba(4, 11, 23, .55);
  font-family: Arial, "Assistant", sans-serif;
}
.a11y-panel[hidden] { display: none; }
.a11y-panel__head {
  display: flex; align-items: center; justify-content: space-between; padding: 14px 18px;
  background: linear-gradient(135deg, #040b17, #0f2547); color: #fff; position: sticky; top: 0;
}
.a11y-panel__head h2 { margin: 0; font-size: 1.2rem; font-weight: 700; color: #EBC56C; font-family: inherit; }
.a11y-close { background: none; border: 0; color: #fff; cursor: pointer; width: 34px; height: 34px; display: grid; place-items: center; }
.a11y-close svg { width: 20px; height: 20px; }
.a11y-list { list-style: none; margin: 0; padding: 4px 0; }
.a11y-list li + li { border-top: 1px solid #EDE6D8; }
.a11y-list button {
  width: 100%; display: grid; grid-template-columns: 26px 1fr auto; gap: 12px; align-items: center;
  padding: 12px 18px; background: none; border: 0; cursor: pointer; text-align: right; font: inherit; font-size: 1rem; color: inherit;
}
.a11y-list button:hover { background: var(--cream); }
.a11y-list__icon svg { width: 22px; height: 22px; color: var(--navy-900); }
.a11y-toggle { width: 42px; height: 24px; border-radius: 12px; background: #D6D9DE; position: relative; transition: background .2s; }
.a11y-toggle::after {
  content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 18px; height: 18px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .3); transition: inset-inline-start .2s;
}
.a11y-list button[aria-checked="true"] .a11y-toggle { background: #C9973F; }
.a11y-list button[aria-checked="true"] .a11y-toggle::after { inset-inline-start: 21px; }
.a11y-panel__foot { display: flex; justify-content: space-between; align-items: center; padding: 12px 18px 16px; border-top: 1px solid #EDE6D8; }
.a11y-reset { background: none; border: 1px solid var(--navy-900); border-radius: 30px; padding: 7px 16px; cursor: pointer; font: inherit; color: var(--navy-900); }
.a11y-panel__foot a { color: #9A6E1F; font-weight: 700; }
/* מצבים */
html.a11y-big { font-size: 118%; }
html.a11y-small { font-size: 90%; }
html.a11y-kbd *:focus, html.a11y-kbd *:focus-visible { outline: 3px solid #FFB800 !important; outline-offset: 3px !important; box-shadow: 0 0 0 6px rgba(4, 11, 23, .85) !important; }
html.a11y-noanim *, html.a11y-noanim *::before, html.a11y-noanim *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html.a11y-contrast main, html.a11y-contrast .site-header, html.a11y-contrast .site-footer, html.a11y-contrast #contact { filter: contrast(1.45) saturate(1.1); }
html.a11y-contrast body { color: #000; }
html.a11y-font body, html.a11y-font body * { font-family: Arial, Helvetica, sans-serif !important; letter-spacing: .02em; }
html.a11y-headings h1, html.a11y-headings h2, html.a11y-headings h3 { outline: 2px dashed #C9973F; outline-offset: 4px; }
html.a11y-links a, html.a11y-links button:not(.a11y-list button) { text-decoration: underline !important; outline: 2px solid #FFB800; outline-offset: 2px; }
.to-top svg { width: 18px; height: 18px; }

/* בלוקים כלליים */
.cta-band { display: grid; gap: 22px; align-items: center; padding: 36px 26px; background: var(--paper); border-radius: var(--radius); border: 1px solid var(--line); }
.cta-band h2 { font-size: clamp(1.7rem, 5vw, 2.3rem); }
.cta-band p { color: var(--muted); margin: 8px 0 0; }
.dest-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.dest {
  position: relative; aspect-ratio: 3 / 4; border-radius: var(--radius); overflow: hidden; color: #fff; display: flex; align-items: flex-end;
}
.dest img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.dest:hover img { transform: scale(1.05); }
.dest::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(4, 11, 23, .85), transparent 55%); }
.dest span { position: relative; z-index: 1; padding: 16px; font-family: var(--serif); font-size: 1.3rem; line-height: 1.2; }
.regions { display: grid; gap: 16px; }
.region {
  background: var(--navy-900); color: #fff; border-radius: var(--radius); padding: 26px 24px; position: relative; overflow: hidden;
  display: grid; grid-template-columns: auto 1fr; gap: 6px 18px; align-items: center;
  box-shadow: 0 24px 46px -34px rgba(6, 17, 31, .7);
}
.region::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(212, 168, 79, .35); border-radius: 10px; pointer-events: none; }
.region .icon-ring { grid-row: span 2; width: 66px; height: 66px; }
.region .icon-ring svg { width: 32px; height: 32px; }
.region h3 { font-size: 1.45rem; color: var(--gold); }
.region ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; color: #DCE2EC; font-size: 1rem; }
.region li { display: inline-flex; align-items: center; gap: 14px; }
.region li + li::before { content: ""; width: 4px; height: 4px; transform: rotate(45deg); background: var(--gold-600); }
.values { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.value { background: var(--paper); padding: 30px 24px; }
.value .icon-ring { margin-bottom: 16px; }
.value h3 { font-size: 1.35rem; margin-bottom: 8px; }
.value p { color: var(--muted); margin: 0; }

/* עמוד סוכנים */
.audience { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; }
.audience li { display: flex; gap: 16px; align-items: flex-start; padding: 22px; background: var(--paper); border-radius: var(--radius); border: 1px solid var(--line); }
.audience .icon-ring { grid-row: auto; width: 56px; height: 56px; }
.audience .icon-ring svg { width: 26px; height: 26px; }
.audience .aud-icon { width: 84px; height: 84px; flex: 0 0 auto; border-radius: 50%; box-shadow: 0 10px 24px -12px rgba(6, 17, 31, .55); }
.audience h3 { font-size: 1.2rem; margin-bottom: 4px; }
.audience p { color: var(--muted); margin: 0; font-size: 1rem; }
.benefits { display: grid; gap: 1px; background: rgba(235, 197, 108, .16); border: 1px solid rgba(235, 197, 108, .16); }
.benefit { background: var(--navy-900); padding: 30px 24px; }
.benefit .icon-ring { margin-bottom: 18px; }
.benefit h3 { font-size: 1.3rem; margin-bottom: 8px; }
.benefit p { color: #AFBACB; margin: 0; font-size: 1rem; }

/* עמודים משפטיים */
.legal > * { max-width: 820px; }
.legal h2 { font-size: 1.45rem; margin: 36px 0 10px; color: var(--navy-800); display: flex; gap: 12px; align-items: baseline; }
.legal h2 .n { font-family: var(--serif); color: var(--gold-600); font-size: 1.1rem; min-width: 26px; }
.legal p, .legal li { color: var(--muted); }
.legal ul { padding-inline-start: 22px; margin: 0 0 1em; }
.legal .updated { font-size: .92rem; color: var(--muted); border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 8px; }
.legal .commit { margin-top: 44px; }
.legal-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .88rem; }
.legal-links a { text-decoration: none; color: #8D9AAE; }
.legal-links a:hover { color: var(--gold); }

/* כניסה עדינה בגלילה */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--ease), transform .9s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }

/* ---------- טאבלט ומעלה ---------- */
@media (min-width: 720px) {
  :root { --gutter: 32px; }
  .section { padding-block: 104px; }
  .hero__actions { flex-direction: row; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .deals { grid-template-columns: repeat(2, 1fr); }
  .two-col { grid-template-columns: 1fr 1fr; }
  .t-grid { grid-template-columns: repeat(2, 1fr); gap: 22px; align-items: start; }
  .t-card { width: 340px; }
  .t-card__shot { height: 250px; }
  .t-card__shot img { max-height: 222px; }
  .dest-grid { grid-template-columns: repeat(3, 1fr); }
  .values { grid-template-columns: repeat(3, 1fr); }
  .regions { grid-template-columns: repeat(2, 1fr); }
  .benefits { grid-template-columns: repeat(2, 1fr); }
  .audience { grid-template-columns: 1fr 1fr; }
  .promise { padding: 70px 60px; }
  .cta-band { grid-template-columns: 1fr auto; padding: 44px 48px; }
  .section-head--split { flex-direction: row; justify-content: space-between; align-items: flex-end; }
  .section-head--split > div { max-width: 640px; }
  .form-panel { padding: 36px 34px; }
  .site-footer .wrap { grid-template-columns: 1fr auto; align-items: center; }
  .footer-copy { grid-column: 1 / -1; }
}

/* ---------- מחשב ---------- */
@media (min-width: 1080px) {
  :root { --header-h: 98px; }
  .brand img { height: 70px; }
  .brand__slogan { font-size: 14.5px; }
  .menu-btn { display: none; }
  .nav { display: block; }
  .header-cta { display: inline-flex; min-height: 46px; padding: 0 20px; font-size: .95rem; }
  .hero { align-items: center; }
  .hero__content { padding-block: 60px 120px; }
  .hero__content > div { max-width: 720px; }
  .hero__shade {
    background:
      linear-gradient(to left, rgba(4, 11, 23, .42) 0%, rgba(4, 11, 23, .2) 40%, transparent 70%),
      linear-gradient(to top, rgba(4, 11, 23, .6), transparent 40%);
  }
  /* צל עדין רק סביב האותיות, במקום הצל הכהה על כל צד ימין */
  .hero h1 span:first-child, .hero__sub, .hero .eyebrow { text-shadow: 0 1px 3px rgba(4, 11, 23, .7), 0 2px 22px rgba(4, 11, 23, .65); }  .hero__dest ul { justify-content: center; gap: 30px; font-size: .95rem; }
  .hero__dest li { gap: 30px; }
  .hero__dest.is-marquee ul { justify-content: flex-start; animation-name: dest-roll-lg; }
  @keyframes dest-roll-lg { from { transform: translateX(0); } to { transform: translateX(calc(50% + 15px)); } }
  .intro { grid-template-columns: 5fr 6fr; gap: 90px; }
  .why { grid-template-columns: 6fr 5fr; gap: 90px; align-items: center; }
  .why__media { order: 2; }
  .services-grid { grid-template-columns: repeat(3, 1fr); }
  .service-card { grid-template-columns: 1fr; padding: 40px 30px 34px; text-align: center; justify-items: center; }
  .service-card .icon-ring { grid-row: auto; margin-bottom: 18px; }
  .service-card p, .service-card .more { grid-column: 1; }
  .service-card h3 { margin-bottom: 4px; }
  .service-row { grid-template-columns: 5fr 7fr; gap: 56px; padding: 44px 48px; align-items: center; }
  .steps { grid-template-columns: repeat(4, 1fr); gap: 28px; }
  .steps li { padding-inline-start: 0; padding-top: 76px; }
  .steps li::before { top: 0; }
  .steps li:not(:last-child)::after { top: 27px; bottom: auto; inset-inline-start: 66px; inset-inline-end: -22px; width: auto; height: 1px; background: linear-gradient(to left, var(--gold-500), rgba(212, 168, 79, .15)); }
  .deals { grid-template-columns: repeat(3, 1fr); }
  .t-grid { grid-template-columns: repeat(3, 1fr); }
  .dest-grid { grid-template-columns: repeat(6, 1fr); }
  .regions { grid-template-columns: repeat(3, 1fr); }
  .contact .wrap { grid-template-columns: 5fr 6fr; gap: 80px; align-items: start; }
  .benefits { grid-template-columns: repeat(3, 1fr); }
  .audience { grid-template-columns: repeat(4, 1fr); }
  .audience li { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .ribbon { overflow-x: auto; }
  .ribbon__track { animation: none; }
  .js .reveal { opacity: 1; transform: none; }
}

/* פסיפס תמונות אמיתיות מהחופשות */
.why__media--mosaic::after { display: none; }
.mosaic { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(3, 150px); gap: 12px; }
.mosaic img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius); box-shadow: 0 18px 36px -24px rgba(6, 17, 31, .55); }
.mosaic img:nth-child(1) { grid-row: 1 / 3; }
.mosaic img:nth-child(4) { grid-column: 1 / 3; object-position: center 60%; }
@media (min-width: 720px) { .mosaic { grid-template-rows: repeat(3, 200px); gap: 16px; } }

/* "איך זה עובד" על רקע בהיר וחם */
.section--light-steps { background: var(--paper); }
.section--light-steps h2, .section--light-steps h3 { color: var(--navy-800); }
.section--light-steps .eyebrow { color: var(--gold-ink); }
.section--light-steps .steps p { color: var(--muted); }
.section--light-steps .steps li::before { background: var(--navy-900); }

/* תמונות עליונות בעמודים פנימיים: בהירות יותר */
.page-hero img { opacity: .85; }
.page-hero::after { background: linear-gradient(to top, rgba(4, 11, 23, .85) 0%, rgba(4, 11, 23, .35) 55%, rgba(4, 11, 23, .1) 100%); }
.promise .promise-strong { color: #fff; font-family: var(--serif); font-size: 1.35rem; margin-top: 22px; }