/* Shared inquiry dialog, adapted from the peb2 layout to Kraftladen. */
#kl-request{--request-accent:#9ad1d2;color-scheme:dark;width:min(940px,calc(100% - 40px));max-width:940px;max-height:calc(100dvh - 40px);padding:0;border:1px solid #ffffff26;border-radius:28px;background:radial-gradient(ellipse at 100% 0,#629ea21a,transparent 60%),#1c282e;color:#f6f8f5;box-shadow:0 35px 120px #0009,0 0 0 6px #ffffff03;overflow:auto;isolation:isolate}
#kl-request::backdrop{background:#050c10c9;backdrop-filter:blur(14px)}
#kl-request .kl-dialog-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:0;align-items:stretch;min-height:0}
#kl-request .kl-close{position:absolute;z-index:5;top:12px;right:12px;width:32px;height:32px;background:#ffffff0b;border:1px solid #ffffff26;border-radius:50%;color:#f6f8f5;font-size:23px;cursor:pointer}
#kl-request .kl-close:hover{background:#629ea22c;border-color:#9ad1d2}
.kl-request-visual{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#1c383c;border-radius:27px 0 0 27px}
.kl-request-photo{margin:0;flex:0 0 auto;background:#182e32}
#kl-request .kl-request-photo>img{display:block;position:static;inset:auto;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center;border-radius:0;aspect-ratio:1537/1023}
.kl-request-photo figcaption{padding:11px 28px;font-size:10px;font-weight:400;line-height:1.5;color:#cbdddd;border-bottom:1px solid #ffffff12}
.kl-request-brand{position:relative;flex:1;isolation:isolate;padding:20px 30px 28px;background:radial-gradient(ellipse at 100% 100%,#629ea230,transparent 70%),#1c383c}
.kl-request-brand>img{display:block;width:58px;height:58px;margin-bottom:18px}
.kl-request-eyebrow{display:block;font-size:9px;line-height:1.5;color:#bee1dc;letter-spacing:1.8px;font-weight:600}
.kl-request-brand-title{margin:13px 0 12px;color:white;font-size:36px;font-weight:600;letter-spacing:-1.8px;line-height:1.12}
.kl-request-brand-title>span{color:#9ad1d2}
.kl-request-brand-text{margin:0;color:#d0dedd;font-size:13px;line-height:1.7}
.kl-request-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}
.kl-request-pills>span{font-size:9px;font-weight:400;line-height:1.5;border:1px solid #bddbd833;border-radius:30px;padding:7px 10px;color:#e0ece8}
#kl-request .kl-dialog-copy{min-width:0;align-self:center;padding:34px 34px 28px}
.kl-request-heading{display:block;position:static;padding:0;border:0;background:none;box-shadow:none;margin:0}
.kl-request-offer{display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 16px);margin:0;color:#bee1dc;font-size:10px;line-height:1.35;letter-spacing:.9px;text-transform:uppercase;font-weight:600}
.kl-request-offer>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#9ad1d2;box-shadow:0 0 0 4px #9ad1d214}
#kl-request .kl-dialog-copy h2{margin:13px 0 8px;color:#f6f8f5;font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-1.2px;text-wrap:balance}
#kl-request .kl-dialog-copy .kl-desc{margin:0 0 20px;font-size:11px;line-height:1.7;color:#c3ced2;max-width:370px}
#kl-request .kl-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 13px}
#kl-request .kl-field{display:flex;flex-direction:column;min-width:0;margin:0;gap:5px}
#kl-request .kl-field>span{font-size:11px;line-height:1.4;font-weight:500;color:#e5eded}
#kl-request .kl-field b{color:#9ad1d2;font-weight:500}
#kl-request .kl-field input,#kl-request .kl-field select,#kl-request .kl-field textarea{display:block;min-width:0;width:100%;min-height:44px;height:44px;margin:0;padding:10px 12px;border:1px solid #b2c6c32b;border-radius:10px;background:linear-gradient(130deg,#12212590,#111c2190);color:#f8faf6;font:inherit;font-size:16px;line-height:1.4;box-shadow:inset 0 1px 3px #00000010;transition:border-color .2s,background .2s,box-shadow .2s}
#kl-request .kl-field input::placeholder,#kl-request .kl-field textarea::placeholder{font-size:13px;color:#a1b2b8;opacity:1}
#kl-request .kl-field select{font-size:13px;padding-right:24px;cursor:pointer}
#kl-request .kl-field select:invalid{color:#a1b2b8}
#kl-request .kl-field option{background:#1c2b31;color:#f8faf6}
#kl-request .kl-field input:focus,#kl-request .kl-field select:focus,#kl-request .kl-field textarea:focus{outline:0;border-color:#9ad1d2;background:#18282d;box-shadow:0 0 0 3px #629ea226}
#kl-request .kl-request-field-note{margin:8px 0 13px;color:#b5c5ca;font-size:9px;line-height:1.5}
.kl-request-message{margin:0;color:#c0d1d5;border:0}
.kl-request-message summary{display:flex;align-items:center;gap:4px;padding:8px 0;list-style:none;font-size:10px;font-weight:400;line-height:1.5;cursor:pointer}
.kl-request-message summary::-webkit-details-marker{display:none}
.kl-request-message summary>span{color:#a7bac0;font-size:9px}
.kl-request-message summary>i{position:relative;display:block;flex:0 0 14px;width:14px;height:14px;margin-left:auto;border:1px solid #ffffff2b;border-radius:50%}
.kl-request-message summary>i:before,.kl-request-message summary>i:after{content:'';position:absolute;left:3px;right:3px;top:5.5px;height:1px;background:#b6d9d9}
.kl-request-message summary>i:after{transform:rotate(90deg)}
.kl-request-message[open] summary>i:after{transform:none}
#kl-request .kl-request-message textarea{height:66px;min-height:66px;max-height:140px;resize:vertical;margin:5px 0 8px}
#kl-request .kl-consent{display:flex;align-items:flex-start;gap:9px;margin:15px 0;font-size:10px;line-height:1.55;color:#c0ced3}
#kl-request .kl-consent input{flex:0 0 16px;width:16px;height:16px;margin:0;accent-color:#9ad1d2}
#kl-request .kl-consent a{color:#bee1dc;text-underline-offset:2px}
#kl-request .kl-form-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:0;padding:12px 18px;border:1px solid #b5e1df;border-radius:12px;background:linear-gradient(115deg,#b7dfdc,#91cbcf 70%);color:#163036;font-size:13px;font-weight:700;line-height:1.35;box-shadow:0 7px 24px #629ea218;cursor:pointer}
#kl-request .kl-form-submit:hover{background:linear-gradient(115deg,#c6e8e3,#a8dcde);box-shadow:0 8px 27px #629ea22c}
#kl-request .kl-form-note{margin:10px 0 0!important;font-size:9px!important;line-height:1.45!important;color:#a8bdc5!important}
#kl-request .kl-result{padding:0}
#kl-request .kl-result h3{color:#f6f8f5;font-size:25px;line-height:1.3}
#kl-request .kl-result p{color:#c3d0d5;font-size:13px}
#kl-request .kl-result-actions{display:flex;flex-direction:column;gap:12px}
#kl-request .kl-result .kl-primary{background:#a3d6d6;color:#173034;border-radius:12px;font-size:12px;box-shadow:none}
#kl-request .kl-result .kl-secondary{border-color:#ffffff35;color:#e5eeee;border-radius:12px;font-size:12px}
.kl-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* A team portrait keeps its entire original frame and remains unobstructed. */
#konzept .styles_op_1gd559y_bookStage,#konzept .styles_op_1gd559y_bookInner{transform:none!important}
#konzept .styles_op_1gd559y_bookImg{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:1023/1537}
#konzept .styles_op_1gd559y_bookShine{display:none}
@media(min-width:701px) and (max-height:720px){#kl-request{width:min(940px,calc(100% - 24px));max-height:calc(100dvh - 24px)}#kl-request .kl-dialog-copy{padding:28px 30px 22px}.kl-request-brand{padding:16px 28px 24px}.kl-request-brand-title{font-size:32px}.kl-request-brand>img{width:48px;height:48px;margin-bottom:14px}.kl-request-pills{margin-top:15px}#kl-request .kl-fields-grid{gap:10px 12px}#kl-request .kl-dialog-copy .kl-desc{margin-bottom:14px}}
@media(max-width:700px){#kl-request{width:calc(100% - 24px);max-width:440px;max-height:calc(100dvh - 24px);border-radius:22px}#kl-request::backdrop{backdrop-filter:blur(8px)}#kl-request .kl-dialog-grid{display:block}.kl-request-visual{display:block;border-radius:21px 21px 0 0}.kl-request-brand{display:none}#kl-request .kl-request-photo>img{height:180px;max-height:180px;width:100%;aspect-ratio:auto;object-fit:contain;background:#182e32}.kl-request-photo figcaption{display:none}#kl-request .kl-close{background:#17262dce;border-color:#ffffff55}#kl-request .kl-dialog-copy{padding:19px 22px 20px}#kl-request .kl-dialog-copy h2{margin:9px 0 6px;font-size:28px;letter-spacing:-1px}.kl-request-offer{font-size:9px;letter-spacing:.8px}#kl-request .kl-dialog-copy .kl-desc{margin-bottom:14px;max-width:none;font-size:11px;line-height:1.5}#kl-request .kl-fields-grid{gap:10px 12px}#kl-request .kl-field>span{font-size:10px}#kl-request .kl-field input,#kl-request .kl-field select{min-height:42px;height:42px;padding:9px 10px;border-radius:9px}#kl-request .kl-field select{font-size:12px;padding-right:20px}#kl-request .kl-request-field-note{font-size:8px;margin:7px 0 10px}#kl-request .kl-consent{margin:12px 0;font-size:9px;line-height:1.5}#kl-request .kl-form-submit{min-height:44px;padding:11px 14px;font-size:12px}#kl-request .kl-form-note{font-size:8px!important;margin-top:8px!important}}
@media(max-width:700px) and (max-height:680px){#kl-request{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}#kl-request .kl-request-photo>img{height:120px;max-height:120px}#kl-request .kl-dialog-copy{padding:15px 19px 16px}#kl-request .kl-dialog-copy h2{font-size:26px;margin:7px 0 6px}}
@media(max-width:360px){#kl-request .kl-dialog-copy{padding-left:17px;padding-right:17px}#kl-request .kl-fields-grid{gap:10px}#kl-request .kl-field>span{font-size:9px}#kl-request .kl-field input,#kl-request .kl-field select{padding-left:8px;padding-right:8px}#kl-request .kl-field select{font-size:11px}}
