
/* סטייל כללי לדוגמה – אפשר להשמיט אם כבר יש לך עיצוב */
body {
  margin: 0;
  font-family: sans-serif;
}
/* LOGO size adjustments */
.navbar-brand img {
  object-fit: contain;
  
}

#about {
  scroll-margin-top: 100px; /* גובה ה־navbar */
}



/* Active link style */
.navbar .nav-link.active {
  border-bottom: 2px solid white;
}

/* Optional: smooth scroll */
html {
  scroll-behavior: smooth;
}
/* HERO SECTION */
.hero {
  background-image: url('map-background.jpg');
  background-size: cover;
  background-position: center;
  height: 100vh;
  position: relative;
}

/* התאמה למובייל – גובה קטן יותר + רקע קל */
@media (max-width: 576px) {
  .hero {
    min-height: 70vh; /* לא "כל המסך" כדי למנוע חיתוך */
    height: auto;
    padding: 80px 20px 40px; /* ריווח פנימי */
    background-image: url('map-background.jpg'); /* גרסה דחוסה */
    background-position: center top;
  }
}

.hero .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
}

.hero .container {
  z-index: 2;
}
.about-section {
  background-color: #103d60; /* גוון ים מהמפה */
  background-size: cover;
  background-position: center;
}
.reviews-carousel {
  overflow: hidden;
  position: relative;
  height: 100px;
}

.coverage-section {
  background-color: #0f2c45; /* כחול עמוק כמו הים */
}

.county-card {
  background-color: #ffffff10;
  border: 1px solid rgba(255,255,255,0.2);
  padding: 1rem;
  border-radius: 10px;
  color: #ffffff;
  backdrop-filter: blur(4px);
  transition: transform 0.3s ease;
  height: 100%;
}

.county-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.3);
}

.county-card h4 {
  border-bottom: 1px solid rgba(255,255,255,0.3);
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

.county-card ul {
  padding-left: 1rem;
  margin: 0;
  list-style-type: disc;
}

.county-card li {
  margin-bottom: 4px;
  font-size: 0.95rem;
}

.stacked-images {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.stacked-img {
  width: 100%;
  max-width: 350px;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.4);
  transition: transform 0.3s ease;
}

.stacked-img:hover {
  transform: scale(1.05);
}

@media (max-width: 768px) {
  .stacked-img {
    max-width: 100%;
  }
}


/* Services part */
.services-section {
  background: linear-gradient(to right, #103d60, #0f2c45);
}

.service-card {
  background-color: #ffffff10;
  border: 1px solid rgba(255,255,255,0.2);
  padding: 1.5rem;
  border-radius: 15px;
  height: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

.service-icon {
  width: 60px;
  height: 60px;
  object-fit: contain;
}

/* contact part */
.contact-section {
  background: linear-gradient(to right, #0f2c45, #103d60);
}

.contact-section a {
  text-decoration: none;
}

.social-icons a {
  color: white;
  font-size: 1.2rem;
  margin-right: 10px;
  transition: color 0.3s ease;
}

.social-icons a:hover {
  color: #ffd700;
}


/* גלילה חלקה */
html { scroll-behavior: smooth; }

/* שלא ייכנס מתחת ל-navbar הדביק */
.section-anchor { scroll-margin-top: 100px; }

/* הדגשת קישור פעיל בתפריט */
.navbar .nav-link.active {
  color: #fff;
  border-bottom: 2px solid #fff;
}

/* Hero/Sections — כבר אצלך, נשאר ככה */


/* שורה אחרונה */
footer a {
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
