/*
====================================================
 Ilia Étterem – Á la carte stíluslap
 Verzió: 1.6 (2025-10-21)
 - image_group (kapcsolt ételek) vizuális fejlesztés
 - elválasztó vonal, azonos stílus a fő tétellel
 - egy tételes csoport függőleges igazítás finomítása
====================================================
*/

:root {
  --brand:#339999;
  --text:#222;
  --muted:#f7f9fb;
  --item-bg:rgba(51,153,153,0.05);
}

/* ===== Sticky header ===== */
.etlap-header {
  position: sticky;
  top: 0;
  background: #fff; /* vagy az oldal háttérszíne */
  z-index: 100;
}

/* ===== Konténer ===== */
.etlap-container {
  max-width:1100px;
  margin:2rem auto;
  padding:0 1rem;
  font-family:'Poppins', sans-serif;
}

/* ===== Breadcrumb ===== */
.breadcrumb {
  text-align:center;
  font-size:0.95rem;
  font-weight:500;
  color:var(--brand);
  letter-spacing:0.3px;
  margin:1rem 0 0.5rem 0;
}

/* ===== Oldalcím ===== */
h1 {
  color:var(--brand);
  font-weight:600;
  text-align:center;
  font-size:2rem;
  margin:0 0 2rem 0;
  padding-bottom:0.8rem;
  border-bottom:2px solid var(--brand);
  display:inline-block;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}

/* ===== Toggle szekció ===== */
.etlap-section { margin-bottom:1rem; }

/* ---- Toggle gomb ---- */
.toggle-btn {
  background:none;
  border:none;
  color:var(--brand);
  font-size:1.35rem;
  font-weight:600;
  width:100%;
  text-align:left;
  padding:1rem 1.5rem 1rem 1.25rem;
  cursor:pointer;
  transition:all 0.3s ease;
  text-transform:uppercase;
  font-family:'Poppins', sans-serif;
  border-radius:8px;
  position:relative;
  letter-spacing:0.6px;
}

.toggle-btn::after {
  content:"›";
  position:absolute;
  right:1rem;
  top:50%;
  transform:translateY(-50%) rotate(0deg);
  font-size:1.4rem;
  color:var(--brand);
  transition:transform 0.3s ease, color 0.3s ease;
}

.toggle-btn:hover { color:#2d8888; }

.toggle-btn.active {
  background:var(--brand);
  color:#fff;
}
.toggle-btn.active::after {
  color:#fff;
  transform:translateY(-50%) rotate(90deg);
}

/* ---- Toggle tartalom ---- */
.toggle-content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); /* Finomabb ease-out */
}

.toggle-content.open {
  border-top: 1px solid #e0e0e0;
  padding: 0.5rem 0.5rem 0.75rem 0.5rem;
  background: var(--item-bg);
  border-radius: 8px;
}

/* ===== Étel sor ===== */
.etlap-item {
  display:flex;
  align-items:flex-start;
  gap:2rem;
  padding:1.2rem 1rem;
  border-bottom:1px solid #eee;
}

.etlap-item.has-image img {
  width:30%;
  max-width:320px;
  height:auto;
  border-radius:10px;
  object-fit:cover;
}

.etlap-info {
  flex:1;
  padding-left:1rem;
  padding-right:2rem;
}

.etlap-name {
  font-weight:600;
  font-size:1.2rem;
  margin-bottom:0.3rem;
  color:var(--text);
}

.etlap-allergen {
  font-size:0.9rem;
  color:#555;
  margin-bottom:0.3rem;
}

.etlap-price {
  font-size:1.5rem;
  color:var(--brand);
  font-weight:600;
}

/* ===== Kapcsolt (image_group) elemek ===== */
.etlap-subitems {
  margin-top:0.8rem;
  padding-top:0.8rem;
  border-top:1px solid rgba(0,0,0,0.08);
  width:75%;
}

.etlap-subitem {
  padding:0.5rem 0;
  border-bottom:1px dashed rgba(0,0,0,0.05);
}

.etlap-subitem:last-child {
  border-bottom:none;
}

.etlap-subitem .etlap-name {
  font-weight:600;
  font-size:1.2rem;
  color:var(--text);
  margin-bottom:0.3rem;
}

