/* ============================================================
   FRÜHSTÜCK – Ankündigung (Startseite)
   ============================================================ */

/* ---------- Ankündigung auf der Startseite ---------- */
.breakfast-section{
  position: relative; isolation: isolate; overflow: hidden;
  padding: clamp(4rem, 9vw, 6.5rem) 0;
  background: url("../bilder/fotos/hg-milchschaum.jpg") center / cover no-repeat;
}
.breakfast-section::before{
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(254,250,249,.96) 0%, rgba(254,250,249,.9) 55%, rgba(243,230,213,.75) 100%);
}
.breakfast-grid{
  display: grid; grid-template-columns: 1.1fr .9fr;
  gap: clamp(2.5rem, 6vw, 5rem); align-items: center;
}
.breakfast-text .headline{ font-size: clamp(2.3rem, 4.8vw, 3.4rem); margin-top: .7rem; }
.breakfast-lead{ margin-top: 1.5rem; font-size: 1.05rem; line-height: 1.85; max-width: 34rem; }

.breakfast-soon{ margin-top: 1.6rem; font-size: .95rem; font-style: italic; color: var(--gold-text); }

.breakfast-actions{ justify-content: flex-start; }

.breakfast-media{ position: relative; justify-self: center; width: min(100%, 420px); transition-delay: 120ms; }
.breakfast-img{
  margin: 0; aspect-ratio: 4 / 5; overflow: hidden;
  border-radius: 200px 200px var(--radius) var(--radius); /* Bogenfenster */
  box-shadow: var(--shadow-lift);
}
.breakfast-img img{ width: 100%; height: 100%; object-fit: cover; }
.breakfast-sticker{
  position: absolute; left: -1.2rem; bottom: 2.2rem;
  width: 104px; height: 104px; border-radius: 50%;
  display: grid; place-items: center; align-content: center;
  background: var(--hellgold); color: var(--espresso);
  box-shadow: var(--shadow-soft);
  transform: rotate(-10deg);
  animation: sticker-sway 6s ease-in-out infinite;
}
.breakfast-sticker span{ font-family: var(--font-kicker); font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; }
.breakfast-sticker strong{ font-family: var(--font-display); font-size: 1.9rem; font-weight: 500; line-height: 1.05; }
@keyframes sticker-sway{ 50%{ transform: rotate(-4deg) translateY(-4px); } }

@media (max-width: 900px){
  .breakfast-grid{ grid-template-columns: 1fr; }
  .breakfast-media{ order: -1; width: min(100%, 340px); }
  .breakfast-section::before{ background: rgba(254,250,249,.9); }
}

/* ---------- "Neu"-Hinweise ---------- */
.new-badge, .card-badge{
  display: inline-block; padding: .15rem .55rem; border-radius: 999px;
  background: var(--dunkelbraun); color: var(--warmweiss);
  font-family: var(--font-kicker); font-size: .62rem; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase; line-height: 1.6;
}
.hero-note--new{ border-bottom-color: transparent; color: var(--dunkelbraun); font-weight: 500; }
.hero-intro > *:nth-child(8){ animation-delay: 560ms; }
.hero--modern .hero-text .open-status + .hero-note + .hero-note{ display: flex; width: max-content; margin-inline: auto; margin-top: .55rem; }
@media (min-width: 900px){
  .hero--modern .hero-text .open-status + .hero-note + .hero-note{ margin-inline: 0; }
}

/* ---------- Vier Karten-Kacheln (2 × 2) ---------- */
.menu-cards--four{ grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px){ .menu-cards--four{ grid-template-columns: 1fr; } }
.menu-card--new{ border-color: var(--gold); }
.card-badge{ position: absolute; top: 1.4rem; right: 1.4rem; background: var(--gold); }


@media (prefers-reduced-motion: reduce){
  .breakfast-sticker{ animation: none; }
}
