/* =============================================
   DEAL PAGES — Mittagsdeal & Mittwochdeal
   ============================================= */

/* ---- Deal Hero ---- */
.deal-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 85vh;
  background-color: var(--green);
  background-image:
    linear-gradient(90deg, var(--green) 0%, var(--green) 40%, rgba(0,106,77,0.92) 55%, rgba(0,106,77,0.5) 75%, transparent 90%),
    url('/assets/images/pizza_hero.png');
  background-position: center, right center;
  background-size: cover, auto 110%;
  background-repeat: no-repeat;
  padding-top: var(--header-height);
  overflow: hidden;
}
.deal-hero-inner {
  max-width: 1160px;
  margin: 0 auto;
  padding: 60px 24px 80px;
  width: 100%;
}
.deal-hero-content {
  max-width: 560px;
  position: relative;
  z-index: 2;
}
.deal-hero-h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(48px, 6.5vw, 84px);
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  line-height: 0.95;
  color: var(--white);
  margin-bottom: 20px;
  letter-spacing: -1px;
}
.deal-hero-h1 span {
  color: var(--red);
}
.deal-hero-sub {
  font-family: 'Inter', sans-serif;
  font-size: clamp(16px, 2vw, 20px);
  color: rgba(255,255,255,0.85);
  margin-bottom: 32px;
  line-height: 1.6;
  max-width: 420px;
}

.aktionen-hero-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  max-width: 520px;
  margin-bottom: 32px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255,255,255,0.16);
}

.aktionen-hero-status div {
  padding: 16px 18px;
  background: rgba(0,56,40,0.72);
}

.aktionen-hero-status strong,
.aktionen-hero-status span {
  display: block;
}

.aktionen-hero-status strong {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 700;
  font-style: italic;
  color: var(--white);
  line-height: 0.95;
}

.aktionen-hero-status span {
  margin-top: 7px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.58);
}

/* Countdown */
.deal-countdown {
  display: inline-flex;
  flex-direction: column;
  gap: 6px;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 12px;
  padding: 16px 24px;
  margin-bottom: 32px;
}
.countdown-label {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
}
.countdown-value {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.1;
}
.countdown-value.active {
  color: #22c55e;
}
.countdown-value.inactive {
  color: rgba(255,255,255,0.6);
}

.deal-hero-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* ---- Deal Offer Section ---- */
.deal-offer-section { background: var(--white); }
.deal-offer-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 80px;
  align-items: center;
}
.deal-offer-frame {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}
.deal-offer-frame img {
  width: 100%;
  height: auto;
  transition: transform 0.6s ease;
}
.deal-offer-frame:hover img { transform: scale(1.03); }
.deal-offer-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--red);
  color: var(--white);
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 8px 18px;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(223,25,42,0.3);
}

.deal-details { margin-top: 32px; }
.deal-detail {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.deal-detail:last-child { border-bottom: none; }
.deal-detail__icon {
  font-size: 24px;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--beige);
  border-radius: 12px;
  flex-shrink: 0;
}
.deal-detail strong {
  display: block;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 2px;
}
.deal-detail span {
  font-size: 15px;
  color: var(--gray);
}
.deal-offer-cta { margin-top: 32px; }

/* ---- Delivery Section ---- */
.deal-delivery-section { background: var(--beige); }
.delivery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.delivery-card {
  background: var(--white);
  border-radius: 16px;
  padding: 36px 24px;
  text-align: center;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: var(--shadow);
  transition: all 0.3s ease;
}
.delivery-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.delivery-card__icon {
  font-size: 32px;
  margin-bottom: 12px;
  display: block;
}
.delivery-card h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--green);
  margin-bottom: 6px;
}
.delivery-card p {
  font-size: 14px;
  color: var(--gray);
  line-height: 1.6;
}

/* ---- Trust Section ---- */
.deal-trust-section { background: var(--white); padding: 60px 0; }
.deal-trust-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--green);
  border-radius: var(--radius);
  overflow: hidden;
}
.deal-trust-item {
  padding: 40px 24px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.15);
}
.deal-trust-item:last-child { border-right: none; }
.deal-trust-num {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: var(--white);
  line-height: 1;
  display: block;
  margin-bottom: 8px;
}
.deal-trust-label {
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* ---- Final CTA ---- */
.deal-final-cta { background: var(--dark); position: relative; overflow: hidden; }
.deal-final-cta::before {
  content: '';
  position: absolute;
  top: -200px; right: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(204,0,0,0.2) 0%, transparent 70%);
  pointer-events: none;
}
.deal-final-inner {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.deal-final-h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  color: var(--white);
  line-height: 1.05;
  margin-bottom: 16px;
}
.deal-final-h2 span { color: var(--red); }
.deal-final-sub {
  font-size: 17px;
  color: rgba(255,255,255,0.65);
  line-height: 1.75;
  margin-bottom: 36px;
}
.deal-final-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}
.deal-final-note {
  font-size: 13px;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.5px;
}

