/* GO EAST — live-inner.css (27.9.2026): destination / article / careers / samples pages, in the live design language.
 * Full width like live: no narrow editorial column, no sticky side card (brief). Enqueued on every non-front page,
 * after live.css. Relies on main.css for .prose, .acc, .badges, .review, .cards/.card, .crumbs, .subnav, .btn. */

/* 1. Photo hero (.in-hero): full-bleed image, bottom gradient, breadcrumbs, eyebrow, H1, intro, actions */
.in-hero { position: relative; background: var(--hero-navy); color: #fff; isolation: isolate; }
.in-hero__img { position: absolute; inset: 0; z-index: -2; }
.in-hero__img img { width: 100%; height: 100%; object-fit: cover; }
.in-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(9,19,38,.88) 0%, rgba(9,19,38,.35) 65%, rgba(9,19,38,.15) 100%); }
.in-hero__in { position: relative; z-index: 1; padding-block: 20px 32px; }
.in-hero .crumbs { font-size: 13px; margin-block-end: 16px; }
.in-hero .crumbs a, .in-hero .crumbs [aria-current] { color: rgba(255,255,255,.85); }
.in-hero .crumbs li + li::before { color: rgba(255,255,255,.5); }
.in-eyebrow { display: block; font-size: 13px; font-weight: 800; letter-spacing: .08em; color: var(--gold); margin: 0 0 10px; }
.in-eyebrow--light { color: var(--gold); }
.in-hero h1 { color: #fff; font-size: 28px; line-height: 1.15; margin: 0 0 10px; text-shadow: 0 2px 14px rgba(0,0,0,.35); }
.in-hero__intro { font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.92); margin: 0 0 20px; max-width: 70ch; }
.in-hero__line, .in-hero__meta { color: rgba(255,255,255,.8); font-size: 14px; margin: 0 0 10px; }
.in-hero__actions { display: grid; gap: 10px; }
.in-btn-lg { min-height: 52px; padding-inline: 22px; font-size: 16px; border-radius: 10px; }
@media (min-width: 768px) {
  .in-hero__in { padding-block: 40px 56px; min-height: 420px; display: flex; flex-direction: column; justify-content: flex-end; }
  .in-hero h1 { font-size: 46px; line-height: 1.13; max-width: 22ch; }
  .in-hero__intro { font-size: 17px; line-height: 1.6; }
  .in-hero__actions { display: flex; flex-wrap: wrap; }
}

