/**
 * Přehled hal (custom/block-prehled-hal) — frontend styly (SAMOSTATNÝ versovaný stylesheet, NE @import v additionalStyle.css).
 * Enqueue s filemtime v custom_blocks_enqueue_scripts() kvůli Cloudflare cache (docs/08 §F).
 */

/* ============================================================
   Přehled hal (custom/block-prehled-hal) — frontend
   ============================================================ */

/* Nadpis: .content-container centruje potomky bez šířky → h2 se smrskl na šířku
   textu a skočil doprostřed (hlášeno kolegy). Plná šířka + vlevo dle DS. */
.wp-block-custom-prehled-hal .content-container > h2 {
    width: 100%;
    align-self: flex-start;
    text-align: left;
}

.wp-block-custom-prehled-hal .hall-overview {
    display: grid;
    grid-template-columns: minmax(220px, 300px) 1fr;
    gap: 28px;
    align-items: start;
    margin-top: 48px; /* 24 px bylo málo — zbytek webu má pod nadpisem 50-60 px */
    width: 100%;
}

/* --- levý sloupec: accordion kategorií --- */
.wp-block-custom-prehled-hal .hall-overview__side {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    overflow: hidden;
}

.wp-block-custom-prehled-hal .hall-cat + .hall-cat {
    border-top: 1px solid #ededed;
}

.wp-block-custom-prehled-hal .hall-cat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    padding: 15px 18px;
    background: none;
    border: 0;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    color: #1e1e1e;
    cursor: pointer;
    text-align: left;
}

.wp-block-custom-prehled-hal .hall-cat-chev {
    flex: none;
    display: inline-flex;
    color: #9a9a9a;
    transition: transform .25s, color .25s;
}

.wp-block-custom-prehled-hal .hall-cat-chev svg {
    width: 16px;
    height: 16px;
}

