/* FAQ and contact form, aligned with the Reisemobil Klima header. */
.rk-faq,#kontakt{max-width:1120px;margin:56px auto;padding:0 24px;color:#102f49;font-family:Lato,Arial,sans-serif;text-align:left}
.rk-faq * ,#kontakt *{box-sizing:border-box}
.rk-faq-header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:18px}
.rk-faq-eyebrow,#kontakt .rk-contact-eyebrow{margin:0 0 9px;color:#137cb5;font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}
.rk-faq h2,#kontakt h2{margin:0;color:#102f49;font-size:clamp(27px,3vw,38px);line-height:1.18;font-weight:800;letter-spacing:-.7px}
.rk-faq-lead,#kontakt .rk-contact-lead{max-width:680px;margin:13px 0 22px;color:#526c7c;font-size:16px;line-height:1.65}
.rk-faq-search{width:min(360px,100%);margin:0;position:relative;flex:0 0 auto}
.rk-faq-search label{display:block;margin:0 0 7px;color:#405d70;font-size:13px;font-weight:700}
.rk-faq-search input,#kontakt input,#kontakt textarea{display:block;width:100%;height:auto;min-height:48px;margin:0;padding:12px 15px;border:1px solid #cbdde8;border-radius:9px;background:#fff;box-shadow:none;color:#102f49;font:400 15px/1.5 Lato,Arial,sans-serif}
.rk-faq-search input:focus,#kontakt input:focus,#kontakt textarea:focus{border-color:#137cb5;outline:3px solid #c9e8f8;background:#fff;box-shadow:none}
.rk-faq-search input::placeholder,#kontakt input::placeholder,#kontakt textarea::placeholder{color:#8095a3}
.rk-faq-intro{margin:0 0 26px;color:#526c7c;font-size:15px;line-height:1.65}
.rk-faq-intro a{color:#137cb5;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.rk-faq #faqsearchresults{margin:0 0 14px}
.faqbox{max-width:1072px;margin-left:auto;margin-right:auto;box-sizing:border-box;clip-path:none;margin:0 0 10px;padding:0;background:#fff;border:1px solid #d5e5ee;border-radius:11px;box-shadow:0 3px 12px rgba(16,47,73,.04);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.faqbox:hover{border-color:#a8cee2;box-shadow:0 6px 20px rgba(16,47,73,.08)}
.faqbox h3.faq-heading{margin:0;padding:0;border:0;font:inherit}
.faqbox .faqtitel,.faqbox h3.faqtitel{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin:0;padding:21px 23px;border:0;background:transparent;color:#102f49;text-align:left;font:700 18px/1.4 Lato,Arial,sans-serif;cursor:pointer}
.faqbox .faqtitel:hover{color:#137cb5}
.faqbox .faqtitel:focus-visible,.faqbutton:focus-visible{outline:3px solid #e7a12d;outline-offset:-3px}
.faqbox .faq-chevron{flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#e9f4fa;color:#137cb5;transition:transform .2s}
.faqbox .faqtitel[aria-expanded="true"] .faq-chevron{transform:rotate(180deg)}
.faqbox .faqmaxopener{display:block;max-height:0;height:auto;margin:0;padding:0 23px;overflow:hidden;color:#486475;font-size:15px;line-height:1.65;transition:max-height .35s ease,padding .35s ease;animation:none}
.faqbox .faqmaxopener.faqopenbox{max-height:1200px;padding:0 23px 22px;overflow:auto;animation:none}
.faqbox .faqmaxopener.faqclosebox{max-height:0;padding:0 23px;animation:none}
.faqbutton{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 18px;border:1px solid #b8d4e3;border-radius:8px;background:#edf6fb;color:#126d9b;font:700 14px/1.4 Lato,Arial,sans-serif;box-shadow:none;cursor:pointer}
.faqbutton:hover{background:#dceef7}
#kontakt .shaddowbox{margin:0;padding:34px;border:1px solid #d3e4ed;border-radius:14px;background:#f2f8fb;box-shadow:0 12px 30px rgba(16,47,73,.07);text-align:left;font-size:16px}
#kontakt .rk-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#kontakt .rk-contact-field{min-width:0}
#kontakt .rk-contact-field.wide{grid-column:1/-1}
#kontakt label{display:block;margin:0 0 7px;color:#284b61;font-size:13px;font-weight:700}
#kontakt textarea{min-height:150px;resize:vertical}
#kontakt .rk-contact-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}
#kontakt .rk-contact-actions button{min-height:46px;margin:0;padding:11px 22px;border:1px solid #137cb5;border-radius:8px;background:#137cb5;color:#fff;font:700 14px/1.3 Lato,Arial,sans-serif;box-shadow:none;cursor:pointer}
#kontakt .rk-contact-actions button[type="reset"]{border-color:#bdd2de;background:#fff;color:#38586a}
#kontakt .rk-contact-actions button:hover{background:#0b638e;color:#fff}
#kontakt .rk-contact-actions button[type="reset"]:hover{background:#e3f0f7;color:#102f49}
#kontakt .rk-contact-actions button:focus-visible{outline:3px solid #e7a12d;outline-offset:3px}
#kontakt .fehler,#kontakt .erfolg{margin:0 0 18px;padding:14px 18px;border-radius:8px;font-size:14px;line-height:1.5}
#kontakt .fehler{background:#fff2f1;border:1px solid #e6b9b3;color:#8b3027}
#kontakt .erfolg{background:#ecf8f2;border:1px solid #a8d4be;color:#245e40}
@media(max-width:720px){.rk-faq,#kontakt{margin:40px auto;padding:0 16px}.rk-faq-header{display:block}.rk-faq-search{width:100%;margin:20px 0 0}.faqbox .faqtitel,.faqbox h3.faqtitel{padding:18px;font-size:16px}#kontakt .shaddowbox{padding:24px 18px}#kontakt .rk-contact-grid{grid-template-columns:1fr;gap:16px}#kontakt .rk-contact-field.wide{grid-column:auto}#kontakt .rk-contact-actions{justify-content:stretch}#kontakt .rk-contact-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.faqbox,.faqbox .faq-chevron,.faqbox .faqmaxopener{transition:none}}

.faqbox .faq-chevron::before{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.faqbox .faqmaxopener h1,.faqbox .faqmaxopener h2,.faqbox .faqmaxopener h3,.faqbox .faqmaxopener h4{font-size:16px;line-height:1.5;margin:12px 0 4px;color:#102f49}
.faqbox .faqmaxopener p{font-size:15px;line-height:1.65;margin:0 0 10px}

/* Clear provider information in the site footer. */
#footer.rk-footer{box-sizing:border-box;position:relative;left:50%;width:100vw;max-width:none;margin:70px 0 0 -50vw;padding:0;background:#102f49;color:#e7f3f9;font:400 15px/1.6 Lato,Arial,sans-serif;text-align:left}
#footer.rk-footer *{box-sizing:border-box}
#footer.rk-footer:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#137cb5,#70c4e4,#137cb5)}
#footer .rk-footer-inner{max-width:1240px;margin:auto;padding:60px 32px 28px}
#footer .rk-footer-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 32px}
#footer .rk-footer-eyebrow{margin:0 0 8px;color:#8fd4ef;font-size:11px;font-weight:800;letter-spacing:1.9px}
#footer .rk-footer-heading h2{margin:0 0 10px;color:#fff;font-size:clamp(30px,3.2vw,42px);line-height:1.14;font-weight:800;letter-spacing:-.9px}
#footer .rk-footer-heading p:not(.rk-footer-eyebrow){max-width:650px;margin:0;color:#b7d0dd;font-size:15px;line-height:1.6}
#footer .rk-footer-toplink{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #4e7891;border-radius:8px;color:#e7f3f9;background:#1a405b;text-decoration:none;font-size:13px;font-weight:700}
#footer .rk-footer-toplink:hover{background:#245674;color:#fff}
#footer .rk-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#footer .rk-footer-card{min-width:0;min-height:218px;padding:24px;border:1px solid #2c5570;border-radius:12px;background:#173b55;color:#d5e7f0}
#footer .rk-footer-card-label{margin:0 0 16px;color:#8ed2ed;font-size:11px;font-weight:800;letter-spacing:1.25px;text-transform:uppercase}
#footer .rk-footer-card h3{margin:0 0 16px;color:#fff;font-size:18px;line-height:1.35;font-weight:700}
#footer .rk-footer-card p:not(.rk-footer-card-label){margin:0 0 8px;font-size:14px;line-height:1.55}
#footer .rk-footer-card p:not(.rk-footer-card-label){color:#d5e7f0}
#footer .rk-footer-card .rk-footer-strong{color:#fff;font-size:16px!important;font-weight:700}
#footer .rk-footer-card address{margin:0 0 12px;color:#edf7fb;font-size:15px;line-height:1.6;font-style:normal}
#footer .rk-footer-card .rk-footer-contact{display:block;margin:0 0 10px;color:#fff;text-decoration:none;font-size:16px;font-weight:700;overflow-wrap:anywhere}
#footer .rk-footer-card .rk-footer-contact{padding:0;background:none}
#footer .rk-footer-card .rk-footer-contact:hover{text-decoration:underline;text-underline-offset:3px}
#footer .rk-footer-email img{display:block;width:220px;max-width:100%;height:auto;min-height:26px;object-fit:contain;object-position:left center}
#footer .rk-footer-link{display:inline-flex;align-items:center;gap:7px;margin:4px 0 0;padding:0;border:0;background:none;color:#a8e0f5;text-decoration:none;font:700 13px/1.5 Lato,Arial,sans-serif;cursor:pointer}
#footer .rk-footer-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
#footer .rk-footer-tax{margin-top:26px;color:#a8c2d1;font-size:12px}
#footer.rk-footer + div[style*="padding:24px"]{display:none}
#footer .rk-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:22px;border-top:1px solid #325872;color:#a8c2d1;font-size:12px;line-height:1.5}
#footer .rk-footer-bottom{padding-right:90px}
#footer .rk-footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:0;background:none;color:inherit;position:static;z-index:auto}
#footer .rk-footer-bottom a{color:#cce5f0;text-decoration:none;font-size:12px}
#footer .rk-footer-bottom a:hover{text-decoration:underline;text-underline-offset:3px}
#footer a:focus-visible,#footer button:focus-visible{outline:3px solid #e7a12d;outline-offset:4px}
@media(max-width:850px){#footer .rk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#footer .rk-footer-card:last-child{grid-column:1/-1;min-height:0}}
@media(max-width:600px){#footer .rk-footer-inner{padding:44px 20px 26px}#footer .rk-footer-heading{display:block}#footer .rk-footer-toplink{margin-top:22px}#footer .rk-footer-grid{grid-template-columns:1fr}#footer .rk-footer-card,#footer .rk-footer-card:last-child{grid-column:auto;min-height:0;padding:21px}#footer .rk-footer-bottom{display:block}#footer .rk-footer-bottom nav{margin-top:15px;gap:12px 18px}}

/* Public KI-Dock, visually tied to the configurator. */
.rk-ki-dock{box-sizing:border-box;display:flex;align-items:flex-start;gap:25px;max-width:1120px;margin:50px auto 58px;padding:34px 38px;border:1px solid #bfd9e7;border-radius:16px;background:linear-gradient(135deg,#10334e,#164b6a);box-shadow:0 14px 34px rgba(16,47,73,.13);color:#fff;text-align:left;font-family:Lato,Arial,sans-serif}
.rk-ki-dock *{box-sizing:border-box}
.rk-ki-mark{flex:0 0 58px;display:grid;place-items:center;position:relative;width:58px;height:58px;border:1px solid #5cafd1;border-radius:14px;background:#1686bd;color:#fff;font-size:20px;font-weight:800;letter-spacing:.5px}
.rk-ki-mark span{position:absolute;right:-5px;bottom:-5px;width:13px;height:13px;border:3px solid #10334e;border-radius:50%;background:#82d6f2}
.rk-ki-copy{flex:1;min-width:0}
.rk-ki-eyebrow{margin:0 0 8px!important;color:#99d6ed!important;font-size:11px!important;font-weight:800;letter-spacing:1.5px}
.rk-ki-dock h2{margin:0 0 13px;padding:0;color:#fff;font-size:clamp(24px,2.8vw,32px);line-height:1.22;font-weight:800;letter-spacing:-.6px}
.rk-ki-dock p{margin:0 0 17px;color:#d2e8f1;font-size:15px;line-height:1.65;text-align:left}
.rk-ki-prompt{margin:0 0 19px;padding:14px 17px;border-left:3px solid #76c8e8;border-radius:0 8px 8px 0;background:rgba(255,255,255,.08);color:#fff;font-size:14px;line-height:1.55}
.rk-ki-cta{display:inline-flex;align-items:center;gap:16px;padding:12px 19px;border:1px solid #4bb3dc;border-radius:8px;background:#1686bd;color:#fff!important;text-decoration:none;font-size:14px;font-weight:800}
.rk-ki-cta:hover{background:#0b6f9f;color:#fff}
#ki-dock a.rk-ki-cta{display:inline-flex;align-items:center;gap:16px;margin:0;padding:12px 19px;border:1px solid #4bb3dc;border-radius:8px;background:#1686bd;color:#fff;text-decoration:none;font:800 14px/1.4 Lato,Arial,sans-serif}
#ki-dock a.rk-ki-cta:hover{background:#0b6f9f;color:#fff}
.rk-ki-details{margin-top:19px;padding-top:16px;border-top:1px solid rgba(200,229,241,.26)}
.rk-ki-details summary{color:#b6dce9;font-size:13px;font-weight:700;cursor:pointer}
.rk-ki-details[open] summary{margin-bottom:14px;color:#fff}
.rk-ki-details p{margin-bottom:12px;font-size:13px}
.rk-ki-details a{color:#c6ecfb;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.rk-ki-dock :focus-visible{outline:3px solid #e7a12d;outline-offset:3px}
@media(max-width:760px){.rk-ki-dock{gap:17px;margin:38px 16px 48px;padding:25px 22px}.rk-ki-mark{flex-basis:42px;width:42px;height:42px;font-size:16px}.rk-ki-dock h2{font-size:24px}}
@media(max-width:480px){.rk-ki-dock{display:block}.rk-ki-mark{margin-bottom:17px}.rk-ki-dock h2{font-size:23px}}
