/* -------------------- OPEN (opening hours) -------------------- */
.open-section {
    /* Pozadí se dědí z .color-kitchen; zde jen rozvržení a centrování */
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh; /* prostor pro vertikální centrování */
    padding-top: 20px;
    padding-bottom: 20px;
}

.open-section .open-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.open-section .section-content {
    display: flex;
    flex-direction: column;
    min-height: 400px;
}

/* Nadpis – drží stejný font/velikost jako ostatní sekce (dědí z .section-content > :first-child),
   necháme pouze rozestup pod nadpisem. */
.open-section .section-content > div:first-child {
    margin-bottom: 16px;
}

/* Tabulka bez rámečků, sloupce podle obsahu, vkusné odsazení.
   Font/velikost/řezy se dědí z .section-content > :not(:first-child) (viz main.css). */
.open-hours {
    border-collapse: separate;
    border-spacing: 0;
    margin: auto;
}

.open-hours td {
    padding: 8px 16px;           /* příjemné vnitřní odsazení */
    vertical-align: middle;
    white-space: nowrap;         /* drží časy pohromadě */
    border: none;                /* bez ohraničení */
    line-height: 1.4;
}

.open-hours td:first-child {
    text-align: right;
    padding-right: 20px;
    font-weight: 500;            /* jemné zdůraznění názvů dní */
    min-width: max-content;      /* šířka podle nejdelší buňky */
}

.open-hours td:last-child {
    text-align: left;
    min-width: max-content;      /* šířka podle nejdelší buňky */
}

/* Vzhled horního indexu u minut */
.open-hours sup {
    font-size: 0.6em;
    line-height: 0;
    position: relative;
    top: -0.3em;
}
