.elementor-4877 .elementor-element.elementor-element-36a1d645:not(.elementor-motion-effects-element-type-background), .elementor-4877 .elementor-element.elementor-element-36a1d645 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://karzoproperty.hu/wp-content/uploads/2024/02/karzo_property_web_x.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4877 .elementor-element.elementor-element-36a1d645 > .elementor-background-overlay{background-color:#000000;opacity:0.72;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4877 .elementor-element.elementor-element-36a1d645{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-148px;margin-bottom:0px;padding:230px 0px 120px 0px;}.elementor-4877 .elementor-element.elementor-element-ea27b19.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-4877 .elementor-element.elementor-element-3674182a{text-align:center;}.elementor-4877 .elementor-element.elementor-element-3674182a .elementor-heading-title{font-family:var( --e-global-typography-fa93100-font-family ), Sans-serif;font-size:var( --e-global-typography-fa93100-font-size );font-weight:var( --e-global-typography-fa93100-font-weight );line-height:var( --e-global-typography-fa93100-line-height );color:#FFFFFF;}.elementor-4877 .elementor-element.elementor-element-b5ea709{--display:flex;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}@media(max-width:1024px){.elementor-4877 .elementor-element.elementor-element-3674182a .elementor-heading-title{font-size:var( --e-global-typography-fa93100-font-size );line-height:var( --e-global-typography-fa93100-line-height );}}@media(max-width:767px){.elementor-4877 .elementor-element.elementor-element-3674182a .elementor-heading-title{font-size:var( --e-global-typography-fa93100-font-size );line-height:var( --e-global-typography-fa93100-line-height );}.elementor-4877 .elementor-element.elementor-element-b5ea709{--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for heading, class: .elementor-element-8d1b428 *//* ===== KARZO CONTACT / RESPONSIVE FIX ===== */

.karzo-contact {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: 56px;
  align-items: start;
}

.karzo-contact,
.karzo-contact * {
  box-sizing: border-box;
}

.karzo-contact br {
  display: none !important;
}

.karzo-contact .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== LEFT SIDE ===== */

.karzo-contact__left {
  text-align: left;
  min-width: 0;
}

.karzo-contact__info {
  display: flex;
  flex-direction: column;
  gap: 22px;
  margin-bottom: 34px;
  width: 100%;
}

.karzo-contact__info-box {
  width: 100%;
  max-width: 100%;
  padding: 22px;
  background: linear-gradient(180deg, #fffdfa 0%, #f8f4ec 100%);
  border: 1px solid #ebe2d1;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.karzo-contact__info-label {
  display: block;
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 500;
  color: #9a9a9a;
}

.karzo-contact__info-value {
  display: block;
  margin: 0;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
  color: #1f1f1f;
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* ===== BOOKING ===== */

.karzo-contact__booking {
  width: 100%;
  max-width: 100%;
  padding: 24px;
  background: linear-gradient(180deg, #fffdfa 0%, #f8f4ec 100%);
  border: 1px solid #ebe2d1;
  border-radius: 18px;
}

.karzo-contact__booking-label {
  margin: 0 0 10px 0;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #c99200;
}

.karzo-contact__booking-text {
  margin: 0 0 18px 0;
  font-size: 15px;
  line-height: 1.7;
  color: #686868;
}

.karzo-contact__booking-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  max-width: 100%;
  padding: 0 22px;
  background: #d19400;
  color: #ffffff !important;
  text-decoration: none;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  text-align: center;
}

.karzo-contact__booking-button:hover,
.karzo-contact__booking-button:focus,
.karzo-contact__booking-button:active,
.karzo-contact__booking-button:visited {
  color: #ffffff !important;
}

.karzo-contact__booking-button:hover {
  background: #b98200;
}

/* ===== RIGHT SIDE / FORM ===== */

.karzo-contact__right {
  width: 100%;
  min-width: 0;
  background: #ffffff;
  border: 1px solid #ebe7df;
  border-radius: 24px;
  padding: 30px;
  padding-bottom: 20px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.05);
}

.karzo-contact__form-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 16px !important;
  row-gap: 10px !important;
}

.karzo-contact__field {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
}

.karzo-full {
  grid-column: 1 / -1;
}

.karzo-contact__field > label {
  display: block;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  font-size: 14px;
  line-height: 1.2 !important;
  font-weight: 600;
  text-align: left !important;
  color: #1c1c1c;
}

