.elementor-7 .elementor-element.elementor-element-fadd366:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-fadd366 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a3c3c;}.elementor-7 .elementor-element.elementor-element-fadd366{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-fadd366 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-6e9cacee > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-6fb3bec8:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6fb3bec8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f2525;background-image:url("https://vialimassol.com/wp-content/uploads/2026/03/image_00010-1-1-scaled-1.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-7 .elementor-element.elementor-element-6fb3bec8 > .elementor-container{min-height:400px;}.elementor-7 .elementor-element.elementor-element-6fb3bec8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-6fb3bec8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-603438aa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-1e39df3c:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-1e39df3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a3c3c;}.elementor-7 .elementor-element.elementor-element-1e39df3c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-1e39df3c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-730dc1d6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-793f9a47:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-793f9a47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0ebe3;}.elementor-7 .elementor-element.elementor-element-793f9a47{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-793f9a47 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-207edd9a > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-717d3bed:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-717d3bed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a3c3c;}.elementor-7 .elementor-element.elementor-element-717d3bed{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-717d3bed > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-5db99b93 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-2d7d8ce9:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-2d7d8ce9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e8e1d8;}.elementor-7 .elementor-element.elementor-element-2d7d8ce9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-2d7d8ce9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-478bd602 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-6becff7c:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-6becff7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a3c3c;}.elementor-7 .elementor-element.elementor-element-6becff7c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-6becff7c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-dc2660b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-27a278bc:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-27a278bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f0ebe3;}.elementor-7 .elementor-element.elementor-element-27a278bc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-27a278bc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-ae09907 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5d11de72:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-5d11de72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a3c3c;}.elementor-7 .elementor-element.elementor-element-5d11de72{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-5d11de72 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-5538ff30 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4d13bb97:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-4d13bb97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e8e1d8;}.elementor-7 .elementor-element.elementor-element-4d13bb97{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-4d13bb97 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-31c1ae41 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-18c2f84e:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-18c2f84e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a3c3c;}.elementor-7 .elementor-element.elementor-element-18c2f84e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-18c2f84e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-771097c5 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7b6531d2:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-7b6531d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1a3c3c;}.elementor-7 .elementor-element.elementor-element-7b6531d2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-7b6531d2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-2d9e4e8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-472f9395:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-472f9395 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0f2525;}.elementor-7 .elementor-element.elementor-element-472f9395{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-472f9395 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7 .elementor-element.elementor-element-240d8815 > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS *//* LTR override — force entire page left-to-right */
html, body, .elementor, .elementor-section, .elementor-widget-wrap,
.elementor-widget-container, .elementor-column, .elementor-row {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: embed !important;
}

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Outfit:wght@200;300;400;500;600&display=swap');

:root {
  --teal: #1a3c3c;
  --teal-mid: #254d4d;
  --cream: #f0ebe3;
  --cream-dark: #e8e1d8;
  --white: #ffffff;
  --gold: #c9a96e;
  --gold-light: #dfc08a;
  --text-dark: #1a2e2e;
  --text-mid: #4a6060;
  --text-light: #8aabab;
}

/* NAV */
.vl-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  padding: 24px 60px;
  display: flex; align-items: center; justify-content: space-between;
  transition: all 0.4s ease;
  direction: ltr;
}
.vl-nav.scrolled {
  background: rgba(26,60,60,0.96) !important;
  backdrop-filter: blur(12px);
  padding: 16px 60px;
  box-shadow: 0 4px 30px rgba(0,0,0,0.15);
}
.vl-nav-logo img { height: 38px; filter: brightness(0) invert(1); }
.vl-nav-links { display: flex; gap: 40px; list-style: none; margin: 0; padding: 0; }
.vl-nav-links a {
  text-decoration: none; color: var(--white);
  font-family: 'Outfit', sans-serif;
  font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase;
  font-weight: 300; opacity: 0.85; transition: opacity 0.2s;
}
.vl-nav-links a:hover { opacity: 1; }
.vl-nav-cta {
  background: transparent; border: 1px solid rgba(255,255,255,0.5);
  color: var(--white); padding: 10px 28px;
  font-family: 'Outfit', sans-serif; font-size: 12px;
  letter-spacing: 1.5px; text-transform: uppercase;
  cursor: pointer; transition: all 0.3s; font-weight: 300;
  text-decoration: none; display: inline-block;
}
.vl-nav-cta:hover { background: var(--gold); border-color: var(--gold); color: var(--teal); }
@media(max-width:900px){
  .vl-nav { padding: 20px 30px; }
  .vl-nav.scrolled { padding: 14px 30px; }
  .vl-nav-links { display: none; }
  .vl-nav-logo img { height: 32px; }
}

/* HERO */
.vl-hero {
  height: 100vh; position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  direction: ltr;
  /* Break out of Elementor's boxed container */
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  left: 0; right: 0;
}
.vl-hero-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  background: linear-gradient(to bottom, rgba(26,60,60,0.3) 0%, rgba(26,60,60,0.7) 100%);
  z-index: 1;
}
.vl-hero-bg {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  background: linear-gradient(160deg, var(--teal) 0%, #0f2525 100%);
  z-index: 0;
}
.vl-hero-img {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  background: url('https://nadlan-nadlan.co.il/wp-content/uploads/2026/03/image_00010-1-1-scaled.webp') center/cover no-repeat;
  opacity: 0.4;
  z-index: 0;
}
.vl-hero-content {
  position: relative; z-index: 3; text-align: center;
  max-width: 900px; padding: 0 40px; width: 100%;
}
.vl-hero-logo { margin-bottom: 36px; }
.vl-hero-logo img { height: 70px; filter: brightness(0) invert(1); margin: 0 auto; display: block; }
.vl-hero-eyebrow {
  font-family: 'Outfit', sans-serif;
  font-size: 11px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--gold); font-weight: 400; margin-bottom: 28px;
}
.vl-hero-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(52px, 6vw, 96px);
  font-weight: 300; color: var(--white);
  line-height: 1.05; margin-bottom: 28px;
}
.vl-hero-title em { font-style: italic; color: var(--gold-light); }
.vl-hero-sub {
  font-family: 'Outfit', sans-serif;
  font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.7);
  letter-spacing: 0.5px; line-height: 1.7; margin-bottom: 52px;
  max-width: 560px; margin-left: auto; margin-right: auto;
}
.vl-hero-actions { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.vl-btn-primary {
  background: var(--gold); color: var(--teal);
  padding: 16px 44px; font-family: 'Outfit', sans-serif;
  font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  font-weight: 500; border: none; cursor: pointer; transition: all 0.3s;
  text-decoration: none; display: inline-block;
}
.vl-btn-primary:hover { background: var(--gold-light); color: var(--teal); transform: translateY(-2px); }
.vl-btn-outline {
  background: transparent; color: var(--white);
  padding: 16px 44px; font-family: 'Outfit', sans-serif;
  font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  font-weight: 300; border: 1px solid rgba(255,255,255,0.4);
  cursor: pointer; transition: all 0.3s;
  text-decoration: none; display: inline-block;
}
.vl-btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,0.08); color: var(--white); }
.vl-hero-scroll {
  position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
  z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 8px;
  color: rgba(255,255,255,0.5); font-family: 'Outfit', sans-serif;
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
}
.vl-scroll-line {
  width: 1px; height: 50px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent);
}

