/* LWT Koncerty · harmonogram (strona miasta i shortcode [lwt_harmonogram]) */
.lwt-tour{list-style:none!important;margin:0;padding:0!important;display:grid;gap:16px;font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif}
.lwt-tour .lwt-tr{display:grid;grid-template-columns:128px minmax(0,1fr) auto auto;align-items:center;gap:0 24px;background:#fff;border-radius:22px;box-shadow:0 0 0 1px #ebe5ef,0 6px 18px -14px rgba(34,54,69,.35);overflow:hidden;margin:0!important;padding:0!important;min-height:122px;transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s}
.lwt-tour .lwt-tr::before,.lwt-tour .lwt-tr::marker{display:none!important;content:none!important}
.lwt-tour > li{list-style:none!important}
.lwt-harmonogram{width:100%}
.lwt-tour .lwt-tr:hover{transform:translateY(-3px);box-shadow:0 0 0 1px #ddd2e5,0 16px 32px -18px rgba(34,54,69,.45)}
.lwt-tour .lwt-tr-data{align-self:stretch;background:#802195;color:#fff;padding:16px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;transition:background .35s}
.lwt-tour .lwt-tr:hover .lwt-tr-data{background:#551063}
.lwt-tour .lwt-tr-data b{font:800 44px/.85 "Poppins",sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff}
.lwt-tour .lwt-tr-data span{font:700 13px/1 "Poppins",sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#FBDF01}
.lwt-tour .lwt-tr-data em{font:500 12px/1.2 "Poppins",sans-serif;font-style:normal;opacity:.85;color:#fff;white-space:nowrap}
.lwt-tour .lwt-tr-main{padding:18px 0;min-width:0}
.lwt-tour .lwt-tr-miasto{font:700 23px/1.2 "Poppins",sans-serif;color:#223645;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0!important}
.lwt-tour .lwt-tr-sala{font-size:14.5px;line-height:1.45;color:#667085;margin:4px 0 0!important}
.lwt-tour .lwt-tr-wiecej{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font:600 13.5px/1 "Poppins",sans-serif;color:#802195!important;text-decoration:none!important}
.lwt-tour .lwt-tr-wiecej svg{width:15px;height:15px;transition:transform .3s cubic-bezier(.2,.75,.2,1)}
.lwt-tour .lwt-tr-wiecej:hover svg{transform:translateX(4px)}
.lwt-tour .lwt-tr-tag{font:700 11px/1 "Poppins",sans-serif;letter-spacing:.08em;text-transform:uppercase;background:#FBDF01;color:#2a0d33;padding:6px 10px;border-radius:999px}
.lwt-tour .lwt-tr.is-main{box-shadow:0 0 0 2px #FBDF01,0 16px 34px -18px rgba(128,33,149,.5)}
.lwt-tour .lwt-st{display:inline-flex;align-items:center;gap:7px;font:600 13px/1 "Poppins",sans-serif;padding:9px 13px;border-radius:999px;white-space:nowrap}
.lwt-tour .lwt-st i{width:7px;height:7px;border-radius:50%;background:currentColor}
.lwt-tour .lwt-st-on{background:#e9f7ee;color:#1f7a44}
.lwt-tour .lwt-st-last{background:#fff6bf;color:#6b4e00;animation:lwt-puls-h 1.8s ease-out infinite}
.lwt-tour .lwt-st-soon{background:#f3e8f7;color:#802195}
.lwt-tour .lwt-st-sold{background:#eeecef;color:#6f6878}
@keyframes lwt-puls-h{0%{box-shadow:0 0 0 0 rgba(251,223,1,.6)}80%,100%{box-shadow:0 0 0 12px rgba(251,223,1,0)}}
.lwt-tour .lwt-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:700 14px/1 "Poppins",sans-serif;letter-spacing:.05em;text-decoration:none!important;border-radius:999px;padding:15px 24px;border:0;margin-right:24px;white-space:nowrap;transition:background .3s,transform .3s}
.lwt-tour .lwt-btn svg{width:17px;height:17px;transition:transform .35s cubic-bezier(.2,.75,.2,1)}
.lwt-tour .lwt-btn:hover svg{transform:translateX(5px)}
.lwt-tour .lwt-btn-p{background:#802195;color:#fff!important}
.lwt-tour .lwt-btn-p:hover{background:#551063}
.lwt-tour .lwt-btn.is-off{background:#d9d4de;color:#6f6878!important;cursor:not-allowed}
.lwt-harmonogram .lwt-pusto{font-family:"Poppins",sans-serif;color:#667085}
@media (max-width:640px){
  .lwt-tour .lwt-tr{grid-template-columns:92px minmax(0,1fr);gap:0 14px;min-height:0}
  .lwt-tour .lwt-tr-data{grid-row:span 3;padding:16px 8px}
  .lwt-tour .lwt-tr-data b{font-size:34px}
  .lwt-tour .lwt-tr-main{padding:16px 14px 4px 0}
  .lwt-tour .lwt-st{justify-self:start;margin:4px 0 0}
  .lwt-tour .lwt-btn{justify-self:start;margin:12px 14px 16px 0;padding:13px 18px}
  .lwt-tour .lwt-tr-miasto{font-size:19px}
}
@media (prefers-reduced-motion:reduce){.lwt-tour *{animation:none!important;transition:none!important}}
