.elementor-908 .elementor-element.elementor-element-36188ed{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-908 .elementor-element.elementor-element-2b5343d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-36188ed *//* DUNA-SZIGET ÉLMÉNYBIRTOK – [dunasziget_ajanlatkeres]
   Külön CSS; a PHP snippet tartalmazza az űrlapot és az adminfelületet. */
.dunasziget-quote-form,
.dunasziget-quote-form *,
.dunasziget-quote-form *::before,
.dunasziget-quote-form *::after { box-sizing:border-box; }
.dunasziget-quote-form {
  --dsq-green:#10392b; --dsq-dark:#092b20; --dsq-paper:#fbf8f1;
  --dsq-cream:#f4f0e7; --dsq-ink:#10392b; --dsq-body:#5c6a5f;
  --dsq-accent:#92552f; --dsq-line:#c4cec1; --dsq-error:#9d2835;
  position:relative; width:min(1320px,calc(100% - 80px));
  margin:150px auto 100px; padding:clamp(36px,5vw,72px);
  color:var(--dsq-body); background:var(--dsq-paper);
  border:1px solid #d6dcd3; border-radius:22px;
  font-family:var(--e-global-typography-text-font-family,Manrope),Arial,sans-serif;
  font-size:16px; line-height:1.75; scroll-margin-top:125px;
}
.dunasziget-quote-form.is-embedded { margin-block:60px; }
.dunasziget-quote-form [hidden] { display:none !important; }
.dunasziget-quote-form__header { max-width:820px; margin:0 0 44px; }
.dunasziget-quote-form__header > span {
  display:block; margin-bottom:21px; color:var(--dsq-accent);
  font-size:11px; font-weight:800; line-height:1.5; letter-spacing:.13em;
}
.dunasziget-quote-form .dunasziget-quote-form__title {
  margin:0 0 24px; color:var(--dsq-green);
  font-family:var(--e-global-typography-primary-font-family,Lora),Georgia,serif;
  font-size:clamp(38px,4.2vw,62px); font-weight:600; font-style:normal;
  line-height:1.08; letter-spacing:-.04em; text-transform:none; text-wrap:balance;
}
.dunasziget-quote-form__header p { max-width:70ch; margin:0; color:var(--dsq-body); font-size:16px; line-height:1.8; }
.dunasziget-quote-form .dunasziget-quote-form__required-note { margin:0 0 24px; color:var(--dsq-body); font-size:12px; }
.dunasziget-quote-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:27px 28px; }
.dunasziget-quote-field { display:flex; min-width:0; flex-direction:column; gap:9px; }
.dunasziget-quote-field.is-wide { grid-column:1 / -1; }
.dunasziget-quote-field__label {
  display:block; margin:0; padding:0; color:var(--dsq-ink);
  font-size:13px; font-weight:800; line-height:1.5; letter-spacing:0; text-transform:none;
}
.dunasziget-quote-field__label span { color:var(--dsq-accent); }
.dunasziget-quote-form .dunasziget-quote-field input:not([type="radio"]):not([type="checkbox"]),
.dunasziget-quote-form .dunasziget-quote-field select,
.dunasziget-quote-form .dunasziget-quote-field textarea {
  display:block; width:100%; min-width:0; max-width:100%; min-height:56px;
  margin:0; padding:14px 17px; color:var(--dsq-ink); background:#fff;
  border:1px solid var(--dsq-line); border-radius:12px; box-shadow:none;
  font-family:inherit; font-size:16px; font-weight:400; line-height:1.5;
  transition:border-color .2s,box-shadow .2s;
}
.dunasziget-quote-form .dunasziget-quote-field textarea { min-height:125px; resize:vertical; line-height:1.75; }
.dunasziget-quote-form .dunasziget-quote-field select { padding-right:34px; cursor:pointer; }
.dunasziget-quote-field :is(input,textarea)::placeholder { color:#687567; opacity:1; }
.dunasziget-quote-form .dunasziget-quote-field input:not([type="radio"]):not([type="checkbox"]):focus,
.dunasziget-quote-form .dunasziget-quote-field select:focus,
.dunasziget-quote-form .dunasziget-quote-field textarea:focus {
  border-color:var(--dsq-green); outline:2px solid rgba(16,57,43,.2); outline-offset:2px;
}
.dunasziget-quote-field input:is([type="date"],[type="datetime-local"]) { color-scheme:light; }
.dunasziget-quote-field fieldset { min-width:0; margin:0; padding:0; border:0; }
.dunasziget-quote-field legend { margin-bottom:11px; }
.dunasziget-quote-field__choices { display:flex; flex-wrap:wrap; gap:10px; }
.dunasziget-quote-field__choices label { position:relative; display:block; margin:0; cursor:pointer; }
.dunasziget-quote-field__choices input { position:absolute; width:1px; height:1px; opacity:0; }
.dunasziget-quote-field__choices span {
  display:flex; align-items:center; justify-content:center; min-height:48px;
  padding:11px 21px; border:1px solid var(--dsq-line); border-radius:10px;
  background:#fff; color:var(--dsq-green); font-size:13px; font-weight:700; line-height:1.5;
}
.dunasziget-quote-field__choices input:checked + span { background:var(--dsq-green); border-color:var(--dsq-green); color:#fff; }
.dunasziget-quote-field__choices input:focus-visible + span { outline:3px solid var(--dsq-accent); outline-offset:3px; }
.dunasziget-quote-field__consent {
  display:flex; align-items:flex-start; gap:12px; margin:0; padding:18px 20px;
  border:1px solid #d6dcd3; border-radius:12px; background:var(--dsq-cream);
  color:var(--dsq-body); font-size:13px; line-height:1.8;
}
.dunasziget-quote-form .dunasziget-quote-field__consent input[type="checkbox"] {
  appearance:auto; -webkit-appearance:checkbox; width:19px; height:19px; min-height:19px;
  flex:0 0 19px; margin:3px 0 0; padding:0; accent-color:var(--dsq-green); cursor:pointer;
}
.dunasziget-quote-field__consent input:focus-visible,
.dunasziget-quote-field__consent a:focus-visible { outline:3px solid var(--dsq-accent); outline-offset:3px; }
.dunasziget-quote-form .dunasziget-quote-field__consent a { color:var(--dsq-green); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.dunasziget-quote-field small { color:var(--dsq-body); font-size:12px; line-height:1.6; }
.dunasziget-quote-field em { color:var(--dsq-error); font-size:12px; font-style:normal; font-weight:700; line-height:1.6; }
.dunasziget-quote-form .dunasziget-quote-field.has-error :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea) { border-color:var(--dsq-error); }
.dunasziget-quote-form__error { margin:0 0 25px; padding:18px 20px; border:1px solid #d1a0a6; border-radius:12px; background:#fff4f4; color:var(--dsq-error); font-size:14px; line-height:1.7; }
.dunasziget-quote-form .dunasziget-quote-form__submit {
  display:inline-flex; align-items:center; justify-content:center; gap:24px;
  max-width:100%; min-height:58px; margin-top:32px; padding:15px 23px;
  border:1px solid var(--dsq-green); border-radius:14px; background:var(--dsq-green); color:#fff;
  box-shadow:none; font-family:inherit; font-size:14px; font-weight:800; line-height:1.5;
  text-transform:none; letter-spacing:0; cursor:pointer; transition:background-color .2s;
}
.dunasziget-quote-form__submit svg { width:22px; height:22px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.dunasziget-quote-form .dunasziget-quote-form__submit:hover { background:var(--dsq-dark); color:#fff; }
.dunasziget-quote-form .dunasziget-quote-form__submit:focus-visible { outline:3px solid var(--dsq-accent); outline-offset:4px; }
.dunasziget-quote-form .dunasziget-quote-form__response-note { max-width:65ch; margin:15px 0 0; color:var(--dsq-body); font-size:12px; line-height:1.7; }
.dunasziget-quote-form__success { display:flex; align-items:flex-start; gap:20px; padding:30px; border:1px solid var(--dsq-line); border-radius:16px; background:var(--dsq-cream); }
.dunasziget-quote-form__success > span { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border-radius:50%; background:var(--dsq-green); color:#fff; font-size:21px; }
.dunasziget-quote-form__success h2 { margin:0 0 13px; color:var(--dsq-green); font-family:var(--e-global-typography-primary-font-family,Lora),Georgia,serif; font-size:28px; font-weight:600; line-height:1.25; }
.dunasziget-quote-form__success p { margin:10px 0 0; color:var(--dsq-body); font-size:15px; }
.dunasziget-quote-form__success small { display:block; margin-top:17px; color:var(--dsq-body); font-size:12px; }
.dunasziget-quote-form__honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
@media (max-width:1100px) {
  .dunasziget-quote-form { width:calc(100% - 64px); padding:40px 32px; }
}
@media (max-width:700px) {
  .dunasziget-quote-form { width:calc(100% - 32px); margin:120px auto 70px; padding:32px 18px; border-radius:16px; }
  .dunasziget-quote-form.is-embedded { margin-block:35px; }
  .dunasziget-quote-form__header { margin-bottom:32px; }
  .dunasziget-quote-form__header > span { font-size:10px; }
  .dunasziget-quote-form .dunasziget-quote-form__title { font-size:clamp(34px,8.7vw,46px); }
  .dunasziget-quote-form__header p { font-size:15px; }
  .dunasziget-quote-form__grid { grid-template-columns:1fr; gap:23px; }
  .dunasziget-quote-field.is-wide { grid-column:auto; }
  .dunasziget-quote-field__choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dunasziget-quote-field__choices label:last-child:nth-child(odd) { grid-column:1 / -1; }
  .dunasziget-quote-field__choices span { height:100%; padding-inline:13px; }
  .dunasziget-quote-field__consent { padding:15px 13px; }
  .dunasziget-quote-form .dunasziget-quote-form__submit { width:100%; }
  .dunasziget-quote-form__success { flex-direction:column; padding:23px 18px; }
}
@media (prefers-reduced-motion:reduce) {
  .dunasziget-quote-form :is(input,select,textarea,button) { transition:none !important; }
}

/* AJÁNLATKÉRÉS OLDAL – az űrlap hátterének folytatása a footer CTA mögött.
   Az élő oldal shortcode-konténerére és footerére szűkítve. */
body.elementor-page-908 .elementor-908 .elementor-element.elementor-element-36188ed {
  background:#fbf8f1 !important;
  margin-bottom:0 !important;
  padding-bottom:140px !important;
  --padding-bottom:140px;
  --gap:0px;
  gap:0;
}

body.elementor-page-908 .elementor-908 .elementor-widget-shortcode,
body.elementor-page-908 .elementor-908 .elementor-shortcode {
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}

body.elementor-page-908 .elementor-908 .dunasziget-quote-form {
  margin-bottom:0 !important;
}

/* A footer felső világos sávja ugyanazt a hátteret folytatja.
   A CTA az eredeti helyén, a saját rétegében marad. */
body.elementor-page-908 .elementor-location-footer .ds-footer {
  --ds-paper:#fbf8f1 !important;
}

@media (max-width:767px) {
  body.elementor-page-908 .elementor-908 .elementor-element.elementor-element-36188ed {
    padding-bottom:160px !important;
    --padding-bottom:160px;
  }
}

/* ŰRLAPKÁRTYA – fehér felület, zöld felső szegély és finom árnyék. */
.dunasziget-quote-form {
  background:#fff;
  border-color:#c5d1c6;
  box-shadow:
    inset 0 5px 0 var(--dsq-green),
    0 24px 64px -24px rgba(16,57,43,.22),
    0 4px 18px rgba(16,57,43,.04);
}

.dunasziget-quote-form__header {
  padding-bottom:32px;
  border-bottom:1px solid #e0e6dd;
}

.dunasziget-quote-form .dunasziget-quote-field input:not([type="radio"]):not([type="checkbox"]),
.dunasziget-quote-form .dunasziget-quote-field select,
.dunasziget-quote-form .dunasziget-quote-field textarea {
  background:#fafbf8;
}

.dunasziget-quote-form .dunasziget-quote-field input:not([type="radio"]):not([type="checkbox"]):focus,
.dunasziget-quote-form .dunasziget-quote-field select:focus,
.dunasziget-quote-form .dunasziget-quote-field textarea:focus {
  background:#fff;
}

@media (max-width:700px) {
  .dunasziget-quote-form {
    box-shadow:
      inset 0 4px 0 var(--dsq-green),
      0 14px 32px -16px rgba(16,57,43,.2);
  }
  .dunasziget-quote-form__header { padding-bottom:24px; }
}/* End custom CSS */