/* Easy GDPR Cookie Consent - public styles. Logical properties keep RTL layouts correct without a separate file. */
.egcc-root{font-family:var(--egcc-font,inherit);font-size:var(--egcc-size,14px);color:var(--egcc-text,#1d2327);line-height:1.5}
.egcc-root *,.egcc-root *::before,.egcc-root *::after{box-sizing:border-box}
.egcc-root [hidden]{display:none!important}
.egcc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:var(--egcc-z,999999)}
.egcc-notice,.egcc-prefs-box{background:var(--egcc-bg,#fff);color:var(--egcc-text,#1d2327);border:1px solid var(--egcc-border,#dcdcde);border-radius:var(--egcc-radius,8px);box-shadow:var(--egcc-shadow,none)}
.egcc-notice{position:fixed;z-index:calc(var(--egcc-z,999999) + 1);width:var(--egcc-width,440px);max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);overflow:auto;padding:var(--egcc-pad,20px)}
.egcc-notice:focus,.egcc-prefs:focus{outline:none}
.egcc-pos-bottom-left .egcc-notice{bottom:16px;left:16px;right:auto}
.egcc-pos-bottom-right .egcc-notice{bottom:16px;right:16px;left:auto}
.egcc-pos-bottom .egcc-notice{bottom:16px;left:50%;transform:translateX(-50%)}
.egcc-pos-top .egcc-notice{top:16px;left:50%;transform:translateX(-50%)}
.egcc-pos-center .egcc-notice,.egcc-layout-modal .egcc-notice{top:50%;left:50%;bottom:auto;right:auto;transform:translate(-50%,-50%)}
.egcc-layout-bar .egcc-notice,.egcc-layout-banner .egcc-notice{width:auto;max-width:none;left:0;right:0;inset-inline:0;transform:none;border-radius:0;border-inline-width:0}
.egcc-layout-bar.egcc-pos-bottom .egcc-notice,.egcc-layout-banner.egcc-pos-bottom .egcc-notice{bottom:0;top:auto}
.egcc-layout-bar.egcc-pos-top .egcc-notice,.egcc-layout-banner.egcc-pos-top .egcc-notice{top:0;bottom:auto}
.egcc-layout-bar .egcc-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-block:10px}
.egcc-layout-bar .egcc-title{font-size:1em;margin:0}
.egcc-layout-bar .egcc-desc{flex:1 1 320px}
.egcc-layout-bar .egcc-desc p{margin:0}
.egcc-layout-bar .egcc-links{margin:0}
.egcc-layout-banner .egcc-notice{display:block}
.egcc-title{font-size:1.2em;font-weight:700;margin:0 0 .5em;color:inherit;line-height:1.3}
.egcc-desc p{margin:0 0 .6em}
.egcc-desc a,.egcc-links a,.egcc-policy a{color:var(--egcc-link,#2271b1);text-decoration:underline}
.egcc-links{margin:.3em 0 .8em;font-size:.95em}
.egcc-logo{display:block;max-height:40px;max-width:160px;margin-bottom:.6em}
.egcc-close{position:absolute;inset-block-start:6px;inset-inline-end:8px;background:transparent;border:0;color:inherit;font-size:24px;line-height:1;width:44px;height:44px;cursor:pointer;border-radius:50%}
.egcc-prefs-head .egcc-close{position:static}
.egcc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:.6em}
.egcc-layout-bar .egcc-actions{margin:0}
.egcc-btn{flex:1 1 auto;cursor:pointer;font:inherit;font-weight:600;padding:.55em 1.1em;min-height:44px;border-radius:calc(var(--egcc-radius,8px) / 1.5);border:2px solid transparent;text-align:center}
.egcc-btn-accept{background:var(--egcc-accept-bg);color:var(--egcc-accept-text);border-color:var(--egcc-accept-border)}
.egcc-btn-reject{background:var(--egcc-reject-bg);color:var(--egcc-reject-text);border-color:var(--egcc-reject-border)}
.egcc-btn-manage{background:var(--egcc-manage-bg);color:var(--egcc-manage-text);border-color:var(--egcc-manage-border)}
.egcc-btn:hover{filter:brightness(.95)}
.egcc-root button:focus-visible,.egcc-root input:focus-visible+.egcc-slider,.egcc-root a:focus-visible,.egcc-policy-prefs:focus-visible,.egcc-placeholder-button:focus-visible{outline:3px solid var(--egcc-link,#2271b1);outline-offset:2px}
.egcc-linkbtn{background:none;border:0;padding:.4em 0;color:var(--egcc-link,#2271b1);text-decoration:underline;font:inherit;cursor:pointer;min-height:32px}
.egcc-prefs{position:fixed;inset:0;z-index:calc(var(--egcc-z,999999) + 2);display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(0,0,0,.5)}
.egcc-prefs-box{width:min(640px,100%);max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden}
.egcc-prefs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--egcc-pad,20px) var(--egcc-pad,20px) 0}
.egcc-prefs-head .egcc-title{margin:0}
.egcc-prefs-body{padding:var(--egcc-pad,20px);overflow-y:auto;flex:1 1 auto}
.egcc-prefs-foot{padding:12px var(--egcc-pad,20px) var(--egcc-pad,20px);margin:0;border-top:1px solid var(--egcc-border,#dcdcde)}
.egcc-gpc{padding:.6em .8em;border:1px solid var(--egcc-border,#dcdcde);border-radius:6px;margin:.6em 0}
.egcc-cat{border-top:1px solid var(--egcc-border,#dcdcde);padding:.5em 0}
.egcc-cat-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.egcc-cat-toggle{flex:1;text-align:start;background:none;border:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;padding:.5em 0;min-height:44px;display:flex;align-items:center;gap:.5em}
.egcc-cat-toggle::before{content:"";width:.5em;height:.5em;border-inline-end:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}
.egcc-cat-toggle[aria-expanded="true"]::before{transform:rotate(45deg)}
.egcc-always{font-size:.9em;font-weight:600;color:var(--egcc-toggle,#2271b1)}
.egcc-switch{position:relative;display:inline-block;width:46px;height:26px;flex:none}
.egcc-switch input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.egcc-slider{position:absolute;inset:0;background:#8c8f94;border-radius:26px;transition:background .15s}
.egcc-slider::before{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .15s}
.egcc-switch input:checked+.egcc-slider{background:var(--egcc-toggle,#2271b1)}
.egcc-switch input:checked+.egcc-slider::before{transform:translateX(20px)}
.egcc-rtl .egcc-switch input:checked+.egcc-slider::before{transform:translateX(-20px)}
.egcc-cat-panel{padding:.2em 0 .6em}
.egcc-sub{font-size:1em;margin:.8em 0 .4em}
.egcc-scroll{overflow-x:auto}
.egcc-cookies,.egcc-policy-table{width:100%;border-collapse:collapse;font-size:.9em}
.egcc-cookies th,.egcc-cookies td,.egcc-policy-table th,.egcc-policy-table td{border:1px solid var(--egcc-border,#dcdcde);padding:.4em .5em;text-align:start;vertical-align:top}
.egcc-id{font-size:.85em;opacity:.8;word-break:break-all;margin:1em 0 0}
.egcc-reopen{position:fixed;bottom:var(--egcc-reopen-bottom,16px);z-index:var(--egcc-z,999999);width:48px;height:48px;border-radius:50%;border:0;background:var(--egcc-reopen-bg,#1d2327);color:var(--egcc-reopen-fg,#fff);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.3)}
.egcc-reopen-bottom-left{left:var(--egcc-reopen-edge,16px);right:auto}
.egcc-reopen-bottom-right{right:var(--egcc-reopen-edge,16px);left:auto}
.egcc-reopen-has-image{padding:0;overflow:hidden}
.egcc-reopen-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
/* admin preview */
.egcc-preview .egcc-notice,.egcc-preview .egcc-overlay,.egcc-preview .egcc-prefs,.egcc-preview .egcc-reopen{position:absolute}
.egcc-preview .egcc-notice{max-width:calc(100% - 24px);width:min(var(--egcc-width,440px),calc(100% - 24px))}
.egcc-preview .egcc-layout-bar .egcc-notice,.egcc-preview.egcc-layout-bar .egcc-notice,.egcc-preview.egcc-layout-banner .egcc-notice{max-width:none;width:auto}
.egcc-preview .egcc-prefs{background:rgba(0,0,0,.4)}
.egcc-preview .egcc-prefs-box{max-height:100%}
/* blocked content placeholder and policy */
.egcc-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6em;text-align:center;padding:1.5em;margin:1em 0;background:#f0f0f1;color:#1d2327;border:1px dashed #8c8f94;border-radius:6px;min-height:120px}
.egcc-placeholder p{margin:0}
.egcc-placeholder-button,.egcc-policy-prefs{cursor:pointer;font:inherit;font-weight:600;padding:.55em 1.1em;min-height:44px;border-radius:6px;border:2px solid #1d2327;background:#fff;color:#1d2327}
.egcc-policy-scroll{overflow-x:auto;margin-bottom:1em}
.egcc-policy-table code{word-break:break-all}
@keyframes egcc-fade{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:no-preference){.egcc-fade .egcc-notice,.egcc-fade .egcc-prefs-box{animation:egcc-fade .25s ease-out}}
@media (max-width:600px){
 .egcc-notice{width:auto;max-width:none;inset-inline:8px}
 .egcc-pos-bottom-left .egcc-notice,.egcc-pos-bottom-right .egcc-notice,.egcc-pos-bottom .egcc-notice{bottom:8px;top:auto;left:8px;right:8px;transform:none}
 .egcc-pos-top .egcc-notice{top:8px;left:8px;right:8px;transform:none}
 .egcc-pos-center .egcc-notice,.egcc-layout-modal .egcc-notice{left:8px;right:8px;transform:translateY(-50%);width:auto}
 .egcc-layout-bar .egcc-notice,.egcc-layout-banner .egcc-notice{left:0;right:0}
 .egcc-btn{flex:1 1 100%}
 .egcc-preview .egcc-notice{left:8px;right:8px}
 .egcc-policy-table thead{position:absolute;inset-inline-start:-9999px}
 .egcc-policy-table tr{display:block;border:1px solid var(--egcc-border,#dcdcde);margin-bottom:.6em}
 .egcc-policy-table td{display:block;border:0;border-bottom:1px solid #eee}
 .egcc-policy-table td::before{content:attr(data-label) ": ";font-weight:700}
}
