/* Shared component styling and scoped normalization of legacy Elementor pages. */
:is(.g26,.g26-journey) .gqa-seo-content {
  box-sizing:border-box;
  padding:clamp(24px,4vw,48px);
  overflow-wrap:break-word;
}
:is(.g26,.g26-journey) .gqa-seo-content > h2,
:is(.g26,.g26-journey) .gqa-route-review > h2 {
  margin:0 0 20px;
  font-size:clamp(24px,3vw,32px);
  line-height:1.25;
  letter-spacing:-.02em;
}
:is(.g26,.g26-journey) .gqa-seo-content > h3 {
  margin:28px 0 12px;
  font-size:22px;
  line-height:1.35;
}
:is(.g26,.g26-journey) .gqa-seo-content > p,
:is(.g26,.g26-journey) .gqa-seo-content > ul,
:is(.g26,.g26-journey) .gqa-seo-content > ol {
  max-width:72ch;
  margin:0 0 20px;
  font-size:17px;
  line-height:1.65;
}
:is(.g26,.g26-journey) .gqa-seo-content > :last-child { margin-bottom:0; }
:is(.g26,.g26-journey) .gqa-seo-content > ul > li,
:is(.g26,.g26-journey) .gqa-seo-content > ol > li {
  font-size:17px;
  line-height:1.65;
}
:is(.g26,.g26-journey) .gqa-meintag {
  padding:clamp(24px,3vw,36px);
}
:is(.g26,.g26-journey) .gqa-meintag__copy { min-width:0; }
:is(.g26,.g26-journey) .gqa-meintag__eyebrow {
  margin:0 0 10px;
  font-size:15px;
  line-height:1.5;
}
:is(.g26,.g26-journey) .gqa-meintag__intro,
:is(.g26,.g26-journey) .gqa-meintag__result {
  max-width:65ch;
  margin:0 0 18px;
  font-size:17px;
  line-height:1.65;
}
:is(.g26,.g26-journey) .gqa-meintag__note {
  margin:18px 0 0;
  font-size:14px;
  line-height:1.6;
}
:is(.g26,.g26-journey) .gqa-route-review { padding:32px; }
:is(.g26,.g26-journey) .gqa-downloads { padding:24px; }
:is(.g26,.g26-journey) .gqa-related { padding-block:32px; }
/* Source links stay available without a second contact block or editorial copy. */
:is(.g26,.g26-journey) details.gqa-journey-sources {
  box-sizing:border-box;
  margin:28px 0 0;
  padding:0;
  border:0;
  border-top:1px solid #c8d9ce;
  border-radius:0;
  background:transparent;
  color:#40594b;
  font-size:14px;
  line-height:1.6;
}
:is(.g26,.g26-journey) .gqa-journey-sources > summary {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:48px;
  box-sizing:border-box;
  padding:14px 0 10px;
  margin:0;
  color:#175b35;
  font-size:15px;
  line-height:1.5;
  font-weight:600;
  list-style:none;
  cursor:pointer;
}
:is(.g26,.g26-journey) .gqa-journey-sources > summary::-webkit-details-marker { display:none; }
:is(.g26,.g26-journey) .gqa-journey-sources > summary::after {
  content:"";
  position:static;
  flex:0 0 7px;
  width:7px;
  height:7px;
  margin:0 3px 4px 0;
  border:solid currentColor;
  border-width:0 1.5px 1.5px 0;
  transform:rotate(45deg);
}
:is(.g26,.g26-journey) .gqa-journey-sources[open] > summary::after {
  margin-top:7px;
  transform:rotate(225deg);
}
:is(.g26,.g26-journey) .gqa-journey-sources > summary:focus-visible {
  outline:3px solid #175b35;
  outline-offset:3px;
}
:is(.g26,.g26-journey) .gqa-journey-sources__body {
  padding:4px 0 0;
}
:is(.g26,.g26-journey) .gqa-journey-sources__body > ul {
  margin:0 0 12px;
  padding:0 0 0 20px;
}
:is(.g26,.g26-journey) .gqa-journey-sources__body li,
:is(.g26,.g26-journey) .gqa-journey-sources__body > p {
  margin:4px 0;
  padding:0;
  font-size:14px;
  line-height:1.6;
}
:is(.g26,.g26-journey) .gqa-journey-sources__body a {
  display:inline-block;
  min-height:44px;
  box-sizing:border-box;
  padding:10px 0;
  color:#006f2c;
  font-size:14px;
  line-height:1.6;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:767px) {
  :is(.g26,.g26-journey) .gqa-meintag { padding:20px; }
  :is(.g26,.g26-journey) .gqa-route-review { padding:24px; }
}
@media(max-width:600px) {
  :is(.g26,.g26-journey) .gqa-seo-content { padding:24px 20px; }
  :is(.g26,.g26-journey) .gqa-seo-content > h3 { font-size:21px; }
  :is(.g26,.g26-journey) .gqa-route-review { padding:20px; }
  :is(.g26,.g26-journey) .gqa-downloads { padding:18px; }
}
@media print {
  :is(.g26,.g26-journey) .gqa-route-review { padding:0; }
}

