#cookie-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:1999999;background-color:var(--cc-bg,#333333);color:var(--cc-color);font-family:var(--cc-font);border-top:1px solid rgba(0,0,0,0.1);box-shadow:0 -4px 16px rgba(0,0,0,0.15);padding:10px 24px}#cookie-consent-inner{max-width:1300px;margin:0 auto;display:flex;align-items:center;gap:14px;flex-wrap:nowrap}#cookie-consent-logo{height:32px;width:auto;object-fit:contain;flex-shrink:0}#cookie-consent-text{flex:1 1 0;margin:0;font-size:0.8em;line-height:1.4;color:var(--cc-color)}#cookie-consent-text a{color:var(--cc-accent);text-decoration:underline}#cookie-consent-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}#cookie-consent-accept,#cookie-consent-decline{padding:7px 16px;border-radius:5px;font-family:var(--cc-font);font-size:0.8em;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1}#cookie-consent-accept{background-color:var(--cc-accent);color:var(--cc-bg);border:1px solid var(--cc-accent)}#cookie-consent-accept:hover{opacity:0.85}#cookie-consent-decline{background:transparent;color:var(--cc-accent) !important;border:none;opacity:0.85;text-decoration:underline;padding-left:6px;padding-right:6px}#cookie-consent-decline:hover{opacity:1}#cookie-consent-close{position:absolute;top:8px;right:12px;background:none;border:none;padding:0;font-size:1.3em;line-height:1;cursor:pointer;color:var(--cc-color);opacity:0.6}#cookie-consent-close:hover{opacity:1}@media (max-width:700px){#cookie-consent-inner{flex-wrap:wrap;gap:8px}#cookie-consent-logo{height:26px}#cookie-consent-text{flex-basis:100%;font-size:0.76em}#cookie-consent-actions{width:100%;justify-content:flex-end}}#cookie-pref-overlay{position:fixed;inset:0;z-index:2000000;background:rgba(0,0,0,0.6);backdrop-filter:blur(3px)}#cookie-pref-modal{position:fixed;z-index:2000001;top:50%;left:50%;transform:translate(-50%,-50%);width:92%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;background:var(--cc-bg,#333333);color:var(--cc-color,#ffffff);font-family:var(--cc-font);font-size:var(--cc-font-size);border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,0.5);overflow:hidden}#cookie-pref-header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:18px 24px;background:var(--cc-bg,#333333);border-bottom:1px solid rgba(128,128,128,0.2)}#cookie-pref-title{margin:0;font-size:1.05em;font-weight:700;color:var(--cc-accent)}#cookie-pref-close{background:transparent;border:none;cursor:pointer;font-size:22px;line-height:1;padding:4px 8px;color:var(--cc-color,#666);border-radius:4px;transition:background 0.15s,color 0.15s}#cookie-pref-close:hover{background:rgba(128,128,128,0.15);color:var(--cc-color)}#cookie-pref-body{flex:1 1 auto;overflow-y:auto}#cookie-pref-list{padding:8px 0}.cookie-pref-row{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-bottom:1px solid rgba(128,128,128,0.15)}.cookie-pref-row:last-child{border-bottom:none}.cookie-pref-row-label{font-size:0.9em;font-weight:600;color:var(--cc-color,#ffffff)}.cookie-pref-row-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.cookie-pref-always-on{font-size:0.68em;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:var(--cc-accent);border:1px solid var(--cc-accent);padding:2px 8px;border-radius:20px;white-space:nowrap}.cookie-toggle{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0;position:absolute}.cookie-toggle-slider{position:absolute;inset:0;border-radius:26px;cursor:pointer;background:rgba(128,128,128,0.4);border:1.5px solid rgba(128,128,128,0.5);transition:background 0.25s,border-color 0.25s,box-shadow 0.25s}.cookie-toggle-slider:before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;transition:transform 0.25s;box-shadow:0 1px 4px rgba(0,0,0,0.2)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(20px)}.cookie-toggle-disabled{opacity:0.45;pointer-events:none}#cookie-pref-footer{display:flex;gap:12px;justify-content:center;align-items:center;flex-shrink:0;padding:16px 24px;border-top:1px solid rgba(128,128,128,0.2);background:var(--cc-bg,#333333)}#cookie-pref-reject-all,#cookie-pref-save{padding:11px 36px;border-radius:7px;font-weight:600;cursor:pointer;font-family:var(--cc-font);font-size:0.88em;line-height:1;min-width:130px;text-align:center;transition:opacity 0.15s,background 0.15s}#cookie-pref-reject-all{background:transparent;border:1.5px solid var(--cc-accent);color:var(--cc-accent) !important}#cookie-pref-reject-all:hover{background:rgba(128,128,128,0.15);border-color:var(--cc-accent)}#cookie-pref-save{background:rgba(128,128,128,0.2);color:var(--cc-color,#999);border:none;cursor:default;opacity:0.5}#cookie-pref-save.cookie-save-active{background:var(--cc-accent) !important;color:var(--cc-bg) !important;cursor:pointer;opacity:1}#cookie-pref-save.cookie-save-active:hover{opacity:0.85}@media (max-width:500px){#cookie-pref-modal{width:96%}.cookie-pref-row{padding:14px 18px}}.cookie-do-not-sell-link{background:none;border:none;padding:0;margin:0;font:inherit;line-height:inherit;vertical-align:baseline;color:var(--cc-accent) !important;text-decoration:underline;cursor:pointer;font-weight:bold}.cookie-do-not-sell-link:hover{color:var(--cc-color) !important}