.sv-cookie-banner,.sv-cookie-dialog,.sv-external{box-sizing:border-box;font:normal 1rem/1.5 'DM Sans',system-ui,sans-serif;color:#173c45}
.sv-cookie-banner *,.sv-cookie-dialog *,.sv-external *{box-sizing:border-box}
.sv-cookie-banner[hidden],.sv-cookie-dialog:not([open]),.sv-external [hidden]{display:none!important}
.sv-cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:10000;max-width:62rem;margin:auto;border:1px solid #bfd5da;border-top:4px solid #00876b;background:#fff;border-radius:1rem;box-shadow:0 12px 55px #123c4530;padding:1.3rem 1.5rem;max-height:80dvh;overflow:auto}
.sv-cookie-banner h2,.sv-cookie-dialog h2{font:700 1.35rem/1.3 'DM Sans',system-ui,sans-serif;margin:0 0 .65rem;letter-spacing:normal;color:#173c45}
.sv-cookie-banner p,.sv-cookie-dialog p,.sv-external p{margin:.5rem 0}
.sv-cookie-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1rem 0 .65rem}
.sv-cookie-button,.sv-external button{appearance:none;min-height:44px;border:1px solid #075781;background:#075781;color:#fff;border-radius:.55rem;padding:.65rem 1rem;font:600 .95rem/1.35 'DM Sans',system-ui,sans-serif;cursor:pointer;text-align:center}
.sv-cookie-actions>.sv-cookie-button{flex:1;min-width:9rem}
.sv-cookie-button.secondary,.sv-external button.secondary{background:#fff;color:#075781}
.sv-cookie-button:focus-visible,.sv-cookie-dialog input:focus-visible,.sv-cookie-banner a:focus-visible,.sv-cookie-dialog a:focus-visible,.sv-external button:focus-visible{outline:3px solid #d49000;outline-offset:3px}
.sv-cookie-links{font-size:.83rem;display:flex;gap:.8rem;flex-wrap:wrap}
.sv-cookie-links a,.sv-cookie-dialog a,.sv-external a{color:#075781;text-decoration:underline}
.sv-cookie-dialog{border:1px solid #bfd5da;border-radius:1rem;padding:1.5rem;max-width:42rem;width:calc(100% - 2rem);max-height:88dvh;overflow:auto;margin:auto;background:white;box-shadow:0 20px 80px #123c4540}
.sv-cookie-dialog::backdrop{background:#102c3b88}
.sv-cookie-dialog .sv-cookie-close{float:right;min-width:44px;margin:0 0 .4rem .5rem}
.sv-cookie-service{padding:.8rem 0;border-bottom:1px solid #dbe5e8}
.sv-cookie-service label{display:flex;align-items:center;gap:.7rem;font-weight:700;min-height:44px;cursor:pointer}
.sv-cookie-service input{appearance:auto;width:1.25rem;height:1.25rem;accent-color:#00876b;flex-shrink:0}
.sv-cookie-service small{display:block;color:#46616b;font-size:.85rem;margin:.3rem 0}
.sv-cookie-state{font-size:.9rem;color:#46616b}
.sv-external{background:#f0f7f8;border:1px solid #d1e1e6;border-radius:.8rem;padding:1rem;margin:.75rem 0}
.sv-external__frame:empty{display:none}
.sv-external iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:.5rem;display:block}
.sv-external[data-sv-service="osm"] iframe{aspect-ratio:auto;height:22rem;max-height:60vh}
.sv-cookie-info-table{overflow-x:auto}.sv-cookie-info-table table{width:100%;font-size:.9rem}.sv-cookie-info-table th,.sv-cookie-info-table td{vertical-align:top;overflow-wrap:anywhere}
.sv-cookie-reopen{position:fixed;bottom:.65rem;right:.65rem;z-index:9998;border:1px solid #bfd5da;background:#fff;color:#075781;padding:.7rem;border-radius:.55rem;font:600 .8rem/1.4 system-ui;text-decoration:underline;min-height:44px}.sv-cookie-reopen[hidden]{display:none!important}
@media(max-width:520px){.sv-cookie-banner{bottom:.5rem;left:.5rem;right:.5rem;padding:1rem;max-height:75dvh}.sv-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.sv-cookie-actions>.sv-cookie-button:last-child{grid-column:1/-1}.sv-cookie-actions>.sv-cookie-button{min-width:0}.sv-cookie-dialog{padding:1rem}.sv-cookie-dialog h2{font-size:1.2rem}.sv-external[data-sv-service="osm"] iframe{height:17rem}}

/* 13.09.2026: schmaler Streifen am unteren Rand statt eines Fensters ueber dem Formular. */
.sv-cookie-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"titel aktionen" "text aktionen" "links aktionen";column-gap:1.25rem;row-gap:.15rem;align-items:center;padding:.85rem 1.1rem .85rem 1.35rem;border-top:1px solid #bfd5da;border-radius:1.1rem;max-width:74rem;background:linear-gradient(155deg,#fffffff5,#ffffffe0);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 26px #12284612,inset 0 1px 0 #fff}
.sv-cookie-banner h2{grid-area:titel;font-size:.95rem;margin:0;font-family:'Outfit','DM Sans',system-ui,sans-serif}
.sv-cookie-banner>p{grid-area:text;margin:0;font-size:.85rem;line-height:1.45;color:#3d5560}
.sv-cookie-banner .sv-cookie-actions{grid-area:aktionen;margin:0;flex-wrap:nowrap;gap:.5rem}
.sv-cookie-banner .sv-cookie-actions>.sv-cookie-button{flex:0 0 auto;min-width:0;min-height:40px;padding:.5rem .95rem;border-radius:999px;font-size:.85rem}
.sv-cookie-banner .sv-cookie-links{grid-area:links;font-size:.78rem}
@media(max-width:760px){.sv-cookie-banner{grid-template-columns:1fr;grid-template-areas:"text" "aktionen" "links";row-gap:.4rem;padding:.75rem .9rem;max-height:none;bottom:.5rem;left:.5rem;right:.5rem}.sv-cookie-banner h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sv-cookie-banner .sv-cookie-actions{display:flex;flex-wrap:nowrap;gap:.4rem}.sv-cookie-banner .sv-cookie-actions>.sv-cookie-button{flex:1 1 0;min-height:40px;padding:.45rem .5rem;font-size:.8rem}.sv-cookie-banner>p{font-size:.8rem;line-height:1.4}.sv-cookie-banner .sv-cookie-links{font-size:.74rem}}
