/* AzÉn Anyósom Étterem – címoldal 2026
   Az oldal meglévő palettáját és betűit használja:
   piros #b32523 · krém #f7e8bd · sötét #292825 · Jost + Love Ya Like A Sister.
   Az írott betű a Caveat, ami a magyar ékezeteket is tartalmazza (latin-ext). */

:root {
  --anyosom-piros: #b32523;
  --anyosom-piros-sotet: #8d1c1b;
  --anyosom-krem: #f7e8bd;
  --anyosom-sotet: #292825;
  --anyosom-szoveg: #33312c;
}

.anyosom-irott {
  font-family: "Caveat", "Love Ya Like A Sister", cursive;
  font-weight: 700;
  color: var(--anyosom-piros);
  line-height: 1.1;
}

/* ---------------------------------------------------------------- Fejléc */

.anyosom-hero {
  position: relative;
  min-height: 62vh;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* A felső sáv fixen áll az oldal tetején, ezért a fejlécnek helyet kell hagynia. */
  padding: 7rem 1.5rem 3rem;
  background: #ddd center/cover no-repeat;
  overflow: hidden;
}

/* Halvány sötétítés, hogy a logó a világos fotón is olvasható maradjon. */
.anyosom-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.28) 100%);
}

.anyosom-hero-doboz {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 32rem;
}

.anyosom-hero-logo {
  display: block;
  width: min(30rem, 72vw);
  height: auto;
  margin: 0 auto;
  filter: drop-shadow(0 2px 10px rgba(255, 255, 255, 0.75));
}

.anyosom-hero-alcim {
  margin: 0.4rem 0 0;
  font-size: clamp(1.5rem, 3.4vw, 2.4rem);
}

@media (max-width: 767px) {
  .anyosom-hero {
    justify-content: center;
    min-height: 46vh;
  }
  .anyosom-hero::after {
    background: rgba(255, 255, 255, 0.32);
  }
}

/* -------------------------------------------------------- Ízek, élmények */

.anyosom-szekcio {
  padding: 3.5rem 1.5rem;
  background: var(--anyosom-krem);
  color: var(--anyosom-szoveg);
}

.anyosom-belso {
  max-width: 1100px;
  margin: 0 auto;
}

.anyosom-bevezeto {
  text-align: center;
}

.anyosom-bevezeto h2 {
  font-family: "Love Ya Like A Sister", display, cursive;
  font-size: clamp(1.9rem, 4.4vw, 2.9rem);
  color: var(--anyosom-piros);
  margin: 0;
}

.anyosom-bevezeto .anyosom-irott {
  display: block;
  font-size: clamp(2.1rem, 5vw, 3.2rem);
  margin: -0.2rem 0 0.8rem;
}

/* Ugyanaz a betűtípus, mint a lenti „AzÉn Anyósom Étterem” címnél. */
.anyosom-bevezeto p {
  margin: 0 auto;
  max-width: 40rem;
  font-family: "Love Ya Like A Sister", display, cursive;
  font-size: clamp(1.3rem, 2.8vw, 1.8rem);
  line-height: 1.4;
  color: #232323;
}

/* Nagy írott közcím – „minden alkalomra” */
.anyosom-kozcim {
  text-align: center;
  font-size: clamp(2.2rem, 5.5vw, 3.4rem);
  margin: 2.5rem 0 2rem;
}

/* ------------------------------------------------------------- Előnyök */

.anyosom-elonyok {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 1rem;
}

.anyosom-elony {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  text-align: left;
}

.anyosom-jelveny {
  flex: none;
  width: 3.1rem;
  height: 3.1rem;
  border-radius: 50%;
  background: var(--anyosom-piros);
  color: #fff;
  display: grid;
  place-items: center;
}

.anyosom-jelveny svg {
  width: 1.7rem;
  height: 1.7rem;
}

.anyosom-elony h3 {
  margin: 0 0 0.25rem;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--anyosom-piros);
}

.anyosom-elony p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .anyosom-elonyok { grid-template-columns: 1fr; gap: 1.4rem; }
}

/* --------------------------------------------------------------- Fotók */

.anyosom-fotok {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
}

