.elementor-3354 .elementor-element.elementor-element-f6a736c{--display:flex;}.elementor-3354 .elementor-element.elementor-element-b8346f8{--display:flex;}.elementor-3354 .elementor-element.elementor-element-dc183e4{--display:flex;}.elementor-3354 .elementor-element.elementor-element-9177096{--display:flex;}.elementor-3354 .elementor-element.elementor-element-78ece2f{--display:flex;}.elementor-3354 .elementor-element.elementor-element-ba099af{--display:flex;}.elementor-3354 .elementor-element.elementor-element-f29aa4c{--display:flex;}.elementor-3354 .elementor-element.elementor-element-fe613db{--display:flex;}.elementor-3354 .elementor-element.elementor-element-fcdb72e{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d9cec6c *//* ===== FAQ question readability fix ===== */
.faq-question {
  line-height: 1.8 !important;  /* מרווח שורות גדול וברור */
  letter-spacing: 0.3px;        /* ריווח קל בין האותיות */
  font-weight: 600;
  font-size: 17px;
  text-align: left;
  color: #111;
  white-space: normal;
  word-break: break-word;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 16px 18px;
  transition: all 0.25s ease;
}

@media(max-width:700px){
  .faq-question {
    font-size: 16px;
    line-height: 1.9 !important; /* ריווח מוגדל במובייל */
    padding: 18px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5635b95 */.map-link {
  text-align: center;
  margin-top: 20px;
}
.map-link a {
  color: #147882;
  font-weight: 600;
  font-size: 17px;
  text-decoration: none;
  transition: color 0.25s ease;
}
.map-link a:hover {
  color: #0f5e68;
  text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS *//* ==== Mobile Fixes and Layout Stability ==== */
* { box-sizing: border-box; }
html, body {
  overflow-x: hidden;
  max-width: 100%;
}
.container, section {
  width: 100%;
  margin: 0 auto;
}
img, iframe {
  max-width: 100%;
  height: auto;
  display: block;
}
@media(max-width:700px){
  .hero h1 { font-size: 26px; }
  .hero .sub { font-size: 16px; }
  .about p, .services-detailed p, .local p, .service-area p {
    font-size: 16px;
  }
  .area-list {
    flex-direction: column;
    gap: 20px;
    padding: 30px;
  }
  .area-list ul {
    columns: 1;
    width: 100%;
    list-style-position: inside;
  }
  .faq-question { font-size: 16px; }
  .faq-answer p { font-size: 15px; }
  .map-wrapper { width: 100%; }
}/* End custom CSS */