/* Kismetál cookie consent: self-hosted, no third-party CMP. */
#km-cookie-manager { color:#232341; font: 15px/1.55 Arial, sans-serif; }
#km-cookie-manager [hidden], [data-km-maps-placeholder][hidden], .km-external-placeholder[hidden] { display:none !important; }
.km-cookie-banner { position:fixed; bottom:0; left:0; right:0; z-index:200010; background:#fff; border-top:3px solid #232341; box-shadow:0 -8px 40px rgba(0,0,0,.15); padding:20px max(24px,calc((100vw - 1400px)/2)); display:flex; gap:38px; align-items:center; }
.km-cookie-banner__copy { flex:1 1 640px; }
.km-cookie-banner__copy strong { font-size:18px; }
.km-cookie-banner__copy p { margin:5px 0 3px; color:#393a50; font-size:14px; }
.km-cookie-banner__copy a, .km-cookie-panel__links a { color:#232341; text-decoration:underline; }
.km-cookie-banner__actions { display:flex; gap:9px; flex-wrap:wrap; justify-content:flex-end; flex:0 0 auto; }
.km-cookie-btn { border:1px solid #232341; border-radius:3px; padding:11px 17px; font-weight:600; cursor:pointer; transition:background .15s,color .15s; }
.km-cookie-btn--solid { background:#232341; color:#fff; }
.km-cookie-btn--solid:hover,.km-cookie-btn--solid:focus { background:#37375d; color:#fff; }
.km-cookie-btn--outline { background:#fff; color:#232341; }
.km-cookie-btn--outline:hover,.km-cookie-btn--outline:focus { background:#ededf2; }
.km-cookie-btn--text { border-color:transparent; background:transparent; color:#232341; text-decoration:underline; }
.km-cookie-fab { position:fixed; bottom:96px; left:14px; z-index:200005; display:grid; place-items:center; width:44px; height:44px; background:#232341; color:#fff; border:2px solid #fff; border-radius:50%; box-shadow:0 3px 16px rgba(0,0,0,.27); cursor:pointer; }
.km-cookie-fab:focus-visible { outline:3px solid #6d82bc; }
.km-cookie-backdrop { position:fixed; inset:0; background:rgba(13,17,30,.64); z-index:200030; }
.km-cookie-panel { position:fixed; z-index:200031; left:50%; top:50%; transform:translate(-50%,-50%); width:min(580px,calc(100vw - 30px)); max-height:90vh; overflow-y:auto; background:#fff; border-radius:5px; padding:28px 30px; box-shadow:0 14px 80px rgba(0,0,0,.3); }
.km-cookie-panel__top { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.km-cookie-panel__top h2 { font-size:25px; margin:0 0 10px; color:#232341; }
.km-cookie-panel__top .km-cookie-panel__close { border:0; background:none; font-size:30px; cursor:pointer; line-height:1; }
.km-cookie-panel > p { font-size:14px; color:#454558; }
.km-cookie-option { display:flex; gap:17px; justify-content:space-between; align-items:center; border-top:1px solid #dadae1; padding:15px 0; width:100%; cursor:pointer; }
.km-cookie-option strong { display:block; color:#232341; font-size:15px; }
.km-cookie-option small, .km-cookie-option p { font-size:13px; color:#5d5d69; display:block; margin:3px 0 0; }
.km-cookie-option input { appearance:auto; width:22px; height:22px; accent-color:#232341; cursor:pointer; flex:0 0 22px; }
.km-cookie-required { white-space:nowrap; color:#666; font-size:12px; }
.km-cookie-panel__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; margin-top:15px; }
.km-consent-dialog-open { overflow:hidden; }
.km-map-consent { position:relative; }
.km-external-placeholder { padding:24px 30px; text-align:center; color:#232341; background:#f3f3f5; }
.km-external-placeholder button { border:1px solid #232341; padding:10px 15px; background:#232341; color:#fff; cursor:pointer; }
.km-map-consent iframe:not([src]) { display:none; }
.km-cookie-info h1 { margin-bottom:30px; } .km-cookie-info h2 { font-size:25px; margin-top:28px; }
@media(max-width:991px) { .km-cookie-banner { flex-direction:column; align-items:stretch; gap:14px; padding:16px; } .km-cookie-banner__copy { flex:none; } .km-cookie-banner__actions { justify-content:stretch; } .km-cookie-banner__actions .km-cookie-btn { flex:1; } }
@media(max-width:767px) { .km-cookie-fab { bottom:77px; left:12px; width:42px; height:42px; } .km-cookie-panel { padding:22px 17px; } .km-cookie-banner__actions { flex-direction:column; } .km-cookie-banner__actions .km-cookie-btn { width:100%; } }
