/* Spicy Right Menu (Guest) - base styles */
.srm-root{position:relative; z-index: var(--srm-z, 999999);}
@media (min-width: 992px){
  body.srm-desktop-on{ padding-right: var(--srm-width, 20vw) !important; }
}
.srm-panel{
  position:fixed;
  top:0; bottom:0;
  width: var(--srm-width, 20vw);
  max-width: 420px;
  min-width: 240px;
  background: rgba(10,10,10,0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color:#fff;
  z-index: var(--srm-z, 999999);
  transform: translateX(100%);
  transition: transform .22s ease;
  right:0;
}
.srm-panel[data-side="left"]{ left:0; right:auto; transform: translateX(-100%); }
.srm-panel.is-open{ transform: translateX(0); }

@media (min-width: 992px){
  .srm-panel{ transform: none; right:0; }
  .srm-root .srm-burger{ display:none !important; }
  .srm-overlay{ display:none !important; }
}

.srm-panel__inner{ height:100%; display:flex; flex-direction:column; }
.srm-panel__header{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 14px;
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.srm-panel__title{ font-weight:700; font-size:14px; letter-spacing:0.5px; opacity:0.9; }
.srm-close{
  width:36px; height:36px; border-radius:10px;
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.06);
  color:#fff; cursor:pointer;
  font-size:22px; line-height:1;
}
.srm-nav{ padding:12px 10px 18px; overflow:auto; }
.srm-menu{ list-style:none; margin:0; padding:0; }
.srm-menu li{ margin:6px 0; }
.srm-menu a{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:14px;
  text-decoration:none;
  color: rgba(255,255,255,0.92);
  border:1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.03);
}
.srm-menu a:hover{ background: rgba(255,255,255,0.07); }
.srm-menu .sub-menu{ list-style:none; margin:6px 0 0 12px; padding:0; }

/* Burger button */
.srm-burger{
  position: fixed;
  top: 14px;
  right: 14px;
  z-index: var(--srm-z, 999999);
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.16);
  background: rgba(10,10,10,0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color:#fff;
  cursor:pointer;
}
.srm-burger__lines{
  width:18px; height:12px; position:relative; display:inline-block;
}
.srm-burger__lines:before,
.srm-burger__lines:after{
  content:""; position:absolute; left:0; right:0; height:2px;
  background: rgba(255,255,255,0.9); border-radius:3px;
}
.srm-burger__lines:before{ top:0; }
.srm-burger__lines:after{ bottom:0; }
.srm-burger__text{ font-size:13px; opacity:0.95; }

/* Overlay */
.srm-overlay{
  position: fixed;
  inset:0;
  background: rgba(0,0,0,0.55);
  z-index: calc(var(--srm-z, 999999) - 1);
}

/* Desktop: menu jest stałe, więc ukrywamy X */
@media (min-width: 992px){
  .srm-close{ display:none !important; }
  .srm-panel__header{ justify-content:flex-start; }
}

/* ==============================
   Spicy 18+ Gradient Style Pack
   Spójny styl (nie 1:1), gotowe
   ============================== */

:root{
  --srm-accent-a: #d94aff;
  --srm-accent-b: #35c8ff;
  --srm-accent-c: #7a5cff;

  --srm-card: rgba(255,255,255,0.06);
  --srm-border: rgba(255,255,255,0.14);
}

.srm-panel{
  background: rgba(10,10,10,0.86) !important;
  border-left: 1px solid rgba(255,255,255,0.10) !important;
}

.srm-menu a{
  border: 1px solid var(--srm-border) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.03)) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35) !important;
  transition: transform .18s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease !important;
}
.srm-menu a:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.22) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04)) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,0.45) !important;
}

.srm-menu .current-menu-item > a,
.srm-menu .current_page_item > a,
.srm-menu .current-menu-ancestor > a{
  color: #0b0b0b !important;
  border-color: rgba(255,255,255,0.12) !important;
  background: linear-gradient(90deg, var(--srm-accent-a), var(--srm-accent-b)) !important;
  box-shadow:
    0 12px 34px rgba(0,0,0,0.55),
    0 0 26px rgba(217,74,255,0.25),
    0 0 26px rgba(53,200,255,0.18) !important;
}

