/* Homepage contact section and isolated native Shoptet contact form. */
#c #kontakt{width:100%;margin:32px 0 64px;padding:32px;background:#f1f8f5;border-radius:28px}
.ckr-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,4vw,52px);width:min(100% - 48px,1256px);margin:0 auto;padding:32px 0;color:#304345}
.ckr-contact-intro{max-width:40ch;padding-top:12px}
.ckr-contact-intro>.e{margin:0 0 10px;color:#527a68;font-size:15px;font-weight:650;letter-spacing:.02em}
.ckr-contact-intro h2{margin:0 0 14px;color:#304345;font-size:clamp(30px,4vw,42px);line-height:1.15}
.ckr-contact-intro>p:not(.e){margin:0 0 16px;font-size:17px;line-height:1.65}
.ckr-contact-intro>a{color:#456b5a;text-underline-offset:3px;font-weight:600}
.ckr-contact iframe{display:block;width:100%;height:400px;border:1px solid #e5e9e2;border-radius:20px;background:#fff}

/* Keep Shoptet's native form, validation and consent controls; strip only surrounding page chrome. */
body.ckr-contact-embed{min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;color:#304345}
body.ckr-contact-embed .overall-wrapper{padding:0!important;min-height:0!important}
body.ckr-contact-embed #header,body.ckr-contact-embed #navigation,body.ckr-contact-embed #footer,body.ckr-contact-embed #breadcrumbs,body.ckr-contact-embed .breadcrumbs,body.ckr-contact-embed #discussion,body.ckr-contact-embed #discussion-wrapper,body.ckr-contact-embed .admin-bar,body.ckr-contact-embed #adminbar,body.ckr-contact-embed [data-ckr-contact-hidden]{display:none!important}
body.ckr-contact-embed #content-wrapper{width:100%;max-width:820px;min-height:0!important;margin:0 auto!important;padding:12px 24px 18px!important;background:transparent!important}
body.ckr-contact-embed #content{width:100%;max-width:none!important;margin:0!important;padding:0!important}
body.ckr-contact-embed #formContact{width:100%;max-width:none;margin:0!important;padding:0!important}
body.ckr-contact-embed #formContact fieldset{margin:0;padding:0;border:0}
body.ckr-contact-embed #formContact .form-control-wrapper{width:100%;max-width:none}
body.ckr-contact-embed #formContact .form-group{margin:0 0 12px}
body.ckr-contact-embed #formContact .smart-label-wrapper>label{position:static!important;transform:none!important;padding:0!important;background:transparent!important;pointer-events:auto}
body.ckr-contact-embed #formContact .consents .label{margin:0;font-size:13px}
body.ckr-contact-embed #formContact label{display:block;margin:0 0 6px;color:#304345;font-size:15px;font-weight:600;line-height:1.4}
body.ckr-contact-embed #formContact input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),body.ckr-contact-embed #formContact textarea{box-sizing:border-box;width:100%;min-height:40px;height:40px;margin:0;padding:9px 12px;border:1px solid #d8dfd8;border-radius:10px;background:#fff;color:#304345;font:inherit;line-height:1.4}
body.ckr-contact-embed #formContact textarea{height:96px;min-height:96px;resize:vertical}
body.ckr-contact-embed #formContact input:focus-visible,body.ckr-contact-embed #formContact textarea:focus-visible{outline:3px solid #527a68;outline-offset:2px;border-color:#527a68}
body.ckr-contact-embed #formContact input[type=checkbox],body.ckr-contact-embed #formContact input[type=radio]{accent-color:#527a68}
body.ckr-contact-embed #formContact button[type=submit],body.ckr-contact-embed #formContact input[type=submit]{min-height:44px;padding:12px 20px;border:0;border-radius:10px;background:#f3d2c4;color:#304345;font-family:inherit;font-size:15px;font-weight:700;line-height:20px;cursor:pointer}
body.ckr-contact-embed #formContact .consents,body.ckr-contact-embed #formContact [class*=consent]{font-size:13px;line-height:1.5}
body.ckr-contact-embed #formContact a{color:#456b5a;text-underline-offset:2px}

@media(max-width:767px){#c #kontakt{padding:24px 18px;margin:24px 0 40px}.ckr-contact{grid-template-columns:minmax(0,1fr);gap:22px;width:min(100% - 32px,560px);padding:24px 0}.ckr-contact-intro{max-width:48ch;padding-top:0}.ckr-contact iframe{height:520px;border-radius:16px}body.ckr-contact-embed #content-wrapper{padding:10px 16px 16px!important}}