/* A Mobirise lazyload-szkriptje a képekre saját magasságot ír be, ezért
   itt felül kell írni – különben 0 px magasan maradnának. */
.anyosom-fotok img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 6px;
  display: block;
  padding-top: 0 !important;
}

@media (max-width: 575px) {
  .anyosom-fotok { grid-template-columns: 1fr 1fr; }
  .anyosom-fotok img:first-child { grid-column: 1 / -1; }
}

/* ------------------------------------------------------- Esemény blokk

   Kiemelt rendezvény bemutatása képpel, adatokkal és jegylinkkel. */

.anyosom-esemeny {
  max-width: 56rem;
  text-align: left;
}

.anyosom-esemeny-kep {
  width: 100%;
  height: auto !important;
  padding-top: 0 !important;
  display: block;
  margin: 0 0 2rem;
  border-radius: 6px;
}

.anyosom-esemeny p {
  margin: 0 0 1rem;
  font-size: 1.05rem;
  line-height: 1.65;
}

.anyosom-esemeny-adatok {
  list-style: none;
  margin: 1.5rem 0;
  padding: 1.1rem 1.4rem;
  background: rgba(255, 255, 255, 0.55);
  border-left: 4px solid var(--anyosom-piros);
  border-radius: 0 6px 6px 0;
}

.anyosom-esemeny-adatok li {
  margin: 0.3rem 0;
  font-size: 1.05rem;
}

.anyosom-esemeny-jegy {
  color: var(--anyosom-piros);
}

.anyosom-esemeny-gomb {
  margin-top: 1.5rem;
}

/* ------------------------------------------- Fixen álló felső sáv miatt

   A navigáció `position: fixed`, tehát kikerül a normál elrendezésből:
   a mögötte lévő tartalom felcsúszik alá. A menüsáv nagy képernyőn
   116 px magas, ezért az utána következő első szekciónak legalább ennyit
   kell hagynia. A címoldal fejléce kivétel: annak saját térköze van. */

.extMenu4 + section:not(.anyosom-hero) {
  padding-top: 8rem;
}

@media (max-width: 991px) {
  .extMenu4 + section:not(.anyosom-hero) {
    padding-top: 6rem;
  }
}

/* --------------------------------------------------- À la carte étlap

   Az étlap két oldala. A Mobirise Masonry-rácsa négy oszlopra tördelte
   volna őket, ezért ez a blokk ki lett véve alóla, és saját rácsot kap:
   nagy képernyőn egymás mellett 50-50%, telefonon egymás alatt. */

/* A Mobirise galéria három egymásba ágyazott div-et tesz a képek köré,
   ezért a rács a legbelső wrapperre kerül. */
.anyosom-etlap-racs > div > div > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  align-items: start;
}

.anyosom-etlap-racs .mbr-gallery-item {
  width: auto !important;
  float: none !important;
  position: static !important;
  padding: 0 !important;
  margin: 0 !important;
}

.anyosom-etlap-racs .mbr-gallery-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

@media (max-width: 767px) {
  .anyosom-etlap-racs > div > div > div {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: 80%;
    margin: 0 auto;
  }
}

/* ------------------------------------------------------ Elválasztó elem

   Két szekció közé, ahol a tartalom témát vált. Ugyanaz a pontsoros
   motívum, mint a „Rendezvényekre szabva” címnél, középen rombusszal. */

.anyosom-valaszto {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9rem;
  /* Teljes szélességű, krém háttérrel: két krém szekció között így nem
     marad fehér sáv. A motívum a max-width miatt középen, tömören marad. */
  background: var(--anyosom-krem);
  margin: 0;
  padding: 2.5rem 1.5rem;
}

.anyosom-valaszto::before,
.anyosom-valaszto::after {
  content: "";
  flex: 1 1 auto;
  max-width: 12rem;
  height: 0;
  border-top: 3px dotted rgba(179, 37, 35, 0.4);
}

.anyosom-valaszto span {
  flex: none;
  width: 0.65rem;
  height: 0.65rem;
  background: var(--anyosom-piros);
  transform: rotate(45deg);
}

.anyosom-valaszto span:nth-child(2) {
  width: 0.95rem;
  height: 0.95rem;
}

