/* Biletownik Core — komponenty frontendu. Motyw odpowiada za tło strony,
   header, footer, szerokość głównego kontenera i pionowe odstępy. */
:root{
  --bt-bg:#071b61;
  --bt-bg-dark:#041343;
  --bt-panel:#0a2a73;
  --bt-panel-light:#0d3485;
  --bt-input:#06194d;
  --bt-white:#fff;
  --bt-muted:#cbd5ec;
  --bt-green:#5de5c4;
  --bt-red:#ff4858;
  --bt-purple:#6b5cff;
  --bt-border:rgba(255,255,255,.14);
  --bt-heading:'Oswald',Arial,sans-serif;
  --bt-body:'Roboto',Arial,sans-serif;
  --bt-radius:16px;
  --bt-control-radius:8px;
  --bt-max:1440px;
}

/* Scope i reset */
.bilet-search,.bilet-results,.bilet-form,.bilet-account-shell,.bilet-account,.bilet-account-tabs,
.bilet-auth,.bilet-single-layout,.bilet-category-grid,.bt-contact-grid,
.bilet-panel,.bilet-notice,.bt-layout{
  width:100%;max-width:var(--bt-max);margin-inline:auto;color:var(--bt-white);font-family:var(--bt-body);box-sizing:border-box
}
.bilet-search *,.bilet-results *,.bilet-form *,.bilet-account-shell *,.bilet-account *,.bilet-account-tabs *,
.bilet-auth *,.bilet-single-layout *,.bilet-category-grid *,.bt-contact-grid *,
.bilet-panel *,.bilet-notice *,.bt-layout *{box-sizing:border-box}
.bilet-search a,.bilet-results a,.bilet-form a,.bilet-account a,.bilet-single-layout a,
.bilet-category-grid a,.bt-contact-grid a{color:inherit;text-decoration:none}
.bilet-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Blocksy: korzystamy z jego normalnego szablonu i globalnych odstępów,
   ale ukrywamy automatyczny tytuł/meta/featured image, bo zapewnia je blok. */
body.single-bilet_listing .hero-section,
body.single-bilet_listing .entry-header,
body.single-bilet_listing .ct-featured-image,
body.single-bilet_listing .post-navigation{display:none!important}
body.single-bilet_listing .entry-content{margin:0!important}
body.single-bilet_listing article.bilet_listing{margin:0!important}

/* Typografia */
.bt-card h1,.bt-card h2,.bt-card h3,.bilet-single h1,.bilet-single h2,.bilet-single h3,
.bilet-contact h3,.bilet-contact-disabled h3,.bilet-report summary,.bilet-account h3,
.bt-sidebar h3,.bilet-empty h3,.bilet-category-card strong{
  font-family:var(--bt-heading);font-weight:500;text-transform:uppercase;color:var(--bt-white)
}

