[hidden]{display:none!important}
.aaweb-cc-banner,.aaweb-cc-dialog,.aaweb-cc-floating,.aaweb-cc-inline-settings,.aaweb-cc-btn{box-sizing:border-box;font-family:inherit}

/* Modern floating surface */
.aaweb-cc-banner{position:fixed;z-index:var(--aaweb-cc-banner-z,2147483000);background:var(--aaweb-cc-bg,#fff);color:var(--aaweb-cc-text,#222);border:1px solid var(--aaweb-cc-border,#e5e7eb);box-shadow:0 18px 64px rgba(15,23,42,.18),0 2px 8px rgba(15,23,42,.06);border-radius:var(--aaweb-cc-radius,18px);padding:22px 24px;display:flex;gap:28px;align-items:center;overflow:hidden}
.aaweb-cc-banner:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--aaweb-cc-accent,#111);opacity:.9;pointer-events:none}
.aaweb-cc-position-bottom .aaweb-cc-banner{left:50%;bottom:18px;width:min(1180px,calc(100vw - 36px));transform:translateX(-50%)}
.aaweb-cc-position-bottom-left .aaweb-cc-banner{left:18px;bottom:18px;width:min(540px,calc(100vw - 36px));display:block}
.aaweb-cc-position-bottom-right .aaweb-cc-banner{right:18px;bottom:18px;width:min(540px,calc(100vw - 36px));display:block}
.aaweb-cc-position-center .aaweb-cc-banner{left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 36px));display:block}
.aaweb-cc-position-center:before{content:"";position:fixed;z-index:var(--aaweb-cc-center-overlay-z,2147482999);inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}

.aaweb-cc-copy{flex:1;min-width:0}
.aaweb-cc-copy h2,.aaweb-cc-dialog h2{margin:0 0 8px;font-size:21px;line-height:1.25;letter-spacing:-.015em;color:inherit}
.aaweb-cc-copy p,.aaweb-cc-dialog p{margin:0;font-size:14px;line-height:1.6;color:inherit}
.aaweb-cc-links{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:12px}
.aaweb-cc-links a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;opacity:.78;transition:opacity var(--aaweb-cc-transition,180ms) ease}
.aaweb-cc-links a:hover{opacity:1}
.aaweb-cc-links span{opacity:.32}
.aaweb-cc-actions,.aaweb-cc-modal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.aaweb-cc-position-bottom-left .aaweb-cc-actions,.aaweb-cc-position-bottom-right .aaweb-cc-actions,.aaweb-cc-position-center .aaweb-cc-actions{margin-top:18px}