/* ---- Aktionen Hub ---- */
.aktionen-hero {
  min-height: 92vh;
  padding-top: var(--header-height);
  background:
    linear-gradient(90deg, rgba(0,106,77,0.96) 0%, rgba(0,106,77,0.88) 46%, rgba(0,106,77,0.36) 100%),
    url('/assets/images/actions/hot-and-spicy-banner.jpg') center / cover no-repeat;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.aktionen-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(460px, 1fr);
  gap: 54px;
  align-items: center;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 72px 24px 88px;
}

.aktionen-hero__copy {
  min-width: 0;
}

.aktionen-hero__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(58px, 7vw, 104px);
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  line-height: 0.9;
  color: var(--white);
  margin: 22px 0 24px;
}

.aktionen-hero__title span {
  color: var(--red);
}

.aktionen-hero__sub {
  max-width: 520px;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,0.82);
  margin-bottom: 34px;
}

.aktionen-hero__actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.aktionen-hero__time {
  display: inline-flex;
  align-items: center;
  min-height: 54px;
  padding: 0 18px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px;
  color: rgba(255,255,255,0.72);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.aktionen-feature {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 32px 100px rgba(0,0,0,0.34);
  border: 1px solid rgba(255,255,255,0.18);
  background: var(--white);
  transform: rotate(1.2deg);
}

.aktionen-feature__label {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  background: var(--red);
  color: var(--white);
  border-radius: 4px;
  padding: 7px 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}

.aktionen-feature img {
  width: 100%;
  aspect-ratio: 16 / 6.2;
  object-fit: cover;
}

.aktionen-feature__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 24px;
  background: var(--white);
}

.aktionen-feature__footer strong,
.aktionen-feature__footer span,
.aktionen-feature__footer em {
  display: block;
}

.aktionen-feature__footer strong {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 34px;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  color: var(--dark);
  line-height: 1;
}

.aktionen-feature__footer span {
  margin-top: 5px;
  font-size: 13px;
  color: var(--gray);
}

.aktionen-feature__footer em {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  font-style: italic;
  color: var(--green);
  white-space: nowrap;
}

.aktionen-section {
  background:
    linear-gradient(180deg, #f7f2e8 0%, #fff 44%, #f7f2e8 100%);
  position: relative;
  overflow: hidden;
}
.aktionen-section::before {
  content: '';
  position: absolute;
  top: -200px; right: -200px;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(223, 25, 42, 0.06) 0%, transparent 65%);
  pointer-events: none;
}

.aktionen-header {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.8fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 56px;
}

.aktionen-header .section-h2 {
  margin-bottom: 0;
}

.aktionen-header p {
  font-size: 16px;
  color: var(--gray);
  line-height: 1.75;
  margin-bottom: 8px;
}

.aktionen-group {
  position: relative;
  margin-bottom: 64px;
}

.aktionen-group:last-child {
  margin-bottom: 0;
}

.aktionen-group__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}

.aktionen-group__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 5px rgba(34,197,94,0.14);
}

.aktionen-group--inactive .aktionen-group__dot {
  background: rgba(13,13,13,0.32);
  box-shadow: 0 0 0 5px rgba(13,13,13,0.08);
}

.aktionen-group__head h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  color: var(--dark);
  line-height: 1;
}

.aktionen-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  min-width: 0;
}
.aktionen-card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 14px 34px rgba(0,0,0,0.14);
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  text-decoration: none;
  color: inherit;
  min-height: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.aktionen-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(223,25,42,0.15);
}

.aktionen-card--inactive,
.aktionen-card--planned {
  background: rgba(255,255,255,0.74);
}

.aktionen-card--planned {
  pointer-events: none;
}

.aktionen-card--inactive .aktionen-card__img img,
.aktionen-card--planned .aktionen-card__img img {
  filter: saturate(0.45);
}

