/* V3 editorial upgrade: route guides, unique imagery, conversion and accessible map. */
.v3-article-lead{padding:0 0 16px}.v3-article-lead h2{font-size:clamp(27px,3vw,37px);margin:11px 0}.v3-answer{font-size:17px!important;color:#334a50;line-height:1.9;max-width:73ch}.v3-prose-block,.v3-itinerary,.v3-planning,.v3-faq,.v3-related{padding-top:19px;margin:21px 0 35px;border-top:1px solid #e9e2d9}.v3-prose-block p,.v3-planning p{font-size:16px;line-height:1.9;color:#4b6066}.v3-feature-photo{height:345px!important;object-fit:cover;object-position:center 45%;width:100%;border-radius:14px}.v3-fact-strip{display:flex;align-items:center;flex-wrap:wrap;gap:18px;background:#f7f4ed;border:1px solid #e7e0d2;padding:19px 22px;border-radius:14px;margin:27px 0}.v3-fact-strip>div{display:flex;flex-direction:column;gap:2px;max-width:290px}.v3-fact-strip span{font-size:11px;color:#647375;letter-spacing:.07em;text-transform:uppercase}.v3-fact-strip strong{font-size:14px;color:#20494a;line-height:1.45}.v3-fact-action{color:#006f55;font-size:13px;font-weight:800;margin-inline-start:auto}.v3-disclaimer,.v3-map-caption{font-size:13px;color:#697980;background:#f6f8f7;border-left:3px solid #c3a267;padding:13px 15px;border-radius:4px}.v3-stop-list{list-style:none;margin:25px 0 30px;padding:0;display:grid;gap:11px}.v3-stop{position:relative;display:flex;gap:16px;align-items:start;padding:17px 19px 19px;background:#fff;border:1px solid #e6ecea;border-radius:12px;box-shadow:0 4px 15px #1b4b4110}.v3-stop-number{display:inline-grid;flex:0 0 32px;width:32px;height:32px;place-items:center;background:#0c685b;color:#fff;border-radius:50%;font-size:13px;font-weight:800}.v3-stop h3{margin:0 0 3px!important;font-size:19px!important;color:#114946}.v3-stop p{font-size:14px;line-height:1.7;margin:0;color:#5b6c72}.v3-map-section{background:#fafafa;padding:19px;border:1px solid #e4e9e7;border-radius:14px}.v3-map-section h3{font-size:21px;margin:3px 0 14px}.v3-map{position:relative;width:100%;height:380px;background:linear-gradient(130deg,#dfe8e2,#e8e9e3);border:1px solid #d1dbd4;border-radius:12px;overflow:hidden;z-index:0}.v3-map-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;color:#24655b}.v3-map-caption{font-size:12px;margin:11px 0 4px;padding:7px 10px}.v3-map-link{display:inline-block;color:#087b62;font-size:13px;font-weight:700;margin-top:6px}.v3-marker{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;border:2px solid #fff;background:#0b7360;color:#fff;font-weight:800;font-size:11px;box-shadow:0 2px 8px #0005}.leaflet-container{font-family:Arial, sans-serif!important}.article-main .v3-inline-cta{display:inline-flex;width:auto;margin:9px 0}.v3-faq details{padding:15px 5px;border-bottom:1px solid #e1e8e6}.v3-source{font-size:12px!important;color:#82908e;margin-top:29px}.v3-source a{color:#0c7361}.v3-photo-missing{display:grid;place-items:center;background:linear-gradient(135deg,#ded6c1,#1b5d58);text-align:center;color:white;padding:22px;min-height:180px;position:relative}.v3-photo-missing:before{content:'✦';position:absolute;top:10px;right:17px;font-size:31px;opacity:.4}.v3-photo-missing strong{font-family:Georgia,serif;font-size:21px;line-height:1.3;max-width:19ch}.v3-photo-missing.is-hero{width:100%;height:100%;position:absolute;inset:0;z-index:0}.inside-hero .hero-photo{object-position:50% 48%}.experience-photo:after{content:'';position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(transparent,#001b1d5e);pointer-events:none}.experience-photo img{object-position:center 45%}.home-hero .hero-photo{object-position:center 48%}.v3-dedicated-banner{background:#f1ede5;padding-block:49px}.v3-dedicated-banner .wrap{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;align-items:center}.v3-dedicated-banner h2{font:700 clamp(26px,3vw,41px)/1.24 Georgia,serif;margin:0 0 13px;color:#164647}.v3-dedicated-banner p{margin:0;color:#5f6a6e;font-size:15px;line-height:1.85}.v3-dedicated-banner a{justify-self:end}.v3-hero-copy .eyebrow{max-width:38ch}
@media(max-width:900px){.v3-map{height:330px}.v3-dedicated-banner .wrap{grid-template-columns:1fr}.v3-dedicated-banner a{justify-self:start}}
@media(max-width:600px){.v3-map{height:270px}.v3-stop{padding:14px 12px;gap:12px}.v3-stop h3{font-size:17px!important}.v3-stop-number{width:28px;height:28px;flex-basis:28px}.v3-fact-strip{padding:14px}.v3-feature-photo{height:225px!important}.v3-answer{font-size:15px!important}.v3-map-section{padding:10px}}
[dir=rtl] .v3-disclaimer,[dir=rtl] .v3-map-caption{border-left:0;border-right:3px solid #c3a267}[dir=rtl] .v3-stop-number{flex-shrink:0}

/* GCTR_HE_MOBILE_RTL_V1 */
@media screen and (max-width:600px) {

html[lang="he"][dir="rtl"] .header-inner {
  min-width:0;
  gap:6px;
}

html[lang="he"][dir="rtl"] .brand {
  min-width:0;
  flex:0 1 122px;
}

html[lang="he"][dir="rtl"] .brand-img {
  width:100%;
  max-width:122px;
  height:auto;
}

html[lang="he"][dir="rtl"] .header-actions {
  flex-shrink:0;
  gap:5px;
}

html[lang="he"][dir="rtl"] .lang-switch {
  width:86px;
  min-width:0;
  direction:rtl;
}

html[lang="he"][dir="rtl"] .menu-toggle {
  flex-shrink:0;
  padding:4px 9px;
}

html[lang="he"][dir="rtl"] .header .menu {
  direction:rtl;
  text-align:right;
}

html[lang="he"][dir="rtl"] .hero-layout > *,
html[lang="he"][dir="rtl"] .body-grid > *,
html[lang="he"][dir="rtl"] .spotlight > *,
html[lang="he"][dir="rtl"] .footer-grid > * {
  min-width:0;
  max-width:100%;
}

html[lang="he"][dir="rtl"] .hero-copy,
html[lang="he"][dir="rtl"] .spotlight-copy {
  text-align:right;
  min-width:0;
}

html[lang="he"][dir="rtl"] .hero h1 {
  font-size:clamp(30px,8vw,42px);
  line-height:1.18;
  overflow-wrap:anywhere;
}

html[lang="he"][dir="rtl"] .hero h2 {
  font-size:clamp(20px,5.6vw,25px);
}

html[lang="he"][dir="rtl"] .eyebrow {
  letter-spacing:.04em;
  overflow-wrap:anywhere;
}

html[lang="he"][dir="rtl"] .hero-shade {
  background:linear-gradient(
    180deg,
    rgba(4,25,31,.92),
    rgba(4,25,31,.68) 55%,
    rgba(4,25,31,.52)
  );
}

html[lang="he"][dir="rtl"] .hero-buttons {
  justify-content:flex-start;
}

html[lang="he"][dir="rtl"] .hero-buttons a {
  max-width:100%;
  white-space:normal;
}

html[lang="he"][dir="rtl"] .lead-card,
html[lang="he"][dir="rtl"] .hero-form,
html[lang="he"][dir="rtl"] .lead-card form {
  min-width:0;
  width:100%;
  max-width:100%;
}

html[lang="he"][dir="rtl"] .lead-card,
html[lang="he"][dir="rtl"] .lead-card label {
  text-align:right;
}

html[lang="he"][dir="rtl"] .lead-card label,
html[lang="he"][dir="rtl"] .lead-card input,
html[lang="he"][dir="rtl"] .lead-card select,
html[lang="he"][dir="rtl"] .lead-card textarea {
  min-width:0;
  max-width:100%;
}

html[lang="he"][dir="rtl"] .form-row {
  grid-template-columns:minmax(0,1fr);
  gap:12px;
}

html[lang="he"][dir="rtl"] .phone-row {
  width:100%;
  min-width:0;
  direction:ltr;
}

html[lang="he"][dir="rtl"] .phone-row select {
  flex:0 0 88px;
  width:88px;
}

html[lang="he"][dir="rtl"] .phone-row input {
  flex:1 1 auto;
  min-width:0;
  width:0;
  direction:ltr;
  text-align:left;
}

html[lang="he"][dir="rtl"] input[type="email"],
html[lang="he"][dir="rtl"] input[type="tel"],
html[lang="he"][dir="rtl"] input[type="date"] {
  direction:ltr;
  text-align:left;
}

html[lang="he"][dir="rtl"] .consent {
  direction:rtl;
  text-align:right;
}

html[lang="he"][dir="rtl"] .v3-map,
html[lang="he"][dir="rtl"] .leaflet-container {
  direction:ltr;
  max-width:100%;
}

html[lang="he"][dir="rtl"] .leaflet-popup-content {
  direction:rtl;
  text-align:right;
}

html[lang="he"][dir="rtl"] .v3-stop > div {
  min-width:0;
}

html[lang="he"][dir="rtl"] .v3-related a,
html[lang="he"][dir="rtl"] .footer a,
html[lang="he"][dir="rtl"] .article-main {
  overflow-wrap:anywhere;
}

}

@media screen and (max-width:360px) {

html[lang="he"][dir="rtl"] .brand {
  flex-basis:105px;
}

html[lang="he"][dir="rtl"] .brand-img {
  max-width:105px;
}

html[lang="he"][dir="rtl"] .lang-switch {
  width:78px;
}

}

/* GCTR_HE_OVERFLOW_V2
   Fix RTL viewport expansion caused by offscreen honeypot.
   Preserve antispam behavior.
*/
@media screen and (max-width:900px) {
  html[lang="he"][dir="rtl"] .honeypot {
    position:absolute!important;
    left:auto!important;
    right:0!important;
    top:0!important;
    bottom:auto!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip-path:inset(50%)!important;
    clip:rect(0 0 0 0)!important;
    pointer-events:none!important;
  }
}
