/* GO EAST — live-pages.css (27.9.2026): the magazine and company pages in the goeast.co.il design, off Elementor.
 * Enqueued on every non-front page after live-inner.css. Ported from the live WPCode snippets (reports/*.txt):
 * 1 classic page shell + guides hub (magazine.css "guides hub", magazine-hub.php) · 2 "כל הכתבות על" pages (.gg, goeast-dg)
 * · 3 article (magazine.css article + article-hero.php + the sticky ge-free sidebar) · 4 festivals (festival-strip,
 * festivals-finish) · 5 contact (.ge-cp, contact-page.php) · 6 about (.ge-team-section) · 7 destination articles strip.
 * RTL with logical properties, mobile-first; every tap target ≥ 44px. */

/* 1. Classic page shell (live .site-main: 1180 wide, 20px sides) and the page header (H1 40/46 800 navy) */
.ge-page { max-width: 1180px; margin-inline: auto; padding: 0 var(--gutter) 40px; color: #26304a; }
.ge-page__head { padding: 24px 0 6px; }
.ge-page__head h1 { font-size: 28px; line-height: 1.15; font-weight: 800; color: var(--navy); margin: 0 0 8px; }
.ge-page__head .crumbs { font-size: 13px; margin-block-end: 10px; }
@media (min-width: 768px) { .ge-page__head { padding-block-start: 34px; } .ge-page__head h1 { font-size: 40px; } }

/* Guides hub (.ge-hub): lede, search, region tiles, "חדש במגזין", the navy CTA band */
.ge-hub__lede { font-size: 16.5px; line-height: 1.7; color: var(--muted); max-width: 760px; margin: 0 0 18px; }
.ge-hub__search { display: flex; gap: 8px; max-width: 560px; margin: 0 0 34px; }
.ge-hub__search input { flex: 1; min-width: 0; min-height: 50px; border: 1.5px solid #C9D2E3; border-radius: var(--pill); padding: 0 18px; font: inherit; font-size: 16px; background: #fff; color: var(--navy); }
.ge-hub__search input:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(206,33,42,.15); }
.ge-hub__search button { min-height: 50px; padding: 0 22px; border: 0; border-radius: var(--pill); background: var(--navy); color: #fff; font: inherit; font-weight: 800; font-size: 15px; cursor: pointer; }
.ge-hub__search button:hover { background: #0e1730; }
.ge-hub__region { margin: 0 0 34px; }
.ge-hub__region h2 { display: flex; align-items: center; gap: 10px; font-size: 22px; line-height: 1.2; font-weight: 800; color: var(--navy); margin: 0 0 14px; }
.ge-hub__region h2::before { content: ""; width: 5px; height: 22px; border-radius: 3px; background: var(--red); flex: none; }
.ge-hub__region h2 small { font-weight: 600; font-size: 14px; color: #6b7590; }
.ge-hub__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ge-hub__tile { position: relative; display: block; aspect-ratio: 3 / 2; border-radius: 16px; overflow: hidden; background: var(--navy); isolation: isolate; }
.ge-hub__tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.ge-hub__tile:hover img { transform: scale(1.06); }
.ge-hub__tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22,32,61,0) 35%, rgba(22,32,61,.9) 100%); }
.ge-hub__tile b { position: absolute; inset-inline: 14px; inset-block-end: 26px; z-index: 1; color: #fff; font-size: 17px; line-height: 1.5; font-weight: 800; }
.ge-hub__tile span { position: absolute; inset-inline-start: 14px; inset-block-end: 9px; z-index: 1; color: #F5A623; font-size: 12px; line-height: 1.5; font-weight: 700; }
.ge-hub__latest { margin: 10px 0 30px; padding: 30px 0 6px; border-block-start: 1px solid #E6EAF3; }
.ge-hub__latest h2 { font-size: 24px; line-height: 1.2; font-weight: 800; color: var(--navy); margin: 0 0 16px; }
.ge-hub__posts { display: grid; grid-template-columns: 1fr; gap: 18px; }
.ge-hub__post { display: block; background: #fff; border: 1px solid #E6EAF3; border-radius: 16px; overflow: hidden; color: var(--navy); transition: transform .2s, box-shadow .2s; }
.ge-hub__post:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -12px rgba(20,30,60,.3); color: var(--navy); }
.ge-hub__post img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.ge-hub__post div { padding: 12px 14px 14px; }
.ge-hub__post small { display: block; color: var(--red); font-weight: 700; font-size: 12.5px; margin-block-end: 4px; }
.ge-hub__post h3, .ge-hub__post h2 { margin: 0; font-size: 16.5px; line-height: 1.35; font-weight: 800; color: var(--navy); }
.ge-hub__post:hover h3, .ge-hub__post:hover h2 { color: var(--red); }
.ge-hub__cta { background: var(--navy); color: #fff; border-radius: 20px; padding: 22px 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin: 10px 0; }
.ge-hub__cta > div { flex: 1 1 360px; }
.ge-hub__cta h2 { margin: 0 0 6px; color: #fff; font-size: 24px; line-height: 1.2; font-weight: 800; }
.ge-hub__cta p { margin: 0; color: rgba(255,255,255,.8); font-size: 16px; line-height: 1.5; }
.ge-hub__cta > a { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 50px; padding: 0 26px; border-radius: var(--pill); background: var(--red); color: #fff; font-weight: 800; font-size: 16px; text-align: center; }
.ge-hub__cta > a:hover { background: var(--red-dark); color: #fff; }
.ge-hub + .rv5 { padding-block-start: 20px; }
@media (min-width: 768px) {
  .ge-hub__lede { font-size: 18px; }
  .ge-hub__tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .ge-hub__tile b { font-size: 20px; inset-block-end: 30px; }
  .ge-hub__tile span { font-size: 13px; inset-block-end: 11px; }
  .ge-hub__posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ge-hub__cta { padding: 28px; }
  .ge-hub__cta > a { width: auto; }
}
@media (min-width: 1025px) {
  .ge-hub__tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ge-hub__posts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* visible focus on the magazine links (the tiles and cards have no underline) */
.ge-hub__tile:focus-visible, .ge-hub__post:focus-visible, .ge-hub__cta > a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* Category / search listings (parts/hub.php): destination chips, the listing grid, the guide links under it */
.ge-hub__chips { display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; list-style: none; margin: -14px 0 26px; padding: 0 0 4px; scrollbar-width: none; }
.ge-hub__chips::-webkit-scrollbar { display: none; }
.ge-hub__chips li { flex: none; }
.ge-hub__chips a { display: inline-flex; align-items: center; min-height: var(--tap); padding: 0 16px; border: 1.5px solid #E6EAF3; border-radius: var(--pill); background: #fff; color: var(--navy); font-size: 14.5px; font-weight: 700; }
.ge-hub__chips a:hover { border-color: var(--navy); }
.ge-hub__chips a.is-on { background: var(--navy); border-color: var(--navy); color: #fff; }
.ge-hub--list .in-note { margin-block: 0 24px; }
.ge-hub__latest--list { margin-block-start: 0; padding-block-start: 0; border: 0; }
.ge-hub__latest--list .pagination { margin-block: 28px 8px; }
.ge-hub__more { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 8px 0 24px; }
.ge-hub__more-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 26px; border-radius: var(--pill); background: var(--red); color: #fff; font-weight: 800; font-size: 16px; }
.ge-hub__more-btn:hover { background: var(--red-dark); color: #fff; }
@media (min-width: 768px) { .ge-hub__chips { flex-wrap: wrap; overflow: visible; } }

/* 2. "כל הכתבות על {יעד}" pages (template-dest-articles.php): the guide's own .gg / goeast-dg styles + the magazine.css
 *    finish of the live site (navy article band, 3:2 card photos, facts, sections). Scoped so it beats the in-content <style>. */
.ge-gg-page__body { font-size: 17px; line-height: 1.8; color: #26304a; }
.ge-gg-page__body > p a, .ge-gg-page__body .gg-sec p a { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.ge-gg-page__body img { max-width: 100%; height: auto; }
.ge-gg-page .gg-lede { font-size: 16.5px !important; line-height: 1.75 !important; color: #26304a !important; background: #F7F9FC !important; border: 0 !important; border-inline-start: 5px solid var(--red) !important; border-radius: 14px !important; padding: 14px 16px !important; }
.ge-gg-page .gg-facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
.ge-gg-page .gg-fact { border-radius: 14px !important; border: 1px solid #E6EAF3 !important; box-shadow: 0 4px 16px rgba(20,30,60,.05) !important; padding: 12px !important; }
.ge-gg-page .gg-fact b { color: #6b7590 !important; font-size: 12.5px !important; letter-spacing: .04em; }
.ge-gg-page .gg-fact span { color: var(--navy) !important; font-size: 15px !important; font-weight: 800 !important; }
.ge-gg-page .gg-toc { gap: 6px !important; }
.ge-gg-page .gg-toc a { display: inline-flex !important; align-items: center; min-height: var(--tap); background: #fff !important; color: var(--navy) !important; border: 1.5px solid #E6EAF3 !important; font-size: 14px !important; padding: 8px 14px !important; }
.ge-gg-page .gg-toc a:hover { background: var(--navy) !important; color: #fff !important; border-color: var(--navy) !important; }
.ge-gg-page .gg-sec { border: 1px solid #E6EAF3 !important; border-radius: 14px !important; padding: 18px 16px !important; margin: 0 0 18px !important; }
.ge-gg-page .gg-sec > h2, .ge-gg-page .gg h2 { color: var(--navy) !important; font-size: 23px !important; font-weight: 800 !important; line-height: 1.25 !important; }
.ge-gg-page .gg-sec > h2::before { content: ""; display: block; width: 40px; height: 4px; border-radius: 2px; background: var(--red); margin-block-end: 10px; }
.ge-gg-page .gg-sec p, .ge-gg-page .gg-sec li { font-size: 17px !important; line-height: 1.75 !important; color: #26304a !important; }
.ge-gg-page .gg-sec h3, .ge-gg-page .gg h3 { color: var(--navy) !important; font-weight: 800 !important; }
.ge-gg-page .gg a:not([class]) { color: var(--red); }
.ge-gg-page .gg-btn, .ge-gg-page .goeast-dg-hub-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; background: var(--red) !important; color: #fff !important; border-radius: var(--pill) !important; font-weight: 800 !important; padding: 13px 26px !important; text-decoration: none !important; }
.ge-gg-page .gg-btn:hover, .ge-gg-page .goeast-dg-hub-btn:hover { background: var(--red-dark) !important; }
.ge-gg-page .gg-cta h2::before { display: none; }
.ge-gg-page .goeast-dg-head { background: var(--navy) !important; color: #fff; border-radius: 18px !important; }
.ge-gg-page .goeast-dg-head h2 { color: #fff !important; }
.ge-gg-page .goeast-dg-head p { color: rgba(255,255,255,.8) !important; }
.ge-gg-page .goeast-dg-count, .ge-gg-page .goeast-dg-section-title { color: var(--navy) !important; }
.ge-gg-page .goeast-dg-section-title { font-size: 22px !important; font-weight: 800 !important; }
.ge-gg-page .goeast-dg-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
.ge-gg-page .goeast-dg-card { border-radius: 16px !important; border: 1px solid #E6EAF3 !important; box-shadow: 0 4px 16px rgba(20,30,60,.05) !important; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.ge-gg-page .goeast-dg-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px -12px rgba(20,30,60,.3) !important; }
.ge-gg-page .goeast-dg-card-img { aspect-ratio: 3 / 2; object-fit: cover; width: 100%; height: auto !important; margin: 0 !important; border-radius: 0 !important; }
.ge-gg-page .goeast-dg-card-body { padding: 10px 12px !important; }
.ge-gg-page .goeast-dg-card-body h3, .ge-gg-page .goeast-dg-card-body h3 a { font-size: 14.5px !important; line-height: 1.35 !important; color: var(--navy) !important; font-weight: 800 !important; text-decoration: none !important; }
.ge-gg-page .goeast-dg-read { display: none !important; color: var(--red) !important; font-weight: 700 !important; }
.ge-gg-page .goeast-dg-badge { background: var(--red) !important; color: #fff !important; border-radius: var(--pill) !important; font-weight: 700 !important; }
.ge-gg-page .gg-trekcard { border-radius: 14px !important; overflow: hidden; }
.ge-gg-page .gg-trektitle { color: var(--navy) !important; font-weight: 800 !important; }
.ge-gg-page .gg-tablewrap, .ge-gg-page .gg-sec table { max-width: 100%; }
@media (min-width: 768px) {
  .ge-gg-page .gg-lede { font-size: 18px !important; padding: 18px 22px !important; }
  .ge-gg-page .gg-facts { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 14px !important; }
  .ge-gg-page .gg-fact { padding: 15px 16px !important; }
  .ge-gg-page .gg-fact span { font-size: 17px !important; }
  .ge-gg-page .gg-sec { border-radius: 18px !important; padding: 26px 28px !important; }
  .ge-gg-page .gg-sec > h2, .ge-gg-page .gg h2 { font-size: 26px !important; }
  .ge-gg-page .goeast-dg-section-title { font-size: 24px !important; }
  .ge-gg-page .goeast-dg-grid { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important; gap: 22px !important; }
  .ge-gg-page .goeast-dg-card-body { padding: 16px 18px 20px !important; }
  .ge-gg-page .goeast-dg-card-body h3, .ge-gg-page .goeast-dg-card-body h3 a { font-size: 16.5px !important; }
  .ge-gg-page .goeast-dg-read { display: inline-block !important; }
}

/* 3. Article (single.php): hero (article-hero.php), two columns, the magazine typography (magazine.css), the conversion
 *    layer (magazine-conv.css: ge-mc top / mid / rev / end), the side column with the ge-free card. */
.ge-ahero { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: center; min-height: 230px; padding: 28px var(--gutter); background: var(--hero-navy); color: #fff; text-align: center; }
.ge-ahero__img { position: absolute; inset: 0; z-index: -2; }
.ge-ahero__img img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
.ge-ahero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(9,19,38,.55), rgba(9,19,38,.78)); }
.ge-ahero__in { max-width: 1100px; }
.ge-ahero h1 { margin: 0 0 14px; color: #fff; font-size: 28px; line-height: 1.16; font-weight: 800; text-shadow: 0 2px 14px rgba(0,0,0,.35); }
.ge-ahero .crumbs { margin: 0; font-size: 13px; opacity: .9; }
.ge-ahero .crumbs ol { justify-content: center; }
.ge-ahero .crumbs a, .ge-ahero .crumbs [aria-current] { color: #fff; }
.ge-ahero .crumbs [aria-current] { font-weight: 700; }
.ge-ahero .crumbs li + li::before { content: "\00BB"; color: #fff; }
@media (min-width: 768px) { .ge-ahero { min-height: 314px; padding-block: 40px; } .ge-ahero h1 { font-size: 44px; line-height: 1.16; } }

.ge-art { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; max-width: 1360px; margin-inline: auto; padding: 24px var(--gutter) 48px; }
.ge-art__main { min-width: 0; }
@media (min-width: 1025px) {
  .ge-art { grid-template-columns: minmax(0, 1fr) 315px; gap: 40px 64px; padding-block-start: 32px; }
  .ge-art__main { padding-inline-end: 32px; border-inline-end: 1px solid #EEF1F6; }
}

/* the article typography (magazine.css "article pages") */
.ge-prose { font-size: 17.5px; line-height: 1.75; color: #26304a; }
.ge-prose > * { max-width: 100%; }
.ge-prose p, .ge-prose li { font-size: 17.5px; line-height: 1.75; color: #26304a; }
.ge-prose p { margin: 0 0 18px; }
.ge-prose h2 { font-size: 25px; line-height: 1.25; font-weight: 800; color: var(--navy); margin: 34px 0 12px; padding-block-start: 6px; scroll-margin-top: 110px; }
.ge-prose h2::before { content: ""; display: block; width: 44px; height: 4px; border-radius: 2px; background: var(--red); margin-block-end: 12px; }
.ge-prose h3 { font-size: 20px; line-height: 1.3; font-weight: 800; color: var(--navy); margin: 30px 0 10px; }
.ge-prose h4 { font-size: 19px; font-weight: 800; color: var(--navy); margin: 24px 0 8px; }
.ge-prose ul, .ge-prose ol { padding-inline-start: 22px; margin: 0 0 20px; }
.ge-prose li { margin: 0 0 8px; }
.ge-prose li::marker { color: var(--red); }
.ge-prose :is(p, li, td, blockquote, h2, h3, h4) > a:not([class]) { color: var(--red); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ge-prose strong, .ge-prose b { color: var(--navy); }
.ge-prose img { border-radius: 14px; margin: 8px 0; max-width: 100%; height: auto; }
.ge-prose figure { margin: 26px 0; }
.ge-prose figure img { width: 100%; }
.ge-prose figcaption { font-size: 13.5px; color: #6b7590; text-align: center; margin-block-start: 8px; }
.ge-prose blockquote { margin: 26px 0; padding: 18px 22px; border-inline-start: 4px solid var(--red); background: #F7F9FC; border-radius: 0 14px 14px 0; font-size: 19px; color: var(--navy); }
.ge-prose table { display: block; overflow-x: auto; max-width: 100%; border-collapse: collapse; font-size: 15.5px; margin: 0 0 22px; -webkit-overflow-scrolling: touch; }
.ge-prose th { background: var(--navy); color: #fff; padding: 10px 12px; text-align: start; font-weight: 700; white-space: nowrap; }
.ge-prose td { padding: 10px 12px; border-block-end: 1px solid #E6EAF3; vertical-align: top; }
.ge-prose tr:nth-child(even) td { background: #FAFBFD; }
.ge-prose hr { border: 0; border-block-start: 1px solid #E6EAF3; margin: 30px 0; }
.ge-prose .ge-brief, .ge-prose .ge-tip { background: #F7F9FC; border-inline-start: 4px solid var(--red); border-radius: 0 14px 14px 0; padding: 14px 18px; margin: 18px 0 24px; font-size: 16.5px; line-height: 1.7; color: #26304a; }
.ge-prose .ge-brief b, .ge-prose .ge-tip b { color: var(--navy); }
.ge-prose .ge-brief > b:first-child { display: block; font-size: 13px; letter-spacing: .08em; color: var(--red); margin-block-end: 4px; }
.ge-prose .ge-tip { background: #FFF7E8; border-inline-start-color: #F5A623; }
@media (min-width: 768px) {
  .ge-prose, .ge-prose p, .ge-prose li { font-size: 18px; line-height: 1.8; }
  .ge-prose h2 { font-size: 28px; margin-block-start: 44px; }
  .ge-prose h3 { font-size: 22px; }
}

/* TOC "בכתבה הזו" (magazine.css .ge-toc) */
.ge-toc { margin: 8px 0 30px; background: #F7F9FC; border: 1px solid #E6EAF3; border-radius: 16px; padding: 4px 18px 14px; }
.ge-toc summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px; min-height: var(--tap); font-weight: 800; font-size: 16px; color: var(--navy); }
.ge-toc summary::-webkit-details-marker { display: none; }
.ge-toc summary::before { content: ""; width: 4px; height: 18px; border-radius: 2px; background: var(--red); }
.ge-toc summary::after { content: ""; margin-inline-start: auto; width: 9px; height: 9px; border-inline-start: 2px solid var(--red); border-block-end: 2px solid var(--red); transform: rotate(-45deg); transition: transform .2s; }
.ge-toc[open] summary::after { transform: rotate(135deg); }
.ge-toc ol { margin: 4px 0 0; padding: 0; list-style: none; counter-reset: t; }
.ge-toc li { counter-increment: t; margin: 0; break-inside: avoid; font-size: 15px; }
.ge-toc li::marker { content: none; }
.ge-toc li a { display: flex; gap: 10px; align-items: baseline; min-height: 40px; padding: 8px 0; font-size: 15px; color: #26304a; text-decoration: none; border-block-end: 1px dashed #E6EAF3; }
.ge-toc li a::before { content: counter(t); color: var(--red); font-weight: 800; font-size: 13px; min-width: 16px; }
.ge-toc li a:hover { color: var(--red); }
@media (min-width: 768px) { .ge-toc ol { columns: 2; column-gap: 24px; } }

/* the conversion layer (ge-mc) */
.ge-mc .ge-mc__eb { display: block; color: var(--red); font-size: 12.5px; font-weight: 800; letter-spacing: .08em; margin: 0 0 4px; }
.ge-mc--top { display: flex; gap: 10px; align-items: flex-start; background: #F7F9FC; border: 1px solid #E6EAF3; border-radius: 16px; padding: 14px; margin: 0 0 26px; }
.ge-mc__avatar { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 800; font-size: 13px; display: grid; place-items: center; letter-spacing: .05em; }
.ge-mc__t { margin: 0 0 6px; font-size: 15.5px; line-height: 1.55; color: #26304a; }
.ge-mc__meta { margin: 0; font-size: 14px; line-height: 1.7; color: var(--muted); }
.ge-mc__stars { color: #F5A623; letter-spacing: 1px; }
.ge-mc__meta a { color: var(--navy); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.ge-mc__meta a.ge-mc__link { color: var(--red); font-weight: 800; text-decoration: none; }
.ge-mc--mid { margin: 30px 0; }
.ge-mc__mid-in { position: relative; overflow: hidden; background: var(--navy); color: #fff; border-radius: 18px; padding: 20px 18px; isolation: isolate; }
.ge-mc__mid-in::before { content: ""; position: absolute; inset-block-end: -60px; inset-inline-end: -40px; z-index: -1; width: 220px; height: 220px; border-radius: 50%; background: rgba(206,33,42,.25); }
.ge-mc .ge-mc__mid-in .ge-mc__eb { color: #F5A623; }
.ge-prose .ge-mc__mid-in .ge-mc__h { margin: 0 0 8px; font-size: 21px; line-height: 1.25; font-weight: 800; color: #fff; }
.ge-prose .ge-mc__mid-in p:not([class]) { margin: 0 0 16px; font-size: 15.5px; line-height: 1.6; color: rgba(255,255,255,.82); }
.ge-mc__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; border-radius: var(--pill); background: var(--red); color: #fff; font-weight: 800; font-size: 16px; text-align: center; text-decoration: none; }
.ge-mc__btn:hover { background: #B01B23; color: #fff; }
.ge-mc__btn--wa { background: transparent; border: 2px solid rgba(255,255,255,.55); }
.ge-mc__btn--wa::before { content: ""; width: 16px; height: 16px; border-radius: 50%; background: var(--wa); margin-inline-end: 8px; }
.ge-mc__btn:focus-visible, .ge-mc a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.ge-mc--rev { margin: 40px 0 10px; }
.ge-mc--rev .eb { display: block; color: var(--muted); font-size: 16px; margin: 0 0 2px; }
.ge-mc--rev h2 { font-size: 23px; line-height: 1.3; font-weight: 800; color: var(--navy); margin: 0 0 8px; }
.ge-mc--rev .ggrv-h p { margin: 0 0 16px; font-size: 15.5px; color: var(--muted); }
.ge-mc--rev .rv5-badges { justify-content: flex-start; margin: 0 0 18px; }
.ggrv-g { display: grid; grid-template-columns: 1fr; gap: 14px; }
.ggrv-c { display: flex; flex-direction: column; background: #fff; border: 1px solid #E6EAF3; border-radius: 16px; padding: 18px 18px 14px; }
.ggrv-c--fb { background: #F7F9FC; }
.ggrv-s { color: #F5A623; letter-spacing: 2px; font-size: 15px; margin: 0 0 8px; }
.ggrv-t { flex: 1; margin: 0 0 12px; font-size: 15px; line-height: 1.65; color: #26304a; }
.ggrv-who { display: flex; align-items: center; gap: 10px; }
.ggrv-av { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%; background: var(--navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; }
.ggrv-n { margin: 0; font-size: 14px; font-weight: 800; color: var(--navy); }
.ggrv-src { margin: 2px 0 0; font-size: 12px; color: #8a93a8; }
.ge-mc--end { margin: 30px 0 10px; }
.ge-mc__end-in { background: linear-gradient(135deg, var(--red) 0%, #9E161D 100%); color: #fff; border-radius: 20px; padding: 22px 18px; }
.ge-mc .ge-mc__end-in .ge-mc__eb { color: #FFD08A; font-size: 16px; }
.ge-mc__end-in h2 { margin: 0 0 8px; font-size: 23px; line-height: 1.3; font-weight: 800; color: #fff; }
.ge-mc__end-in p:not([class]) { margin: 0 0 18px; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.88); }
.ge-mc__acts { display: flex; flex-wrap: wrap; gap: 10px; }
.ge-mc__acts .ge-mc__btn { width: 100%; }
.ge-mc__end-in .ge-mc__btn { background: #fff; color: var(--red); }
.ge-mc__end-in .ge-mc__btn:hover { background: #FFF1F1; color: var(--red-dark); }
.ge-mc__end-in .ge-mc__btn--wa { background: transparent; color: #fff; }
.ge-mc__end-in .ge-mc__btn--wa:hover { background: rgba(255,255,255,.12); color: #fff; }
@media (min-width: 768px) {
  .ge-mc--top { gap: 14px; padding: 16px 18px; }
  .ge-mc__avatar { flex-basis: 48px; width: 48px; height: 48px; font-size: 15px; }
  .ge-mc__mid-in { padding: 24px 24px 22px; }
  .ge-prose .ge-mc__mid-in .ge-mc__h { font-size: 23px; }
  .ggrv-g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ge-mc--rev h2, .ge-mc__end-in h2 { font-size: 26px; }
  .ge-mc__end-in { padding: 28px 26px; }
  .ge-mc__acts .ge-mc__btn { width: auto; }
}

/* related posts (the live "goeast-related" block; the plugin prints the same markup in the content) */
.goeast-related-posts { margin-block-start: 50px; padding: 32px 20px; border-block-start: 3px solid var(--red); background: #FAFAFA; }
.goeast-related-posts-title, .ge-prose .goeast-related-posts-title { margin: 0 0 20px; font-size: 22px; font-weight: 800; color: var(--blue); }
.goeast-related-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
.goeast-related-card { display: flex; flex-direction: column; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.08); color: inherit; transition: transform .25s ease, box-shadow .25s ease; }
.goeast-related-card:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,.14); }
.goeast-related-card-img { display: block; width: 100%; height: 150px; background: #EAEAEA center / cover no-repeat; }
.goeast-related-card-body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px; }
.goeast-related-card-title { font-size: 16px; font-weight: 700; color: #222; line-height: 1.4; margin-block-end: 10px; }
.goeast-related-card-link { margin-block-start: auto; font-size: 13px; font-weight: 700; color: var(--red); }
@media (min-width: 768px) { .goeast-related-posts { padding: 32px 28px; } .goeast-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* side column: the blue planning title, the ge-free card compact (steps stacked), the free-mode form */
.ge-side__intro { margin-block-end: 18px; text-align: center; }
.ge-side__h { margin: 0 0 12px; font-size: 26px; line-height: 1.15; font-weight: 800; color: var(--blue); }
.ge-side__p { margin: 0; font-size: 17px; line-height: 1.45; color: #1f2937; }
.ge-art__side .ge-free { padding: 18px; }
.ge-art__side .ge-free h2 { font-size: 22px; }
.ge-art__side .ge-free__steps { grid-template-columns: 1fr; gap: 8px; }
.ge-art__side .ge-free__steps li { grid-template-columns: 34px 1fr; text-align: start; padding: 8px 10px; gap: 8px; }
.ge-art__side .ge-free__steps li::before { width: 34px; height: 34px; grid-row: 1 / span 2; }
.ge-art__side .ge-free__steps b, .ge-art__side .ge-free__steps span { grid-column: 2; }
.ge-art__side .ge-free__steps span { display: block; font-size: 13px; }
.ge-art__side .ge-free__cta { justify-content: center; }
.ge-side__form { margin-block-start: 16px; }
.ge-side__form .ge-form__head p:first-child { margin: 0 0 4px; font-size: 19px; line-height: 1.3; font-weight: 800; color: var(--navy); }
.ge-side__wa { display: flex; gap: 8px; width: 100%; background: var(--wa); }
.ge-side__wa:hover { background: var(--wa-dark); }
.ge-side__wa svg { width: 20px; height: 20px; fill: #fff; }
@media (min-width: 1025px) {
  .ge-art__side { align-self: stretch; }
  .ge-side__stick.is-fit { position: sticky; inset-block-start: var(--stick-top, 102px); }
  .ge-side__h { font-size: 30px; line-height: 1; }
  .ge-side__p { font-size: 19px; line-height: 1.32; }
}

/* 4. Festivals: the month tables of the calendars full width (the live festival posts / "לוח הפסטיבלים של המזרח"), and the
 *    festival strip of destination pages and categories (festival-strip.php v2 .ge-fest, parts/fest-strip.php) */
@media (min-width: 768px) { .ge-prose table { display: table; width: 100%; } }
.ge-prose table { border: 1px solid #E6EAF3; }
.ge-prose tr:first-child th:first-child, .ge-prose td:first-child { font-weight: 700; color: var(--navy); }
.ge-prose h2 + table { margin-block-start: 6px; }
.ge-fest { margin: 0 0 22px; }
.ge-fest-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; background: #fff; border: 1px solid #DFE4F0; border-inline-start: 5px solid var(--red); border-radius: 12px; padding: 14px 18px; box-shadow: 0 6px 20px rgba(22,32,61,.08); }
.ge-fest-in strong { display: block; color: var(--navy); font-size: 19px; line-height: 26px; }
.ge-fest-in span { display: block; color: #4B5563; font-size: 15px; line-height: 22px; }
.ge-fest-in a { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: var(--tap); padding: 0 20px; border-radius: var(--pill); background: var(--red); color: #fff; font-weight: 700; font-size: 16px; text-align: center; }
.ge-fest-in a:hover { background: #A81A21; color: #fff; }
@media (min-width: 641px) { .ge-fest-in a { width: auto; white-space: nowrap; } }

/* 7. Destination page: "כל הכתבות שלנו על {יעד}" (the live goeast-frag-b box), under the festival strip */
.ge-artstrip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 30px; padding: 20px 18px; background: #F2F4FB; border-radius: 14px; }
.ge-artstrip__t { margin: 0 0 6px; color: var(--blue); font-size: 19px; line-height: 1.3; font-weight: 800; }
.ge-artstrip__p { margin: 0; color: #555; font-size: 15px; line-height: 1.5; }
.ge-artstrip__btn { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; padding: 0 24px; border-radius: 8px; background: var(--red); color: #fff; font-weight: 700; font-size: 15px; white-space: nowrap; }
.ge-artstrip__btn:hover { background: #A91922; color: #fff; }
@media (min-width: 641px) { .ge-artstrip { padding: 24px 28px; } .ge-artstrip__btn { width: auto; } }
.ge-fest-in a:focus-visible, .ge-artstrip__btn:focus-visible, .ge-hub__more-btn:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* 5. Contact (template-contact.php = the live .ge-cp, contact-page.php 12.9) */
.ge-cp { color: #26304a; }
.ge-cp__wrap { max-width: 1180px; margin-inline: auto; padding-inline: var(--gutter); }
.ge-cp h2 { font-size: 24px; line-height: 1.2; font-weight: 800; color: var(--navy); margin: 0 0 12px; }
.ge-cp h3 { font-size: 18px; line-height: 1.3; font-weight: 800; color: var(--navy); margin: 0 0 4px; }
.ge-cp__hero { position: relative; isolation: isolate; overflow: hidden; background: var(--navy); color: #fff; padding: 30px 0 26px; }
.ge-cp__photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.ge-cp__hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(270deg, rgba(22,32,61,.92) 0%, rgba(22,32,61,.78) 55%, rgba(22,32,61,.45) 100%); }
.ge-cp__eb { display: block; color: #F5A623; font-size: 13px; font-weight: 800; letter-spacing: 2.4px; margin: 0 0 10px; }
.ge-cp__hero h1 { font-size: 29px; line-height: 1.15; font-weight: 800; color: #fff; margin: 0 0 14px; max-width: 760px; text-shadow: 0 2px 12px rgba(0,0,0,.25); }
.ge-cp__lede { font-size: 17px; line-height: 1.6; color: var(--muted); margin: 0 0 20px; max-width: 720px; }
.ge-cp__hero .ge-cp__lede { color: rgba(255,255,255,.88); }
.ge-cp__trust { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 24px; padding: 0; list-style: none; font-size: 14px; font-weight: 600; color: #fff; }
.ge-cp__trust li { display: flex; align-items: center; gap: 6px; }
.ge-cp__trust li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #F5A623; flex: 0 0 8px; }
.ge-cp__trust .st { color: #F5A623; letter-spacing: 1px; }
.ge-cp__acts { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ge-cp__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 24px; border-radius: var(--pill); font-weight: 800; font-size: 16px; text-align: center; transition: transform .15s; }
.ge-cp__btn:hover { transform: translateY(-1px); }
.ge-cp__btn--red { width: 100%; background: var(--red); color: #fff; box-shadow: 0 10px 24px -10px rgba(206,33,42,.7); }
.ge-cp__btn--red:hover { background: var(--red-dark); color: #fff; }
.ge-cp__btn--wa, .ge-cp__btn--ghost { flex: 1 1 45%; min-height: var(--tap); padding: 0 12px; background: transparent; border: 2px solid rgba(255,255,255,.55); color: #fff; font-size: 14px; font-weight: 700; }
.ge-cp__btn--wa:hover, .ge-cp__btn--ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
.ge-cp__btn--wa::before { content: ""; width: 18px; height: 18px; border-radius: 50%; background: var(--wa); flex: 0 0 18px; }
.ge-cp__sec { padding-block: 34px; }
.ge-cp__sec--tint { background: #F7F9FC; }
.ge-cp__sec--navy { background: var(--navy); color: #fff; }
.ge-cp__sec--navy h2 { color: #fff; }
.ge-cp__sec--navy .ge-cp__lede { color: rgba(255,255,255,.78); font-size: 16px; margin-block-end: 14px; }
.ge-cp__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; align-items: start; }
.ge-cp__form { background: #fff; border: 1px solid #E6EAF3; border-radius: 22px; box-shadow: 0 18px 50px -24px rgba(20,30,60,.35); padding: 6px 16px 18px; }
.ge-cp__form .ge-free { margin: 10px 0 6px; padding: 0; background: none; box-shadow: none; border: 0; }
.ge-cp__form .ge-form { margin-block-start: 14px; padding: 0; border: 0; box-shadow: none; }
.ge-cp__side { display: flex; flex-direction: column; gap: 26px; }
.ge-cp__incl { display: grid; grid-template-columns: 1fr; gap: 10px; list-style: none; margin: 0; padding: 0; }
.ge-cp__incl li { display: flex; gap: 10px; align-items: flex-start; background: #F7F9FC; border: 1px solid #E6EAF3; border-radius: 14px; padding: 12px 14px; font-size: 15px; line-height: 1.4; }
.ge-cp__incl li::before { content: "✓"; flex: 0 0 22px; width: 22px; height: 22px; margin-block-start: 2px; border-radius: 50%; background: var(--red); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 800; }
.ge-cp__incl b { display: block; color: var(--navy); font-size: 15.5px; }
.ge-cp__incl span { color: var(--muted); font-size: 14px; }
.ge-cp__why { display: grid; grid-template-columns: 1fr; gap: 14px 22px; }
.ge-cp__why > div { border-block-start: 3px solid var(--red); padding-block-start: 10px; }
.ge-cp__why p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--muted); }
.ge-cp__contact { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; background: var(--navy); color: #fff; border-radius: 18px; padding: 18px 20px; }
.ge-cp__contact b { width: 100%; font-size: 17px; }
.ge-cp__contact a { display: inline-flex; align-items: center; gap: 6px; min-height: var(--tap); padding: 0 14px; border: 1.5px solid rgba(255,255,255,.35); border-radius: var(--pill); color: #fff; font-weight: 700; font-size: 15px; }
.ge-cp__contact a:hover { background: rgba(255,255,255,.12); color: #fff; }
.ge-cp__contact svg { width: 18px; height: 18px; fill: currentColor; }
.ge-cp__hours { width: 100%; margin: 4px 0 0; font-size: 13.5px; color: rgba(255,255,255,.7); }
.ggrv-h--center { text-align: center; margin-block-end: 26px; }
.ggrv-h--center .eb { display: block; color: var(--red); font-size: 13px; font-weight: 800; letter-spacing: 2.6px; margin: 0 0 8px; }
.ge-cp .ggrv-h--center h2 { font-size: 24px; line-height: 1.25; margin: 0 0 10px; }
.ggrv-h--center p { font-size: 16.5px; line-height: 1.6; color: var(--muted); margin: 0 auto 14px; max-width: 720px; }
.ggrv-h--center .rv5-badges { justify-content: center; }
.ggrv-g--3 .ggrv-c { border-radius: 18px; padding: 22px 22px 18px; box-shadow: 0 4px 18px rgba(20,30,60,.06); }
.ggrv-g--3 .ggrv-t { font-size: 15.5px; line-height: 1.75; }
.ggrv-f { text-align: center; margin: 26px 0 0; }
.ggrv-f a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 30px; border-radius: var(--pill); background: var(--red); color: #fff; font-weight: 700; font-size: 15.5px; }
.ggrv-f a:hover { background: var(--red-dark); color: #fff; }
.ge-cp__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ge-cp__chips a { display: inline-flex; align-items: center; min-height: 46px; padding: 0 18px; border-radius: var(--pill); border: 1.5px solid rgba(255,255,255,.25); background: rgba(255,255,255,.06); color: #fff; font-weight: 700; font-size: 15.5px; }
.ge-cp__chips a:hover { background: #fff; border-color: #fff; color: var(--navy); }
.ge-cp__faq { max-width: 820px; }
.ge-cp__qa { border-block-end: 1px solid #E6EAF3; padding-block: 4px; }
.ge-cp__qa summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 54px; font-size: 17px; font-weight: 800; color: var(--navy); }
.ge-cp__qa summary::-webkit-details-marker { display: none; }
.ge-cp__qa summary::after { content: "+"; flex: 0 0 auto; color: var(--red); font-size: 24px; font-weight: 400; }
.ge-cp__qa[open] summary::after { content: "–"; }
.ge-cp__qa p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.7; color: var(--muted); }
.ge-cp__final { background: var(--red); color: #fff; text-align: center; padding-block: 40px 50px; }
.ge-cp__final h2 { color: #fff; margin-block-end: 8px; }
.ge-cp__final p { color: rgba(255,255,255,.85); margin: 0 0 18px; font-size: 17px; }
.ge-cp__final .ge-cp__acts { justify-content: center; }
.ge-cp__final .ge-cp__btn--red { background: #fff; color: var(--red); box-shadow: none; }
.ge-cp__final .ge-cp__btn--red:hover { background: #FFF1F1; color: var(--red-dark); }
.ge-cp__final .ge-cp__btn--wa { border-color: rgba(255,255,255,.6); flex: 0 1 auto; padding-inline: 22px; }
.ge-cp a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
@media (min-width: 768px) {
  .ge-cp__hero { padding: 54px 0 40px; background-position: center 40%; }
  .ge-cp__hero h1 { font-size: 40px; }
  .ge-cp__lede { font-size: 19px; }
  .ge-cp__trust { font-size: 15px; gap: 8px 18px; }
  .ge-cp__btn--red { width: auto; }
  .ge-cp__btn--wa, .ge-cp__btn--ghost { flex: 0 1 auto; padding: 0 16px; font-size: 15px; }
  .ge-cp h2 { font-size: 28px; }
  .ge-cp__incl, .ge-cp__why { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ge-cp__contact b { width: auto; margin-inline-end: auto; }
  .ge-cp .ggrv-h--center h2 { font-size: 31px; }
  .ggrv-g--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ge-cp__form .ge-free__steps { grid-template-columns: 1fr; gap: 8px; margin-block-end: 14px; }
  .ge-cp__form .ge-free__steps li { grid-template-columns: 36px 1fr; text-align: start; align-items: center; padding: 10px 12px; gap: 10px; }
  .ge-cp__form .ge-free__steps li::before { width: 36px; height: 36px; font-size: 16px; grid-row: 1 / span 2; align-self: start; }
  .ge-cp__form .ge-free__steps b, .ge-cp__form .ge-free__steps span { grid-column: 2; }
  .ge-cp__form .ge-free__steps span { display: block; font-size: 13.5px; line-height: 1.45; }
}
@media (min-width: 1025px) {
  .ge-cp__grid { grid-template-columns: minmax(0, 1fr) 470px; gap: 34px; }
  .ge-cp__form { order: 2; padding: 8px 22px 22px; }
  .ge-cp__side { order: 1; }
  .ggrv-g--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
}

/* 6. About (template-about.php): the photo hero, the team (.ge-team-section, the live inline CSS), the story + photos,
 *    the blue band (.ge-about-cta) */
.ge-ab-hero { position: relative; isolation: isolate; display: flex; align-items: flex-end; min-height: 300px; background: var(--hero-navy); color: #fff; }
.ge-ab-hero__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; }
.ge-ab-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(9,19,38,.6) 0%, rgba(9,19,38,.15) 60%, rgba(9,19,38,.05) 100%); }
.ge-ab-hero__in { width: 100%; max-width: var(--container); margin-inline: auto; padding: 24px var(--gutter); }
.ge-ab-hero h1 { max-width: 640px; margin: 0 0 12px; color: #fff; font-size: 30px; line-height: 1.15; font-weight: 800; text-shadow: 0 2px 14px rgba(0,0,0,.45); }
.ge-ab-hero .crumbs { margin: 0; font-size: 14px; }
.ge-ab-hero .crumbs a, .ge-ab-hero .crumbs [aria-current] { color: #fff; }
.ge-ab-hero .crumbs [aria-current] { font-weight: 700; }
.ge-ab-hero .crumbs li + li::before { color: #fff; }
@media (min-width: 768px) {
  .ge-ab-hero { min-height: 520px; align-items: center; }
  .ge-ab-hero::before { background: linear-gradient(270deg, rgba(9,19,38,.55) 0%, rgba(9,19,38,.2) 45%, rgba(9,19,38,0) 70%); }
  .ge-ab-hero h1 { font-size: 46px; line-height: 1.15; }
}
@media (min-width: 1025px) { .ge-ab-hero { min-height: 660px; } }

.ge-team-section { position: relative; max-width: 1180px; margin-inline: auto; padding: 44px var(--gutter) 50px; overflow: hidden; isolation: isolate; }
.ge-team-section::before, .ge-team-section::after { content: ""; position: absolute; z-index: -1; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, #FBC9D6 0%, rgba(251,201,214,0) 70%); pointer-events: none; }
.ge-team-section::before { inset-block-start: -60px; inset-inline-start: -60px; }
.ge-team-section::after { inset-block-end: -60px; inset-inline-end: -60px; }
.ge-team-head { text-align: center; margin-block-end: 36px; }
.ge-team-kicker { color: var(--red); font-weight: 700; font-size: 13px; letter-spacing: .06em; margin: 0 0 8px; }
.ge-team-title { color: var(--blue); font-weight: 800; font-size: 26px; line-height: 1.2; margin: 0 0 10px; }
.ge-team-sub { color: #5B6482; font-size: 15px; line-height: 1.6; max-width: 56ch; margin: 0 auto; }
.ge-team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
.ge-team-card { text-align: center; }
.ge-team-photo-wrap { width: 118px; height: 118px; margin: 0 auto 14px; padding: 5px; border-radius: 50%; background: linear-gradient(135deg, #FBC9D6, #FFE1EA); }
.ge-team-photo-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; border: 3px solid #fff; border-radius: 50%; }
.ge-team-name { color: var(--blue); font-weight: 800; font-size: 16px; line-height: 1.2; margin: 0 0 3px; }
.ge-team-role { color: var(--red); font-weight: 600; font-size: 13px; line-height: 1.45; margin: 0 0 8px; }
.ge-team-bio { color: #5B6482; font-size: 13px; line-height: 1.55; margin: 0; padding: 0 4px; }
@media (min-width: 641px) { .ge-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 18px; } }
@media (min-width: 1025px) { .ge-team-section { padding: 60px 20px 70px; } .ge-team-head { margin-block-end: 44px; } .ge-team-title { font-size: 30px; } .ge-team-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

.ge-ab-story { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; max-width: 1180px; margin-inline: auto; padding: 20px var(--gutter) 10px; }
.ge-ab-story__text { font-size: 16.5px; line-height: 1.7; color: #333; }
.ge-ab-story__text h2 { margin: 0 0 14px; font-size: 26px; line-height: 1.2; font-weight: 800; color: var(--navy); }
.ge-ab-story__text h3 { margin: 22px 0 8px; font-size: 20px; line-height: 1.3; font-weight: 800; color: var(--navy); }
.ge-ab-story__text p { margin: 0 0 12px; }
.ge-ab-story__text ul { margin: 0 0 14px; padding-inline-start: 22px; }
.ge-ab-story__text li { margin: 0 0 8px; }
.ge-ab-story__text li::marker { color: var(--red); }
.ge-ab-story__text b { color: var(--navy); }
.ge-ab-story__media { display: grid; gap: 20px; align-content: start; }
.ge-ab-story__media figure { margin: 0; }
.ge-ab-story__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
.ge-ab-story__media figcaption { margin-block-start: 8px; font-size: 13.5px; color: #6b7590; }
@media (min-width: 1025px) {
  .ge-ab-story { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 48px; padding-block: 40px 10px; }
  .ge-ab-story__text h2 { font-size: 32px; }
  .ge-ab-story__media img { aspect-ratio: 1 / 1; }
}

.ge-about-cta { max-width: 1180px; margin: 40px auto 50px; margin-inline: max(var(--gutter), calc((100% - 1180px) / 2)); padding: 34px 20px; border-radius: 20px; background: linear-gradient(135deg, var(--blue), #1a2c70); color: #fff; text-align: center; }
.ge-about-cta h2 { margin: 0 0 12px; color: #fff; font-size: 23px; line-height: 1.25; font-weight: 800; }
.ge-about-cta p { margin: 0 0 22px; color: #dbe3ff; font-size: 16px; line-height: 1.55; }
.ge-about-cta a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; margin: 4px; padding: 0 38px; border-radius: 8px; background: var(--red); color: #fff; font-weight: 700; font-size: 16px; }
.ge-about-cta a:hover { background: var(--red-dark); color: #fff; }
.ge-about-cta a.ge-about-cta__plan { background: transparent; border: 2px solid rgba(255,255,255,.6); }
.ge-about-cta a.ge-about-cta__plan:hover { background: rgba(255,255,255,.12); }
.ge-about-cta a:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
@media (min-width: 768px) { .ge-about-cta { padding: 46px 40px; margin-block: 50px 70px; } .ge-about-cta h2 { font-size: 26px; } }

/* ===== Trips (/trip/*, single-trip.php): treks, day tours, group trips ===== */
.ge-trip__lede { font-size: 19px; }
.ge-trip__lede p { font-size: 19px; line-height: 1.65; color: var(--navy); }
.ge-trip__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 6px 0 14px; padding: 0; }
.ge-trip__facts > div { background: var(--bg); border: 1px solid var(--line-soft); border-radius: var(--r-sm); padding: 12px 14px; }
.ge-trip__facts dt, .ge-trip__k { margin: 0 0 4px; font-size: 13.5px; font-weight: 700; color: var(--muted); }
.ge-trip__facts dd { margin: 0; font-size: 17px; font-weight: 800; color: var(--navy); line-height: 1.35; }
.ge-trip__facts--group .ge-trip__k::before { display: none; }
.ge-trip__v p { margin: 0; font-size: 17px; font-weight: 800; color: var(--navy); line-height: 1.45; }
.ge-trip__note { margin: 0 0 16px; font-size: 14.5px; color: var(--muted); }
.ge-trip__box { margin: 8px 0 18px; padding: 18px 20px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); box-shadow: 0 6px 20px rgba(22,32,61,.06); }
.ge-trip__box h2 { margin: 0 0 8px; font-size: 20px; font-weight: 800; color: var(--navy); }
.ge-trip__box .ge-prose p { margin: 0 0 6px; font-size: 16.5px; }
.ge-trip__acts { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 26px; }
.ge-trip__acts .ge-mc__btn { flex: 1 1 220px; }
.ge-trip__wa { background: var(--wa); gap: 8px; }
.ge-trip__wa:hover { background: var(--wa-dark); }
.ge-trip__wa svg { width: 20px; height: 20px; fill: #fff; }
.ge-trip__eb { margin: 30px 0 0; font-size: 13px; font-weight: 800; letter-spacing: .12em; color: var(--red); }
.ge-prose .ge-trip__name { margin-block-start: 6px; }
.ge-prose .ge-trip__name::before { display: none; }
.ge-trip__hl ul { list-style: none; padding: 0; }
.ge-trip__hl li { position: relative; padding-inline-start: 30px; }
.ge-trip__hl li::before { content: ""; position: absolute; inset-inline-start: 0; top: .55em; width: 18px; height: 10px; border-inline-start: 3px solid var(--red); border-block-end: 3px solid var(--red); transform: rotate(-45deg); transform-origin: center; }
.ge-trip__mapfig img { width: 100%; border: 1px solid var(--line-soft); }
.ge-trip__stops { display: grid; gap: 14px; }
.ge-trip__stop { padding: 16px 18px; border-radius: var(--r); background: var(--bg); border-inline-start: 4px solid var(--red); }
.ge-trip__stop p:last-child { margin-block-end: 0; }
.ge-trip__days { list-style: none; padding: 0; margin: 0 0 10px; counter-reset: none; }
.ge-prose .ge-trip__day { margin: 0 0 22px; padding: 0 0 22px; border-block-end: 1px solid var(--line-soft); }
.ge-trip__day h3 { display: inline-block; margin: 0 0 12px; padding: 4px 14px; border-radius: var(--pill); background: var(--navy); color: #fff; font-size: 16px; }
.ge-trip__dayfig img { width: 100%; max-height: 420px; object-fit: cover; margin: 0 0 12px; }
.ge-trip__daytxt p:first-child { font-weight: 800; color: var(--navy); }
.ge-trip__inc { display: grid; gap: 16px; margin: 10px 0 24px; }
.ge-trip__inc section { padding: 16px 20px; border-radius: var(--r); background: var(--bg); border: 1px solid var(--line-soft); }
.ge-trip__inc h2 { margin: 0 0 10px; font-size: 21px; }
.ge-trip__inc h2::before { display: none; }
.ge-trip__yes h2 { color: #137a3a; }
.ge-trip__gal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 0 24px; }
.ge-trip__gal img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin: 0; border-radius: var(--r-sm); }
.ge-trip__guide { display: grid; gap: 16px; align-items: start; margin: 0 0 10px; }
.ge-trip__guideimg { width: 100%; border-radius: var(--r); }
.ge-trip__why { margin: 30px 0 10px; padding: 24px 22px; border-radius: var(--r); background: var(--navy); color: #fff; }
.ge-trip__why h2 { margin: 0 0 8px; font-size: 24px; color: #fff; }
.ge-trip__why h3 { margin: 18px 0 12px; font-size: 19px; color: var(--gold); }
.ge-trip__why p { margin: 0; font-size: 16.5px; line-height: 1.65; color: rgba(255,255,255,.9); }
.ge-trip__cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ge-trip__cards li { padding: 14px 16px; border-radius: var(--r-sm); background: rgba(255,255,255,.08); }
.ge-trip__cards b { display: block; margin: 0 0 4px; font-size: 17px; color: #fff; }
.ge-trip__cards span { font-size: 15.5px; line-height: 1.55; color: rgba(255,255,255,.85); }
.ge-trip__terms { margin: 22px 0 0; border: 1px solid var(--line); border-radius: var(--r-sm); background: #fff; }
.ge-trip__terms summary { cursor: pointer; padding: 14px 18px; font-weight: 800; color: var(--navy); min-height: var(--tap); }
.ge-trip__terms .ge-prose { padding: 0 18px 8px; }
.ge-trip__terms .ge-prose p, .ge-trip__terms .ge-prose li { font-size: 15.5px; }
.ge-trip__back { margin: 24px 0 0; font-weight: 800; }
.ge-trip__back a { color: var(--red); }
@media (min-width: 768px) {
  .ge-trip__facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ge-trip__inc { grid-template-columns: 1fr 1fr; }
  .ge-trip__gal { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ge-trip__guide.has-img { grid-template-columns: minmax(0, 1fr) 240px; }
  .ge-trip__cards { grid-template-columns: 1fr 1fr; }
  .ge-trip__why { padding: 30px 32px; }
}

/* ===== Reviews page (/חוויות-של-מטיילים/, template-reviews.php) and the cards that replace the Trustindex shortcode ===== */
.ge-rv-page { padding-block-end: 0; text-align: center; }
.ge-rv-page .crumbs ol { justify-content: center; }
.ge-rv-page__eb { margin: 0 0 6px; font-size: 14px; font-weight: 800; letter-spacing: .18em; color: var(--blue); }
.ge-rv-page__lede { margin: 6px auto 0; max-width: 640px; font-size: 18px; color: var(--muted); }
.ge-rv-page + .rv5 { padding-block-start: 20px; }
.rv5.rs--bare { padding-block: 8px 20px; text-align: start; }
.ge-gg-page__body .rv5 { max-width: none; padding-inline: 0; }

/* ===== Trip listings (taxonomy-trek/tour/group-tours, archive-trip, archive-sherutim-nosafim): cards + sections ===== */
.ge-tarch__sub { margin: 0 0 6px; font-size: 14px; font-weight: 800; letter-spacing: .14em; color: var(--gold); text-transform: uppercase; }
.ge-tarch__wrap { max-width: 1180px; margin-inline: auto; padding: 28px var(--gutter) 10px; }
.ge-tarch__about { margin: 0 0 30px; }
.ge-tarch__about.has-img { display: grid; gap: 24px; align-items: start; }
.ge-tarch__photo { width: 100%; height: auto; border-radius: var(--r); }
.ge-tarch__hl { margin: 0 0 30px; }
.ge-tarch__gal { margin: 0 0 30px; }
.ge-tarch__list { margin: 10px 0 34px; }
.ge-tarch__list > h2 { margin: 0 0 6px; font-size: 26px; font-weight: 800; color: var(--navy); }
.ge-tarch__lead { margin: 0 0 16px; color: var(--muted); font-size: 16.5px; }
.ge-tcards { display: grid; grid-template-columns: 1fr; gap: 18px; margin-block-start: 14px; }
.ge-tcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: 0 6px 20px rgba(22,32,61,.05); }
.ge-tcard__img { display: block; aspect-ratio: 3 / 2; background: var(--bg); }
.ge-tcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ge-tcard__body { display: flex; flex-direction: column; gap: 10px; padding: 16px 18px 18px; flex: 1; }
.ge-tcard__t { margin: 0; font-size: 19px; line-height: 1.3; font-weight: 800; }
.ge-tcard__t a { color: var(--navy); text-decoration: none; }
.ge-tcard__t a:hover { color: var(--red); }
.ge-tcard__p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--ink); }
.ge-tcard__stops { margin: 0; padding-inline-start: 18px; font-size: 15px; color: var(--ink); }
.ge-tcard__stops li::marker { color: var(--red); }
.ge-tcard__facts { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.ge-tcard__facts div { display: flex; gap: 4px; padding: 4px 10px; border-radius: var(--pill); background: var(--bg); font-size: 13.5px; }
.ge-tcard__facts dt { color: var(--muted); }
.ge-tcard__facts dd { margin: 0; font-weight: 800; color: var(--navy); }
.ge-tcard__acts { display: flex; flex-wrap: wrap; gap: 8px; margin-block-start: auto; padding-block-start: 4px; }
.ge-tcard__more, .ge-tcard__wa { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: var(--pill); font-weight: 800; font-size: 15px; text-decoration: none; }
.ge-tcard__more { background: var(--red); color: #fff; }
.ge-tcard__more:hover { background: var(--red-dark); color: #fff; }
.ge-tcard__wa { border: 2px solid var(--wa); color: #0f7a3b; }
.ge-levels { margin: 6px 0 30px; border: 1px solid var(--line); border-radius: var(--r-sm); background: #fff; }
.ge-levels summary { cursor: pointer; padding: 14px 18px; min-height: var(--tap); font-weight: 800; color: var(--navy); }
.ge-levels__in { display: grid; gap: 18px; padding: 0 18px 16px; }
.ge-levels h3 { margin: 0 0 8px; font-size: 18px; color: var(--navy); }
.ge-levels dt { margin: 10px 0 2px; font-weight: 800; color: var(--navy); font-size: 15px; }
.ge-levels dd { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ink); }
.ge-tarch__form { margin: 10px 0 40px; padding: 24px 20px; border-radius: var(--r); background: var(--bg); border: 1px solid var(--line-soft); }
.ge-tarch__form-in { display: grid; gap: 20px; }
.ge-tarch__form h2 { margin: 0 0 8px; font-size: 24px; line-height: 1.25; color: var(--navy); }
.ge-tarch__form p { margin: 0 0 14px; color: var(--ink); }
.ge-svc-page .ge-tcards { margin-block-end: 40px; }
.ge-svc-page--one { max-width: 820px; }
.ge-svc-page__img { width: 100%; height: auto; border-radius: var(--r); margin: 8px 0 18px; }
.ge-svc-page__acts { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 40px; }
@media (min-width: 640px) { .ge-tcards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1025px) {
  .ge-tcards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ge-tarch__about.has-img { grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; }
  .ge-tarch__form { padding: 34px 36px; }
  .ge-tarch__form-in { grid-template-columns: minmax(0, 1fr) 420px; gap: 40px; align-items: start; }
  .ge-levels__in { grid-template-columns: 1fr 1fr; gap: 30px; }
}

/* ===== The Japan guide product page (single-product-guide.php) ===== */
.ge-guide__top { display: grid; gap: 24px; padding: 24px 0 10px; }
.ge-guide__top h1 { margin: 0 0 10px; font-size: 28px; line-height: 1.2; font-weight: 800; color: var(--navy); }
.ge-guide__promo { display: inline-block; margin: 0 0 12px; padding: 6px 14px; border-radius: var(--pill); background: #FFF1F1; color: var(--red); font-weight: 800; }
.ge-guide__txt > p { font-size: 17.5px; line-height: 1.65; color: var(--ink); margin: 0 0 10px; }
.ge-guide__price { font-size: 22px !important; font-weight: 800; color: var(--navy) !important; }
.ge-guide__price del { color: var(--muted); font-weight: 400; font-size: 17px; }
.ge-guide__price ins { text-decoration: none; }
.ge-guide__price small { font-size: 14px; font-weight: 400; color: var(--muted); }
.ge-guide__acts .ge-mc__btn { min-width: 220px; }
.ge-guide__sample, .ge-guide__howto { margin: 12px 0 0; border: 1px solid var(--line); border-radius: var(--r-sm); background: #fff; }
.ge-guide__sample summary, .ge-guide__howto summary { cursor: pointer; padding: 12px 16px; min-height: var(--tap); font-weight: 800; color: var(--blue); }
.ge-guide__pages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 0 12px 12px; }
.ge-guide__pages img { width: 100%; height: auto; border: 1px solid var(--line-soft); border-radius: 8px; }
.ge-guide__howto-in { display: grid; gap: 12px; padding: 0 16px 14px; }
.ge-guide__howto-in img { max-width: 220px; height: auto; border-radius: 8px; }
.ge-guide__cover img { width: 100%; height: auto; border-radius: var(--r); box-shadow: 0 14px 40px rgba(22,32,61,.14); }
.ge-guide__sec { margin: 26px 0; }
.ge-guide__list li { margin-block-end: 10px; }
.ge-guide__why { margin: 30px 0; padding: 26px 22px; border-radius: var(--r); background: var(--navy); color: #fff; }
.ge-guide__why h2 { margin: 0 0 12px; color: #fff; font-size: 24px; }
.ge-guide__why ul { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
.ge-guide__why li { padding-inline-start: 28px; position: relative; color: rgba(255,255,255,.92); font-size: 16.5px; line-height: 1.6; }
.ge-guide__why li::before { content: "\2713"; position: absolute; inset-inline-start: 0; color: var(--gold); font-weight: 800; }
.ge-guide__why b { color: #fff; }
.ge-guide__why .ge-mc__btn { background: #fff; color: var(--red); }
.ge-guide__legal { margin: 0 0 40px; font-size: 14px; line-height: 1.6; color: var(--muted); }
@media (min-width: 900px) {
  .ge-guide__top { grid-template-columns: minmax(0, 1fr) 380px; gap: 48px; align-items: start; padding-block-start: 36px; }
  .ge-guide__top h1 { font-size: 38px; }
  .ge-guide__pages { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ge-guide__howto-in { grid-template-columns: minmax(0, 1fr) 200px; }
}

/* ===== Landing pages migrated from Elementor (template-landing.php) + trek region tiles ===== */
.ge-landing__sub { margin: -4px 0 12px; font-size: 18px; color: rgba(255,255,255,.92); }
.ge-landing__body { max-width: 900px; margin-inline: auto; padding: 28px var(--gutter) 10px; }
.ge-landing__body .wp-block-columns { gap: 24px; }
.ge-landing__body .wp-block-image img, .ge-landing__body .wp-block-gallery img { border-radius: var(--r-sm); }
.ge-landing__body .ge-stop-en { margin-top: -8px; color: var(--muted); font-size: 15px; }
.ge-landing__body .wp-block-video video { width: 100%; border-radius: var(--r-sm); background: #000; }
.ge-landing__form { max-width: 1180px; margin: 20px auto 40px; }
@media (max-width: 1220px) { .ge-landing__form { margin-inline: var(--gutter); } }
.ge-regions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 16px 0 26px; }
.ge-region { display: flex; flex-direction: column; border-radius: var(--r-sm); overflow: hidden; background: #fff; border: 1px solid var(--line); text-decoration: none; }
.ge-region__img { position: relative; display: block; aspect-ratio: 4 / 3; background: var(--navy); overflow: hidden; }
.ge-region__img img { width: 100%; height: 100%; object-fit: cover; margin: 0 !important; border-radius: 0 !important; transition: transform .3s; }
.ge-region:hover img { transform: scale(1.04); }
.ge-region__img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(9,19,38,0) 40%, rgba(9,19,38,.8)); }
.ge-region__t { position: absolute; inset-inline: 12px; bottom: 10px; z-index: 1; color: #fff; font-weight: 800; font-size: 17px; line-height: 1.2; }
.ge-region__t small { display: block; font-weight: 600; font-size: 13px; opacity: .85; }
.ge-region__d { display: block; padding: 10px 12px 12px; font-size: 14.5px; line-height: 1.55; color: var(--ink); }
@media (min-width: 768px) { .ge-regions { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ge-tarch__form .ge-form__head p:first-child { margin: 0 0 4px; font-size: 19px; line-height: 1.3; font-weight: 800; color: var(--navy); }

/* Landing pages (.lp, migrated content): their hero title became an h2, so the page's own ".lp h2" navy and the
   theme's ".prose h2" red rule landed on the dark photo. White on the photo, as the page's h1 rule had it (owner, 1.10). */
.prose .lp .lp-hero h2, .lp .lp-hero h2 { color: #fff; font-size: 46px; line-height: 1.18; margin: 0 0 14px; margin-inline-start: auto; font-weight: 800; max-width: 840px; text-shadow: 0 3px 26px rgba(0,0,0,.55); border: 0; padding: 0; display: block; }
@media (max-width: 1024px) { .prose .lp .lp-hero h2, .lp .lp-hero h2 { font-size: 32px; } }
@media (max-width: 767px) { .prose .lp .lp-hero h2, .lp .lp-hero h2 { font-size: 27px; } }