/* STATS */
.vl-stats-bar {
  background: var(--teal); padding: 40px 60px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  direction: ltr;
}
.vl-stat-item {
  text-align: center; padding: 0 30px;
  border-right: 1px solid rgba(255,255,255,0.1);
}
.vl-stat-item:last-child { border-right: none; }
.vl-stat-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 52px; font-weight: 300; color: var(--gold); line-height: 1;
}
.vl-stat-label {
  font-family: 'Outfit', sans-serif;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: rgba(255,255,255,0.5); margin-top: 8px; font-weight: 300;
}
@media(max-width:900px){
  .vl-stats-bar { grid-template-columns: 1fr 1fr; gap: 1px; padding: 0; }
  .vl-stat-item { padding: 30px 20px; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .vl-stat-item:nth-child(2) { border-right: none; }
}

/* SECTION COMMON */
.vl-section { padding: 120px 60px; direction: ltr; }
.vl-inner { max-width: 1200px; margin: 0 auto; }
.vl-tag {
  font-family: 'Outfit', sans-serif;
  font-size: 11px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--gold); font-weight: 400; margin-bottom: 20px;
  display: flex; align-items: center; gap: 16px;
}
.vl-tag::before { content: ''; display: block; width: 40px; height: 1px; background: var(--gold); }
.vl-tag.light { color: var(--gold-light); }
.vl-tag.light::before { background: var(--gold-light); }
.vl-tag.center { justify-content: center; }
.vl-tag.center::before { display: none; }
.vl-h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(38px, 5vw, 64px); font-weight: 300;
  line-height: 1.1; color: var(--text-dark); margin-bottom: 24px;
}
.vl-h2 em { font-style: italic; color: var(--teal); }
.vl-h2.white { color: var(--white); }
.vl-h2.white em { color: var(--gold); }
.vl-body { font-family: 'Outfit', sans-serif; font-size: 16px; line-height: 1.85; color: var(--text-mid); font-weight: 300; max-width: 540px; }
.vl-body.white { color: rgba(255,255,255,0.6); }
@media(max-width:900px){ .vl-section { padding: 80px 30px; } }