/* Funnel icons must fit the shared answer cards, including legacy fa-5x icons. */
.af2_form_wrapper .af2_answer_card .af2_answer_image_wrapper>i{font-size:30px!important;line-height:1!important;width:auto;height:auto}
.af2_form_wrapper .af2_answer_card .af2_answer_image_wrapper{display:flex;align-items:center;justify-content:center}

/* Legacy Elementor campaign templates: one bounded layout layer replaces the
   old wave dividers, condensed typography and negative section spacing. */
body.gqa-legacy-layout {background:#fff;color:#17382a;font-family:Arial,sans-serif;}
.gqa-legacy-layout :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) {max-width:100%;}
.gqa-legacy-layout :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > section {margin-block:0!important;padding:40px 24px!important;background:#fff!important;}
.gqa-legacy-layout :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > section[data-id="7896e8e7"] {background:#eff6f1!important;padding-block:48px!important;}
.gqa-legacy-layout .elementor-shape {display:none!important;}
.gqa-legacy-layout .elementor-section > .elementor-container {max-width:1120px!important;gap:24px;}
.gqa-legacy-layout .elementor-column {min-width:0;}
.gqa-legacy-layout .elementor-widget-wrap {padding:0!important;align-content:start;}
.gqa-legacy-layout .elementor-widget-container {max-width:100%;}
.gqa-legacy-layout .elementor-heading-title {font-family:Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.02em!important;color:#17382a!important;line-height:1.25!important;overflow-wrap:break-word;}
.gqa-legacy-layout h1.elementor-heading-title {font-weight:700!important;font-size:clamp(30px,4vw,48px)!important;margin:0 0 20px!important;}
.gqa-legacy-layout h2.elementor-heading-title {font-size:clamp(25px,3vw,34px)!important;margin:0 0 18px!important;}
.gqa-legacy-layout h3.elementor-heading-title {font-size:clamp(19px,2vw,23px)!important;font-weight:400!important;line-height:1.5!important;margin:0 0 16px!important;}
.gqa-legacy-layout .elementor-button{background:#006b2d!important;color:#fff!important;font:600 18px/1.4 Arial,sans-serif!important;padding:16px 20px!important;border-radius:8px!important;box-shadow:none!important;text-shadow:none!important;transform:none!important}
.gqa-legacy-layout .elementor-button-content-wrapper{display:inline-flex!important;gap:12px!important;align-items:center;justify-content:center}
.gqa-legacy-layout .elementor-button-icon{font-size:22px!important;line-height:1;text-shadow:none!important;filter:none!important}
.gqa-legacy-layout .elementor-button:focus-visible{outline:3px solid #17382a;outline-offset:4px}
.gqa-legacy-layout.page-id-3269 .elementor-section>.elementor-container{max-width:640px!important}
.gqa-legacy-layout.page-id-3269 .elementor-widget-spacer{display:none}
.gqa-legacy-layout .elementor-widget-text-editor {font:400 17px/1.65 Arial,sans-serif!important;color:#17382a!important;}
.gqa-legacy-layout .elementor-testimonial-wrapper{background:#fff;border:1px solid #d5e1d9;border-radius:12px;padding:24px}
.gqa-legacy-layout .elementor-testimonial-content{font:400 17px/1.65 Arial,sans-serif!important;color:#17382a!important}
.gqa-legacy-layout .elementor-testimonial-name{font:700 17px/1.4 Arial,sans-serif!important;color:#17382a!important}
.gqa-legacy-layout [data-id="5faec2a4"]>.elementor-widget-wrap{background:#fff!important;border:0!important}
.gqa-legacy-layout .elementor-widget-image img {max-width:100%;height:auto;object-fit:contain;}
.gqa-legacy-layout .gqa-process-header {max-width:1120px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.gqa-legacy-layout .gqa-process-header>a {padding:12px 0;color:#006f2c;}
.gqa-legacy-layout .af2_form_wrapper {max-width:100%;min-width:0;scroll-margin-top:24px;}
.gqa-legacy-layout .gqa-form-fallback {font:400 16px/1.6 Arial,sans-serif;}
@media(max-width:900px){
 .gqa-legacy-layout :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > section {padding:28px 20px!important;}
 .gqa-legacy-layout :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) > section[data-id="7896e8e7"] {padding-block:32px!important;}
 .gqa-legacy-layout .elementor-section>.elementor-container {flex-wrap:wrap!important;gap:20px;}
 .gqa-legacy-layout .elementor-section>.elementor-container>.elementor-column {width:100%!important;}
 .gqa-legacy-layout .elementor-widget-image img {max-height:320px;}
 .gqa-legacy-layout .gqa-process-header {padding:16px 20px;}
}

body.gqa-legacy-layout .gqa-process-header{display:flex!important;justify-content:space-between;align-items:center;gap:24px;padding:16px 24px;min-height:104px}
body.gqa-legacy-layout .gqa-process-header .galrao-brand{display:flex;flex-direction:column;gap:6px}
body.gqa-legacy-layout .gqa-process-header .galrao-brand-agency{display:block;width:180px!important;height:60px!important;object-fit:contain}
body.gqa-legacy-layout .gqa-process-header .galrao-brand-partner{display:flex;align-items:center;gap:6px;font:12px/1.4 Arial,sans-serif}
body.gqa-legacy-layout .gqa-process-header .galrao-brand-lvm{width:64px!important;height:29px!important;object-fit:contain}

body.gqa-legacy-layout .elementor-invisible{visibility:visible!important;opacity:1!important;transform:none!important}
body.gqa-legacy-layout .animated{animation:none!important}
.gqa-rental-handoff{box-sizing:border-box;max-width:880px;margin:0 auto;padding:72px 24px;color:#17382a;font:18px/1.65 Arial,sans-serif;background:#fff}
.gqa-rental-handoff h1{font:700 clamp(30px,4vw,46px)/1.2 Arial,sans-serif;letter-spacing:-.02em;color:#17382a;margin:16px 0 24px}
.gqa-rental-handoff p{margin:0 0 24px}
.gqa-rental-handoff .gqa-rental-eyebrow{font-weight:700;color:#496352}
.gqa-rental-handoff a{font-family:Arial,sans-serif!important;color:#006b2d;text-decoration:underline;overflow-wrap:anywhere}
.gqa-rental-handoff .gqa-rental-button{display:inline-block;background:#006b2d;color:#fff;padding:14px 22px;border-radius:8px;font-weight:700;text-decoration:none}
.gqa-rental-handoff nav{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #d5e1d9;padding-top:24px}
.gqa-rental-handoff nav a{padding:8px 0;font-size:16px}
.gqa-rental-handoff a:focus-visible{outline:3px solid #17382a;outline-offset:4px}

/* White partner logo needs its original green contrast surface. */
.page-id-3269 .elementor-element-2e0c669 .elementor-widget-container{background:#006b2d;padding:16px;border-radius:8px;max-width:200px;margin:24px auto}
.page-id-3269 .elementor-element-2e0c669 img{display:block;width:100%;height:auto}
.gqa-calendar-unavailable{margin:16px 0;padding:20px;border:1px solid #b7cbbf;border-radius:12px;background:#f0f6f2;color:#17382a;font:16px/1.6 Arial,sans-serif}
.gqa-calendar-unavailable p{margin:8px 0 12px!important;font:inherit!important}
.gqa-calendar-unavailable a{color:#005c29!important;text-decoration:underline;display:inline-block;padding:6px 0}
.gqa-error-page{padding:24px;color:#17382a;font:18px/1.65 Arial,sans-serif!important;background:#fff;min-height:100vh;box-sizing:border-box}
.gqa-error-page header,.gqa-error-page nav{max-width:1120px;margin:auto}
.gqa-error-page main{max-width:800px;margin:64px auto}
.gqa-error-page h1{font:700 clamp(30px,4vw,46px)/1.2 Arial,sans-serif!important;letter-spacing:-.025em}
.gqa-error-page p{font:inherit!important;margin:24px 0}
.gqa-error-page a{font-family:Arial,sans-serif!important;color:#006b2d!important;text-decoration:underline}
.gqa-error-page .gqa-error-actions,.gqa-error-page nav{display:flex;flex-wrap:wrap;gap:16px 24px}
.gqa-error-page .gqa-error-actions a{background:#006b2d;color:white!important;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:600}
.gqa-error-page nav{border-top:1px solid #dce5df;padding-top:24px;font-size:14px}
.gqa-pdf-download-label{display:block;margin:16px auto;max-width:560px;padding:12px 16px;background:#006b2d;color:#fff;border-radius:8px;text-align:center;font:600 17px/1.5 Arial,sans-serif}
/* Reserve a fixed icon column so long answer labels use the available width. */
body.g26-journey .af2_form_wrapper .af2_answer_card.af2_mobile{gap:12px!important}
body.g26-journey .af2_form_wrapper .af2_answer_image_wrapper.af2_mobile{width:32px!important;flex:0 0 32px;padding:0!important}
body.g26-journey .af2_form_wrapper .af2_answer_text.af2_mobile{width:auto!important;flex:1;min-width:0;padding:0!important;word-break:normal;overflow-wrap:break-word;hyphens:auto}

.gqa-legacy-layout .gqa-related{font:400 17px/1.65 Arial,sans-serif;color:#17382a}
.gqa-legacy-layout .gqa-related h2{font:700 clamp(25px,3vw,34px)/1.25 Arial,sans-serif;letter-spacing:-.02em}
.gqa-legacy-layout .gqa-related a{color:#006b2d}

.af2_terminbuchungs_wrapper:has(.gqa-calendar-unavailable) .gj-calendar-note,.af2_terminbuchungs_wrapper:has(.gqa-calendar-unavailable)>.af2_terminbuchungs_wrap:not(.af2_datewrapper),.af2_terminbuchungs_wrapper:has(.gqa-calendar-unavailable)>.gj-selection{display:none!important}
.gqa-calendar-unavailable a{color:#006b2d!important;display:inline-block;padding:8px 0;min-height:44px}
.gqa-legacy-layout .gqa-knowledge-links{box-sizing:border-box;max-width:1120px;margin:32px auto;padding:24px;font:400 17px/1.65 Arial,sans-serif;color:#17382a}
.gqa-legacy-layout .gqa-knowledge-links h2{font:700 clamp(25px,3vw,34px)/1.25 Arial,sans-serif;letter-spacing:-.02em}
.gqa-legacy-layout .gqa-knowledge-links a,.gqa-legacy-layout .lvmb-feedback-footer a{color:#006b2d}
.gqa-legacy-layout .gqa-knowledge-links li{margin:16px 0}.gqa-legacy-layout .gqa-knowledge-links time{display:block;font-size:14px;color:#40594b}
.gqa-legacy-layout .lvmb-feedback-footer{font-family:Arial,sans-serif}
@media(max-width:600px){body.gqa-legacy-layout .g26 h1{font-size:32px!important;line-height:1.15!important;hyphens:auto}body.gqa-legacy-layout .g26 h2{hyphens:auto}}
/* Lead sections already provide their own accessible heading above the form. */
.gqa-lead-section .af2_form_heading_wrapper{display:none!important}
body.gqa-legacy-layout .elementor-widget-text-editor a:not([class*="button"]):not([class*="btn"]){color:#006b2d;font-family:Arial,sans-serif}
body.gqa-legacy-layout.lvmb-glossary [data-elementor-type="wp-post"]>section{padding-block:24px!important}
body.gqa-legacy-layout.lvmb-glossary .gj-term-heading{font:700 clamp(24px,3vw,30px)/1.3 Arial,sans-serif;color:#17382a}
body.gqa-legacy-layout.lvmb-glossary .elementor-widget-divider{display:none}

/* Referral instructions inherited white text from the former green section. */
.gqa-legacy-layout .lvmb-feedback-referral-steps,.gqa-legacy-layout .lvmb-feedback-referral-steps :is(h2,li){color:#17382a!important;font-family:Arial,sans-serif!important}
.gqa-legacy-layout .lvmb-feedback-referral-steps{font-size:17px;line-height:1.65}
.gqa-legacy-layout .lvmb-feedback-referral-steps h2{font-size:clamp(25px,3vw,34px);line-height:1.25}
.gqa-legacy-layout .lvmb-feedback-referral-steps li{font-size:17px;line-height:1.65;margin-block:12px}

/* Customer-care links may also be rendered outside the modern page wrapper. */
.gqa-legacy-layout .gqa-care-inline{box-sizing:border-box;max-width:1120px;margin:0 auto;padding:32px 24px!important;color:#17382a;font:17px/1.65 Arial,sans-serif}
.gqa-legacy-layout .gqa-care-inline h2{margin:0 0 18px;font:700 clamp(25px,3vw,34px)/1.25 Arial,sans-serif;color:#17382a;letter-spacing:-.02em}
.gqa-legacy-layout .gqa-care-inline p{font:inherit}
.gqa-legacy-layout .gqa-care-jumps{display:flex;flex-wrap:wrap;gap:12px 24px}
.gqa-legacy-layout .gqa-care-jumps a{display:inline-block;padding:10px 0;color:#006b2d;font:600 17px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