/* ------------------------------------------------- Aktuális menü szekció

   A blokk a lap alján, közvetlenül a lábléc előtt áll. Levegő kell fölé
   (hogy elváljon a séf receptjétől) és alá is (hogy a gomb ne tapadjon
   a sötét lábléchez). */

#aktualis-menu-szekcio {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

#aktualis-menu-szekcio .mbr-section-title {
  margin-bottom: 2rem;
}

@media (max-width: 767px) {
  #aktualis-menu-szekcio {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

/* ------------------------------------------ Napi menü / À la carte kártyák

   A két kártya képe eltérő tájolású fotó (az egyik álló, a másik fekvő),
   ezért kötött képarányt kapnak: így egyforma magasak, és a kép a
   középpontjára vágva tölti ki a helyet ahelyett, hogy torzulna. */

#features3-a3 .item-img img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  /* A Mobirise lazyload-szkriptje saját magasságot írna be. */
  height: auto !important;
  padding-top: 0 !important;
  display: block;
}

/* A napi menü fotója álló tájolású, és az étel a kép felső-középső részén van.
   Középre vágva a hús egy része lemaradna, ezért a vágás feljebb kerül. */
#features3-a3 .item:first-child .item-img img {
  object-position: center 32%;
}

/* --------------------------------------------------------- Rendezvények */

.anyosom-rendezveny {
  padding: 3.5rem 1.5rem;
  background: #fffaf0;
  border-top: 1px solid rgba(179, 37, 35, 0.15);
  border-bottom: 1px solid rgba(179, 37, 35, 0.15);
}

.anyosom-rendezveny-cim {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  margin: 0 0 2rem;
  font-size: clamp(1.4rem, 3.6vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--anyosom-sotet);
}

.anyosom-rendezveny-cim .anyosom-irott {
  font-size: 1.5em;
  letter-spacing: 0;
  text-transform: none;
}

/* A cím két oldalán futó pontsor – a terv díszítése. */
.anyosom-rendezveny-cim::before,
.anyosom-rendezveny-cim::after {
  content: "";
  flex: 1 1 2rem;
  max-width: 7rem;
  height: 0;
  border-top: 3px dotted rgba(179, 37, 35, 0.45);
}

/* Keskeny kijelzőn a pontsorok összenyomnák a címet és szó közben tördelne,
   ezért ott egyszerű, középre zárt cím marad. */
@media (max-width: 700px) {
  .anyosom-rendezveny-cim {
    display: block;
    text-align: center;
  }
  .anyosom-rendezveny-cim::before,
  .anyosom-rendezveny-cim::after {
    display: none;
  }
  .anyosom-rendezveny-cim .anyosom-irott {
    display: block;
    margin-top: 0.1em;
  }
}

.anyosom-alkalmak {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.2rem;
  align-items: start;
  text-align: center;
}

.anyosom-alkalom svg {
  width: 2.6rem;
  height: 2.6rem;
  color: var(--anyosom-piros);
}

.anyosom-alkalom span {
  display: block;
  margin-top: 0.45rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--anyosom-szoveg);
}

.anyosom-alkalom-plusz {
  display: grid;
  place-content: center;
  font-size: 0.86rem;
  line-height: 1.35;
  color: var(--anyosom-piros);
  font-weight: 600;
}

@media (max-width: 767px) {
  .anyosom-alkalmak { grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
  .anyosom-alkalom-plusz { grid-column: 1 / -1; }
}

@media (max-width: 400px) {
  .anyosom-alkalmak { grid-template-columns: repeat(2, 1fr); }
}

/* Szalag a rendezvény blokk alján */
.anyosom-szalag {
  max-width: 780px;
  margin: 2.2rem auto 0;
  padding: 0.7rem 2.4rem;
  background: var(--anyosom-piros);
  color: #fff;
  text-align: center;
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  /* Klasszikus szalagforma: a két vége befelé vágva. */
  clip-path: polygon(0 0, 100% 0, calc(100% - 1.5rem) 50%, 100% 100%, 0 100%, 1.5rem 50%);
}

@media (max-width: 575px) {
  .anyosom-szalag {
    clip-path: none;
    padding: 0.7rem 1.2rem;
    border-radius: 4px;
  }
}