/* ABOUT */
.vl-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }
.vl-about-img-wrap { position: relative; }
.vl-about-img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
.vl-about-img-accent {
  position: absolute; bottom: -30px; right: -30px;
  width: 55%; aspect-ratio: 1; object-fit: cover;
  border: 6px solid var(--cream);
}
.vl-about-quote {
  font-family: 'Cormorant Garamond', serif;
  font-size: 28px; font-style: italic; color: var(--teal);
  line-height: 1.4; margin: 36px 0; padding-left: 28px;
  border-left: 2px solid var(--gold);
}
.vl-about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 44px; }
.vl-feature-item { display: flex; gap: 14px; align-items: flex-start; }
.vl-feature-dot { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; margin-top: 7px; flex-shrink: 0; }
.vl-feature-text { font-family: 'Outfit', sans-serif; font-size: 14px; color: var(--text-mid); line-height: 1.5; font-weight: 300; }
@media(max-width:900px){
  .vl-about-grid { grid-template-columns: 1fr; gap: 50px; }
  .vl-about-img-accent { display: none; }
}

/* GALLERY */
.vl-gallery-header { padding: 80px 60px 60px; direction: ltr; }
.vl-gallery-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  grid-template-rows: 400px 300px;
  gap: 3px;
}
.vl-gallery-item { overflow: hidden; position: relative; }
.vl-gallery-item:first-child { grid-row: span 2; }
.vl-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; display: block; }
.vl-gallery-item:hover img { transform: scale(1.05); }
.vl-gallery-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(26,60,60,0.6) 0%, transparent 50%);
  opacity: 0; transition: opacity 0.4s;
}
.vl-gallery-item:hover .vl-gallery-overlay { opacity: 1; }
@media(max-width:900px){
  .vl-gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .vl-gallery-item:first-child { grid-row: span 1; }
  .vl-gallery-item { height: 240px; }
  .vl-gallery-header { padding: 60px 30px 40px; }
}

/* LOCATION */
.vl-location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; margin-top: 60px; }
.vl-proximity-item {
  display: flex; align-items: center; padding: 22px 0;
  border-bottom: 1px solid rgba(26,60,60,0.1);
}
.vl-proximity-icon {
  width: 48px; height: 48px; background: var(--teal);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; margin-right: 20px; font-size: 20px;
}
.vl-proximity-name { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 400; color: var(--text-dark); flex: 1; }
.vl-proximity-time { font-family: 'Cormorant Garamond', serif; font-size: 32px; color: var(--gold); font-weight: 300; }
.vl-proximity-unit { font-family: 'Outfit', sans-serif; font-size: 12px; color: var(--text-light); letter-spacing: 1px; margin-left: 4px; align-self: flex-end; margin-bottom: 6px; }
.vl-location-map {
  background: var(--teal); aspect-ratio: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 50px; position: relative; overflow: hidden;
}
.vl-map-bg { position: absolute; inset: 0; background: url('https://nadlan-nadlan.co.il/wp-content/uploads/2026/03/1170704035-scaled.webp') center/cover; opacity: 0.25; }
.vl-map-pin { position: relative; z-index: 1; text-align: center; }
.vl-map-pin-dot {
  width: 20px; height: 20px; background: var(--gold);
  border-radius: 50%; margin: 0 auto 16px;
  box-shadow: 0 0 0 6px rgba(201,169,110,0.3), 0 0 0 12px rgba(201,169,110,0.15);
  animation: vlPulse 2s ease infinite;
}
.vl-map-pin-label { font-family: 'Cormorant Garamond', serif; font-size: 28px; color: var(--white); font-weight: 300; }
.vl-map-pin-sub { font-family: 'Outfit', sans-serif; font-size: 12px; color: var(--gold); letter-spacing: 2px; text-transform: uppercase; margin-top: 6px; }
@media(max-width:900px){ .vl-location-grid { grid-template-columns: 1fr; gap: 50px; } }