.etlap-subitem .etlap-allergen {
  font-size:0.9rem;
  color:#555;
  margin-bottom:0.3rem;
}

.etlap-subitem .etlap-price {
  font-size:1.5rem;
  color:var(--brand);
  font-weight:600;
}

/* ===== Egyetlen kapcsolt elem igazítás (kicsit lejjebb) ===== */
@media(min-width:769px){
  .etlap-subitems:only-child,
  .etlap-subitems:has(.etlap-subitem:nth-child(1)):not(:has(.etlap-subitem:nth-child(2))) {
    margin-top:1.5rem;
  }
}

/* ===== Mobil ===== */
@media(max-width:768px){
  .etlap-item {
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:1rem;
    padding:1rem 0;
  }
  .etlap-item.has-image img {
    width:100%;
    max-width:260px;
    margin-bottom:0.5rem;
  }
  .etlap-info {
    text-align:center;
    padding:0;
  }
  .etlap-subitems {
    width:100%;
    border-top:1px solid rgba(0,0,0,0.1);
    padding-top:0.6rem;
  }
  h1 {
    font-size:1.6rem;
    border-bottom-width:1.5px;
  }
}

/*
====================================================
 Ilia Étterem – Á la carte stíluslap
 Verzió: 1.6 (2025-10-21)
 - Hero image finomítás (átlátszó, max 500px)
 - Mobil layout visszaállítás: név → allergén → ár
====================================================
*/

/* ==== Hero image ==== */
.etlap-hero {
  text-align:center;
  margin-bottom:1.5rem;
}
.etlap-hero img {
  width:100%;
  max-width:500px;
  height:auto;
  display:inline-block;
  margin:0 auto;
  background:none;
  border:none;
  border-radius:0;
  box-shadow:none;
  object-fit:contain;
}

/* ==== Táblázatos lista (hamburger, köretek, saláták) ==== */
.etlap-table-list {
  display:flex;
  flex-direction:column;
  gap:1rem;
  padding:1rem 0;
}

.etlap-row {
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  padding:0.6rem 1.5rem 0.8rem 1.5rem;
  border-bottom:1px solid rgba(0,0,0,0.08);
}

.etlap-row .etlap-name {
  font-weight:600;
  font-size:1.2rem;
  color:var(--text);
}

.etlap-row .etlap-price {
  font-weight:600;
  font-size:1.1rem;
  color:var(--brand);
  text-align:right;
  padding-right:2rem;
}

.etlap-row .etlap-allergen {
  grid-column:1 / span 2;
  font-size:0.9rem;
  color:#666;
  margin-top:0.25rem;
  padding-left:0.2rem;
}

/* ==== Mobil nézet ==== */
@media(max-width:768px){
  .etlap-hero img {
    width:90%;
    max-width:none;
  }

  /* mobilon vissza az eredeti egymás alá rendezett stílus */
  .etlap-row {
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    padding:0.8rem 0;
    border-bottom:1px solid rgba(0,0,0,0.1);
  }

  .etlap-row .etlap-name {
    font-size:1.1rem;
    font-weight:600;
    margin-bottom:0.2rem;
  }

  .etlap-row .etlap-allergen {
    font-size:0.9rem;
    color:#555;
    margin-bottom:0.3rem;
  }

  .etlap-row .etlap-price {
    font-size:1.1rem;
    color:var(--brand);
    font-weight:600;
    padding:0;
  }
}

.table-title-szosz,
.table-title-extra {
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 3px solid var(--brand);
  padding-bottom: 4px;
  margin: 12px 0 6px 20px;
  font-size: 1rem;
  color: var(--text);
}

/* ==== Csak a pizza hero képhez ==== */
.etlap-hero-pizza img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  max-width: 100%;
}

/* ha a container belső paddingje miatt a kép ne legyen keskenyebb */
@media (min-width: 769px) {
  .etlap-container .etlap-hero-pizza {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
}

@media (max-width: 768px) {
  .toggle-btn {
    font-weight:700;       /* erősebb megjelenés */
    font-size:1.25rem;     /* picit kisebb, hogy ne törjön meg */
    letter-spacing:0.4px;  /* kicsit sűrűbb betűköz */
  }
}