/* Przyciski */
.bt-btn,.bilet-button,.bilet-form button[type="submit"],.bilet-auth button[type="submit"]{
  min-height:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;
  margin:0;padding:0 30px;border:1px solid transparent;border-radius:var(--bt-control-radius)!important;
  appearance:none;box-shadow:none!important;font-family:var(--bt-heading);font-size:16px!important;
  font-weight:600;line-height:1!important;letter-spacing:.6px;text-transform:uppercase!important;
  white-space:nowrap;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
.bt-btn-primary,.bilet-button:not(.bilet-button--ghost),.bilet-form button[type="submit"]:not(.bilet-button--ghost),.bilet-auth button[type="submit"]:not(.bilet-button--ghost){
  color:#fff!important;background:linear-gradient(90deg,#F94859 0%,#6B5CFE 100%)!important;border-color:transparent!important
}
.bt-btn-primary:hover,.bt-btn-primary:focus,.bilet-button:not(.bilet-button--ghost):hover,.bilet-button:not(.bilet-button--ghost):focus,.bilet-form button[type="submit"]:not(.bilet-button--ghost):hover,.bilet-form button[type="submit"]:not(.bilet-button--ghost):focus,.bilet-auth button[type="submit"]:not(.bilet-button--ghost):hover,.bilet-auth button[type="submit"]:not(.bilet-button--ghost):focus{
  color:#fff!important;background:linear-gradient(90deg,#F94859 0%,#6B5CFE 100%)!important;
  transform:translateY(-2px);box-shadow:0 8px 20px rgba(107,92,254,.3)!important
}
.bt-btn-outline,.bilet-button--ghost,.bilet-form button.bilet-button--ghost[type="submit"],.bilet-auth button.bilet-button--ghost[type="submit"]{color:#fff!important;background:transparent!important;border-color:var(--bt-green)!important}
.bt-btn-outline:hover,.bt-btn-outline:focus,.bilet-button--ghost:hover,.bilet-button--ghost:focus,.bilet-form button.bilet-button--ghost[type="submit"]:hover,.bilet-form button.bilet-button--ghost[type="submit"]:focus,.bilet-auth button.bilet-button--ghost[type="submit"]:hover,.bilet-auth button.bilet-button--ghost[type="submit"]:focus{
  color:#fff!important;background:transparent!important;border-color:var(--bt-green)!important;
  transform:translateY(-2px);box-shadow:0 8px 20px rgba(5,16,58,.25)!important
}

/* Pola */
.bt-form,.bilet-form{display:grid;gap:18px}
.bt-field{display:grid;gap:9px;min-width:0;margin:0}
.bt-field>span,.bt-field>label,.bt-field:not(label),.bilet-form label{
  color:var(--bt-white);font-family:var(--bt-heading);font-size:14px;font-weight:600;letter-spacing:.8px;text-transform:uppercase
}
.bt-field input,.bt-field select,.bt-field textarea,.bilet-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.bilet-form select,.bilet-form textarea{
  width:100%;max-width:none;margin:0;border:1px solid var(--bt-border);border-radius:var(--bt-control-radius)!important;
  outline:none;background:var(--bt-input);color:var(--bt-white);font-family:var(--bt-body);font-size:16px;font-weight:400;text-transform:none
}
.bt-field input,.bt-field select,.bilet-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),.bilet-form select{
  height:56px;min-height:56px;padding:0 16px
}
.bt-field textarea,.bilet-form textarea{min-height:150px;padding:16px;resize:vertical}
.bt-field input:focus,.bt-field select:focus,.bt-field textarea:focus,.bilet-form input:focus,.bilet-form select:focus,.bilet-form textarea:focus{
  border-color:var(--bt-green);box-shadow:0 0 0 2px rgba(93,229,196,.12)
}
.bt-field input::placeholder,.bt-field textarea::placeholder{color:#9aa8c9;opacity:1}
.bt-form-grid,.bilet-grid{display:grid;gap:16px}
.bt-form-grid,.bilet-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bt-form-grid--3,.bilet-grid--3,.bilet-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bilet-upload-grid{width:100%;min-width:0;overflow:hidden}
.bilet-upload-grid>*{min-width:0;max-width:100%}
.bilet-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bilet-pricing-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) minmax(190px,.7fr)}
.bt-check,.bilet-check{display:flex!important;align-items:flex-start;gap:11px;color:var(--bt-muted)!important;font-family:var(--bt-body)!important;font-size:14px!important;font-weight:400!important;line-height:1.55;text-transform:none!important}
.bt-check input,.bilet-check input{width:18px;height:18px;min-width:18px;margin:2px 0 0}
.bilet-help{margin:0;color:var(--bt-muted);font-size:15px;line-height:1.65}
.bilet-post-submit-hint{margin:14px 0 22px}.bilet-post-submit-hint a{color:var(--bt-green);font-weight:700;text-decoration:underline}