.wp-block-custom-prehled-hal .hall-cat.is-open .hall-cat-chev {
    transform: rotate(180deg);
    color: var(--heading-red-solid, #d91920);
}

.wp-block-custom-prehled-hal .hall-cat-list {
    padding: 0 0 12px;
}

.wp-block-custom-prehled-hal .hall-cat-list.is-hidden {
    display: none;
}

.wp-block-custom-prehled-hal .hall-item {
    display: block;
    width: 100%;
    text-align: left;
    padding: 8px 18px 8px 26px;
    background: none;
    border: 0;
    font-family: inherit;
    font-size: 15px;
    color: #5a5a5a;
    cursor: pointer;
    transition: color .12s;
}

.wp-block-custom-prehled-hal .hall-item:hover {
    color: #1e1e1e;
}

.wp-block-custom-prehled-hal .hall-item.is-selected {
    color: var(--heading-red-solid, #d91920);
    font-weight: 700;
}

/* --- pravý blok: detail haly = grid (info | foto) --- */
.wp-block-custom-prehled-hal .hall-detail {
    display: grid;
    /* dřív 0.6fr/1.9fr → text měl ~200 px a delší názvy/metriky se lámaly na 3 řádky
       (hlášeno kolegy). Teď text min. 280 px, na 1440 px vychází ~372/466 px. */
    grid-template-columns: minmax(280px, 1fr) minmax(0, 1.25fr);
    column-gap: 40px;
    align-items: start;
}

/* všechno kromě fotky → levý (informační) sloupec; fotka → pravý sloupec */
.wp-block-custom-prehled-hal .hall-detail > :not(.hall-detail__photo) {
    grid-column: 1;
}

.wp-block-custom-prehled-hal .hall-detail.is-hidden {
    display: none;
}

.wp-block-custom-prehled-hal .hall-detail__title {
    font-size: clamp(22px, 1.9vw, 30px); /* fluidně — dlouhý název se nezlomí do 3 řádků */
    overflow-wrap: anywhere;
    font-weight: 700;
    line-height: 1.1;
    color: #1e1e1e;
    margin: 0;
}

.wp-block-custom-prehled-hal .hall-detail__subtitle {
    font-size: 15px;
    color: #6b6b6b; /* dřív #7a7a7a = 4,08:1 na bílé, pod AA */
    margin: 6px 0 0;
}

.wp-block-custom-prehled-hal .hall-detail__metrics {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 26px 0 0;
}

.wp-block-custom-prehled-hal .hall-metric {
    display: flex;
    flex-direction: column;
}

.wp-block-custom-prehled-hal .hall-metric__value {
    font-size: clamp(24px, 1.9vw, 30px);
    font-weight: 700;
    color: #1e1e1e;
    line-height: 1.05;
}

.wp-block-custom-prehled-hal .hall-metric__label {
    font-size: 14px;
    color: #6b6b6b; /* dřív #8a8a8a = 3,28:1 na bílé, pod AA */
    margin-top: 2px;
}

.wp-block-custom-prehled-hal .hall-detail__buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 28px 0 0;
}

.wp-block-custom-prehled-hal .hall-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 13px 22px;
    border: 1px solid var(--heading-red-solid, #d91920);
    border-radius: 4px;
    background: #fff;
    color: var(--heading-red-solid, #d91920);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background .15s, color .15s;
}

.wp-block-custom-prehled-hal .hall-btn:hover {
    background: var(--heading-red-solid, #d91920);
    color: #fff;
}

.wp-block-custom-prehled-hal .hall-btn__arrow {
    display: inline-flex;
}

.wp-block-custom-prehled-hal .hall-btn__arrow svg {
    width: 16px;
    height: 16px;
}

.wp-block-custom-prehled-hal .hall-detail__doc {
    margin: 24px 0 0;
    padding: 0;
    max-width: none;
}

.wp-block-custom-prehled-hal .hall-detail__doc .document-list-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
}

.wp-block-custom-prehled-hal .hall-detail__doc .document-detail-wrapper {
    display: flex;
    align-items: center;
    gap: 12px;
}

.wp-block-custom-prehled-hal .hall-detail__doc .document-title {
    white-space: normal;      /* nowrap tlačil řádek přes fotku */
    overflow-wrap: anywhere;
}

.wp-block-custom-prehled-hal .hall-detail__doc {
    min-width: 0;             /* grid položka jinak nesmí být užší než obsah */
}

/* Tlačítko stažení: rozhodnutí klienta 2026-08 — JEN ikona, bez nápisu „Stáhnout".
   Nápis přetékal přes fotku (řádek potřeboval ~280 px v ~200px sloupci) a hover-only
   viditelnost na dotykových zařízeních neexistovala. Text zůstává pro čtečky
   (vizuální skrytí clipem, ne display:none — odkaz nesmí ztratit název). */
.wp-block-custom-prehled-hal .hall-detail__doc .download-button {
    /* Ikona na hover (přání klienta 25. 8.). Na dotykových zařízeních hover
       neexistuje → tam zůstává viditelná trvale (media hover:none níže). */
    opacity: 0;
    transition: opacity .15s;
    flex: 0 0 auto;
}

.wp-block-custom-prehled-hal .hall-detail__doc .document-list-item:hover .download-button,
.wp-block-custom-prehled-hal .hall-detail__doc .download-button:focus-visible,
.wp-block-custom-prehled-hal .hall-detail__doc:focus-within .download-button {
    opacity: 1;
}

@media (hover: none) {
    .wp-block-custom-prehled-hal .hall-detail__doc .download-button {
        opacity: 1;
    }
}

.wp-block-custom-prehled-hal .hall-detail__doc .download-button [data-i18n="download"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.wp-block-custom-prehled-hal .hall-detail__doc .download-button:hover .download-icon svg,
.wp-block-custom-prehled-hal .hall-detail__doc .download-button:focus-visible .download-icon svg {
    opacity: .7;
}

.wp-block-custom-prehled-hal .hall-detail__photo {
    grid-column: 2;
    grid-row: 1 / span 100;
    align-self: start;
    margin: 0;
}

.wp-block-custom-prehled-hal .hall-detail__photo img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px;
}

@media screen and (max-width: 991px) {
    .wp-block-custom-prehled-hal .hall-overview {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 32px;
    }

    .wp-block-custom-prehled-hal .hall-detail {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .wp-block-custom-prehled-hal .hall-detail__photo {
        grid-column: 1;
        grid-row: auto;
        order: -1;
        margin: 0;
    }
}

@media screen and (max-width: 600px) {
    .wp-block-custom-prehled-hal .hall-detail__title {
        font-size: 24px;
    }

    .wp-block-custom-prehled-hal .hall-metric__value {
        font-size: 24px;
    }

    .wp-block-custom-prehled-hal .hall-detail__metrics {
        gap: 18px 28px;
    }

    .wp-block-custom-prehled-hal .hall-btn {
        flex: 1 1 100%;
        justify-content: center;
    }
}
