.skip-link{position:absolute;top:-999px;left:8px;padding:10px 14px;background:#161719;color:var(--gold-2,#f3e7a1);border:2px solid var(--gold,#d4af37);border-radius:10px;z-index:999;text-decoration:none;font-weight:600}
.skip-link:focus{top:10px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}
.page-shell{max-width:1000px;margin:0 auto 60px;padding:0 20px}
.container--narrow{max-width:640px;margin:20px auto}
.container--wide{max-width:880px;margin:20px auto}
.cf-turnstile{margin:10px 0;min-height:64px}
.hidden{display:none!important}
.header .brand{cursor:pointer;text-decoration:none;color:inherit}
.lang-select{min-width:110px}
.lang-select:focus{outline:2px solid var(--gold);outline-offset:2px}
a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.notice{font-size:14px;line-height:1.4}
.menu-btn{min-height:42px}
@media (prefers-contrast: more){.header,.modal-card{border-color:var(--gold)}a,.go span{text-decoration:underline}}

/* === MINI PRZYCISK CENNIK POD HERO === */
.hero-cta{margin:0;padding:0}
.hero-pricing-btn{
  display:inline-block;
  margin-top:4px;
  padding:12px 26px 13px;
  font-size:15px;
  font-weight:700;
  letter-spacing:.35px;
  border:1px solid rgba(212,175,55,.55);
  border-radius:20px;
  background:
    radial-gradient(120% 160% at 20% 10%,rgba(255,255,255,.22),rgba(255,255,255,.03) 60%),
    linear-gradient(180deg,rgba(243,231,161,.20),rgba(212,175,55,.07));
  box-shadow:
    0 2px 4px rgba(0,0,0,.55),
    0 6px 14px rgba(212,175,55,.15),
    inset 0 1px 0 rgba(255,255,255,.25),
    inset 0 0 0 1px rgba(212,175,55,.25);
  color:var(--gold-2);
  text-decoration:none;
  position:relative;
  transition:.28s cubic-bezier(.22,.61,.36,1);
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.hero-pricing-btn:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(45deg,var(--gold),var(--gold-2));
  opacity:.18;
  mix-blend-mode:overlay;
  pointer-events:none;
}
.hero-pricing-btn:hover{
  transform:translateY(-3px);
  box-shadow:
    0 4px 10px rgba(0,0,0,.55),
    0 12px 28px rgba(212,175,55,.22),
    inset 0 1px 0 rgba(255,255,255,.3),
    inset 0 0 0 1px rgba(212,175,55,.3);
}
.hero-pricing-btn:active{
  transform:translateY(-1px) scale(.97);
  box-shadow:
    0 3px 8px rgba(0,0,0,.5),
    0 6px 14px rgba(212,175,55,.18),
    inset 0 1px 0 rgba(255,255,255,.22),
    inset 0 0 0 1px rgba(212,175,55,.35);
}
.hero-pricing-btn:focus-visible{
  outline:2px solid var(--gold-2);
  outline-offset:3px;
}