/* Karty i komunikaty */
.bt-card,.bilet-panel,.bt-sidebar{
  padding:28px;border:1px solid var(--bt-border);border-radius:var(--bt-radius);background:rgba(13,52,133,.86);box-shadow:none
}
.bt-card h2,.bt-card h3,.bt-sidebar h3{margin:0 0 20px;line-height:1.15}
.bt-card p,.bt-sidebar p{color:var(--bt-muted);line-height:1.7}
.bt-notice,.bilet-notice{margin:0 0 20px;padding:18px 20px;border-left:3px solid var(--bt-green);border-radius:8px;background:rgba(93,229,196,.08);color:var(--bt-muted);line-height:1.6}
.bilet-notice--error{border-color:var(--bt-red);background:rgba(255,72,88,.1)}
.bilet-notice--warning{margin-bottom:18px;border-color:#f1c75b;background:rgba(241,199,91,.1)}
.bilet-notice--success{border-color:var(--bt-green)}
.bilet-notice + .bilet-notice,.bt-notice + .bt-notice{margin-top:4px}
.bt-empty,.bilet-empty{padding:52px 24px;border:1px dashed var(--bt-border);border-radius:var(--bt-radius);text-align:center;color:var(--bt-muted)}
.bt-empty h3,.bilet-empty h3{margin:0 0 10px}

/* Wyszukiwarka */
.bt-search-box,.bilet-search{padding:28px;border:1px solid var(--bt-border);border-radius:var(--bt-radius);background:rgba(10,42,115,.9)}
.bt-search-form,.bilet-search__main{
  display:grid;grid-template-columns:minmax(240px,1.45fr) minmax(220px,1fr) minmax(230px,.95fr) 124px;
  gap:16px;align-items:start
}
.bt-search-form>.bt-field,.bilet-search__main>.bt-field,
.bilet-search__submit{display:grid;grid-template-rows:20px 56px;gap:9px;min-width:0;margin:0;padding:0}
.bt-search-form>.bt-field>span,.bilet-search__main>.bt-field>span,
.bilet-search__submit-label{display:flex;align-items:flex-end;min-height:20px;line-height:1}
.bilet-search__submit-label{visibility:hidden;color:var(--bt-white);font-family:var(--bt-heading);font-size:14px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}
.bilet-search__submit .bt-btn{width:100%;height:56px;min-height:56px;margin:0!important;padding:0 22px!important;align-self:stretch}
.bilet-search__advanced{margin-top:20px;padding-top:18px;border-top:1px solid var(--bt-border)}
.bilet-search__advanced summary{display:inline-flex;align-items:center;gap:8px;color:var(--bt-green);font-family:var(--bt-heading);font-size:15px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;cursor:pointer}
.bilet-search__advanced summary::marker{content:""}
.bilet-search__advanced summary::before{content:"▶";font-size:10px}
.bilet-search__advanced[open] summary::before{content:"▼"}
.bilet-search__advanced .bilet-grid{margin-top:18px}

/* Wyniki i karty */
.bilet-results{display:grid;gap:24px}
.bilet-results__head{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--bt-muted)}
.bilet-results__head p{margin:0}.bilet-results__head a{color:var(--bt-green);font-family:var(--bt-heading);text-transform:uppercase}
.bt-listing-grid,.bilet-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bt-listing-card,.bilet-card{
  height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--bt-border);
  border-radius:var(--bt-radius);background:var(--bt-panel);transition:transform .2s ease,border-color .2s ease
}
.bilet-card:hover{transform:translateY(-3px);border-color:rgba(93,229,196,.45)}
.bt-listing-image,.bilet-card__image{
  position:relative;display:block;flex:0 0 230px;width:100%;height:230px;min-height:230px;
  overflow:hidden;background:var(--bt-input)
}
.bilet-card__image img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;transition:transform .25s ease}
.bilet-card:hover .bilet-card__image img{transform:scale(1.035)}
.bilet-card__badges{position:absolute;top:15px;left:15px;right:15px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.bilet-card__category,.bilet-chip,.bilet-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:rgba(2,13,50,.84);color:#fff;font-family:var(--bt-heading);font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}
.bilet-status--active{background:rgba(20,142,116,.94)}
.bilet-status--legacy,.bilet-status--expired,.bilet-status--inactive{background:rgba(91,65,143,.94)}
.bilet-status--pending,.bilet-status--email_pending{background:rgba(180,126,21,.94)}
.bilet-status--rejected,.bilet-status--removed{background:rgba(159,44,61,.94)}
.bt-listing-body,.bilet-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:24px}
.bt-listing-meta,.bilet-card__meta{min-height:20px;color:var(--bt-green);font-size:13px;text-transform:uppercase}
.bilet-card h3{margin:10px 0 12px;font-size:26px;line-height:1.2;text-transform:none}
.bilet-card h3 a{color:#fff}.bilet-card__location{min-height:72px;margin:0;color:var(--bt-muted);line-height:1.6}
.bt-listing-bottom,.bilet-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid var(--bt-border)}
.bilet-card__bottom strong{font-family:var(--bt-heading);font-size:26px;font-weight:500;white-space:nowrap}
.bilet-card__link{color:var(--bt-green)!important;font-family:var(--bt-heading);font-size:14px;font-weight:600;text-transform:uppercase}
.bilet-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:10px}
.bilet-pagination .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bt-border);border-radius:8px;color:#fff}
.bilet-pagination .current,.bilet-pagination a:hover{background:var(--bt-green);color:var(--bt-bg-dark)}

