/* „Co gra w weekend” (21.10.2026, migracja 370): formularz w stopce, na stronach /koncerty/…/weekend i w /moje. */
.kkw{--kkw-pink:#FF3D63;--kkw-violet:#9D5BFF;--kkw-ink:#F6F1FF;--kkw-muted:#aeb7c7;position:relative;display:grid;gap:14px;
  padding:20px;border-radius:18px;color:var(--kkw-ink);
  background:linear-gradient(160deg,rgba(157,91,255,.16),rgba(255,61,99,.08) 55%,rgba(255,255,255,.02)),#0d0a18;
  border:1px solid rgba(157,91,255,.35);box-shadow:0 18px 40px -24px rgba(157,91,255,.55)}
.kkw-head{display:grid;gap:4px}
.kkw-kicker{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f6c77c}
.kkw-kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#f6c77c;box-shadow:0 0 0 4px rgba(246,199,124,.18)}
.kkw-title{margin:0;font-size:20px;line-height:1.2;font-weight:800;color:#fff;letter-spacing:-.01em}
.kkw-lead{margin:0;font-size:14px;line-height:1.5;color:var(--kkw-muted)}
.kkw-fields{display:grid;gap:10px}
.kkw-field{display:grid;gap:5px;min-width:0}
.kkw-field>span{font-size:12px;font-weight:600;color:#cbd3e0}
.kkw input[type=email],.kkw input[type=search],.kkw select{box-sizing:border-box;width:100%;min-height:46px;padding:0 14px;border-radius:12px;
  border:1px solid rgba(255,255,255,.16);background:rgba(5,7,12,.7);color:#fff;font:inherit;font-size:15px}
.kkw select{appearance:auto}
.kkw input::placeholder{color:#7d8597}
.kkw input:focus-visible,.kkw select:focus-visible,.kkw-btn:focus-visible,.kkw-chip input:focus-visible+span,.kkw-consent input:focus-visible{outline:2px solid #f6c77c;outline-offset:2px}
.kkw-genres{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.kkw-genres legend{width:100%;margin:0 0 6px;padding:0;font-size:12px;font-weight:600;color:#cbd3e0}
.kkw-genres legend small{font-weight:400;color:var(--kkw-muted)}
.kkw-chip{position:relative;display:inline-flex;cursor:pointer}
.kkw-chip input{position:absolute;opacity:0;width:1px;height:1px}
.kkw-chip span{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.04);color:#dfe4ee;font-size:13px;transition:background-color .15s,border-color .15s}
.kkw-chip input:checked+span{background:rgba(157,91,255,.28);border-color:var(--kkw-violet);color:#fff}
.kkw-consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.5;color:var(--kkw-muted);cursor:pointer}
.kkw-consent input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--kkw-pink)}
.kkw-consent a{color:#dfe4ee;text-decoration:underline;text-underline-offset:3px}
.kkw-btn{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:0;border-radius:999px;cursor:pointer;
  background:linear-gradient(135deg,#FF3D63,#c2338f);color:#fff;font:inherit;font-size:15px;font-weight:700;box-shadow:0 10px 24px -12px rgba(255,61,99,.8)}
.kkw-btn:hover{filter:brightness(1.08)}
.kkw-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
/* stopka: pasek nad danymi prawnymi */
.foot-weekly{margin:4px 0 16px}
.kkw-foot{grid-template-columns:minmax(0,1fr);padding:18px}
.kkw-foot .kkw-title{font-size:18px}
@media(min-width:900px){
  .kkw-foot{grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);grid-template-areas:"head fields" "head consent" "head btn";column-gap:28px;row-gap:10px;padding:20px 24px}
  .kkw-foot .kkw-head{grid-area:head;align-content:center}
  .kkw-foot .kkw-fields{grid-area:fields;grid-template-columns:1fr 1fr}
  .kkw-foot .kkw-consent{grid-area:consent}
  .kkw-foot .kkw-btn{grid-area:btn}
}
/* strony weekendu: karta w kolumnie bocznej */
.kkw-aside{padding:0!important;border:0!important;background:none!important}
.kkw-aside .kkw{margin-bottom:6px}
.kkw-page .kkw-btn{width:100%}
/* /moje: karta ustawień */
.kkw-acct .kkw-row{display:grid;gap:10px}
@media(min-width:700px){.kkw-acct .kkw-row{grid-template-columns:1fr 200px}}
.kkw-state{margin:0;font-size:13px;color:#cbd3e0}
.kkw-state b{color:#31E27A}
.kkw-off{justify-self:start;background:none;border:0;padding:6px 0;color:#aeb7c7;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media(prefers-reduced-motion:reduce){.kkw-chip span{transition:none}}
/* kolumna boczna stron weekendu (.cm-aside h2/p/label mają własne style) — nadpisanie z wyższą swoistością */
.kkw.kkw .kkw-title{font-size:20px;line-height:1.2;text-transform:none;letter-spacing:-.01em;margin:0;color:#fff;font-weight:800}
.kkw.kkw .kkw-lead{font-size:14px;margin:0;color:#aeb7c7;text-transform:none;letter-spacing:0}
.kkw.kkw .kkw-kicker{font-size:11px;margin:0;letter-spacing:2px}
.kkw.kkw .kkw-consent span{font-size:12.5px;text-transform:none;letter-spacing:0}
.kkw-page .kkw-chip span{min-height:32px;padding:0 11px;font-size:12.5px}
