/* Dialoge und Cookie-Einstellungen; Designfarben der Website */
.av-modal-open{overflow:hidden}
.av-legal-backdrop[hidden],.av-cookie-banner[hidden],.av-cookie-settings-backdrop[hidden]{display:none!important}
.av-legal-backdrop,.av-cookie-settings-backdrop{position:fixed;inset:0;z-index:20010;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:18px}
.av-legal-dialog{width:min(850px,100%);max-height:min(88vh,900px);display:flex;flex-direction:column;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 22px 75px #0005}
.av-legal-dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:#080808;color:#fff;gap:15px}
.av-legal-dialog-bar h2{font-size:22px;margin:0;color:#fff}
#av-legal-close,.av-cookie-settings-close{border:0;background:#fabb02;color:#000;font-size:28px;font-weight:700;border-radius:8px;cursor:pointer;min-width:43px;min-height:43px}
.av-legal-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:0 10px 22px;background:#f4f4f4}
.av-legal-dialog-body .av-legal{padding:20px 0}
.av-legal-dialog-body .av-legal-shell{width:100%;max-width:none}
.av-cookie-banner{position:fixed;bottom:17px;left:50%;transform:translateX(-50%);z-index:20000;width:min(1040px,calc(100% - 26px));background:#fff;color:#111;border:1px solid #dedede;border-top:5px solid #fabb02;border-radius:13px;padding:20px 24px;box-shadow:0 12px 50px #0005;display:flex;align-items:center;gap:26px}
.av-cookie-copy{flex:1;min-width:0}
.av-cookie-copy strong{display:block;font-size:20px;margin-bottom:7px}
.av-cookie-copy p{margin:0;font-size:14px;line-height:1.55}
.av-cookie-copy a{text-decoration:underline;font-weight:700}
.av-cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.av-cookie-actions button{border:1px solid #aaa;padding:11px 15px;min-height:43px;background:#fff;border-radius:7px;cursor:pointer;color:#111;font-weight:700;font-size:13px}
.av-cookie-actions .av-cookie-primary{background:#fabb02;color:#000;border-color:#fabb02}
.av-cookie-settings-dialog{width:min(590px,100%);max-height:90vh;overflow-y:auto;background:#fff;color:#111;border-radius:15px;padding:25px;position:relative;box-shadow:0 22px 75px #0005}
.av-cookie-settings-dialog h2{padding-right:55px;font-size:27px}
.av-cookie-settings-dialog p{line-height:1.6;font-size:14px}
.av-cookie-settings-close{position:absolute;top:15px;right:15px}
.av-cookie-choice{border-top:1px solid #ddd;padding:15px 0;display:flex;gap:16px;align-items:center;justify-content:space-between}
.av-cookie-choice strong,.av-cookie-choice small{display:block}
.av-cookie-choice small{margin-top:4px;font-size:12px;color:#555;line-height:1.5}
.av-cookie-choice input{width:22px;height:22px;accent-color:#fabb02;flex:none}
.av-footer-privacy-settings{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}
.av-footer-privacy-settings:hover{text-decoration:underline}
@media(max-width:750px){.av-cookie-banner{bottom:10px;display:block;padding:18px}.av-cookie-actions{margin-top:16px;justify-content:stretch}.av-cookie-actions button{flex:1 1 130px}.av-legal-backdrop,.av-cookie-settings-backdrop{padding:9px}.av-legal-dialog{max-height:93vh}.av-legal-dialog-body{padding:0 3px 12px}}

/* Beim ersten Besuch blockiert ein neutraler Auswahl-Dialog die Bedienung der Seite.
   Akzeptieren und Ablehnen sind gleichwertige Wege zur Website. */
body.av-consent-required{overflow:hidden!important}
body.av-consent-required::before{content:"";position:fixed;inset:0;z-index:19998;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.av-cookie-banner:not([hidden]){position:fixed;inset:auto;top:50%;left:50%;bottom:auto;transform:translate(-50%,-50%);z-index:20000;display:flex;flex-direction:column;align-items:stretch;width:min(570px,calc(100% - 28px));max-height:calc(100dvh - 26px);overflow-y:auto;gap:0;padding:30px;border:1px solid #e5e5e5;border-top:6px solid #fabb02;border-radius:18px;box-shadow:0 20px 80px rgba(0,0,0,.35)}
.av-cookie-banner .av-cookie-copy strong{font-size:25px;line-height:1.2;margin-bottom:12px}
.av-cookie-banner .av-cookie-copy p{font-size:14px;line-height:1.7;color:#333}
.av-cookie-banner .av-cookie-actions{justify-content:stretch;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.av-cookie-banner .av-cookie-actions button{min-height:48px;font-size:14px;border-radius:9px}
.av-cookie-banner #av-cookie-customize{grid-column:1/-1;grid-row:2}
.av-cookie-settings-backdrop{z-index:20025}
.av-legal-backdrop{z-index:20040}
@media(max-width:600px){.av-cookie-banner:not([hidden]){padding:23px 19px}.av-cookie-banner .av-cookie-copy strong{font-size:21px}.av-cookie-banner .av-cookie-actions{grid-template-columns:1fr}.av-cookie-banner #av-cookie-customize{grid-column:auto;grid-row:auto}}
