/* https://ludwig-realestate.de/wp-content/plugins/uix-cookie-banner/assets/cookie-consent.css?ver=1.0.0 */
.uix-cc-overlay *,.uix-cc-overlay *::before,.uix-cc-overlay *::after,.uix-cc-reopen *,.uix-cc-reopen *::before,.uix-cc-reopen *::after{box-sizing:border-box;margin:0;padding:0}.uix-cc-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity 0.3s ease;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;line-height:1.5}.uix-cc-overlay.uix-cc-visible{opacity:1}.uix-cc-banner{position:relative;width:94%;max-width:560px;max-height:90vh;overflow-y:auto;background:var(--uix-cc-bg);border:1px solid var(--uix-cc-border);border-radius:16px;padding:32px;color:var(--uix-cc-text);transform:translateY(20px) scale(.98);transition:transform 0.35s cubic-bezier(.22,1,.36,1)}.uix-cc-overlay.uix-cc-visible .uix-cc-banner{transform:translateY(0) scale(1)}.uix-cc-banner::-webkit-scrollbar{width:4px}.uix-cc-banner::-webkit-scrollbar-track{background:transparent}.uix-cc-banner::-webkit-scrollbar-thumb{background:var(--uix-cc-border);border-radius:4px}.uix-cc-banner-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.uix-cc-shield-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid var(--uix-cc-border);color:var(--uix-cc-accent)}.uix-cc-title{font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--uix-cc-accent);line-height:1.3}.uix-cc-text{font-size:14px;line-height:1.6;color:var(--uix-cc-text);opacity:.75;margin-bottom:24px}.uix-cc-categories{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.uix-cc-category{border:1px solid var(--uix-cc-border);border-radius:10px;overflow:hidden;transition:border-color 0.2s ease}.uix-cc-category:hover{border-color:rgba(255,255,255,.15)}.uix-cc-category-toggle{display:block;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;color:inherit;text-align:left;font-family:inherit}.uix-cc-category-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.uix-cc-category-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.uix-cc-category-name{font-size:14px;font-weight:500;color:var(--uix-cc-accent)}.uix-cc-badge-required{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--uix-cc-text);opacity:.6;white-space:nowrap}.uix-cc-category-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.uix-cc-switch{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.uix-cc-switch input{opacity:0;width:0;height:0;position:absolute}.uix-cc-switch-slider{position:absolute;inset:0;background:rgba(255,255,255,.1);border-radius:22px;transition:background 0.25s ease}.uix-cc-switch-slider::before{content:'';position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:var(--uix-cc-text);border-radius:50%;transition:transform 0.25s cubic-bezier(.22,1,.36,1)}.uix-cc-switch input:checked+.uix-cc-switch-slider{background:var(--uix-cc-accent)}.uix-cc-switch input:checked+.uix-cc-switch-slider::before{transform:translateX(18px);background:var(--uix-cc-bg)}.uix-cc-switch-locked{opacity:.5;cursor:default}.uix-cc-chevron{transition:transform 0.25s ease;opacity:.4;flex-shrink:0}.uix-cc-category-toggle[aria-expanded="true"] .uix-cc-chevron{transform:rotate(180deg)}.uix-cc-category-detail{padding:0 16px 14px}.uix-cc-category-detail[hidden]{display:none}.uix-cc-category-desc{font-size:13px;line-height:1.6;color:var(--uix-cc-text);opacity:.6;margin-bottom:8px}.uix-cc-cookie-list{font-size:12px;color:var(--uix-cc-text);opacity:.4;font-family:'SF Mono','Fira Code','Fira Mono',monospace;word-break:break-all}.uix-cc-cookie-list strong{font-weight:600;opacity:1}.uix-cc-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.uix-cc-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 20px;font-size:14px;font-weight:500;font-family:inherit;border-radius:10px;border:none;cursor:pointer;transition:all 0.2s ease;line-height:1}.uix-cc-btn-primary{background:var(--uix-cc-accent);color:var(--uix-cc-bg)}.uix-cc-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.uix-cc-btn-secondary{background:rgba(255,255,255,.08);color:var(--uix-cc-accent);border:1px solid var(--uix-cc-border)}.uix-cc-btn-secondary:hover{background:rgba(255,255,255,.12)}.uix-cc-btn-ghost{background:transparent;color:var(--uix-cc-text);opacity:.6}.uix-cc-btn-ghost:hover{opacity:1;background:rgba(255,255,255,.04)}.uix-cc-footer{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.uix-cc-footer a,.uix-cc-link-btn{font-size:12px;color:var(--uix-cc-text);opacity:.4;text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:opacity 0.2s ease}.uix-cc-footer a:hover,.uix-cc-link-btn:hover{opacity:.8;text-decoration:underline}.uix-cc-sep{font-size:12px;opacity:.2;color:var(--uix-cc-text)}.uix-cc-reopen{position:fixed;bottom:20px;left:20px;z-index:999998;width:44px;height:44px;border-radius:12px;background:var(--uix-cc-bg);border:1px solid var(--uix-cc-border);color:var(--uix-cc-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.25s ease;opacity:0;transform:scale(.8);box-shadow:0 4px 20px rgba(0,0,0,.3);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}.uix-cc-reopen.uix-cc-reopen-visible{opacity:1;transform:scale(1)}.uix-cc-reopen:hover{transform:scale(1.05);border-color:var(--uix-cc-accent)}.uix-cc-settings-link{display:inline;background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.uix-cc-settings-link:hover{opacity:.7}@media (max-width:480px){.uix-cc-banner{padding:24px 20px;border-radius:12px;max-height:85vh}.uix-cc-title{font-size:16px}.uix-cc-text{font-size:13px}.uix-cc-category-toggle{padding:12px 14px}}@media print{.uix-cc-overlay,.uix-cc-reopen{display:none!important}}@media (prefers-reduced-motion:reduce){.uix-cc-overlay,.uix-cc-banner,.uix-cc-switch-slider,.uix-cc-switch-slider::before,.uix-cc-chevron,.uix-cc-reopen,.uix-cc-btn{transition:none!important}}