/* EL-HYDRO Cookies Premium 3D v1.0.0 — wszystkie reguły w obrębie .elhcc-root */
.elhcc-root,.elhcc-root *{box-sizing:border-box}
.elhcc-root{--elhcc-primary:#1672b8;--elhcc-accent:#f4511e;--elhcc-radius:22px;--elhcc-width:730px;font-family:inherit;line-height:1.5;position:relative;z-index:2147482000}
.elhcc-root .elhcc-backdrop{position:fixed;inset:0;background:rgba(5,24,44,.58);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;pointer-events:none;z-index:0}
.elhcc-root.elhcc-open .elhcc-backdrop{opacity:1;visibility:visible;pointer-events:auto}
.elhcc-root .elhcc-dialog[hidden],.elhcc-root .elhcc-fab[hidden],.elhcc-root .elhcc-options[hidden]{display:none!important}
.elhcc-root .elhcc-dialog{position:fixed;z-index:1;left:50%;top:50%;width:min(var(--elhcc-width),calc(100vw - 28px));max-height:min(92vh,820px);max-height:min(92dvh,820px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:var(--elhcc-radius);border:1px solid rgba(0,115,230,.18);box-shadow:0 34px 85px rgba(5,28,53,.34),0 15px 32px rgba(22,114,184,.13),0 1px 0 rgba(255,255,255,.65) inset;color:#33465b;transform:translate(-50%,-47%) scale(.96);opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s ease;scrollbar-width:thin;scrollbar-color:#bcd7e9 #fff}
.elhcc-root.elhcc-open .elhcc-dialog{transform:translate(-50%,-50%) scale(1);opacity:1}
.elhcc-root .elhcc-topline{height:6px;background:linear-gradient(90deg,var(--elhcc-primary),#3fb0e1 65%,var(--elhcc-accent));position:sticky;top:0;z-index:1}
.elhcc-root .elhcc-inner{padding:28px 33px 24px}
.elhcc-root .elhcc-brand{display:flex;align-items:center;gap:8px;color:#092b4d;font-size:12px;font-weight:900;letter-spacing:.13em;margin-bottom:21px}
.elhcc-root .elhcc-brand-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--elhcc-accent);box-shadow:0 0 0 4px rgba(244,81,30,.11)}
.elhcc-root .elhcc-brand-separator{color:#9bb9c9;margin:0 2px}
.elhcc-root .elhcc-hero{display:flex;align-items:center;gap:20px;margin-bottom:13px}
.elhcc-root .elhcc-icon{flex:0 0 76px;height:76px;border-radius:21px;background:linear-gradient(135deg,#092b4d,var(--elhcc-primary));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 23px rgba(22,114,184,.24),0 0 0 5px #eaf5fb;transform:perspective(280px) rotateY(-7deg)}
.elhcc-root .elhcc-icon svg{width:42px;height:42px}
.elhcc-root .elhcc-titlewrap{min-width:0}
.elhcc-root .elhcc-kicker{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:var(--elhcc-primary);display:block;margin-bottom:5px}
.elhcc-root h2#elhcc-title{font-size:clamp(23px,3vw,30px)!important;line-height:1.24!important;letter-spacing:-.02em;color:#092b4d!important;font-weight:800!important;margin:0!important;padding:0!important;border:0!important;text-transform:none!important;box-shadow:none!important}
.elhcc-root .elhcc-description{font-size:15px!important;line-height:1.75!important;color:#4b6070!important;margin:16px 0 19px!important}
.elhcc-root .elhcc-featureline{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 16px;border-radius:12px;border:1px solid #dcecf7;background:linear-gradient(115deg,#f0f8ff,#fbfdff);color:#315e7b;font-size:11px;font-weight:700;margin-bottom:20px}
.elhcc-root .elhcc-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.elhcc-root .elhcc-btn{appearance:none;border-radius:12px!important;min-height:50px;padding:13px 10px!important;font-family:inherit;font-size:14px!important;font-weight:800!important;line-height:1.3!important;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;text-transform:none!important;letter-spacing:0!important;box-shadow:none;margin:0!important}
.elhcc-root .elhcc-btn:hover{transform:translateY(-2px)}
.elhcc-root .elhcc-btn-reject{color:#154164!important;background:#fff!important;border:2px solid #94bcd7!important;box-shadow:0 4px 13px rgba(13,60,89,.07)!important}
.elhcc-root .elhcc-btn-reject:hover{border-color:#145b91!important;background:#f0f8ff!important}
.elhcc-root .elhcc-btn-accept{color:#fff!important;background:var(--elhcc-primary)!important;border:2px solid var(--elhcc-primary)!important;box-shadow:0 9px 20px rgba(22,114,184,.2)!important}
.elhcc-root .elhcc-btn-accept:hover{filter:brightness(.91)}
.elhcc-root .elhcc-customize{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0!important;background:transparent!important;color:#145b91!important;min-height:46px;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:5px;font-weight:800!important;font-size:13px!important;box-shadow:none!important;margin:8px 0 0!important;padding:7px!important;text-transform:none!important}
.elhcc-root .elhcc-bottom{padding-top:16px;border-top:1px solid #e3edf4;display:flex;justify-content:space-between;align-items:center;gap:13px;flex-wrap:wrap;color:#718491;font-size:12px;line-height:1.5}
.elhcc-root .elhcc-bottom a{font-weight:700!important;color:var(--elhcc-primary)!important;text-decoration:underline!important;text-underline-offset:3px}
.elhcc-root .elhcc-options{margin:0 0 20px;padding:17px 18px;border:1px solid #dbeaf5;border-radius:14px;background:#f7fbff;box-shadow:inset 0 2px 5px rgba(9,43,77,.02)}
.elhcc-root .elhcc-options-title{font-weight:800;font-size:16px!important;color:#092b4d!important;margin:0 0 7px!important}
.elhcc-root .elhcc-category{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:11px 0;border-bottom:1px solid #e1edf7;color:#253b4b;cursor:pointer}
.elhcc-root .elhcc-category:last-of-type{border-bottom:0}
.elhcc-root .elhcc-category>div,.elhcc-root .elhcc-category>span:first-child{display:flex;flex-direction:column;min-width:0;flex:1}
.elhcc-root .elhcc-category strong{font-size:14px;color:#183d59;font-weight:800}
.elhcc-root .elhcc-category div>span,.elhcc-root .elhcc-category span>span:not(.elhcc-slider){font-size:12px;color:#5f7485;line-height:1.5;margin-top:3px}
.elhcc-root .elhcc-always{flex:none;font-size:10px!important;font-weight:800;color:#376c88;background:#e5f3fb;border-radius:20px;padding:7px 10px;white-space:nowrap}
.elhcc-root .elhcc-switch{position:relative;display:inline-flex;flex:none;width:48px;height:27px}
.elhcc-root .elhcc-switch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:2;cursor:pointer}
.elhcc-root .elhcc-slider{width:48px;height:27px;border-radius:22px;background:#bacbd8;position:relative;transition:background .15s ease}
.elhcc-root .elhcc-slider:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.17);transition:transform .15s ease}
.elhcc-root .elhcc-switch input:checked+.elhcc-slider{background:var(--elhcc-primary)}
.elhcc-root .elhcc-switch input:checked+.elhcc-slider:after{transform:translateX(21px)}
.elhcc-root :is(button,input,a):focus-visible{outline:3px solid var(--elhcc-accent)!important;outline-offset:3px!important}
.elhcc-root .elhcc-save-settings{appearance:none;display:block;width:100%;border:0!important;border-radius:10px!important;background:#092b4d!important;color:#fff!important;font-size:14px!important;font-weight:800!important;padding:12px 15px!important;margin-top:15px!important;cursor:pointer;text-transform:none!important;box-shadow:none!important}
.elhcc-root .elhcc-fab{position:fixed;z-index:1;bottom:22px;left:22px;display:flex;align-items:center;gap:8px;background:#092b4d!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:100px!important;padding:11px 17px!important;line-height:1.15!important;font-size:12px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:0 8px 24px rgba(9,43,77,.25)!important;transition:transform .2s ease}
.elhcc-root .elhcc-fab:hover{transform:translateY(-2px)}
.elhcc-root.elhcc-fab-right .elhcc-fab{left:auto;right:22px}
.elhcc-root .elhcc-fab span:first-child{font-size:19px;color:#83c9f4}
/* Drugi wygląd: karta pływająca przy dolnej krawędzi, z przyciemnionym tłem. */
.elhcc-root.elhcc-variant-floating .elhcc-dialog{top:auto;bottom:24px;transform:translate(-50%,20px) scale(.98);max-height:calc(100dvh - 50px)}
.elhcc-root.elhcc-variant-floating.elhcc-open .elhcc-dialog{transform:translate(-50%,0) scale(1)}
.elhcc-inline-open{font-size:15px!important;font-weight:700!important;color:#fff!important;background:#1672b8!important;border:0!important;padding:12px 20px!important;border-radius:11px!important;cursor:pointer!important;box-shadow:0 6px 16px rgba(22,114,184,.19)!important;text-transform:none!important}
.elhcc-inline-open:hover{background:#0d4e80!important}
.elhcc-auto-policy{margin:17px 0 24px;display:block}
@media(max-width:650px){
  .elhcc-root .elhcc-dialog{width:calc(100vw - 16px);max-height:94dvh;max-height:94vh;border-radius:min(var(--elhcc-radius),17px)}
  .elhcc-root .elhcc-inner{padding:17px 18px 19px}
  .elhcc-root .elhcc-brand{font-size:10px;margin-bottom:13px}
  .elhcc-root .elhcc-icon{flex-basis:56px;height:56px;border-radius:16px}
  .elhcc-root .elhcc-icon svg{width:31px;height:31px}
  .elhcc-root .elhcc-hero{gap:13px}
  .elhcc-root h2#elhcc-title{font-size:21px!important}
  .elhcc-root .elhcc-kicker{font-size:9px}
  .elhcc-root .elhcc-description{font-size:13px!important;margin:10px 0 13px!important}
  .elhcc-root .elhcc-featureline{font-size:10px;padding:10px 12px;gap:6px;margin-bottom:14px}
  .elhcc-root .elhcc-actions{gap:8px}
  .elhcc-root .elhcc-btn{font-size:12px!important;padding:10px 7px!important;min-height:46px}
  .elhcc-root .elhcc-customize{margin:3px 0 0!important}
  .elhcc-root .elhcc-bottom{gap:6px;font-size:11px;padding-top:12px}
  .elhcc-root .elhcc-category{gap:10px}
  .elhcc-root .elhcc-always{font-size:9px!important;padding:6px 7px}
  .elhcc-root .elhcc-fab{bottom:12px;left:12px;padding:10px 12px!important}
  .elhcc-root.elhcc-fab-right .elhcc-fab{right:12px}
  .elhcc-root.elhcc-variant-floating .elhcc-dialog{bottom:8px;max-height:calc(100dvh - 16px)}
}
@media(max-width:360px){.elhcc-root .elhcc-actions{grid-template-columns:1fr}.elhcc-root .elhcc-brand{letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.elhcc-root .elhcc-dialog,.elhcc-root .elhcc-backdrop,.elhcc-root .elhcc-btn,.elhcc-root .elhcc-fab,.elhcc-root .elhcc-slider,.elhcc-root .elhcc-slider:after{transition:none!important;animation:none!important}}