/* CF7 resets */
.karzo-contact__right .wpcf7 {
  margin: 0 !important;
}

.karzo-contact__right .wpcf7-form {
  margin: 0 !important;
  padding: 0 !important;
}

.karzo-contact__right .wpcf7-form p {
  margin: 0 !important;
  padding: 0 !important;
}

.karzo-contact__right .wpcf7-form-control-wrap {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

/* form controls */
.karzo-contact__right input[type="text"],
.karzo-contact__right input[type="email"],
.karzo-contact__right textarea,
.karzo-contact__right .karzo-input,
.karzo-contact__right .karzo-textarea,
.karzo-contact__right .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100% !important;
  max-width: 100%;
  display: block !important;
  margin: 0 !important;
  border: 1px solid #ddd7cc;
  border-radius: 14px;
  background: #fffdfa;
  color: #171717;
  font-size: 15px;
  font-family: inherit;
  outline: none;
  box-shadow: none;
}

.karzo-contact__right input[type="text"],
.karzo-contact__right input[type="email"],
.karzo-contact__right .karzo-input {
  height: 48px;
  padding: 0 14px !important;
}

.karzo-contact__right textarea,
.karzo-contact__right .karzo-textarea {
  min-height: 180px;
  padding: 14px !important;
  resize: vertical;
}

.karzo-contact__right input[type="text"]:focus,
.karzo-contact__right input[type="email"]:focus,
.karzo-contact__right textarea:focus {
  border-color: #c99200;
  box-shadow: 0 0 0 3px rgba(201, 146, 0, 0.12);
  background: #ffffff;
}

/* submit */
.karzo-contact__actions {
  grid-column: 1 / -1;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
}

.karzo-contact__right .wpcf7-submit,
.karzo-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100%;
  min-height: 48px;
  height: 48px;
  margin: 0 !important;
  padding: 0 24px !important;
  border: none !important;
  border-radius: 0 !important;
  background: #d19400;
  color: #ffffff !important;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  text-align: center !important;
  box-shadow: none !important;
  cursor: pointer;
}

.karzo-contact__right .wpcf7-submit:hover,
.karzo-btn:hover {
  background: #b98200;
}

/* errors */
.karzo-contact__right .wpcf7-not-valid {
  border-color: #d63638 !important;
}

.karzo-contact__right .wpcf7-not-valid-tip {
  margin-top: 6px !important;
  font-size: 12px;
  line-height: 1.4;
  color: #d63638;
}

.karzo-contact__right .wpcf7-response-output {
  grid-column: 1 / -1;
  margin: 8px 0 0 0 !important;
  padding: 10px 12px !important;
  border-radius: 12px;
  font-size: 13px;
}

/* ===== TABLET ===== */

@media (max-width: 980px) {
  .karzo-contact {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 0 20px;
  }

  .karzo-contact__left,
  .karzo-contact__right {
    width: 100%;
    max-width: 100%;
  }
}

/* ===== MOBILE ===== */

@media (max-width: 640px) {
  .karzo-contact {
    padding: 0 16px;
    gap: 24px;
  }

  .karzo-contact__info {
    gap: 16px;
    margin-bottom: 24px;
  }

  .karzo-contact__info-box,
  .karzo-contact__booking {
    padding: 18px;
    border-radius: 16px;
  }

  .karzo-contact__info-value {
    font-size: 17px;
  }

  .karzo-contact__booking-button,
  .karzo-contact__right .wpcf7-submit,
  .karzo-btn {
    width: 100%;
  }

  .karzo-contact__right {
    padding: 20px 18px 18px 18px;
    border-radius: 20px;
  }

  .karzo-contact__form-grid {
    grid-template-columns: 1fr;
    column-gap: 0 !important;
    row-gap: 10px !important;
  }

  .karzo-full {
    grid-column: auto;
  }

  .karzo-contact__right textarea,
  .karzo-contact__right .karzo-textarea {
    min-height: 160px;
  }
}

/* ===== HERO TEXT FIX ===== */

.karzo-contact__eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #c99200;
  margin: 0 0 12px 0;
}

.karzo-contact__title {
  font-size: 40px !important;
  line-height: 1.15 !important;
  font-weight: 700;
  margin: 0 0 16px 0;
  color: #111;
  max-width: 520px;
}

.karzo-contact__desc {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #6f6f6f;
  margin: 0 0 28px 0;
  max-width: 480px;
  font-weight: 400 !important;
}/* End custom CSS */