#huucc-banner,#huucc-modal,#huucc-floating{font-family:inherit}
#huucc-banner{z-index:var(--huucc-z);position:fixed;bottom:24px;width:min(calc(100% - 32px),var(--huucc-max))}#huucc-banner[data-huucc-position="center-center"]{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%)}#huucc-banner[data-huucc-position="bottom-center"]{left:50%;right:auto;transform:translateX(-50%)}#huucc-banner[data-huucc-position="bottom-left"]{left:24px;right:auto;transform:none}#huucc-banner[data-huucc-position="bottom-right"]{left:auto;right:24px;transform:none}
.huucc-banner-card{background:var(--huucc-bg);color:var(--huucc-text);border-radius:var(--huucc-radius);box-shadow:0 18px 55px rgba(16,24,40,.20);padding:20px 22px}
.huucc-banner-text{margin:0 0 16px;font-size:16px;line-height:1.55;text-align:left}.huucc-banner-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.huucc-btn{border:0;border-radius:999px;padding:13px 20px;font-size:16px;line-height:1;cursor:pointer;transition:all .18s ease}.huucc-btn-primary{background:var(--huucc-primary);color:#fff}.huucc-btn-primary:hover{background:var(--huucc-hover)}.huucc-btn-secondary{background:#ededed;color:#1f2937}.huucc-btn-secondary:hover{background:#e3e3e3}.huucc-btn-ghost{background:transparent;color:#111827}.huucc-btn-ghost:hover{background:#f7f7f7}
.huucc-legal{display:flex;justify-content:space-around;gap:18px;flex-wrap:wrap;margin-top:14px}.huucc-legal a{font-size:14px;color:var(--huucc-muted);text-decoration:none}.huucc-legal a:hover{text-decoration:underline}
.huucc-modal[hidden]{display:none!important}.huucc-modal{z-index:calc(var(--huucc-z) + 100);position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.huucc-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45)}
.huucc-modal-dialog{position:relative!important;width:min(100%,620px)!important;margin:0!important;background:var(--huucc-bg);color:var(--huucc-text);border-radius:24px;box-shadow:0 24px 80px rgba(15,23,42,.26);padding:20px 20px 18px;max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box}.huucc-modal-close{position:absolute!important;top:14px!important;right:14px!important;width:44px;height:44px;border:0;border-radius:50%;background:#f1f5f3;color:#111827;font-size:30px;line-height:1;cursor:pointer;transition:all .18s ease;display:flex;align-items:center;justify-content:center;padding:0}.huucc-modal-close:hover{background:#e8f7ee;color:var(--huucc-primary)}
.huucc-modal-header{padding:4px 58px 10px 0}.huucc-modal-header h2{margin:0 0 8px;font-size:24px;line-height:1.2}.huucc-modal-header p{margin:0;color:var(--huucc-muted);font-size:16px;line-height:1.55}.huucc-modal-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 0;border-top:1px solid #e5e7eb}.huucc-modal-copy h3{margin:0 0 8px;font-size:18px}.huucc-modal-copy p{margin:0;font-size:15px;line-height:1.55}.huucc-badge{align-self:center;background:#e8f7ee;color:var(--huucc-primary);border-radius:999px;padding:10px 14px;font-weight:600;white-space:nowrap}.huucc-switch{position:relative;display:inline-block;flex:0 0 auto;width:44px;height:26px;cursor:pointer}.huucc-switch input{opacity:0;width:0;height:0;pointer-events:none}.huucc-switch-ui{position:absolute;inset:0;background:#cfd4d9;border-radius:999px;transition:.2s}.huucc-switch-ui:before{content:"";position:absolute;width:18px;height:18px;left:4px;top:4px;border-radius:50%;background:#fff;transition:.2s}.huucc-switch:hover .huucc-switch-ui{box-shadow:0 0 0 3px rgba(0,119,33,.12)}.huucc-switch input:checked + .huucc-switch-ui{background:var(--huucc-primary)}.huucc-switch input:checked + .huucc-switch-ui:before{transform:translateX(18px)}.huucc-modal-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding-top:16px}.huucc-modal-dialog>.huucc-legal{justify-content:center;padding-top:10px;border-top:1px solid #eef0f2;margin-top:16px}body.huucc-open{overflow:hidden}
#huucc-floating{z-index:calc(var(--huucc-z) + 10);position:fixed;bottom:20px;left:20px;width:var(--huucc-float-size);height:var(--huucc-float-size);border-radius:50%;background:#fff;border:0;box-shadow:0 12px 34px rgba(16,24,40,.16);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden;padding:0}#huucc-floating[hidden]{display:none!important}#huucc-floating:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(16,24,40,.20)}#huucc-floating.huucc-floating--right{left:auto;right:20px}#huucc-floating .huucc-floating-image{width:var(--huucc-float-image-px)!important;height:var(--huucc-float-image-px)!important;min-width:var(--huucc-float-image-px)!important;min-height:var(--huucc-float-image-px)!important;max-width:var(--huucc-float-image-px)!important;max-height:var(--huucc-float-image-px)!important;flex:0 0 var(--huucc-float-image-px)!important;object-fit:contain;display:block;pointer-events:none;image-rendering:auto}#huucc-floating .huucc-floating-default{font-size:calc(var(--huucc-float-size) * .74);line-height:1;pointer-events:none;display:flex;align-items:center;justify-content:center}#huucc-floating .huucc-floating-default[hidden],#huucc-floating .huucc-floating-image[hidden]{display:none!important}
@keyframes huucc-floating-enter{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}#huucc-floating.huucc-floating--enter{animation:huucc-floating-enter .34s ease-out both}@keyframes huucc-floating-nudge{0%,100%{transform:rotate(0deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}}#huucc-floating.huucc-floating--nudge{animation:huucc-floating-nudge .72s ease-in-out}@media (prefers-reduced-motion:reduce){#huucc-floating,#huucc-floating:hover,#huucc-floating.huucc-floating--nudge,#huucc-floating.huucc-floating--enter{animation:none!important;transition:none!important;transform:none!important}}
@media(max-width:782px){#huucc-banner{width:min(calc(100% - 24px),var(--huucc-max));bottom:12px}#huucc-banner[data-huucc-position="center-center"]{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-50%)}#huucc-banner[data-huucc-position="bottom-center"]{left:50%;right:auto;transform:translateX(-50%)}#huucc-banner[data-huucc-position="bottom-left"]{left:12px;right:auto;transform:none}#huucc-banner[data-huucc-position="bottom-right"]{left:auto;right:12px;transform:none}.huucc-banner-card{padding:14px;border-radius:min(var(--huucc-radius),22px)}.huucc-banner-text{font-size:14px;line-height:1.4;margin-bottom:12px}.huucc-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.huucc-banner-actions .huucc-btn{width:100%;padding:10px 8px;font-size:13px;line-height:1.2}.huucc-banner-actions .huucc-btn-ghost{grid-column:1/-1}.huucc-legal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;text-align:center;align-items:center}.huucc-legal a,.huucc-modal .huucc-legal a{font-size:11px;line-height:1.2;white-space:nowrap}.huucc-legal a:last-child:nth-child(odd){grid-column:auto}.huucc-modal{padding:12px}.huucc-modal-dialog{width:100%!important;max-height:calc(100dvh - 24px);padding:16px 14px 14px;border-radius:22px}.huucc-modal-close{top:10px!important;right:10px!important;width:38px;height:38px;font-size:24px}.huucc-modal-header{padding:2px 46px 7px 0}.huucc-modal-header h2{font-size:19px}.huucc-modal-header p{font-size:13px;line-height:1.4}.huucc-modal-row{padding:14px 0;gap:10px}.huucc-modal-copy h3{font-size:16px}.huucc-modal-copy p{font-size:13px;line-height:1.4}.huucc-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.huucc-modal-actions .huucc-btn{width:100%;padding:10px 8px;font-size:13px}.huucc-badge{align-self:flex-start;font-size:12px}}@media(max-width:380px){.huucc-legal a,.huucc-modal .huucc-legal a{font-size:10px;letter-spacing:-.1px}.huucc-banner-card{padding:12px}.huucc-banner-text{font-size:13px}.huucc-banner-actions .huucc-btn{font-size:12px}}

.huucc-powered{text-align:center;margin-top:10px;font-size:11px;color:var(--huucc-muted)}.huucc-powered a{color:inherit;font-weight:600;text-decoration:none}.huucc-powered a:hover{text-decoration:underline}

/* Huuguu Cookie Consent 2.1.3.5: refreshed modal, scoped to existing markup. */
#huucc-modal .huucc-modal-dialog{width:min(100%,650px)!important;padding:24px!important;border-radius:24px;background:var(--huucc-bg);box-shadow:0 28px 90px rgba(15,23,42,.25)}
#huucc-modal .huucc-modal-header{display:flex;align-items:flex-start;gap:15px;padding:4px 54px 22px 0;border-bottom:1px solid rgba(100,116,139,.16);margin-bottom:16px}
#huucc-modal .huucc-modal-symbol{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--huucc-primary) 11%,var(--huucc-bg));color:var(--huucc-primary)}
#huucc-modal .huucc-modal-heading{min-width:0}
#huucc-modal .huucc-modal-header h2{font-size:23px;line-height:1.25;font-weight:700;letter-spacing:-.35px;margin:1px 0 7px;color:var(--huucc-text)}
#huucc-modal .huucc-modal-header p{font-size:14px;line-height:1.6;color:var(--huucc-muted)}
#huucc-modal .huucc-modal-close{top:20px!important;right:20px!important;width:40px;height:40px;font-size:26px;background:color-mix(in srgb,var(--huucc-text) 5%,var(--huucc-bg));color:var(--huucc-text)}
#huucc-modal .huucc-modal-close:hover{background:color-mix(in srgb,var(--huucc-primary) 12%,var(--huucc-bg));color:var(--huucc-primary)}
#huucc-modal .huucc-modal-row{align-items:center;gap:16px;padding:17px 18px;margin:10px 0;border:1px solid rgba(100,116,139,.19);border-radius:15px;background:var(--huucc-bg)}
#huucc-modal .huucc-modal-row--necessary{background:color-mix(in srgb,var(--huucc-primary) 4%,var(--huucc-bg));border-color:color-mix(in srgb,var(--huucc-primary) 15%,transparent)}
#huucc-modal .huucc-modal-copy{min-width:0;flex:1}
#huucc-modal .huucc-modal-copy h3{display:flex;align-items:center;gap:9px;font-size:16px;line-height:1.4;font-weight:700;margin:0 0 7px;color:var(--huucc-text)}
#huucc-modal .huucc-category-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;border-radius:9px;background:color-mix(in srgb,var(--huucc-primary) 10%,var(--huucc-bg));color:var(--huucc-primary);font-size:15px;font-weight:700}
#huucc-modal .huucc-modal-copy p{font-size:14px;line-height:1.55;color:var(--huucc-muted)}
#huucc-modal .huucc-badge{padding:8px 11px;font-size:12px;line-height:1.3;font-weight:700;color:var(--huucc-primary);background:color-mix(in srgb,var(--huucc-primary) 10%,var(--huucc-bg));white-space:normal;text-align:center}
#huucc-modal .huucc-switch{align-self:center;width:48px;height:28px}
#huucc-modal .huucc-switch-ui:before{width:20px;height:20px}
#huucc-modal .huucc-switch input:checked + .huucc-switch-ui:before{transform:translateX(20px)}
#huucc-modal .huucc-switch:focus-within .huucc-switch-ui{outline:3px solid var(--huucc-primary);outline-offset:3px}
#huucc-modal .huucc-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0 0}
#huucc-modal .huucc-modal-actions .huucc-btn{width:100%;min-height:45px;font-size:14px;font-weight:650;padding:12px 16px;line-height:1.35}
#huucc-modal .huucc-btn-secondary{background:color-mix(in srgb,var(--huucc-text) 7%,var(--huucc-bg));color:var(--huucc-text)}
#huucc-modal .huucc-btn-secondary:hover{background:color-mix(in srgb,var(--huucc-text) 13%,var(--huucc-bg))}
#huucc-modal .huucc-modal-dialog>.huucc-legal{justify-content:center;gap:8px 20px;padding:17px 0 0;margin-top:18px;border-top:1px solid rgba(100,116,139,.17)}
#huucc-modal .huucc-legal a{font-size:12px;line-height:1.5;white-space:normal;text-align:center}
#huucc-modal .huucc-powered{margin-top:13px;font-size:11px}
@media(max-width:782px){#huucc-modal .huucc-modal-dialog{padding:18px 15px!important;border-radius:20px}#huucc-modal .huucc-modal-header{gap:10px;padding:3px 37px 15px 0;margin-bottom:12px}#huucc-modal .huucc-modal-symbol{flex-basis:38px;width:38px;height:38px;border-radius:12px}#huucc-modal .huucc-modal-symbol svg{width:22px;height:22px}#huucc-modal .huucc-modal-header h2{font-size:19px}#huucc-modal .huucc-modal-header p{font-size:13px}#huucc-modal .huucc-modal-close{top:12px!important;right:12px!important;width:34px;height:34px}#huucc-modal .huucc-modal-row{padding:13px 12px;gap:10px;margin:8px 0}#huucc-modal .huucc-modal-copy h3{font-size:14px;gap:7px}#huucc-modal .huucc-modal-copy p{font-size:12px;line-height:1.5}#huucc-modal .huucc-badge{font-size:10px;padding:7px 8px}#huucc-modal .huucc-modal-actions{gap:8px}#huucc-modal .huucc-modal-actions .huucc-btn{font-size:12px;padding:10px 8px}#huucc-modal .huucc-modal-dialog>.huucc-legal{display:flex;gap:7px 15px;flex-wrap:wrap}#huucc-modal .huucc-legal a{font-size:11px}}
@media(max-width:380px){#huucc-modal .huucc-modal-row--necessary{flex-wrap:wrap}#huucc-modal .huucc-badge{margin-left:34px}#huucc-modal .huucc-modal-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#huucc-modal .huucc-modal-close,#huucc-modal .huucc-switch-ui{transition:none}}

/* Consent UX 2.1.4.1: compact first view, explicit category controls. */
#huucc-modal .huucc-preferences-panel[hidden],
#huucc-modal .huucc-modal-actions[hidden]{display:none!important}
#huucc-modal .huucc-preferences-panel{margin-top:12px}
#huucc-modal .huucc-modal-actions--closed{grid-template-columns:repeat(3,minmax(0,1fr))}
#huucc-modal .huucc-modal-actions--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}
#huucc-modal .huucc-modal-actions--expanded .huucc-btn-save{grid-column:1/-1;background:var(--huucc-primary);color:#fff}
#huucc-modal .huucc-modal-actions--expanded .huucc-btn-save:hover{filter:brightness(.92)}
@media(max-width:500px){
#huucc-modal .huucc-modal-actions--closed{grid-template-columns:repeat(2,minmax(0,1fr))}
#huucc-modal .huucc-modal-actions--closed [data-huucc-action="configure"]{grid-column:1/-1}
}

/* 2.1.4.1.1: restore a clearly visible tertiary action on compact modal. */
#huucc-modal .huucc-modal-actions--closed [data-huucc-action="configure"]{
  background:#f3f4f6; color:#252b35; border:1px solid #cbd2db;
  box-shadow:none; font-weight:650; min-height:46px;
}
#huucc-modal .huucc-modal-actions--closed [data-huucc-action="configure"]:hover{background:#e8ebef;border-color:#aeb8c5}
#huucc-modal .huucc-modal-actions--closed [data-huucc-action="configure"]:focus-visible{outline:3px solid var(--huucc-primary);outline-offset:3px}
@media(max-width:782px){#huucc-modal .huucc-modal-actions--closed [data-huucc-action="configure"]{min-height:43px}}

/* 2.1.4.2: descriptions use the full card width on narrow screens. */
#huucc-modal .huucc-modal-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start}
#huucc-modal .huucc-modal-copy{display:contents}
#huucc-modal .huucc-modal-copy h3{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere;margin:0}
#huucc-modal .huucc-modal-row .huucc-badge,
#huucc-modal .huucc-modal-row .huucc-switch{grid-column:2;grid-row:1;align-self:center;margin:0}
#huucc-modal .huucc-modal-copy p{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-width:0;margin:8px 0 0;overflow-wrap:break-word}
@media(max-width:380px){
#huucc-modal .huucc-modal-row--necessary{display:grid!important}
#huucc-modal .huucc-modal-row .huucc-badge{margin:0}
}

/* 2.1.4.3: category descriptions are independent accessible accordions. */
#huucc-modal .huucc-modal-row{grid-template-columns:minmax(0,1fr) auto auto!important;column-gap:10px;row-gap:0}
#huucc-modal .huucc-modal-copy h3{grid-column:1;grid-row:1;margin:0;min-width:0}
#huucc-modal .huucc-modal-row .huucc-badge,
#huucc-modal .huucc-modal-row .huucc-switch{grid-column:2;grid-row:1;align-self:center}
#huucc-modal .huucc-description-toggle{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;width:34px;height:34px;min-width:34px;border:1px solid rgba(100,116,139,.25);border-radius:9px;background:transparent;color:var(--huucc-text);padding:0}
#huucc-modal .huucc-description-toggle:hover{background:color-mix(in srgb,var(--huucc-primary) 8%,var(--huucc-bg))}
#huucc-modal .huucc-description-toggle:focus-visible{outline:3px solid var(--huucc-primary);outline-offset:2px}
#huucc-modal .huucc-chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
#huucc-modal .huucc-description-toggle[aria-expanded="true"] .huucc-chevron{transform:rotate(225deg) translate(-2px,-2px)}
#huucc-modal .huucc-category-description{grid-column:1/-1!important;grid-row:2!important;width:100%;max-width:none;margin:12px 0 0!important;padding-top:10px;border-top:1px solid rgba(100,116,139,.13)}
#huucc-modal .huucc-category-description[hidden]{display:none!important}
@media(max-width:420px){
#huucc-modal .huucc-modal-row{column-gap:7px}
#huucc-modal .huucc-badge{font-size:9px;padding:5px 6px}
#huucc-modal .huucc-description-toggle{width:30px;height:30px;min-width:30px}
}

/* 2.1.5.0: keyboard accessibility, compact viewports and motion preferences. */
#huucc-modal .huucc-modal-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
#huucc-modal :is(button,a,input,select,textarea):focus-visible,
#huucc-banner :is(button,a,input,select,textarea):focus-visible,
#huucc-floating:focus-visible{outline:3px solid var(--huucc-primary,#3659a8);outline-offset:3px}
#huucc-modal .huucc-modal-dialog{scrollbar-width:thin}
@media(max-width:600px){
 #huucc-modal .huucc-modal-dialog{max-height:calc(100dvh - 16px);max-width:calc(100vw - 16px)}
 #huucc-modal .huucc-modal-actions{gap:8px}
 #huucc-modal .huucc-modal-actions .huucc-btn{min-width:0;white-space:normal;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
 #huucc-modal *,#huucc-banner *,#huucc-floating,#huucc-modal *::before,#huucc-modal *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Public cookie table spacing (v2.1.5.3). */
@media(max-width:767px){.huucc-cookie-table-wrap{margin-block-end:24px!important}}

/* 2.2.1.2: Same focused dialog design for all four positions.
   Expanded category preferences remain centered. */
@media (min-width:783px) {
 #huucc-modal[data-huucc-notice="1"][data-huucc-expanded="0"][data-huucc-position="bottom-center"]{align-items:flex-end;justify-content:center}
 #huucc-modal[data-huucc-notice="1"][data-huucc-expanded="0"][data-huucc-position="bottom-left"]{align-items:flex-end;justify-content:flex-start}
 #huucc-modal[data-huucc-notice="1"][data-huucc-expanded="0"][data-huucc-position="bottom-right"]{align-items:flex-end;justify-content:flex-end}
}
@media (max-width:782px) {
 #huucc-modal[data-huucc-notice="1"][data-huucc-expanded="0"][data-huucc-position^="bottom-"]{align-items:flex-end;justify-content:center;padding-bottom:max(12px,env(safe-area-inset-bottom))}
}