/* Pojedyncze ogłoszenie */
.bilet-single-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,440px);gap:28px;align-items:start;padding:0}
.bilet-single-layout__main,.bilet-single-layout__aside{min-width:0}
.bilet-single-layout__aside{display:grid;gap:18px;position:sticky;top:24px}
.bilet-single{padding:28px;border:1px solid var(--bt-border);border-radius:var(--bt-radius);background:rgba(13,52,133,.88)}
.bilet-single__badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.bilet-gallery{overflow:hidden;margin:0 0 22px;border:0;border-radius:10px;background:var(--bt-input)}
.bilet-gallery--placeholder{height:clamp(220px,24vw,360px)}
.bilet-gallery__main{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(220px,24vw,360px);min-height:0;background:var(--bt-input);cursor:zoom-in}
.bilet-gallery__main img,.bilet-gallery--placeholder img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;transition:transform .3s ease}
.bilet-gallery__main:hover img{transform:scale(1.025)}
.bilet-gallery__thumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-10px 0 22px;padding:0;background:transparent}
.bilet-gallery__thumbs a{flex:0 0 104px;width:104px;height:78px;display:block;overflow:hidden;padding:4px;border:1px solid var(--bt-border);border-radius:8px;background:transparent;cursor:zoom-in;transition:transform .2s ease,border-color .2s ease}
.bilet-gallery__thumbs a:hover{transform:translateY(-2px);border-color:var(--bt-green)}
.bilet-gallery__thumbs img{display:block;width:100%;height:100%;border-radius:5px;object-fit:cover}
.bilet-single__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-bottom:22px}
.bilet-single__summary h1{max-width:900px;margin:0;font-size:clamp(26px,2.15vw,36px);line-height:1.12;letter-spacing:-.2px;text-transform:none}
.bilet-single__price{min-width:0;display:flex;align-items:baseline;justify-content:flex-end;gap:8px;padding:14px 18px;border:1px solid var(--bt-border);border-radius:10px;background:var(--bt-input);white-space:nowrap}
.bilet-single__price span{display:inline;color:var(--bt-muted);font-family:var(--bt-heading);font-size:16px;font-weight:600;line-height:1;text-transform:uppercase}
.bilet-single__price strong{display:inline;margin:0;color:#fff;font-family:var(--bt-heading);font-size:30px;font-weight:600;line-height:1}
.bilet-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:0 0 26px;padding:1px;border:0;border-radius:10px;overflow:hidden;background:var(--bt-border)}
.bilet-details>div{min-width:0;padding:16px 18px;border:0;background:rgba(13,52,133,.98)}
.bilet-details dt{margin:0 0 6px;color:var(--bt-muted);font-family:var(--bt-heading);font-size:12px;font-weight:600;text-transform:uppercase}
.bilet-details dd{margin:0;color:#fff;font-size:15px;font-weight:500;overflow-wrap:anywhere}
.bilet-single__content{padding-top:24px;border-top:1px solid var(--bt-border);color:var(--bt-muted);font-size:16px;line-height:1.8}
.bilet-single__content>:first-child{margin-top:0}.bilet-single__content>:last-child{margin-bottom:0}
.bilet-contact,.bilet-contact-disabled{padding:24px}.bilet-contact h3,.bilet-contact-disabled h3{margin:0 0 20px;font-size:27px}
.bilet-contact .bilet-grid--2{grid-template-columns:1fr}
.bilet-contact .bt-field,.bilet-contact input,.bilet-contact textarea{min-width:0}
.bilet-contact .bt-btn{width:100%}
.bilet-report{padding:0!important;overflow:hidden}.bilet-report summary{padding:18px 22px;cursor:pointer}.bilet-report-form{padding:0 22px 22px}

/* Formularz dodawania */
.bt-layout,.bilet-submit-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.bt-listing-form-card{padding:28px}.bt-sidebar{align-self:start}.bt-form-section,.bilet-form__section{display:grid;gap:18px;padding:0 0 26px;border-bottom:1px solid var(--bt-border)}
.bt-form-section:last-child,.bilet-form__section:last-child{padding-bottom:0;border-bottom:0}
.bt-form-section h3,.bilet-form__section h3{margin:0;font-size:25px}
.bilet-form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.bt-file-field{display:grid;gap:9px;width:100%;min-width:0;max-width:100%;overflow:hidden}.bt-file-title{font-family:var(--bt-heading);font-size:14px;font-weight:600;text-transform:uppercase}
.bt-file-picker{position:relative;width:100%;max-width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(126px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:8px;border:1px solid var(--bt-border);border-radius:8px;background:var(--bt-input);contain:layout;overflow:hidden}
.bt-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.bt-file-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:40px;max-width:100%;padding:0 15px;border-radius:6px;background:#11449a;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt-file-name{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;color:var(--bt-muted);text-overflow:ellipsis;white-space:nowrap}
.bilet-existing-images{display:flex;flex-wrap:wrap;gap:12px}.bilet-existing-image{display:grid;gap:7px;padding:8px;border:1px solid var(--bt-border);border-radius:8px}.bilet-existing-image img{width:100px;height:80px;object-fit:cover}

/* Konto, profil, logowanie */
.bilet-sidebar-account{display:none!important}
.bilet-account-shell{width:100%;max-width:var(--bt-max);min-width:0;margin-inline:auto;overflow:visible}
.bilet-account-tabs{display:flex;width:100%;max-width:var(--bt-max);min-width:0;align-items:center;gap:8px;margin:0;padding:6px;border:1px solid var(--bt-border);border-radius:12px;background:var(--bt-panel)}
.bilet-account-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:8px;font-family:var(--bt-heading);font-size:15px;text-transform:uppercase}
.bilet-account-tabs a.is-active{background:var(--bt-green);color:var(--bt-bg-dark)}
.bilet-account{width:100%;max-width:var(--bt-max);min-width:0;display:grid;gap:18px;margin:24px 0 0}
.bilet-account--profile{display:block}
.bilet-account__actions--top{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.bilet-account-list{display:grid;gap:14px}.bilet-account-item{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.bilet-account-item__main{min-width:0}.bilet-account-item h3{margin:10px 0 4px;font-size:24px;text-transform:none;overflow-wrap:anywhere}.bilet-account-item p{margin:0}.bilet-account-item__actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.bilet-account-item__actions a,.bilet-link-button{padding:0;border:0;background:none;color:var(--bt-green);font-family:var(--bt-heading);font-size:14px;text-transform:uppercase;cursor:pointer}.bilet-link-button--danger{color:#ff8793}.bilet-inline-form{margin:0}
.bt-auth-wrap,.bilet-auth{max-width:720px;margin-inline:auto}.bilet-auth .bt-card{padding:28px}.bt-auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--bt-green)}
.bt-auth-wrap{width:100%}.bt-auth-wrap>.bilet-notice{width:100%}.bilet-resend{margin-top:20px}.bilet-resend>summary{cursor:pointer;color:#fff;font-family:var(--bt-heading);font-size:18px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.bilet-resend[open]>summary{margin-bottom:20px}.bilet-resend__form{margin-top:20px}.bilet-resend__button{width:100%}
.bt-profile-card,.bilet-profile-form{width:100%;max-width:none;margin:0}.bt-profile-card{padding:28px}.bilet-profile-form h3{margin:10px 0 0;font-size:26px}

/* Kontakt ogólny i kategorie */
.bt-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.bt-contact-grid--form-only{grid-template-columns:1fr;max-width:var(--bt-max)}.bt-contact-item{padding:16px 0;border-bottom:1px solid var(--bt-border)}.bt-contact-item:last-of-type{border-bottom:0}.bt-contact-item strong{display:block;font-family:var(--bt-heading);font-size:19px;text-transform:uppercase}.bt-contact-item a{display:block;margin-top:6px;color:var(--bt-muted)}
.bt-category-grid,.bilet-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bt-category-card,.bilet-category-card{min-height:180px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border:1px solid var(--bt-border);border-radius:var(--bt-radius);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(13,52,133,.9))}.bilet-category-card strong{font-size:25px}.bilet-category-card span{margin-top:8px;color:var(--bt-muted)}

/* Responsive */
@media(max-width:1180px){
  .bilet-single-layout{grid-template-columns:minmax(0,1fr) minmax(360px,400px)}
  .bilet-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .bt-search-form,.bilet-search__main{grid-template-columns:repeat(2,minmax(0,1fr))}.bilet-search__submit{width:100%;grid-template-rows:56px;gap:0}.bilet-search__submit-label{display:none}.bilet-search__submit .bt-btn{width:100%}
  .bt-listing-grid,.bilet-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bilet-single-layout,.bt-layout,.bilet-submit-layout,.bt-contact-grid{grid-template-columns:1fr}.bilet-single-layout__aside{position:static}.bt-sidebar{width:100%}
  .bt-category-grid,.bilet-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .bt-form-grid,.bilet-grid--2,.bilet-grid--3,.bilet-grid--4,.bilet-pricing-grid,.bilet-upload-grid,.bilet-contact .bilet-grid--2{grid-template-columns:1fr}
  .bilet-single{padding:20px}.bilet-single__summary{grid-template-columns:1fr;gap:16px}.bilet-single__summary h1{font-size:32px}.bilet-single__price{min-width:0;justify-content:flex-start;width:max-content;max-width:100%}.bilet-details{grid-template-columns:repeat(2,minmax(0,1fr))}.bilet-gallery__main{height:280px}
  .bilet-account-item{align-items:flex-start;flex-direction:column}.bilet-account-item__actions{width:100%;justify-content:flex-start}.bilet-account__actions--top{justify-content:flex-start}
}
@media(max-width:560px){
  .bt-search-box,.bilet-search,.bt-card,.bilet-panel,.bt-sidebar,.bt-listing-form-card{padding:18px}
  .bt-search-form,.bilet-search__main,.bt-listing-grid,.bilet-cards,.bt-category-grid,.bilet-category-grid{grid-template-columns:1fr}
  .bt-btn,.bilet-button,.bilet-form button[type="submit"]{width:100%;padding-inline:18px}
  .bilet-results__head,.bt-listing-bottom,.bilet-card__bottom{align-items:flex-start;flex-direction:column}
  .bilet-account-tabs{display:flex;width:100%;max-width:100%;overflow-x:auto}.bilet-account-tabs a{flex:1 0 auto;text-align:center}
  .bilet-single__summary h1{font-size:28px}.bilet-single__price{width:100%;justify-content:space-between}.bilet-single__price strong{font-size:26px}.bilet-details{grid-template-columns:1fr}
  .bilet-gallery__thumbs{gap:8px}.bilet-gallery__thumbs a{flex-basis:88px;width:88px;height:66px}
}

@media(max-width:760px){
  .bilet-upload-grid{grid-template-columns:1fr}
  .bt-file-picker{grid-template-columns:1fr}
  .bt-file-button{width:100%}
  .bt-file-name{text-align:center;padding:2px 8px}
}

/* Publiczna strona kategorii — ten sam system kart co na stronie „Najnowsze”. */
.bilet-taxonomy-main{width:100%;min-width:0}
.bilet-taxonomy-page{
  width:100%;max-width:var(--bt-max);min-width:0;margin-inline:auto;
  color:var(--bt-white);font-family:var(--bt-body)
}
.bilet-taxonomy-header{margin:0 0 36px}
.bilet-taxonomy-title{
  margin:0;color:var(--bt-white);font-family:var(--bt-heading);
  font-size:50px;font-weight:500;line-height:1.08;letter-spacing:0;
  text-transform:uppercase
}
body.tax-bilet_category .bilet-taxonomy-page .bilet-results{max-width:none}

@media(max-width:980px){
  .bilet-taxonomy-header{margin-bottom:30px}
  .bilet-taxonomy-title{font-size:42px}
}
@media(max-width:560px){
  .bilet-taxonomy-header{margin-bottom:24px}
  .bilet-taxonomy-title{font-size:34px;line-height:1.12}
}