.aktionen-card__img {
  position: relative;
  height: auto;
  min-height: 0;
  overflow: hidden;
  min-width: 0;
  padding: 20px 20px 0;
  background: #f5f2ed;
}
.aktionen-card__img img {
  width: 100%;
  aspect-ratio: 16 / 8.6;
  object-fit: cover;
  border-radius: 6px;
  transition: transform 0.6s ease;
}
.aktionen-card:hover .aktionen-card__img img {
  transform: scale(1.08);
}
.aktionen-card__img--gradient {
  background:
    linear-gradient(135deg, rgba(13,13,13,0.88), rgba(0,106,77,0.72)),
    linear-gradient(135deg, #f4f4f4 0%, #e0e0e0 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.aktionen-card__placeholder {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 58px;
  font-weight: 700;
  font-style: italic;
  color: rgba(255,255,255,0.88);
  line-height: 1;
}
.aktionen-card__badge {
  position: absolute;
  top: 20px;
  right: 20px;
  left: auto;
  background: var(--red);
  color: #fff;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 7px 13px;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(223,25,42,0.3);
  z-index: 2;
}
.aktionen-card__badge--green { background: var(--green); box-shadow: 0 4px 12px rgba(0,106,77,0.3); }
.aktionen-card__badge--blue { background: #2563eb; box-shadow: 0 4px 12px rgba(37,99,235,0.3); }
.aktionen-card__badge--dark { background: #242424; box-shadow: 0 4px 12px rgba(0,0,0,0.18); }

.aktionen-card__body {
  padding: 26px 28px 30px;
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

.aktionen-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.aktionen-card__tag {
  display: inline-flex;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--red);
}

.aktionen-card__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-height: 26px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(13,13,13,0.07);
  color: rgba(13,13,13,0.58);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.aktionen-card__status.is-active {
  background: rgba(34,197,94,0.13);
  color: #14743a;
}
.aktionen-card__body h3 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  color: var(--dark);
  line-height: 0.98;
  margin-bottom: 10px;
  overflow-wrap: anywhere;
}
.aktionen-card__body p {
  font-size: 15px;
  color: var(--gray);
  line-height: 1.6;
  margin-bottom: 16px;
  flex-grow: 1;
  overflow-wrap: anywhere;
}

.aktionen-card__meta {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  margin-top: auto;
  margin-bottom: 14px;
  border-top: 1px solid rgba(0,0,0,0.07);
  border-bottom: 1px solid rgba(0,0,0,0.07);
}

.aktionen-card__meta span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: rgba(13,13,13,0.36);
}

.aktionen-card__meta strong {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  color: var(--green);
  line-height: 1;
}
.aktionen-card__cta {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--red);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all 0.2s ease;
  margin-top: auto;
}
.aktionen-card:hover .aktionen-card__cta {
  gap: 8px;
}

/* ---- Deal Page Header Override ---- */
.deal-page #header { background: transparent; }
.deal-page .logo img { filter: brightness(0) invert(1); }
.deal-page nav.desktop-nav a { color: var(--white); }
.deal-page nav.desktop-nav a::after { background: var(--white); }
.deal-page nav.desktop-nav a.nav-b2b { color: var(--white); border-color: rgba(255,255,255,0.4); }
.deal-page nav.desktop-nav a.nav-b2b:hover { background: var(--white); color: var(--green); }
.deal-page .nav-dropdown-toggle { color: var(--white); }
.deal-page .nav-dropdown-toggle:hover { color: var(--white); opacity: 0.8; }
.deal-page .hamburger span { background: var(--white); }
.deal-page #header.scrolled { background: var(--green); }
.deal-page #header.scrolled nav.desktop-nav a { color: var(--white); }
.deal-page #header.scrolled .nav-dropdown-toggle { color: var(--white); }
.deal-page { overflow-x: hidden; }
.deal-page .btn { box-sizing: border-box; max-width: 100%; }
.deal-hero .tag {
  background: var(--red);
  color: var(--white);
}

/* =============================================
   RESPONSIVE — Deal Pages
   ============================================= */
@media (max-width: 1024px) {
  .delivery-grid { grid-template-columns: repeat(2, 1fr); }
  .deal-trust-bar { grid-template-columns: repeat(2, 1fr); }
  .deal-trust-item:nth-child(2) { border-right: none; }
  .deal-trust-item:nth-child(3),
  .deal-trust-item:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.15); }
  .aktionen-hero__inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .aktionen-feature {
    transform: none;
  }
  .aktionen-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .deal-hero {
    background-size: cover, auto 100%;
    background-position: center, 65% center;
    min-height: auto;
    padding-bottom: 60px;
  }
  .deal-hero-inner { text-align: center; padding: 40px 24px 60px; }
  .deal-hero-sub { margin-left: auto; margin-right: auto; }
  .deal-hero-actions { justify-content: center; }
  .aktionen-hero-status { margin-left: auto; margin-right: auto; }

  .deal-offer-grid { grid-template-columns: 1fr; gap: 40px; }
  .deal-offer-visual { max-width: 480px; margin: 0 auto; }

  .delivery-grid { grid-template-columns: 1fr 1fr; }

  .deal-final-actions { flex-direction: column; }
  .deal-final-actions .btn { width: 100%; }

  .aktionen-header {
    grid-template-columns: 1fr;
    gap: 20px;
    text-align: center;
  }
  .aktionen-card__img { height: 200px; min-height: auto; }
}

