/* LWT Koncerty · baner zgód (WP Full Picture) w barwach strony, na każdej podstronie */
html body #fupi_cookie_notice{
  --z-y:#FBDF01; --z-noc:#0e0b12; --z-ease:cubic-bezier(.2,.75,.2,1);
  --fupi-notice-panel-bg-color:#0e0b12;
  --fupi-notice-panel-round-corners:24px;
  --fupi-notice-panel-box-shadow:0 30px 80px -20px rgba(8,5,12,.7),0 0 0 1px rgba(255,255,255,.09);
  --fupi-notice-panel-border-width:0px;
  --fupi-notice-txt-color:rgba(255,255,255,.74);
  --fupi-notice-h-color:#fff;
  --fupi-notice-p-size:14px; --fupi-notice-p-size-mobile:13.5px;
  --fupi-notice-h-size:16px; --fupi-notice-h-size-mobile:16px;
  --fupi-notice-btn-round-corners:999px;
  --fupi-notice-btn-txt-size:13px; --fupi-notice-btn-txt-size-mobile:13px;
  --fupi-notice-btn-bg-color:transparent; --fupi-notice-btn-bg-color-hover:rgba(255,255,255,.07);
  --fupi-notice-btn-text-color:#fff; --fupi-notice-btn-text-color-hover:#FBDF01;
  --fupi-notice-cta-bg-color:#FBDF01; --fupi-notice-cta-bg-color-hover:#ffe94a;
  --fupi-notice-cta-txt-color:#0e0b12; --fupi-notice-cta-txt-color-hover:#0e0b12;
  --fupi-notice-slider-color:#FBDF01; --fupi-notice-necessary-slider-color:#6d6478;
  --fupi-notice-slider-focus-shadow:0 0 0 3px rgba(251,223,1,.35);
  left:16px; right:16px; bottom:16px;
  font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
}

/* karta: unosi się nad stroną, zaokrąglona z każdej strony */
html body #fupi_cookie_notice .fupi_panel{
  left:0 !important; right:0 !important; bottom:0 !important; margin:0 auto !important; width:auto !important;
  max-width:1120px !important; padding:22px 24px 22px 28px !important;
  border-radius:24px !important;
  background:radial-gradient(120% 160% at 0% 0%,rgba(128,33,149,.38),rgba(128,33,149,0) 55%),#0e0b12 !important;
  max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px);
  transition:opacity .45s var(--z-ease),transform .55s var(--z-ease),visibility 0s linear 0s;
}
html body #fupi_cookie_notice .fupi_fadeOutDown{transform:translate3d(0,28px,0) scale(.985);pointer-events:none;visibility:hidden;transition:opacity .35s var(--z-ease),transform .45s var(--z-ease),visibility 0s linear .45s}
html body #fupi_cookie_notice #fupi_welcome_panel:not(.fupi_hidden):not(.fupi_fadeOutDown){animation:lwt-zgoda-wejscie .7s var(--z-ease) both}
@keyframes lwt-zgoda-wejscie{from{opacity:0;transform:translate3d(0,36px,0) scale(.98)}to{opacity:1;transform:none}}
html body #fupi_cookie_notice .fupi_poweredBy{margin:14px 0 0;font-size:11px;opacity:.45;text-align:right}
html body #fupi_cookie_notice .fupi_poweredBy a{color:inherit}

/* treść: mały żółty nagłówek z ciasteczkiem + tekst */
html body #fupi_cookie_notice #fupi_welcome_panel .fupi_inner{display:flex !important;align-items:center;gap:28px;width:100%}
html body #fupi_cookie_notice #fupi_welcome_panel .fupi_content{flex:1 1 auto !important;padding:0 !important;min-width:0}
html body #fupi_cookie_notice #fupi_welcome_panel .fupi_content::before{
  content:"Pliki cookie"; display:flex; align-items:center; gap:9px; margin-bottom:6px;
  font:700 11px/1 "Poppins",system-ui,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:var(--z-y);
}
html body #fupi_cookie_notice #fupi_welcome_panel .fupi_content::after{display:none}
html body #fupi_cookie_notice #fupi_main_descr{margin:0;line-height:1.6;color:var(--fupi-notice-txt-color);max-width:62ch;text-wrap:pretty}