/* Buttons */
.aaweb-cc-btn,.aaweb-cc-inline-settings{appearance:none;min-height:43px;border-width:1px;border-style:solid;border-radius:var(--aaweb-cc-button-radius,12px);padding:11px 17px;font-weight:700;font-size:13.5px;line-height:1.1;letter-spacing:.005em;cursor:pointer;transition:transform var(--aaweb-cc-transition,180ms) ease,background-color var(--aaweb-cc-transition,180ms) ease,color var(--aaweb-cc-transition,180ms) ease,border-color var(--aaweb-cc-transition,180ms) ease,box-shadow var(--aaweb-cc-transition,180ms) ease;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.aaweb-cc-btn:hover,.aaweb-cc-inline-settings:hover{transform:var(--aaweb-cc-button-hover-transform,translateY(-2px));box-shadow:var(--aaweb-cc-button-hover-shadow,0 10px 24px rgba(0,0,0,.14))}
.aaweb-cc-btn:active,.aaweb-cc-inline-settings:active{transform:translateY(0) scale(.985);box-shadow:none}
.aaweb-cc-btn:focus-visible,.aaweb-cc-close:focus-visible,.aaweb-cc-floating:focus-visible,.aaweb-cc-inline-settings:focus-visible{outline:3px solid rgba(46,125,255,.35);outline-offset:3px}
.aaweb-cc-btn-primary{background:var(--aaweb-cc-accent,#111);border-color:var(--aaweb-cc-accent,#111);color:var(--aaweb-cc-primary-text,#fff)}
.aaweb-cc-btn-primary:hover{background:var(--aaweb-cc-primary-hover,#2b2b2b);border-color:var(--aaweb-cc-primary-hover,#2b2b2b);color:var(--aaweb-cc-primary-hover-text,#fff)}
.aaweb-cc-btn-secondary,.aaweb-cc-inline-settings{background:var(--aaweb-cc-secondary-bg,#fff);border-color:var(--aaweb-cc-secondary-border,#d1d5db);color:var(--aaweb-cc-secondary-text,#111)}
.aaweb-cc-btn-secondary:hover,.aaweb-cc-inline-settings:hover{background:var(--aaweb-cc-secondary-hover,#f3f4f6);border-color:var(--aaweb-cc-secondary-hover-border,#9ca3af);color:var(--aaweb-cc-secondary-hover-text,#111)}

/* Preferences modal */
.aaweb-cc-modal{position:fixed;z-index:var(--aaweb-cc-modal-z,2147483001);inset:0;display:flex;align-items:center;justify-content:center;padding:20px;padding-top:max(20px,env(safe-area-inset-top,0px));padding-right:max(20px,env(safe-area-inset-right,0px));padding-bottom:max(20px,env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px))}
.aaweb-cc-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(4px)}
.aaweb-cc-dialog{position:relative;z-index:2;width:min(700px,100%);max-height:90vh;max-height:calc(100dvh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;overscroll-behavior:contain;background:var(--aaweb-cc-bg,#fff);color:var(--aaweb-cc-text,#222);border:1px solid var(--aaweb-cc-border,#e5e7eb);border-radius:var(--aaweb-cc-radius,18px);padding:28px;box-shadow:0 30px 90px rgba(15,23,42,.34)}
.aaweb-cc-close{position:absolute;right:15px;top:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:rgba(127,127,127,.07);color:inherit;font-size:26px;line-height:1;cursor:pointer;transition:background-color var(--aaweb-cc-transition,180ms) ease,transform var(--aaweb-cc-transition,180ms) ease}
.aaweb-cc-close:hover{background:rgba(127,127,127,.14);transform:rotate(5deg)}
.aaweb-cc-intro{padding-right:34px;margin-bottom:20px!important;opacity:.82}
.aaweb-cc-category{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--aaweb-cc-border,#e5e7eb);border-radius:14px;padding:15px 16px;margin:10px 0;background:rgba(127,127,127,.035);transition:border-color var(--aaweb-cc-transition,180ms) ease,background-color var(--aaweb-cc-transition,180ms) ease}
.aaweb-cc-category:hover{background:rgba(127,127,127,.065)}
.aaweb-cc-category strong{font-size:14.5px}
.aaweb-cc-category p{margin:5px 0 0;font-size:13px;opacity:.78}
.aaweb-cc-always{white-space:nowrap;font-size:11.5px;font-weight:800;opacity:.68;background:rgba(127,127,127,.09);padding:6px 9px;border-radius:999px}
.aaweb-cc-switch{position:relative;display:inline-block;width:48px;height:27px;flex:0 0 auto}
.aaweb-cc-switch input{opacity:0;width:0;height:0}
.aaweb-cc-switch span{position:absolute;cursor:pointer;inset:0;background:#b6bac2;border-radius:99px;transition:.2s;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.aaweb-cc-switch span:before{content:"";position:absolute;height:21px;width:21px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 2px 5px rgba(0,0,0,.22)}
.aaweb-cc-switch input:checked+span{background:var(--aaweb-cc-accent,#111)}
.aaweb-cc-switch input:checked+span:before{transform:translateX(21px)}
.aaweb-cc-modal-actions{justify-content:flex-end;margin-top:20px;padding-top:4px}

/* Floating preferences button */
.aaweb-cc-floating{position:fixed;z-index:var(--aaweb-cc-floating-z,2147482998);bottom:calc(var(--aaweb-cc-floating-bottom-desktop,18px) + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--aaweb-cc-floating-size,43px);min-height:var(--aaweb-cc-floating-size,43px);max-width:calc(100vw - var(--aaweb-cc-floating-side-desktop,18px) - 12px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));border:1px solid var(--aaweb-cc-floating-border,#111);background:var(--aaweb-cc-floating-bg,#111);color:var(--aaweb-cc-floating-text,#fff);padding:0 15px;border-radius:var(--aaweb-cc-floating-radius,999px);box-shadow:0 7px 24px rgba(15,23,42,.18);font-size:13px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--aaweb-cc-transition,180ms) ease,background-color var(--aaweb-cc-transition,180ms) ease,color var(--aaweb-cc-transition,180ms) ease,border-color var(--aaweb-cc-transition,180ms) ease,box-shadow var(--aaweb-cc-transition,180ms) ease}
.aaweb-cc-floating:hover{background:var(--aaweb-cc-floating-hover,#2b2b2b);color:var(--aaweb-cc-floating-hover-text,#fff);border-color:var(--aaweb-cc-floating-hover-border,#2b2b2b);transform:var(--aaweb-cc-floating-hover-transform,translateY(-3px));box-shadow:var(--aaweb-cc-floating-hover-shadow,0 14px 32px rgba(0,0,0,.22))}
.aaweb-cc-floating:active{transform:translateY(0) scale(.97);box-shadow:0 4px 14px rgba(15,23,42,.16)}
.aaweb-cc-floating-left{left:calc(var(--aaweb-cc-floating-side-desktop,18px) + env(safe-area-inset-left,0px));right:auto}.aaweb-cc-floating-right{right:calc(var(--aaweb-cc-floating-side-desktop,18px) + env(safe-area-inset-right,0px));left:auto}
.aaweb-cc-cookie-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--aaweb-cc-floating-icon-size,18px);height:var(--aaweb-cc-floating-icon-size,18px);flex:0 0 auto}
.aaweb-cc-cookie-icon svg{display:block;width:100%;height:100%}
.aaweb-cc-floating-label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aaweb-cc-floating-label-desktop-off{width:var(--aaweb-cc-floating-size,43px);min-width:var(--aaweb-cc-floating-size,43px);padding-left:0!important;padding-right:0!important}
.aaweb-cc-floating-label-desktop-off .aaweb-cc-floating-label{display:none}

.aaweb-cc-embed-placeholder{box-sizing:border-box;display:flex;min-height:180px;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:26px;border:1px dashed var(--aaweb-cc-border,#d1d5db);border-radius:14px;background:rgba(127,127,127,.055)}
.aaweb-cc-embed-placeholder p{margin:0;max-width:580px}
.aaweb-cc-policy-table-wrap{overflow:auto;margin:12px 0 24px}.aaweb-cc-policy-table{width:100%;border-collapse:collapse}.aaweb-cc-policy-table th,.aaweb-cc-policy-table td{padding:10px;border:1px solid #ddd;text-align:left;vertical-align:top}.aaweb-cc-policy h3{margin-bottom:5px}.aaweb-cc-policy>p{margin-top:0}
html.aaweb-cc-modal-open{overflow:hidden}

@media(max-width:780px){
.aaweb-cc-banner{left:calc(12px + env(safe-area-inset-left,0px))!important;right:calc(12px + env(safe-area-inset-right,0px))!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;top:auto!important;transform:none!important;width:auto!important;display:block;padding:19px 17px}
.aaweb-cc-banner:after{height:3px}
.aaweb-cc-copy h2,.aaweb-cc-dialog h2{font-size:19px}
.aaweb-cc-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr}
.aaweb-cc-actions .aaweb-cc-btn-primary{grid-column:1/-1}
.aaweb-cc-btn{padding:12px 10px}
.aaweb-cc-dialog{padding:24px 16px 18px;border-radius:min(var(--aaweb-cc-radius,18px),20px);max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
.aaweb-cc-category{align-items:flex-start;padding:14px 13px}
.aaweb-cc-modal-actions{display:grid;grid-template-columns:1fr 1fr}
.aaweb-cc-modal-actions .aaweb-cc-btn-primary{grid-column:1/-1}
.aaweb-cc-floating{bottom:calc(var(--aaweb-cc-floating-bottom-mobile,12px) + env(safe-area-inset-bottom,0px));max-width:calc(100vw - var(--aaweb-cc-floating-side-mobile,12px) - var(--aaweb-cc-floating-side-mobile,12px) - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}
.aaweb-cc-floating-mobile-left{left:calc(var(--aaweb-cc-floating-side-mobile,12px) + env(safe-area-inset-left,0px))!important;right:auto!important}
.aaweb-cc-floating-mobile-right{right:calc(var(--aaweb-cc-floating-side-mobile,12px) + env(safe-area-inset-right,0px))!important;left:auto!important}
.aaweb-cc-floating-label-desktop-off{width:auto;min-width:0;padding-left:15px!important;padding-right:15px!important}
.aaweb-cc-floating-label-desktop-off .aaweb-cc-floating-label{display:inline-block}
.aaweb-cc-floating-label-mobile-off{width:var(--aaweb-cc-floating-size,43px);min-width:var(--aaweb-cc-floating-size,43px);padding-left:0!important;padding-right:0!important}
.aaweb-cc-floating-label-mobile-off .aaweb-cc-floating-label{display:none}
}
@media(max-width:440px){
.aaweb-cc-actions,.aaweb-cc-modal-actions{grid-template-columns:1fr}
.aaweb-cc-actions .aaweb-cc-btn-primary,.aaweb-cc-modal-actions .aaweb-cc-btn-primary{grid-column:auto}
.aaweb-cc-btn{width:100%}
}
.aaweb-cc-full-policy{line-height:1.65}.aaweb-cc-full-policy>h2{margin-top:32px}.aaweb-cc-policy-intro{font-size:1.05em}.aaweb-cc-policy-updated{opacity:.78}.aaweb-cc-policy-services{columns:2;column-gap:32px}.aaweb-cc-policy-services li{break-inside:avoid;margin:0 0 6px}@media(max-width:700px){.aaweb-cc-policy-services{columns:1}.aaweb-cc-policy-table{min-width:680px}}

/* v1.2.3 - Theme CSS isolation.
 * Many WordPress themes apply global button colors (sometimes with !important).
 * Keep AAWEB consent controls fully driven by the plugin's own settings. */
#aaweb-cc-root .aaweb-cc-btn,
#aaweb-cc-root .aaweb-cc-close,
button#aaweb-cc-floating.aaweb-cc-floating,
.aaweb-cc-inline-settings {
    -webkit-appearance:none !important;
    appearance:none !important;
    text-transform:none !important;
    text-decoration:none !important;
    font-family:inherit !important;
}
#aaweb-cc-root .aaweb-cc-btn-primary {
    background:var(--aaweb-cc-accent,#111) !important;
    background-color:var(--aaweb-cc-accent,#111) !important;
    border-color:var(--aaweb-cc-accent,#111) !important;
    color:var(--aaweb-cc-primary-text,#fff) !important;
}
#aaweb-cc-root .aaweb-cc-btn-primary:hover,
#aaweb-cc-root .aaweb-cc-btn-primary:focus {
    background:var(--aaweb-cc-primary-hover,#2b2b2b) !important;
    background-color:var(--aaweb-cc-primary-hover,#2b2b2b) !important;
    border-color:var(--aaweb-cc-primary-hover,#2b2b2b) !important;
    color:var(--aaweb-cc-primary-hover-text,#fff) !important;
}
#aaweb-cc-root .aaweb-cc-btn-secondary,
.aaweb-cc-inline-settings {
    background:var(--aaweb-cc-secondary-bg,#fff) !important;
    background-color:var(--aaweb-cc-secondary-bg,#fff) !important;
    border-color:var(--aaweb-cc-secondary-border,#d1d5db) !important;
    color:var(--aaweb-cc-secondary-text,#111) !important;
}
#aaweb-cc-root .aaweb-cc-btn-secondary:hover,
#aaweb-cc-root .aaweb-cc-btn-secondary:focus,
.aaweb-cc-inline-settings:hover,
.aaweb-cc-inline-settings:focus {
    background:var(--aaweb-cc-secondary-hover,#f3f4f6) !important;
    background-color:var(--aaweb-cc-secondary-hover,#f3f4f6) !important;
    border-color:var(--aaweb-cc-secondary-hover-border,#9ca3af) !important;
    color:var(--aaweb-cc-secondary-hover-text,#111) !important;
}
button#aaweb-cc-floating.aaweb-cc-floating {
    background:var(--aaweb-cc-floating-bg,#111) !important;
    background-color:var(--aaweb-cc-floating-bg,#111) !important;
    border-color:var(--aaweb-cc-floating-border,#111) !important;
    color:var(--aaweb-cc-floating-text,#fff) !important;
    border-style:solid !important;
    border-width:1px !important;
    border-radius:var(--aaweb-cc-floating-radius,999px) !important;
    padding:0 15px !important;
    height:var(--aaweb-cc-floating-size,43px) !important;
    min-height:var(--aaweb-cc-floating-size,43px) !important;
    line-height:1 !important;
}
button#aaweb-cc-floating.aaweb-cc-floating:hover,
button#aaweb-cc-floating.aaweb-cc-floating:focus {
    background:var(--aaweb-cc-floating-hover,#2b2b2b) !important;
    background-color:var(--aaweb-cc-floating-hover,#2b2b2b) !important;
    border-color:var(--aaweb-cc-floating-hover-border,#2b2b2b) !important;
    color:var(--aaweb-cc-floating-hover-text,#fff) !important;
}


/* v1.3.0 - universal body-mounted, responsive floating control. */
#aaweb-cc-root{font-family:inherit}
button#aaweb-cc-floating.aaweb-cc-floating.aaweb-cc-floating-label-desktop-off{width:var(--aaweb-cc-floating-size,43px)!important;min-width:var(--aaweb-cc-floating-size,43px)!important;padding-left:0!important;padding-right:0!important}
@media(max-width:780px){
 button#aaweb-cc-floating.aaweb-cc-floating.aaweb-cc-floating-label-desktop-off:not(.aaweb-cc-floating-label-mobile-off){width:auto!important;min-width:0!important;padding-left:15px!important;padding-right:15px!important}
 button#aaweb-cc-floating.aaweb-cc-floating.aaweb-cc-floating-label-mobile-off{width:var(--aaweb-cc-floating-size,43px)!important;min-width:var(--aaweb-cc-floating-size,43px)!important;padding-left:0!important;padding-right:0!important}
}