@media (max-width: 600px) {
  .deal-page,
  .deal-page * ,
  .deal-page *::before,
  .deal-page *::after {
    box-sizing: border-box;
  }

  .deal-page {
    width: 100vw;
    max-width: 100vw;
  }

  .deal-page .header-cta .btn {
    display: none;
  }

  .aktionen-hero {
    min-height: auto;
    text-align: center;
  }

  .aktionen-hero__inner {
    width: 100vw;
    max-width: 100vw;
    overflow: hidden;
    padding: 58px 24px 76px;
  }

  .aktionen-hero__copy,
  .aktionen-feature {
    width: min(300px, calc(100vw - 96px)) !important;
    max-width: min(300px, calc(100vw - 96px)) !important;
    margin-left: 40px !important;
    margin-right: 0 !important;
  }

  .aktionen-hero__title {
    font-size: 40px;
    overflow-wrap: anywhere;
  }

  .aktionen-hero__sub {
    font-size: 16px;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .aktionen-hero__actions {
    justify-content: center;
  }

  .aktionen-hero__actions .btn,
  .aktionen-hero__time {
    width: 100%;
    justify-content: center;
  }

  .aktionen-feature__footer {
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
  }

  .aktionen-feature__footer strong {
    font-size: 28px;
  }

  .deal-hero-h1 { font-size: 42px; }
  .deal-countdown { width: 100%; }
  .deal-hero-inner,
  .deal-hero-content,
  .deal-hero-sub,
  .deal-hero-actions {
    min-width: 0;
  }
  .deal-hero-content,
  .deal-hero-sub {
    width: calc(100vw - 56px);
    max-width: 334px;
    margin-left: auto;
    margin-right: auto;
  }
  .aktionen-hero-status { grid-template-columns: 1fr; }
  .aktionen-section .container {
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
    box-sizing: border-box;
  }
  .aktionen-header,
  .aktionen-header > *,
  .aktionen-grid,
  .aktionen-card,
  .aktionen-card__body {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .aktionen-header p {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    overflow-wrap: anywhere;
  }
  .aktionen-header {
    width: min(310px, calc(100vw - 80px)) !important;
    max-width: min(310px, calc(100vw - 80px)) !important;
    margin-left: 40px !important;
    margin-right: 0 !important;
  }
  .aktionen-group__head {
    align-items: flex-start;
    width: calc(100vw - 48px);
    margin-left: auto;
    margin-right: auto;
  }
  .aktionen-group__head h3 {
    min-width: 0;
    font-size: 24px;
    line-height: 1.08;
    overflow-wrap: anywhere;
  }
  .aktionen-card__topline { align-items: flex-start; flex-direction: column; }
  .aktionen-card {
    width: min(310px, calc(100vw - 80px)) !important;
    max-width: min(310px, calc(100vw - 80px)) !important;
    margin-left: 40px !important;
    margin-right: 0 !important;
  }
  .aktionen-card__img {
    height: auto;
    padding: 14px 14px 0;
  }
  .aktionen-card__body {
    padding: 24px 20px;
  }
  .aktionen-card__body p {
    font-size: 13px;
    line-height: 1.55;
  }
  .aktionen-card__meta { grid-template-columns: 1fr; gap: 5px; }
  .deal-final-actions .btn,
  .deal-hero-actions .btn { width: 100%; }

  .delivery-grid { grid-template-columns: 1fr; }

  .deal-trust-bar { grid-template-columns: 1fr; }
  .deal-trust-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.15); }
  .deal-trust-item:last-child { border-bottom: none; }
  .deal-trust-item:nth-child(3),
  .deal-trust-item:nth-child(4) { border-top: none; }
}

@media (min-width: 600px) and (max-width: 900px) {
  .deal-offer-visual { max-width: 360px; }
  .deal-trust-bar { grid-template-columns: repeat(2, 1fr); }
  .delivery-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 600px) and (max-width: 900px) {
  .why-visual { max-width: 360px; }
  .stats-bar { grid-template-columns: repeat(2, 1fr); }
  .lunch-grid { grid-template-columns: 1fr 1fr; }
  .reviews-masonry { grid-template-columns: repeat(2, 1fr); }
}
