/* kontakt.html — page-specific styles (page designer) */

/* 1 · contact data: light contact component inside the kit .split */
.kontakt-info .wbm-c-contact{display:block;padding:0}
.kontakt-info .wbm-c-contact__title.h2{max-width:14ch}
.kontakt-info .wbm-c-contact__lead{font-size:18px;max-width:46ch}
.kontakt-info .wbm-c-contact__rows{border-top:2px solid var(--forest)}
.kontakt-info .wbm-c-contact__row{padding:18px 0}
.kontakt-info .wbm-c-contact__row dt{font-size:16px}
.kontakt-info .wbm-c-contact__row dd{font:600 clamp(19px,1.6vw,22px)/1.4 var(--f-head);color:var(--forest)}
.kontakt-info .wbm-c-contact__maplink{margin-top:8px;font:600 16px/1.4 var(--f-body);color:var(--forest)!important;text-decoration-color:var(--rose)!important;text-decoration-thickness:2px!important;text-underline-offset:5px}
.kontakt-info__more{display:flex;flex-wrap:wrap;gap:12px 28px;margin:28px 0 0}
@media (min-width:600px){.kontakt-info .wbm-c-contact__row{grid-template-columns:11em minmax(0,1fr)}}

/* side: booking (dark) + social (mint) */
.kontakt-book{scroll-margin-top:calc(var(--header-h) + 24px)}
.kontakt-info .side-list a{font-size:19px}
.kontakt-info__offer{display:inline-block;margin-top:20px}
.kontakt-social .social a{border-color:var(--line);background:var(--white);color:var(--forest)}
.kontakt-social .social a:hover{border-color:var(--forest);background:var(--white)}
.kontakt-social .social svg{stroke:var(--forest)}

/* 2 · contact form on mint */
.kontakt-form .wbm-c-contact-form{padding:0}
.kontakt-form .wbm-c-contact-form__title::before{content:"";display:block;width:20px;height:20px;margin-bottom:20px;background:var(--rose);border-radius:10px 10px 10px 2px}
.kontakt-form .wbm-c-contact-form__lead{font-size:18px}
.kontakt-form__hint{margin:0;padding:18px 20px;border-left:4px solid var(--rose);border-radius:0 18px 18px 0;background:var(--white);color:var(--ink);max-width:42ch}
.kontakt-form__hint a,.kontakt-form .wbm-c-contact-form__note a{font-weight:600;color:var(--forest);text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:4px}
