/* ===== Restaurace JIDELNOREX – page-owned styles ===== */

/* Intro */
.restaurace-intro__content {
  max-width: 60%;
  margin-inline: 0;
}

.restaurace-intro__lead {
  max-width: 60ch;
  margin-block-end: var(--space-4);
}

.restaurace-intro__detail {
  max-width: 60ch;
  margin-block-end: var(--space-5);
  color: var(--color-graphite-80);
}

.restaurace-intro__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}

.restaurace-intro__actions > * {
  min-width: 0;
}

/* Kuchyně */
.restaurace-kuchyne__header {
  margin-block-end: var(--space-6);
}

.restaurace-kuchyne__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.restaurace-kuchyne__card {
  min-width: 0;
  background-color: var(--color-buttercream);
  border: var(--border-light);
  border-radius: var(--radius-default);
  padding: var(--space-5);
}

.restaurace-kuchyne__card h3 {
  margin-block-end: var(--space-3);
}

.restaurace-kuchyne__card p {
  max-width: 65ch;
  margin-block-end: var(--space-4);
}

.restaurace-kuchyne__card ul {
  margin-block-end: 0;
}

/* Interiér */
.restaurace-interier__layout {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: var(--space-6);
  align-items: start;
}

.restaurace-interier__text {
  min-width: 0;
}

.restaurace-interier__block {
  margin-block-end: var(--space-5);
}

.restaurace-interier__block h3 {
  margin-block-end: var(--space-3);
}

.restaurace-interier__block p {
  max-width: 60ch;
  margin-block-end: var(--space-3);
}

.restaurace-interier__figure {
  min-width: 0;
  margin-block-end: 0;
}

.restaurace-interier__figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--radius-default);
}

.restaurace-interier__figure figcaption {
  margin-block-start: var(--space-2);
}

/* Menu */
.restaurace-menu__header {
  margin-block-end: var(--space-6);
}

.restaurace-menu__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}

.restaurace-menu__card {
  min-width: 0;
  background-color: var(--color-buttercream);
  border: var(--border-light);
  border-radius: var(--radius-default);
  padding: var(--space-5);
}

.restaurace-menu__card h3 {
  margin-block-end: var(--space-3);
}

.restaurace-menu__card p {
  max-width: 65ch;
  margin-block-end: var(--space-3);
}

.restaurace-menu__card p:last-child {
  margin-block-end: 0;
}

/* Večerní stoly */
.restaurace-vecerni__content {
  max-width: 60%;
  margin-inline: 0;
}

.restaurace-vecerni__block {
  margin-block-end: var(--space-5);
}

.restaurace-vecerni__block h3 {
  margin-block-end: var(--space-3);
  color: var(--color-buttercream-20);
}

.restaurace-vecerni__block p {
  max-width: 60ch;
  margin-block-end: var(--space-3);
}

.restaurace-vecerni__block p:last-child {
  margin-block-end: 0;
}

.restaurace-vecerni__block a {
  color: var(--color-pale-aqua);
}

.restaurace-vecerni__block a:hover {
  color: var(--color-pale-aqua-dark);
  text-decoration-color: var(--color-pale-aqua);
}

/* Soukromé rezervace */
.restaurace-soukrome__content {
  max-width: 60%;
  margin-inline: 0;
}

.restaurace-soukrome__block {
  margin-block-end: var(--space-5);
}

.restaurace-soukrome__block h3 {
  margin-block-end: var(--space-3);
}

.restaurace-soukrome__block p {
  max-width: 65ch;
  margin-block-end: var(--space-3);
}

.restaurace-soukrome__block p:last-child {
  margin-block-end: 0;
}

/* Doplňková část */
.restaurace-doplnkova__content {
  max-width: 60%;
  margin-inline: 0;
}

.restaurace-doplnkova__content p {
  max-width: 60ch;
  margin-block-end: var(--space-4);
}

.restaurace-doplnkova__content p:last-child {
  margin-block-end: 0;
}

/* Výzva k rezervaci */
.restaurace-vyzva__content {
  max-width: 60%;
  margin-inline: auto;
  text-align: center;
}

.restaurace-vyzva__content p {
  max-width: 60ch;
  margin-inline: auto;
  margin-block-end: var(--space-5);
}

.restaurace-vyzva__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  justify-content: center;
}

.restaurace-vyzva__actions > * {
  min-width: 0;
}

/* Tablet */
@media (max-width: 1023px) {
  .restaurace-intro__content,
  .restaurace-vecerni__content,
  .restaurace-soukrome__content,
  .restaurace-doplnkova__content,
  .restaurace-vyzva__content {
    max-width: 80%;
  }

  .restaurace-interier__layout {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .restaurace-interier__figure {
    order: -1;
  }

  .restaurace-kuchyne__grid,
  .restaurace-menu__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .restaurace-intro__content,
  .restaurace-vecerni__content,
  .restaurace-soukrome__content,
  .restaurace-doplnkova__content,
  .restaurace-vyzva__content {
    max-width: 100%;
  }

  .restaurace-intro__lead,
  .restaurace-intro__detail,
  .restaurace-vecerni__block p,
  .restaurace-soukrome__block p,
  .restaurace-doplnkova__content p,
  .restaurace-vyzva__content p {
    max-width: 100%;
  }

  .restaurace-kuchyne__grid,
  .restaurace-menu__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .restaurace-interier__figure img {
    aspect-ratio: 4 / 3;
  }

  .restaurace-vyzva__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .restaurace-vyzva__actions .btn {
    width: 100%;
  }
}

/* Small mobile */
@media (max-width: 479px) {
  .restaurace-intro__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .restaurace-intro__actions .btn {
    width: 100%;
  }
}
