/*
 * BoostroGO Calendar 0.10.27
 * Ujednolicenie grafik wydarzeń + mobile cache fix.
 *
 * Zasada:
 * - ten sam frame 16:9 na desktopie i mobile,
 * - grafika wypełnia cały frame: object-fit: cover,
 * - brak zależności wysokości karty od proporcji pliku źródłowego.
 */

/* =========================================================
   POLECANE WYDARZENIA / EVENT DISCOVERY
   ========================================================= */

.bgcal-discovery__grid {
    align-items: stretch !important;
}

.bgcal-discovery__card {
    height: 100% !important;
}

.bgcal-discovery__media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    background: transparent !important;
}

.bgcal-discovery__media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: transparent !important;
    transform: none !important;
}

.bgcal-discovery__card:hover .bgcal-discovery__media img {
    transform: none !important;
}

/*
 * Jeden polecany event też ma ten sam frame zamiast rozciągania
 * grafiki do wysokości treści.
 */
.bgcal-discovery.is-featured .bgcal-discovery__grid--1 .bgcal-discovery__media {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
}


/* =========================================================
   STRONA GŁÓWNA / WYDARZENIA DNIA
   ========================================================= */

.bgcal-feed__grid {
    align-items: stretch !important;
}

.bgcal-feed-card {
    height: 100% !important;
}

.bgcal-feed-card__media {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    background: transparent !important;
}

.bgcal-feed-card__media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: transparent !important;
    transform: none !important;
}

.bgcal-feed-card:hover .bgcal-feed-card__media img {
    transform: none !important;
}


/* =========================================================
   PEŁNY KALENDARZ / WYDARZENIA WYBRANEGO DNIA
   ========================================================= */

.bgcal30-event-grid {
    align-items: stretch !important;
}

.bgcal30-event-media {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    background: transparent !important;
}

.bgcal30-event-media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: transparent !important;
    transform: none !important;
}

.bgcal30-event:hover .bgcal30-event-media img {
    transform: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    /*
     * Polecane wydarzenia na telefonie są kartą pionową.
     * Grafika zawsze zajmuje identyczny frame 16:9.
     */
    .bgcal-discovery__card,
    .bgcal-discovery.is-featured .bgcal-discovery__card {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto 1fr !important;
    }

    .bgcal-discovery__media {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 16px 16px 0 0 !important;
    }

    .bgcal-discovery__media img {
        object-fit: cover !important;
        object-position: center center !important;
    }


    /*
     * Wydarzenia dnia na stronie głównej.
     */
    .bgcal-feed-card,
    .bgcal-feed .bgcal-feed-card {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto 1fr !important;
    }

    .bgcal-feed-card__media,
    .bgcal-feed .bgcal-feed-card__media {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 9 !important;
    }


    /*
     * Wydarzenia aktualnie wybranego dnia w pełnym kalendarzu.
     */
    .bgcal30-event {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .bgcal30-event-media {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 9 !important;
    }
}


/* =========================================================
   KARTKA DNIA — MAŁY ODDECH TYTUŁ / OPIS NA MOBILE
   ========================================================= */

@media (max-width: 620px) {
    .bgcal-daily-card__copy h2 {
        margin-bottom: 0 !important;
    }

    .bgcal-daily-card__text {
        margin-top: 17px !important;
    }
}


/* 0.10.29 — mobile: no floating cookie-settings chip.
   The consent banner itself remains untouched. */
@media (max-width: 760px) {
  .cky-btn-revisit-wrapper,
  .cmplz-manage-consent,
  .cmplz-manage-consent-container,
  #cookie-law-info-again,
  .cli_settings_button[style*="position: fixed"],
  [data-cookie-settings-floating],
  [class*="cookie"][class*="revisit"],
  [class*="cookie"][class*="floating"][class*="settings"] {
    display:none !important;
  }
}