/* CYPRUS */
.vl-cyprus-header { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-bottom: 80px; align-items: end; }
.vl-cyprus-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; }
.vl-cyprus-card {
  background: rgba(255,255,255,0.05); padding: 44px 36px;
  border: 1px solid rgba(255,255,255,0.07); transition: all 0.3s;
}
.vl-cyprus-card:hover { background: rgba(255,255,255,0.09); transform: translateY(-4px); }
.vl-card-icon { font-size: 32px; margin-bottom: 24px; }
.vl-card-title { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 300; color: var(--white); margin-bottom: 16px; line-height: 1.2; }
.vl-card-body { font-family: 'Outfit', sans-serif; font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.8; font-weight: 300; }
.vl-card-stat { margin-top: 28px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.1); }
.vl-card-stat-num { font-family: 'Cormorant Garamond', serif; font-size: 42px; color: var(--gold); font-weight: 300; }
.vl-card-stat-label { font-family: 'Outfit', sans-serif; font-size: 12px; color: rgba(255,255,255,0.4); letter-spacing: 1px; margin-top: 4px; }
@media(max-width:900px){ .vl-cyprus-header, .vl-cyprus-cards { grid-template-columns: 1fr; gap: 40px; } }

/* TAX */
.vl-tax-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; margin-top: 60px; }
.vl-tax-block { padding: 44px 36px; border: 1px solid rgba(26,60,60,0.1); }
.vl-tax-block-title { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: var(--teal); margin-bottom: 28px; padding-bottom: 16px; border-bottom: 1px solid var(--gold); font-weight: 400; }
.vl-tax-item { display: flex; gap: 12px; margin-bottom: 16px; align-items: flex-start; }
.vl-tax-check { color: var(--gold); font-size: 14px; margin-top: 2px; flex-shrink: 0; }
.vl-tax-text { font-family: 'Outfit', sans-serif; font-size: 14px; color: var(--text-mid); line-height: 1.6; font-weight: 300; }
.vl-tax-text strong { color: var(--teal); font-weight: 500; }
@media(max-width:900px){ .vl-tax-grid { grid-template-columns: 1fr; } }

/* ROI — full-width background, no side teal strips */
.vl-roi-section {
  position: relative;
  padding: 120px 60px;
  direction: ltr;
  /* Break out of Elementor's boxed container — same fix as hero */
  width: 100vw;
  margin-left: calc(-50vw + 50%);
}
.vl-roi-bg {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  background: url('https://nadlan-nadlan.co.il/wp-content/uploads/2026/03/image_00026-4-1-scaled.webp') center/cover fixed;
  z-index: 0;
}
.vl-roi-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  background: rgba(26,60,60,0.88);
  z-index: 1;
}
.vl-roi-inner { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; }
.vl-roi-header { text-align: center; margin-bottom: 80px; }
.vl-roi-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.vl-roi-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(201,169,110,0.2);
  padding: 48px 36px; text-align: center; transition: all 0.3s;
}
.vl-roi-card:hover { background: rgba(255,255,255,0.1); transform: translateY(-6px); }
.vl-roi-period { font-family: 'Outfit', sans-serif; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.vl-roi-pct { font-family: 'Cormorant Garamond', serif; font-size: 80px; font-weight: 300; color: var(--white); line-height: 1; }
.vl-roi-pct sup { font-size: 36px; }
.vl-roi-pct-sm { font-family: 'Cormorant Garamond', serif; font-size: 56px; font-weight: 300; color: var(--white); line-height: 1; }
.vl-roi-pct-sm span { font-family: 'Outfit', sans-serif; font-size: 18px; color: var(--gold); display: block; margin-top: 8px; letter-spacing: 1px; }
.vl-roi-desc { font-family: 'Outfit', sans-serif; font-size: 14px; color: rgba(255,255,255,0.5); margin-top: 16px; line-height: 1.6; font-weight: 300; }
@media(max-width:900px){ .vl-roi-cards { grid-template-columns: 1fr; } .vl-roi-section { padding: 80px 30px; } }

/* AMENITIES */
.vl-amenities-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: center; margin-top: 60px; }
.vl-amenities-img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; }
.vl-amenities-list { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.vl-amenity-item { display: flex; gap: 16px; }
.vl-amenity-icon { width: 52px; height: 52px; background: var(--teal); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 22px; }
.vl-amenity-label { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 400; color: var(--text-dark); margin-top: 4px; }
.vl-amenity-sub { font-family: 'Outfit', sans-serif; font-size: 13px; color: var(--text-light); font-weight: 300; margin-top: 2px; }
@media(max-width:900px){ .vl-amenities-grid { grid-template-columns: 1fr; gap: 50px; } .vl-amenities-list { grid-template-columns: 1fr; } }

/* SECURITY */
.vl-security-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; max-width: 1200px; margin: 0 auto; }
.vl-security-card { background: rgba(255,255,255,0.05); padding: 44px 36px; border: 1px solid rgba(255,255,255,0.07); }
.vl-security-icon { font-size: 32px; margin-bottom: 20px; }
.vl-security-title { font-family: 'Cormorant Garamond', serif; font-size: 26px; color: var(--white); margin-bottom: 14px; font-weight: 300; }
.vl-security-body { font-family: 'Outfit', sans-serif; font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.8; font-weight: 300; }
@media(max-width:900px){ .vl-security-grid { grid-template-columns: 1fr; } }

