.kce-kontakt{background:#EAF4FA;border-radius:28px;padding:32px;margin:8px 0 0;font-family:Manrope,'Segoe UI',sans-serif}
.kce-kontakt p{margin:0 0 18px}
.kce-kontakt__reihe{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.kce-kontakt__feld label{display:block;font-weight:800;font-size:14px;margin-bottom:6px;color:#1B1B1B}
.kce-kontakt__feld label span{color:#C9241E}
.kce-kontakt input[type=text],.kce-kontakt input[type=email],.kce-kontakt select,.kce-kontakt textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:#1B1B1B;background:#fff;border:1.5px solid #E4E7EB;border-radius:14px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease}
.kce-kontakt textarea{resize:vertical;min-height:150px}
.kce-kontakt input:focus,.kce-kontakt select:focus,.kce-kontakt textarea:focus{outline:none;border-color:#C9241E;box-shadow:0 0 0 3px #FDE2E0}
.kce-kontakt.is-geprueft :invalid{border-color:#C9241E}
.kce-kontakt__check label{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5;color:#5A5F66;cursor:pointer}
.kce-kontakt__check input{width:20px;height:20px;margin:1px 0 0;accent-color:#C9241E;flex:0 0 auto}
.kce-kontakt__check a{color:#C9241E;text-decoration:underline}
.kce-kontakt__fuss{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:6px 0 0!important}
.kce-kontakt button.kce-btn{border:0;cursor:pointer;padding:14px 26px;font-size:16px}
.kce-kontakt button.kce-btn[disabled]{opacity:.6;cursor:wait}
.kce-kontakt__hinweis{font-size:13px;color:#5A5F66}
.kce-kontakt__meldung p{border-radius:14px;padding:12px 16px;font-family:Manrope,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;font-weight:800;letter-spacing:0;text-transform:none;margin:0 0 20px}
.kce-kontakt__meldung .is-ok{background:#E3F4E8;color:#14532D}
.kce-kontakt__meldung .is-fehler{background:#FDE2E0;color:#8A1712}
.kce-kontakt__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:700px){.kce-kontakt{padding:22px 18px}.kce-kontakt__reihe{grid-template-columns:1fr}}
.wp-block-columns.kce-equal{align-items:stretch!important}
.wp-block-columns.kce-equal>.wp-block-column{display:flex;flex-direction:column}
.wp-block-columns.kce-equal>.wp-block-column>*{flex:1 1 auto;margin-top:0!important;margin-bottom:0!important}
.wp-block-columns.kce-equal .kce-card:hover{transform:none}
.kce-kontakt{box-sizing:border-box}
.kce-contact-card{overflow:hidden;display:flex;flex-direction:column}
.kce-contact-card>.wp-block-group{flex:0 0 auto}
.kce-contact-img{margin:0!important;flex:1 1 auto;min-height:190px;display:flex}
.kce-contact-img img{border-radius:0!important;width:100%;height:100%!important;min-height:190px;aspect-ratio:auto!important;object-fit:cover;display:block}
.kce-icon.kce-icon-sm{width:44px;height:44px;min-width:44px}
.kce-info-row p{margin:0}
.kce-pill-links .wp-block-button__link{padding:8px 16px!important;font-size:14px!important;border-width:1.5px!important}
.kce-pill-links .wp-block-button__link,.kce-content .kce-pill-links a{text-decoration:none!important}
.kce-kontakt select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:48px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312324A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 18px center/16px 16px}
.kce-kontakt select::-ms-expand{display:none}
