.elementor-6537 .elementor-element.elementor-element-b730638{--display:flex;}.elementor-6537 .elementor-element.elementor-element-d96d8a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-d913ac6 *//* ===== KAPCSOLAT blokk – grid átfedés fix ===== */
#ajanlat .kapcsolat-grid{
  display:grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: clamp(16px,2.4vw,24px);
  align-items:start;
  position:relative;
}

#ajanlat .kapcsolat-img{
  /* sose lógjon át és ne legyen fix magassága */
  width:100%;
  aspect-ratio: 16/11;
  object-fit: cover;
  border-radius:16px;
  border:1px solid var(--ring, rgba(31,180,166,.12));
  overflow:hidden;
  position:relative;
  z-index:1;         /* a kép legyen “alul” */
}

#ajanlat .form-col{
  min-width:0;       /* hosszú sorok se tolják szét a gridet */
  position:relative;
  z-index:2;         /* a form mindig a saját oszlopában “felül” van */
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* Elementor / CF7 kontrollok ne lógjanak ki a gridből */
#ajanlat .form-col *,
#ajanlat .form-col select,
#ajanlat .form-col input,
#ajanlat .form-col textarea{
  max-width:100%;
  box-sizing:border-box;
}

/* Néhány skin “outline”/shadow miatt kilóg: csökkentsük a túlcsordulást */
#ajanlat .form-col .wpcf7-form,
#ajanlat .form-col form{
  overflow:visible;
}

/* CTA gombok */
#ajanlat .kapcsolat-cta{gap:10px}
#ajanlat .kapcsolat-cta .btn{white-space:nowrap}

/* Mobil: 1 oszlop, széles gombok, a kép aránnyal igazodik */
@media (max-width: 900px){
  #ajanlat .kapcsolat-grid{grid-template-columns:1fr}
  #ajanlat .kapcsolat-img{aspect-ratio: 16/10}
  #ajanlat .kapcsolat-cta{flex-direction:column}
  #ajanlat .kapcsolat-cta .btn{width:100%;justify-content:center}
}/* End custom CSS */