.srm-burger{
  border: 1px solid rgba(255,255,255,0.10) !important;
  color: #0b0b0b !important;
  background: linear-gradient(90deg, var(--srm-accent-a), var(--srm-accent-b)) !important;
  box-shadow:
    0 12px 34px rgba(0,0,0,0.55),
    0 0 28px rgba(217,74,255,0.18),
    0 0 28px rgba(53,200,255,0.14) !important;
  transition: transform .18s ease, filter .18s ease, box-shadow .25s ease !important;
}
.srm-burger__lines:before,
.srm-burger__lines:after{
  background: rgba(0,0,0,0.75) !important;
}
.srm-burger:hover{
  transform: translateY(-2px) scale(1.03);
  filter: saturate(1.18) brightness(1.02);
  box-shadow:
    0 20px 58px rgba(0,0,0,0.62),
    0 0 44px rgba(217,74,255,0.34),
    0 0 44px rgba(53,200,255,0.28) !important;
}

.srm-burger,
.srm-menu .current-menu-item > a,
.srm-menu .current_page_item > a,
.srm-menu .current-menu-ancestor > a{
  background-size: 160% 160% !important;
  animation: srmGradientMove 3.2s ease-in-out infinite;
}
@keyframes srmGradientMove{
  0%{ background-position: 0% 50%; }
  50%{ background-position: 100% 50%; }
  100%{ background-position: 0% 50%; }
}
@media (prefers-reduced-motion: reduce){
  .srm-burger,
  .srm-menu .current-menu-item > a,
  .srm-menu .current_page_item > a,
  .srm-menu .current-menu-ancestor > a{
    animation: none !important;
  }
}

.srm-burger:focus-visible,
.srm-menu a:focus-visible{
  outline: none !important;
  box-shadow:
    0 0 0 3px rgba(217,74,255,0.30),
    0 0 0 6px rgba(53,200,255,0.18),
    0 14px 40px rgba(0,0,0,0.55) !important;
}


/* =========================================
   SPICY VISUAL REFINEMENT PACK v1
   ========================================= */

/* Pogrubienie czcionki */
.srm-menu a{
  font-weight: 600 !important;
  letter-spacing: 0.3px;
}

/* Zmniejszenie przycisków ~30% */
.srm-menu a{
  padding: 7px 9px !important;
  font-size: 14px !important;
  border-radius: 10px !important;
}
.srm-menu li{
  margin: 4px 0 !important;
}
.srm-burger{
  padding: 7px 10px !important;
  font-size: 13px !important;
  border-radius: 10px !important;
}

/* Animacja wejścia */
.srm-menu li{
  opacity: 0;
  transform: translateX(10px);
  animation: srmFadeIn .5s ease forwards;
}
.srm-menu li:nth-child(1){ animation-delay: .05s; }
.srm-menu li:nth-child(2){ animation-delay: .1s; }
.srm-menu li:nth-child(3){ animation-delay: .15s; }
.srm-menu li:nth-child(4){ animation-delay: .2s; }
.srm-menu li:nth-child(5){ animation-delay: .25s; }
.srm-menu li:nth-child(6){ animation-delay: .3s; }
.srm-menu li:nth-child(7){ animation-delay: .35s; }
.srm-menu li:nth-child(8){ animation-delay: .4s; }

@keyframes srmFadeIn{
  to{
    opacity:1;
    transform: translateX(0);
  }
}

/* Hover refined (STRONG) */
.srm-menu a{
  transition: transform .22s ease, box-shadow .28s ease, background .28s ease, border-color .28s ease, filter .22s ease !important;
  position: relative;
}

/* Wyraźniejszy glow + "lift" */
.srm-menu a:hover{
  transform: translateY(-3px) scale(1.02);
  filter: saturate(1.12) contrast(1.02);
  border-color: rgba(255,255,255,0.26) !important;
  box-shadow:
    0 18px 52px rgba(0,0,0,0.62),
    0 0 34px rgba(217,74,255,0.35),
    0 0 34px rgba(53,200,255,0.28) !important;
}

/* Delikatny połysk (pseudo-element) */
.srm-menu a:hover:after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(217,74,255,0.22), rgba(53,200,255,0.18));
  pointer-events:none;
  mix-blend-mode: screen;
}

/* Active press */
.srm-menu a:active{
  transform: translateY(-1px) scale(0.99);
}
