/* Bounded lead presentation. AF2 owns desktop/mobile visibility and selection. */
body.g26-journey .gqa-lead-jump,
body.g26-journey .gqa-lead-section { color: #173d2b; font-family: inherit; }
body.g26-journey .gqa-lead-jump { display:flex; align-items:center; justify-content:space-between; gap:20px; max-width:880px; margin:28px 0 0; padding:20px 24px; border:1px solid #cbded1; border-radius:16px; background:#fff; }
body.g26-journey .gqa-lead-legacy-wrap { margin-top:0; margin-bottom:28px; }
body.g26-journey .gqa-lead-legacy-wrap .gqa-lead-jump { max-width:none; }
body.g26-journey .gqa-lead-jump p { display:grid; gap:3px; margin:0; font-size:16px; line-height:1.5; }
body.g26-journey .gqa-lead-jump strong { font-size:18px; font-weight:650; }
body.g26-journey .gqa-lead-jump p span { color:#52665a; }
body.g26-journey .gqa-lead-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; flex-shrink:0; min-height:48px; box-sizing:border-box; padding:12px 20px; border:1px solid #007a2f; border-radius:10px; background:#007a2f; color:#fff; text-decoration:none; font-size:16px; line-height:1.4; font-weight:650; text-align:center; transition:transform 180ms ease,opacity 180ms ease; }
body.g26-journey .gqa-lead-button span { font-size:20px; line-height:1; }
body.g26-journey .gqa-lead-section { padding:56px 24px; background:#f4f8f5; border-top:1px solid #e0e9e2; }
body.g26-journey .gqa-lead-section__inner { display:grid; grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr); gap:48px; align-items:start; max-width:1160px; margin:0 auto; }
body.g26-journey .gqa-lead-copy h2 { margin:10px 0 18px; font-size:clamp(28px,3vw,38px); line-height:1.16; letter-spacing:-.025em; }
body.g26-journey .gqa-lead-copy p { margin:0 0 18px; font-size:17px; line-height:1.6; }
body.g26-journey .gqa-lead-copy .gqa-lead-eyebrow { margin:0; color:#007a2f; font-size:13px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
body.g26-journey .gqa-lead-copy .gqa-lead-note { color:#52665a; font-size:14px; }
body.g26-journey .gqa-lead-choice a,
body.g26-journey .gqa-lead-help a { color:#006f2c; text-decoration:underline; text-underline-offset:3px; }
body.g26-journey .gqa-lead-form { min-width:0; padding:24px; border:1px solid #d8e4dc; border-radius:20px; background:#fff; }
body.g26-journey .gqa-lead-help { margin:18px 0 0; color:#52665a; font-size:14px; line-height:1.55; }
body.g26-journey #gqa-themenanfrage { scroll-margin-top:110px; }
body.g26-journey .gqa-lead-anchor { display:block; height:0; }
body.g26-journey .gqa-lead-button:focus-visible,
body.g26-journey .gqa-lead-section a:focus-visible { outline:3px solid #173d2b; outline-offset:4px; }
body.g26-journey #gqa-themenanfrage:focus { outline:none; }
/* AF2 scrolls to its heading on step changes. Keep empty headings measurable,
   overriding the journey's display:none without changing desktop/mobile visibility. */
body.g26-journey .af2_form_wrapper .af2_form_heading_wrapper:has(> .af2_form_heading:empty) { display:block!important; }
body.g26-journey .af2_form_wrapper .af2_form_heading_wrapper:has(> .af2_form_heading:empty):not(:has(> .af2_form_heading:not(:empty))) { margin:0!important; padding:0!important; }
body.g26-journey .af2_form_wrapper .af2_form_heading_wrapper > .af2_form_heading:empty { height:1px!important; min-height:1px!important; margin:0!important; padding:0!important; }
/* Compact answer tiles without changing native .desktop/.mobile display rules. */
body.g26-journey .af2_form_wrapper .af2_answer { min-height:44px!important; border-radius:12px!important; transition:transform 180ms ease,opacity 180ms ease!important; }
body.g26-journey .af2_form_wrapper .af2_answer_card { height:64px!important; min-height:64px!important; max-height:64px!important; padding:12px!important; box-sizing:border-box!important; }
body.g26-journey .af2_form_wrapper .af2_answer_card.af2_mobile { height:auto!important; max-height:none!important; }
body.g26-journey .af2_form_wrapper .af2_answer_image_wrapper { height:40px!important; min-height:0!important; max-height:40px!important; }
body.g26-journey .af2_form_wrapper .af2_answer_image_wrapper :is(svg,img) { width:36px!important; height:36px!important; max-width:100%!important; object-fit:contain; }
body.g26-journey .af2_form_wrapper .af2_answer_text { padding:10px 12px!important; min-height:44px; box-sizing:border-box; font-size:16px!important; line-height:1.4!important; overflow-wrap:break-word; }
body.g26-journey .af2_form_wrapper :is(input:not([type]),input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=url],input[type=password],input[type=search],select,textarea) { min-height:48px!important; max-width:100%; box-sizing:border-box; font-size:16px!important; line-height:1.4!important; border-radius:8px!important; }
body.g26-journey .af2_form_wrapper :is(.af2_answer,button,input,select,textarea):focus-visible { outline:3px solid #173d2b!important; outline-offset:3px!important; }
@media (hover:hover) and (pointer:fine) {
 body.g26-journey .gqa-lead-button:hover { transform:translateY(-1px); opacity:.94; }
 body.g26-journey .af2_form_wrapper .af2_answer:hover { transform:translateY(-1px); }
}
@media(max-width:800px) {
 body.g26-journey .gqa-lead-section__inner { grid-template-columns:minmax(0,1fr); gap:24px; }
 body.g26-journey .gqa-lead-section { padding:36px 20px; }
}
@media(max-width:600px) {
 body.g26-journey .gqa-lead-jump { align-items:stretch; flex-direction:column; gap:14px; padding:18px; margin-top:22px; }
 body.g26-journey .gqa-lead-jump .gqa-lead-button { width:100%; }
 body.g26-journey .gqa-lead-form { padding:16px; border-radius:16px; }
 body.g26-journey .gqa-lead-section { padding:32px 16px; }
 /* Size only; native mobile/desktop copies decide their own visibility. */
 body.g26-journey .af2_form_wrapper .af2_answer { width:100%!important; max-width:100%!important; flex-basis:100%!important; margin-left:0!important; margin-right:0!important; }
}
@media(prefers-reduced-motion:reduce) {
 body.g26-journey .gqa-lead-button,
 body.g26-journey .af2_form_wrapper .af2_answer { transition:none!important; transform:none!important; }
}
