/* =========================
   BOTTOM DOCK (context + cookies bar)
   ========================= */
.ps-bottomdock{
  position:fixed;
  left:18px;
  bottom:18px;
  z-index:2200;
  display:flex;
  align-items:flex-start;
  gap:14px;
  max-width:calc(100vw - 36px);
}

/* separator nad dockiem (ma znikać przy scroll) */
.ps-bottomdock::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-10px;
  height:1px;
  background:rgba(255,255,255,.26);
  opacity: var(--ps-dock-line-vis, 1);
  transition: opacity .18s linear;
}

@media (max-width: 640px){
  .ps-bottomdock{
    left:12px;
    right:12px;
    bottom:12px;
    max-width:none;
    gap:10px;
    flex-wrap:wrap;
  }
}

/* =========================
   CONTEXT MENU (font TEKO)
   ========================= */
.ps-contextbar__list a{
  font-family: "Teko", sans-serif !important;
  font-size:22px;
  letter-spacing:.04em;
  font-weight:400;
}

/* =========================
   COOKIES BAR (full – obok menu)
   ========================= */
.ps-cookiebar[hidden]{display:none !important;}
.ps-cookiebar{
  max-width:min(520px, calc(100vw - 36px));
}

.ps-cookiebar__panel{
  display:flex;
  align-items:flex-start;
  gap:12px;
  flex-wrap:wrap;

  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-shadow:0 18px 45px rgba(0,0,0,.20);
  color:#fff;
}

.ps-cookiebar__text{
  flex:1 1 280px;
  font-family: "Poppins", sans-serif;
  font-weight:300;
  font-size:13.5px;
  line-height:1.35;
  opacity:.92;
}
.ps-cookiebar__links{
  display:inline-flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:6px;
}
.ps-cookiebar__links a{
  color:#fff !important;
  text-decoration:underline !important;
  text-underline-offset:3px;
  opacity:.95;
}
.ps-cookiebar__links a:hover{opacity:1;}

.ps-cookiebar__actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex:0 0 auto;
}

.ps-cookiebtn{
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  color:#fff;
  border-radius:999px;
  padding:10px 14px;
  cursor:pointer;
  font-family: "Poppins", sans-serif;
  font-weight:500;
  font-size:13px;
}
.ps-cookiebtn:hover,
.ps-cookiebtn:focus-visible{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.32);
}
.ps-cookiebtn--primary{
  background:rgba(221,41,27,.88);
  border-color:rgba(221,41,27,.12);
}
.ps-cookiebtn--primary:hover,
.ps-cookiebtn--primary:focus-visible{
  background:rgba(221,41,27,1);
}
.ps-cookiebtn:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}

/* =========================
   MINI COOKIE CHIP – POŚRODKU (po zgodzie / zamknięciu)
   ========================= */
.ps-cookiechip[hidden]{display:none !important;}
.ps-cookiechip{
  position:fixed;
  left:50%;
  bottom:18px;
  transform: translateX(-50%);
  z-index:2201;
}
@media (max-width: 640px){
  .ps-cookiechip{
    left:40px;
    bottom:52px;
    transform:none;
  }
}

.ps-cookiechip__btn{
  display:inline-flex;
  align-items:center;
  gap:10px;

  padding:11px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  color:#fff;
  font-family: "Poppins", sans-serif;
  font-weight:500;
  font-size:13px;
  cursor:pointer;

  box-shadow:0 18px 45px rgba(0,0,0,.16);
  transform: translateY(0);
  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.ps-cookiechip__btn i{
  color:#fff;
  font-size:15px;
  line-height:1;
}
.ps-cookiechip__btn:hover,
.ps-cookiechip__btn:focus-visible{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.32);
  transform: translateY(-1px);
}
.ps-cookiechip__btn:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}
.ps-cookiechip.is-peek .ps-cookiechip__btn{
  animation: psPeek .55s cubic-bezier(.16,1,.18,1) 1;
}
@keyframes psPeek{
  0%{ transform: translateY(14px); opacity:0; }
  100%{ transform: translateY(0); opacity:1; }
}

/* =========================
   MODAL
   ========================= */
.ps-cookiemodal[hidden]{display:none !important;}
.ps-cookiemodal{
  position:fixed;
  inset:0;
  z-index:2300;
  display:grid;
  place-items:center;
  padding:18px;
}
.ps-cookiemodal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
}
.ps-cookiemodal__dialog{
  position:relative;
  width:min(620px, 100%);
  border-radius:18px;
  background:rgba(20,20,22,.96);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(10px);
  box-shadow:0 22px 70px rgba(0,0,0,.45);
  color:#fff;
  padding:16px 16px 14px;
}
.ps-cookiemodal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.ps-cookiemodal__title{
  font-family: "Teko", sans-serif;
  font-size:22px;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin:0;
}
.ps-cookiemodal__close{
  width:42px;
  height:42px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.10);
  color:#fff;
  font-size:22px;
  cursor:pointer;
}
.ps-cookiemodal__close:hover,
.ps-cookiemodal__close:focus-visible{ background:rgba(255,255,255,.16); }

.ps-cookiemodal__body{
  font-family: "Poppins", sans-serif;
  font-weight:300;
  font-size:14px;
  line-height:1.45;
  opacity:.92;
}
.ps-cookierow{
  margin-top:12px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.ps-cookierow__meta{min-width:0;}
.ps-cookierow__label{font-weight:600; opacity:.98;}
.ps-cookierow__desc{font-size:13px; opacity:.82; margin-top:4px;}
.ps-cookierow__toggle{flex:0 0 auto; display:flex; align-items:center; gap:10px;}

.ps-tgl{
  width:54px; height:32px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  position:relative;
  cursor:pointer;
}
.ps-tgl[aria-checked="true"]{
  background:rgba(57,169,255,.35);
  border-color:rgba(57,169,255,.55);
}
.ps-tgl__knob{
  position:absolute;
  top:3px; left:3px;
  width:26px; height:26px;
  border-radius:999px;
  background:#fff;
  transition: transform .18s ease;
}
.ps-tgl[aria-checked="true"] .ps-tgl__knob{ transform: translateX(22px); }

.ps-cookiemodal__footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}

@media (max-width: 640px){
  .ps-cookiebar{ max-width:none; width:100%; }
  .ps-cookiebar__actions{ width:100%; justify-content:flex-start; flex-wrap:wrap; }
}
