.acfs{--ink:#111315;--gold:#c8a96b;--cream:#f5f1e8;box-sizing:border-box;width:100%;margin:0!important;padding:0;font-family:inherit}.acfs *{box-sizing:border-box}.acfs-inner{width:min(1180px,calc(100% - 32px));margin:0 auto}.acfs h1,.acfs h2,.acfs h3,.acfs p{margin-top:0}.acfs h1,.acfs h2,.acfs h3{font-family:"Cormorant Garamond",Georgia,serif}.acfs h2{font-size:clamp(40px,5vw,60px);line-height:1;margin-bottom:14px}
.acfs-hero{height:auto!important;min-height:0!important;background:none!important;overflow:hidden}.acfs-hero img{display:block;width:100%;height:auto!important;max-width:none;margin:0!important;padding:0!important}
.acfs-intro{background:var(--ink);color:var(--cream);padding:6px 0 18px}.acfs-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}.acfs-intro h1{font-size:clamp(42px,6vw,76px);line-height:.98;margin:0 0 8px}.acfs-intro p{font-size:clamp(17px,2vw,21px);line-height:1.45;margin:0}.acfs-actions{display:flex;gap:10px;flex-wrap:wrap}.acfs-actions a,.acfs-more{display:inline-flex;justify-content:center;padding:12px 20px;border:1px solid var(--gold);background:var(--gold);color:var(--ink)!important;text-decoration:none!important;font-weight:700}
.acfs-events{padding:54px 0 66px;background:#fff;color:var(--ink)}.acfs-events>div>header{text-align:center;margin-bottom:28px}.acfs-events-output{width:100%}
.acfs-history{padding:62px 0;background:var(--ink);color:var(--cream)}.acfs-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.acfs-kicker,.acfs-section-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.14em}.acfs-kicker{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(24px,2.8vw,34px);line-height:1;margin:0 0 10px}.acfs-history h2{margin-bottom:10px}.acfs-lead{font-size:20px;line-height:1.5}.acfs-history ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(200,169,107,.3)}.acfs-history li{padding:11px 0;border-bottom:1px solid rgba(200,169,107,.3)}
.acfs-artists{padding:62px 0 70px;background:radial-gradient(circle at 50% 0,rgba(200,169,107,.09),transparent 42%),linear-gradient(180deg,#121416 0%,#0b0d0f 100%);color:var(--cream)}.acfs-artists header,.acfs-trailers header{text-align:center;max-width:760px;margin:0 auto 36px}.acfs-artists h2,.acfs-artists header>p:last-child{color:#fff!important}.acfs-artists header>p:last-child{font-size:18px;line-height:1.55}.acfs-section-kicker{margin:0 0 12px;font-size:12px!important;font-weight:700}.acfs-artists-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.acfs-artist-card{position:relative;min-width:0;border:1px solid rgba(200,169,107,.32);border-radius:16px;overflow:hidden;background:#181b1e;box-shadow:0 18px 46px rgba(0,0,0,.24);transition:.35s}.acfs-artist-card:hover{transform:translateY(-5px);border-color:rgba(200,169,107,.72)}.acfs-artist-image{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:inherit!important;text-decoration:none!important}.acfs-artist-image img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .65s}.acfs-artist-card:hover img{transform:scale(1.045)}.acfs-image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#25282b,#151719)}.acfs-artist-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,9,11,.42) 62%,rgba(7,9,11,.96) 100%)}.acfs-artist-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px 18px 17px}.acfs-artist-name{display:block;color:var(--cream);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(23px,2.2vw,31px);font-weight:600;line-height:.98}.acfs-artist-role{display:block;margin-top:9px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.acfs-center{text-align:center;margin-top:36px}.acfs-more{background:transparent;color:var(--cream)!important}
.acfs-trailers{padding:62px 0 70px;background:#fff;color:var(--ink)}.acfs-trailers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.acfs-video{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;box-shadow:0 16px 40px rgba(17,19,21,.16)}.acfs-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.acfs-trailer-card h3{margin:14px 0 0;font-size:clamp(22px,2vw,28px);line-height:1.1}
.acfs-empty{padding:18px;border:1px dashed rgba(200,169,107,.55);text-align:center;color:inherit}
@media(max-width:900px){.acfs-intro-grid,.acfs-history-grid{grid-template-columns:1fr}.acfs-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.acfs-inner{width:min(100% - 22px,1180px)}.acfs-hero{height:auto!important;min-height:0!important}.acfs-hero img{width:100%;height:auto!important;object-fit:initial}.acfs-intro{padding:6px 0 16px}.acfs-intro h1{font-size:42px}.acfs-actions{display:grid;grid-template-columns:1fr 1fr}.acfs-actions a{padding:11px 8px}.acfs-events{padding:40px 0 48px}.acfs-events .acfs-mobile-list{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}.acfs-events .acfs-mobile-card{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;float:none!important}.acfs-history,.acfs-artists,.acfs-trailers{padding:46px 0}.acfs-artists-grid{gap:10px}.acfs-artist-card{border-radius:11px}.acfs-artist-copy{padding:28px 10px 11px}.acfs-artist-name{font-size:clamp(17px,5vw,22px)}.acfs-artist-role{font-size:9px;letter-spacing:.09em}.acfs-trailers-grid{grid-template-columns:1fr;gap:24px}}

/* Stabilne połączenie hero + panel tekstowy */
.acfs-hero + .acfs-intro{margin-top:0!important}
.acfs-artists header h2,.acfs-artists header p:not(.acfs-section-kicker){color:#fff!important}

/* 1.0.2: usuwa odstęp Gutenberga między osobnymi blokami hero i napisów */
.acfs-start{margin:0!important;padding:0!important;width:100%;line-height:normal}
.wp-block-shortcode.acfs-wrap-hero,
.wp-block-shortcode.acfs-wrap-intro{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
.wp-block-shortcode.acfs-wrap-hero + .wp-block-shortcode.acfs-wrap-intro{margin-block-start:0!important}
.entry-content > .wp-block-shortcode.acfs-wrap-hero + .wp-block-shortcode.acfs-wrap-intro{margin-top:0!important}

/* 1.0.3: hero ma naturalną wysokość obrazu; brak pustej przestrzeni wewnątrz sekcji */
.acfs-start>.acfs-hero,.acfs-start>.acfs-intro{margin:0!important}
.acfs-start>.acfs-hero img{vertical-align:top}

/* 1.0.5: na zrzucie przerwa była niewidocznym nagłówkiem na ciemnym tle,
   nie marginesem. Wymuszamy kolor tekstu i zachowujemy pełny, nieprzycięty obraz. */
.acfs-intro h1,
.acfs-intro p{color:#fff!important;}
.acfs-start{display:flex!important;flex-direction:column!important;gap:0!important;}
.acfs-start>.acfs-hero,
.acfs-start>.acfs-intro{margin:0!important;padding-left:0!important;padding-right:0!important;}
.acfs-hero{height:auto!important;min-height:0!important;overflow:hidden!important;}
.acfs-hero img{display:block!important;width:100%!important;height:auto!important;object-fit:initial!important;object-position:initial!important;margin:0!important;}
@media(max-width:767px){
  .acfs-hero{height:auto!important;min-height:0!important;}
  .acfs-hero img{height:auto!important;object-fit:initial!important;object-position:initial!important;}
}

/* 1.0.6: jasny blok tekstowy bezpośrednio pod hero, osobny ciemny pas przycisków */
.acfs-intro{padding:0!important;background:transparent!important;color:var(--ink)!important}
.acfs-intro-copy{background:#fff!important;padding:14px 0 12px!important;margin:0!important}
.acfs-intro-copy h1{color:#111315!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.05!important;margin:0 0 5px!important}
.acfs-intro-copy p{color:#111315!important;font-size:clamp(16px,1.7vw,20px)!important;line-height:1.35!important;margin:0!important}
.acfs-intro-actions{background:#111315!important;padding:10px 0!important;margin:0!important}
.acfs-intro-actions .acfs-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;align-items:center!important}
.acfs-intro-actions .acfs-actions a{margin:0!important}
@media(max-width:767px){
  .acfs-intro-copy{padding:12px 0 10px!important}
  .acfs-intro-copy h1{font-size:32px!important}
  .acfs-intro-actions{padding:9px 0!important}
  .acfs-intro-actions .acfs-actions{display:grid!important;grid-template-columns:1fr 1fr!important;justify-content:stretch!important}
}


/* 1.0.7: pod hero zostaje wyłącznie niski ciemny pas z przyciskami */
.acfs-intro-buttons-only{padding:0!important;margin:0!important;background:#111315!important;}
.acfs-intro-buttons-only .acfs-intro-actions{padding:10px 0!important;margin:0!important;background:#111315!important;}
.acfs-intro-buttons-only .acfs-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;align-items:center!important;}
@media(max-width:767px){
  .acfs-intro-buttons-only .acfs-intro-actions{padding:9px 0!important;}
  .acfs-intro-buttons-only .acfs-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
}

/* 1.0.8 — Repertuar / Spektakle / Koncerty: tylko telefon, jedna karta pod drugą */
@media (max-width: 767px) {
  body.acfs-mobile-listing-page .acfs-mobile-stack {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.acfs-mobile-listing-page .acfs-mobile-stack > .acfs-mobile-stack-card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    float: none !important;
  }

  body.acfs-mobile-listing-page .acfs-mobile-stack > .acfs-mobile-stack-card img {
    max-width: 100% !important;
    height: auto !important;
  }
}

/* 1.0.9 — Najbliższe wydarzenia: wyłącznie opublikowane daty od dziś wzwyż. */
.acfs-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.acfs-event-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid rgba(17,19,21,.12);box-shadow:0 12px 34px rgba(17,19,21,.09);overflow:hidden}
.acfs-event-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#ece9e2}
.acfs-event-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.acfs-event-card:hover .acfs-event-image img{transform:scale(1.035)}
.acfs-event-copy{display:flex;flex:1;flex-direction:column;padding:20px}
.acfs-event-copy h3{margin:0 0 14px;font-size:clamp(25px,2.3vw,32px);line-height:1.02}
.acfs-event-copy h3 a{color:#111315!important;text-decoration:none!important}
.acfs-event-meta{display:flex;flex-direction:column;gap:5px;margin-bottom:18px;color:#50545a;font-size:15px;line-height:1.35}
.acfs-event-date{color:#111315;font-weight:800}
.acfs-event-more{display:inline-flex;align-self:flex-start;margin-top:auto;padding:10px 15px;background:#c8a96b;color:#111315!important;font-weight:800;text-decoration:none!important}
@media(max-width:900px){.acfs-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.acfs-events-grid{grid-template-columns:1fr;gap:18px}.acfs-event-card{width:100%}.acfs-event-image{aspect-ratio:16/10}.acfs-event-copy{padding:17px}.acfs-event-copy h3{font-size:27px}}
