/* Foglalás oldal rácselrendezés */
.foglalas-racs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 1.875rem; /* 30px */
  padding: 1.875rem; /* 30px */
}

/* Naptár */
.calendar-box {
  grid-column: 1;
  grid-row: 1;
  background-color: #fff7f0;
  border: 1px solid #ccc;
  border-radius: 0.625rem; /* 10px */
  padding: 1.25rem; /* 20px */
  font-size: 0;
}

.calendar-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  margin-bottom: 0.625rem; /* 10px */
  font-size: 1rem; /* 16px */
}

.styled-calendar {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  table-layout: fixed;
  font-size: 1rem;
}

.styled-calendar th,
.styled-calendar td {
  border: 1px solid #ccc;
  padding: 0.5rem; /* 8px */
  cursor: pointer;
}

.styled-calendar td.selected {
  background-color: #ff914d;
  color: #fff;
}

/* Űrlap */
.foglalas-form {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: 0.625rem; /* 10px */
  padding: 1.25rem; /* 20px */
  border: 1px solid #ccc;
  border-radius: 0.625rem;
  background-color: #fffdf7;
}

.foglalas-form label {
  font-weight: bold;
}

.foglalas-form input[type="text"],
.foglalas-form input[type="email"],
.foglalas-form select,
.foglalas-form textarea {
  padding: 0.5rem; /* 8px */
  border: 1px solid #ccc;
  border-radius: 0.3125rem; /* 5px */
  font-family: inherit;
  font-size: 1rem;
}

.foglalas-form button[type="submit"] {
  background-color: #ff914d;
  color: white;
  border: none;
  padding: 0.625rem; /* 10px */
  border-radius: 0.3125rem;
  cursor: pointer;
}

/* Videó */
.video-wrapper {
  grid-column: 1;
  grid-row: 2;
}

.video-wrapper video {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 0.625rem;
  border: none;
  display: block;
}

/* Értékelés blokk */
.ertekeles-wrapper {
  grid-column: 2;
  grid-row: 2;
  background-color: #fff0e8;
  padding: 1.25rem;
  border: 1px solid #ccc;
  border-radius: 0.625rem;
}

.profil-kep {
  width: 3.75rem; /* 60px */
  height: 3.75rem;
  border-radius: 50%;
  margin-bottom: 0.625rem;
}

.csillagok .star {
  font-size: 1.5rem; /* 24px */
  color: #ccc;
  cursor: pointer;
}

.rating-textarea {
  border: 1px solid #ccc;
  padding: 0.625rem; /* 10px */
  min-height: 7.5rem; /* 120px */
  width: 100%;
  border-radius: 0.3125rem;
  background-color: white;
  resize: vertical;
  font-family: inherit;
  font-size: 0.875rem; /* 14px */
  box-sizing: border-box;
}

/* Reszponzív nézet */
@media (max-width: 48rem) {
  .foglalas-racs {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
    padding: 1.25rem;
  }

  .calendar-box,
  .foglalas-form,
  .video-wrapper,
  .ertekeles-wrapper {
    width: 100%;
  }

  .video-wrapper video {
    height: auto;
    max-height: 18.75rem; /* 300px */
  }
}