/* CONTACT */
.vl-contact-inner { max-width: 700px; margin: 0 auto; text-align: center; }
.vl-contact-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(44px,5.5vw,72px); font-weight: 300; color: var(--white); margin-bottom: 24px; line-height: 1.1; }
.vl-contact-title em { font-style: italic; color: var(--gold); }
.vl-contact-body { font-family: 'Outfit', sans-serif; font-size: 16px; color: rgba(255,255,255,0.6); margin-bottom: 52px; line-height: 1.7; font-weight: 300; }
.vl-contact-form { display: flex; flex-direction: column; gap: 16px; text-align: left; }
.vl-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vl-form-field {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.15);
  color: var(--white); padding: 16px 20px;
  font-family: 'Outfit', sans-serif; font-size: 14px; font-weight: 300;
  outline: none; transition: border-color 0.3s; width: 100%;
}
.vl-form-field::placeholder { color: rgba(255,255,255,0.35); }
.vl-form-field:focus { border-color: var(--gold); }
textarea.vl-form-field { resize: none; height: 120px; }
.vl-form-submit {
  background: var(--gold); color: var(--teal); border: none;
  padding: 18px; font-family: 'Outfit', sans-serif;
  font-size: 13px; letter-spacing: 2px; text-transform: uppercase;
  font-weight: 500; cursor: pointer; transition: all 0.3s; margin-top: 8px; width: 100%;
}
.vl-form-submit:hover { background: var(--gold-light); }
@media(max-width:900px){ .vl-form-row { grid-template-columns: 1fr; } }

/* FOOTER */
.vl-footer {
  background: #0f2525; padding: 60px;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 30px; direction: ltr;
}
.vl-footer-logo img { height: 32px; filter: brightness(0) invert(1); opacity: 0.7; }
.vl-footer-copy { font-family: 'Outfit', sans-serif; font-size: 13px; color: rgba(255,255,255,0.3); font-weight: 300; }
.vl-footer-links { display: flex; gap: 32px; }
.vl-footer-links a { font-family: 'Outfit', sans-serif; font-size: 12px; color: rgba(255,255,255,0.4); text-decoration: none; letter-spacing: 1px; text-transform: uppercase; font-weight: 300; transition: color 0.2s; }
.vl-footer-links a:hover { color: var(--gold); }
@media(max-width:900px){ .vl-footer { padding: 40px 30px; flex-direction: column; } .vl-footer-links { flex-wrap: wrap; justify-content: center; } }

/* ANIMATIONS */
@keyframes vlPulse {
  0%, 100% { box-shadow: 0 0 0 6px rgba(201,169,110,0.3), 0 0 0 12px rgba(201,169,110,0.15); }
  50% { box-shadow: 0 0 0 10px rgba(201,169,110,0.2), 0 0 0 20px rgba(201,169,110,0.05); }
}/* End custom CSS */