/* 2. Fact row + sticky sub-nav (subnav base already in main.css) */
.in-facts-wrap { background: #fff; border-block-end: 1px solid var(--line); }
.in-facts { display: flex; flex-wrap: wrap; gap: 0; list-style: none; margin: 0; padding-block: 0; }
.in-fact { flex: 1 1 auto; min-width: 130px; display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-inline-end: 1px solid var(--line-soft); }
.in-fact:last-child { border-inline-end: 0; }
.in-fact__k { font-size: 12.5px; color: var(--muted); }
.in-fact__v { font-size: 16px; color: var(--navy); font-weight: 800; }

/* 3. Full-width content (no sidebar, no narrow column) */
.in-wide { padding-block: 28px; }
.in-note { background: #fff; border: 1px solid var(--line); border-inline-start: 5px solid var(--red); border-radius: 12px; padding: 14px 18px; margin: 0 0 24px; font-size: 15px; line-height: 1.5; color: var(--ink); }
.in-note b { display: block; color: var(--navy); font-size: 18px; margin-block-end: 2px; }
.in-content .prose--wide { max-width: none; }
.in-content .prose--wide h2 { color: var(--navy); }
.page-blocks .cards--4 { grid-template-columns: 1fr; }
@media (min-width: 640px) { .page-blocks .cards--4 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1025px) { .page-blocks .cards--4 { grid-template-columns: repeat(4, minmax(0,1fr)); } }

/* 4. Section shell reused across the page (routes, FAQ, videos, magazine) */
.in-section { padding-block: 40px; }
.in-section--white { background: #fff; }
.in-head { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: flex-end; margin-block-end: 24px; }
.in-head--center { justify-content: center; text-align: center; }
.in-h2 { font-size: 24px; margin: 0 0 6px; }
.in-h2--light { color: #fff; }
.in-head__sub { color: var(--muted); font-size: 15px; margin: 0; max-width: 62ch; }
@media (min-width: 768px) { .in-h2 { font-size: 28px; } }

/* 5. The plan section (.in-spec / .in-ticket): parts/inner-expert.php, full width, no longer a sticky sidebar card */
.in-spec { max-width: 640px; margin-inline: auto; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px 24px; box-shadow: var(--shadow); }
.in-spec__title { display: block; font-size: 22px; color: var(--navy); margin: 0 0 8px; }
.in-spec__line { color: var(--muted); font-size: 15px; line-height: 1.55; margin: 0 0 20px; }
.in-ticket { background: var(--bg); border: 1px solid var(--line); border-radius: 14px; padding: 20px; margin: 0 0 16px; text-align: start; }
.in-ticket__k { display: block; font-size: 13px; font-weight: 800; color: var(--red); letter-spacing: .04em; margin: 0 0 4px; }
.in-ticket__price { font-size: 30px; font-weight: 800; color: var(--navy); margin: 0 0 12px; }
.in-ticket__list { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.in-ticket__list li { position: relative; padding-inline-start: 22px; font-size: 14.5px; color: var(--ink); }
.in-ticket__list li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: var(--ok, #1B7F4B); font-weight: 800; }
.in-spec__btn { width: 100%; margin-block-end: 10px; }
.in-spec__form { text-align: start; margin-block-end: 16px; }
.in-card.in-product { max-width: 640px; margin: 16px auto 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; text-align: center; }
.in-card__title { display: block; font-size: 17px; color: var(--navy); margin: 0 0 6px; }
.in-card__text { color: var(--muted); font-size: 14.5px; margin: 0 0 14px; }
.btn--ghost { background: transparent; color: var(--navy); border: 1.5px solid var(--line); }
.btn--ghost:hover { border-color: var(--navy); }

/* 6. Sample-route cards (.in-routes / .in-route): parts/inner-helpers.php goeast_inner_route_card() */
.in-routes { display: grid; gap: 18px; }
.in-route { display: block; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; box-shadow: 0 2px 10px rgba(20,30,60,.05); transition: box-shadow var(--ease); }
.in-route:hover { box-shadow: var(--shadow); }
.in-route__img { display: block; aspect-ratio: 4/3; overflow: hidden; }
.in-route__img img { width: 100%; height: 100%; object-fit: cover; }
.in-route__body { display: flex; flex-direction: column; gap: 4px; padding: 16px; }
.in-route__days { align-self: flex-start; background: var(--blue); color: #fff; font-size: 12.5px; font-weight: 700; padding: 3px 10px; border-radius: var(--pill); margin-block-end: 4px; }
.in-route__title { font-size: 17px; color: var(--navy); }
.in-route__price { color: var(--muted); font-size: 14px; }
.in-route__more { color: var(--red); font-weight: 700; font-size: 14px; margin-block-start: 4px; }
@media (min-width: 640px) { .in-routes { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1025px) { .in-routes { grid-template-columns: repeat(3, minmax(0,1fr)); } }

/* 7. Branches band (.in-branches): parts/inner-branches.php */
.in-branches { background: var(--navy); color: #fff; padding-block: 40px; }
.in-branches__head { text-align: center; margin-block-end: 24px; }
.in-branches__line { color: rgba(255,255,255,.8); font-size: 15px; max-width: 62ch; margin: 8px auto 0; }
.in-offices { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.in-office { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 14px; text-align: center; }
.in-office.is-on { border-color: var(--gold); background: rgba(242,193,78,.1); }
.in-office__city { display: block; font-size: 17px; margin-block-end: 2px; }
.in-office__role { display: block; color: rgba(255,255,255,.7); font-size: 13px; margin-block-end: 6px; }
.in-office__clock { display: block; color: var(--gold); font-size: 13px; font-weight: 700; min-height: 18px; }
@media (min-width: 768px) { .in-offices { grid-template-columns: repeat(5, minmax(0,1fr)); } }

/* 8. FAQ + magazine cards + closing band */
.in-faq__head { text-align: center; margin-block-end: 24px; }
.in-faq__list { max-width: 820px; margin-inline: auto; }
.in-cards { margin-block-start: 0; }
.in-close { background: var(--red); color: #fff; padding-block: 44px; }
.in-close__in { display: grid; gap: 20px; }
.in-close__text { color: rgba(255,255,255,.92); font-size: 16px; line-height: 1.55; margin: 0; max-width: 60ch; }
.in-close__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.in-close .btn--outline { border-color: rgba(255,255,255,.6); }
@media (min-width: 900px) { .in-close__in { grid-template-columns: 1fr auto; align-items: center; } }

/* Migrated Elementor rows (27.9): core/columns with white "card" columns side by side, like the live destination pages */
.prose .wp-block-columns.ge-cols { display: flex; flex-direction: column; gap: 22px; max-width: none; margin-block: 28px; }
.prose .ge-cols > .wp-block-column { flex: 1 1 0; min-width: 0; max-width: none; }
.prose .ge-cols > .wp-block-column > * { max-width: none; }
.prose .ge-col--card { background: #fff; border-radius: 6px; box-shadow: 0 8px 28px rgba(20,30,60,.10); padding: 14px 14px 22px; }
.prose .ge-col--card figure, .prose .ge-col--card img { margin-block: 0 14px; width: 100%; border-radius: 4px; }
.prose .ge-col--card h2, .prose .ge-col--card h3 { border: 0; padding: 0; margin-block: 6px 10px; font-size: 20px; color: var(--blue); display: block; }
.prose .ge-col--card p { font-size: 15px; line-height: 1.65; }
@media (min-width: 782px) {
  .prose .wp-block-columns.ge-cols { flex-direction: row; gap: 24px; align-items: stretch; }
}
/* The live hero's subtitle (H2 22/700 white) under the H1 */
.in-hero--dest .in-hero__line { color: #fff; font-size: 18px; font-weight: 700; line-height: 1.35; margin-block: 4px 12px; }
@media (min-width: 1025px) { .in-hero--dest .in-hero__line { font-size: 22px; } }

/* Migrated icon boxes ("איך נוכל לעזור", image-box/icon-box → group.cards > group.card): the live look — small red line
 * icon on top, centred title and text, no card chrome; 2 per row on phones, 4 on desktop */
.prose .cards, .prose .cards > .wp-block-group__inner-container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 18px; max-width: none; }
.prose .cards > .wp-block-group__inner-container { grid-column: 1 / -1; }
.prose .cards .card { background: none; border: 0; box-shadow: none; padding: 0; text-align: center; max-width: none; }
.prose .cards .card > .wp-block-group__inner-container { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.prose .cards .card figure { margin: 0 0 6px; }
.prose .cards .card img { width: 72px; height: 72px; object-fit: contain; border-radius: 0; margin: 0 auto; }
.prose .cards .card h3, .prose .cards .card h2 { border: 0; padding: 0; margin: 0; font-size: 18px; color: var(--blue); display: block; }
.prose .cards .card p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--muted); }
@media (min-width: 900px) {
  .prose .cards--3, .prose .cards--3 > .wp-block-group__inner-container { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .prose .cards--4, .prose .cards--4 > .wp-block-group__inner-container { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 28px; }
  .prose .cards .card h3, .prose .cards .card h2 { font-size: 20px; }
}

/* Buttons inside migrated content: the live red pill, never the underlined prose link */
.prose .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-block: 22px; max-width: none; }
.prose .wp-block-button__link, .prose a.wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border-radius: 999px; background: var(--red); color: #fff; font-weight: 700; font-size: 16px; text-decoration: none; }
.prose .wp-block-button__link:hover { background: var(--red-dark, #a91b22); color: #fff; }

/* Galleries converted from Elementor carousels (27.9): a plain photo grid; the block library CSS is not loaded */
.wp-block-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 24px 0; padding: 0; }
.wp-block-gallery.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wp-block-gallery .wp-block-image { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 10px; }
.wp-block-gallery .wp-block-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 700px) { .wp-block-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; } }

.page-form { margin: 32px 0 8px; }