/* przyciski: pigułki jak na stronie, główny żółty po prawej */
html body #fupi_cookie_notice .fupi_buttons{display:flex !important;flex:0 0 auto !important;flex-wrap:nowrap;gap:10px;margin:0 !important;max-width:none !important;justify-content:flex-end}
html body #fupi_cookie_notice .fupi_buttons button{
  flex:0 0 auto !important; margin:0 !important; min-height:48px; padding:0 22px; border-radius:999px;
  font:600 13px/1 "Poppins",system-ui,sans-serif; letter-spacing:.04em; white-space:nowrap;
  border:1px solid rgba(255,255,255,.26); cursor:pointer;
  transition:transform .3s var(--z-ease),background-color .25s,color .25s,border-color .25s,box-shadow .3s var(--z-ease);
}
html body #fupi_cookie_notice .fupi_buttons button.fupi_button:hover,html body #fupi_cookie_notice .fupi_buttons button.fupi_button:focus-visible{border-color:var(--z-y)}
html body #fupi_cookie_notice .fupi_buttons button.fupi_cta{
  order:9; border-color:var(--z-y); padding:0 28px; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
  box-shadow:0 10px 30px -10px rgba(251,223,1,.55);
}
html body #fupi_cookie_notice .fupi_buttons button.fupi_cta:hover,html body #fupi_cookie_notice .fupi_buttons button.fupi_cta:focus-visible{transform:translateY(-2px);box-shadow:0 16px 36px -12px rgba(251,223,1,.7)}
html body #fupi_cookie_notice .fupi_buttons button:focus-visible{outline:2px solid var(--z-y);outline-offset:3px}

/* ustawienia: węższa karta, sekcje oddzielone kreską, żółte przełączniki */
html body #fupi_cookie_notice #fupi_settings_panel{max-width:640px !important;padding:28px 28px 22px !important}
html body #fupi_cookie_notice #fupi_settings_panel .fupi_section{padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
html body #fupi_cookie_notice #fupi_settings_panel .fupi_section:not(.fupi_hidden) ~ .fupi_section{margin-top:18px}
html body #fupi_cookie_notice #fupi_settings_panel .fupi_section:first-child,html body #fupi_cookie_notice #fupi_settings_panel .fupi_section.fupi_hidden + .fupi_section{border-top:0;padding-top:0}
html body #fupi_cookie_notice #fupi_settings_panel .fupi_headline{font-weight:600;letter-spacing:.01em;margin:0 12px 0 0}
html body #fupi_cookie_notice #fupi_settings_panel .fupi_cookietype_descr{margin-top:8px;font-size:13.5px;line-height:1.55}
html body #fupi_cookie_notice .fupi_switch_slider{background-color:rgba(255,255,255,.18)}
html body #fupi_cookie_notice input:checked + .fupi_switch_slider{background-color:var(--z-y)}
html body #fupi_cookie_notice input:checked + .fupi_switch_slider::before{background-color:#0e0b12}
html body #fupi_cookie_notice input:focus-visible + .fupi_switch_slider{box-shadow:var(--fupi-notice-slider-focus-shadow)}
html body #fupi_cookie_notice #fupi_settings_panel .fupi_buttons{margin-top:24px !important;justify-content:flex-end}

/* telefon i tablet: karta przy dolnej krawędzi, główny przycisk na całą szerokość pod kciukiem */
@media (max-width:959px){
  html body #fupi_cookie_notice{left:10px;right:10px;bottom:10px}
  html body #fupi_cookie_notice .fupi_panel{max-width:620px !important;padding:20px 18px 18px !important;border-radius:22px !important}
  html body #fupi_cookie_notice #fupi_welcome_panel .fupi_inner{flex-direction:column;align-items:stretch;gap:16px}
  html body #fupi_cookie_notice .fupi_buttons{display:grid !important;grid-template-columns:1fr 1fr;gap:8px}
  html body #fupi_cookie_notice .fupi_buttons button{width:100%;padding:0 12px;min-height:46px}
  html body #fupi_cookie_notice .fupi_buttons button.fupi_cta{grid-column:1 / -1}
  html body #fupi_cookie_notice #fupi_settings_panel .fupi_buttons{grid-template-columns:1fr}
  html body #fupi_cookie_notice #fupi_settings_panel{padding:22px 18px 18px !important}
}
@media (prefers-reduced-motion:reduce){
  html body #fupi_cookie_notice .fupi_panel,html body #fupi_cookie_notice .fupi_buttons button{transition:none}
  html body #fupi_cookie_notice #fupi_welcome_panel:not(.fupi_hidden):not(.fupi_fadeOutDown){animation:none}
}

/* gdyby CookieYes jednak się wczytał (np. inną drogą), jego okno nie pokazuje się obok banera Full Picture */
.cky-consent-container,.cky-modal,.cky-overlay,.cky-btn-revisit-wrapper{display:none!important}
