/* reneturrek.art – Feinschliff fuer iPhone / iPhone Duo / Tablets (Stand 05.11.2026)
   Ergaenzt das bestehende Tailwind-CSS. Desktop (>= 1024 px) bleibt praktisch unveraendert. */

/* ---------- 1. Kein seitliches Verrutschen der Seite ---------- */
#root > [data-loc="client/src/pages/Home.tsx:704"] { overflow-x: clip; }
h1, h2, h3, h4 { overflow-wrap: break-word; }
.grid > * { min-width: 0; }

/* Sprungziele: Ueberschrift nicht unter den festen Bedienknoepfen */
[id] { scroll-margin-top: 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html.reduced-motion { scroll-behavior: auto; }

/* ---------- 2. Startbildschirm: passt in jede Bildschirmhoehe ---------- */
[data-loc="client/src/pages/Home.tsx:720"] { min-height: 100vh; min-height: 100svh; }
@media (max-width: 47.99rem), (max-height: 47.5rem) {
  [data-loc="client/src/pages/Home.tsx:742"] { padding-top: clamp(4.75rem, 13svh, 13rem); padding-bottom: 2.5rem; }
  [data-loc="client/src/pages/Home.tsx:744"],
  [data-loc="client/src/pages/Home.tsx:753"] { margin-bottom: clamp(1.25rem, 4svh, 3rem); }
  [data-loc="client/src/pages/Home.tsx:745"] { max-width: min(100%, 48rem, calc(42svh * 1.334)); }
}

/* ---------- 3. Navigation ---------- */
.aos-nav-btn { max-width: calc(100vw - 9.5rem); }
.aos-nav-cur {
  display: inline-block; max-width: min(10rem, calc(100vw - 17rem)); overflow: hidden; text-overflow: ellipsis;
  white-space: nowrap; padding-left: .625rem; margin-left: .125rem; border-left: 1px solid rgba(255,255,255,.22);
  color: #d1d5db; font-size: .8125rem; font-weight: 500; line-height: 1.25rem;
}
.aos-nav-panel {
  position: absolute; top: 100%; left: 0; margin-top: .5rem; width: min(18rem, calc(100vw - 2rem));
  max-height: calc(100vh - 6.5rem); max-height: calc(100svh - 6.5rem); overflow-y: auto; overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch; background: rgba(0,0,0,.95); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.2); border-radius: 1rem; box-shadow: 0 25px 50px -12px rgba(0,0,0,.6);
  animation: aosNavIn .16s ease-out;
}
@keyframes aosNavIn { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
html.reduced-motion .aos-nav-panel { animation: none; }
@media (prefers-reduced-motion: reduce) { .aos-nav-panel { animation: none; } }
.aos-nav-ul { display: grid; grid-template-columns: minmax(0, 1fr); padding: .375rem; margin: 0; list-style: none; }
@media (min-width: 40rem) {
  .aos-nav-panel { width: 30rem; }
  .aos-nav-ul { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(8, auto); grid-auto-flow: column; column-gap: .25rem; }
}
.aos-nav-item {
  display: flex; align-items: center; gap: .625rem; width: 100%; min-height: 44px; padding: .5rem 1rem; border: 0; border-radius: .75rem;
  background: none; color: #fff; text-align: left; font-size: .875rem; font-weight: 500; letter-spacing: .025em; cursor: pointer;
  transition: background-color .15s, color .15s;
}
.aos-nav-item::before { content: ""; flex: none; width: .375rem; height: .375rem; border-radius: 999px; background: rgba(255,255,255,.18); transition: background-color .15s; }
@media (hover: hover) { .aos-nav-item:hover { background: rgba(255,255,255,.1); } }
.aos-nav-item.is-active { color: #FF6B35; background: rgba(255,107,53,.1); }
.aos-nav-item.is-active::before { background: #FF6B35; }
.aos-nav-item:focus-visible, .aos-nav-btn:focus-visible, .aos-more:focus-visible { outline: 2px solid #00D9FF; outline-offset: 2px; }

/* ---------- 4. "Weiterlesen" bei langen Beschreibungen (Handy, Tablet, aufgeklapptes iPhone Duo) ---------- */
@media (max-width: 63.99rem) {
  .aos-clamp { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 6; line-clamp: 6; overflow: hidden; }
}
.aos-more {
  display: flex; width: fit-content; align-items: center; gap: .375rem; min-height: 44px; margin-top: .25rem; padding: 0;
  border: 0; background: none; color: #00D9FF; font-size: .9375rem; font-weight: 700; letter-spacing: .02em; cursor: pointer;
}
.aos-more svg { transition: transform .2s; }
.aos-more[aria-expanded="true"] svg { transform: rotate(180deg); }

/* ---------- 5. Handy (< 768 px): kompaktere Abstaende und Ueberschriften, Galerien zweispaltig ---------- */
@media (max-width: 47.99rem), (max-width: 63.99rem) and (max-height: 47.5rem) {
  .py-32 { padding-block: 4.5rem; }
  .py-24 { padding-block: 3.5rem; }
  .mb-24 { margin-bottom: 2.75rem; }
  .mb-20 { margin-bottom: 2.5rem; }
  .mb-16 { margin-bottom: 2.5rem; }
  .mt-32 { margin-top: 4.5rem; }
  .mt-24 { margin-top: 3.5rem; }
  .mt-16 { margin-top: 2.5rem; }
  .gap-16 { gap: 2rem; }
  .gap-12 { gap: 2.25rem; }
  :where(.space-y-32 > :not(:last-child)) { margin-block-end: 4.5rem; }
  :where(.space-y-24 > :not(:last-child)) { margin-block-end: 4rem; }
}
@media (max-width: 47.99rem) {
  h2.text-8xl { font-size: clamp(2.75rem, 14.5vw, 6rem); line-height: 1; }
  h2.text-7xl { font-size: clamp(2.5rem, 12vw, 4.5rem); line-height: 1.02; }
  h3.text-5xl { font-size: clamp(2rem, 10.5vw, 3rem); }
  .text-4xl.italic { font-size: 1.625rem; line-height: 1.3; }
  .text-3xl.italic { font-size: 1.5rem; line-height: 1.35; }

  /* Medienecho, Luxury Bags, Legendary Collabs: zwei Spalten statt eine */
  [data-loc="client/src/pages/Home.tsx:2521"],
  [data-loc="client/src/pages/Home.tsx:1528"],
  [data-loc="client/src/pages/Home.tsx:2096"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  [data-loc="client/src/pages/Home.tsx:2096"] h4 { font-size: 1.0625rem; line-height: 1.2; }
  [data-loc="client/src/pages/Home.tsx:2096"] .p-4 { padding: .625rem; }
  /* Bekannt aus: Logos enger */
  [data-loc="client/src/pages/Home.tsx:2375"] { gap: .5rem 1rem; }
  [data-loc="client/src/pages/Home.tsx:2375"] > .p-6 { padding: .75rem; }

  /* Feste Bedienknoepfe buendig mit dem Seitenrand */
  [data-loc="client/src/components/NavigationMenu.tsx:72"] { top: max(1rem, env(safe-area-inset-top)); left: max(1rem, env(safe-area-inset-left)); }
  [data-loc="client/src/components/LanguageSwitcher.tsx:7"] { top: max(1rem, env(safe-area-inset-top)); right: max(1rem, env(safe-area-inset-right)); }
  [data-loc="client/src/components/AccessibilityMenu.tsx:11"] { bottom: max(1rem, calc(env(safe-area-inset-bottom) + .5rem)); right: max(1rem, env(safe-area-inset-right)); }
}
@media (min-width: 48rem) and (max-width: 63.99rem) {
  h2.md\:text-9xl { font-size: 6rem; line-height: 1; }
  h2.md\:text-8xl { font-size: 4.5rem; line-height: 1.02; }
  h3.md\:text-6xl { font-size: 3rem; }
}

/* Footer: Logo und Copyright auf schmalen Bildschirmen untereinander */
@media (max-width: 39.99rem) {
  [data-loc="client/src/pages/Home.tsx:2688"] { flex-direction: column; gap: 1rem; }
  [data-loc="client/src/pages/Home.tsx:2695"] { white-space: normal; text-align: center; }
}
/* Letzte Zeile nicht unter dem runden Barrierefreiheits-Knopf */
@media (max-width: 63.99rem) {
  [data-loc="client/src/pages/Home.tsx:2688"] { padding-bottom: 4.5rem; }
}

/* ---------- 6. Touch: Tippflaechen mindestens 44 px (Apple-Richtlinie) ---------- */
@media (pointer: coarse) {
  [data-loc="client/src/components/NavigationMenu.tsx:74"] { min-height: 48px; }
  [data-loc^="client/src/components/LanguageSwitcher.tsx:"] > button { min-height: 40px; min-width: 44px; }
  [data-loc="client/src/pages/Home.tsx:764"], [data-loc="client/src/pages/Home.tsx:774"] { display: inline-flex; align-items: center; min-height: 44px; }
  [data-loc="client/src/pages/Home.tsx:1775"] { min-height: 44px; }
  [data-loc="client/src/pages/Home.tsx:2647"] { gap: .25rem; margin-left: -10px; }
  [data-loc="client/src/pages/Home.tsx:2647"] > a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
  [data-loc="client/src/pages/Home.tsx:2666"], [data-loc="client/src/pages/Home.tsx:2668"] { display: inline-flex; align-items: center; min-height: 44px; }
}

/* Einheitlicher Rahmen auf Unterseiten, ohne Aenderung der eigentlichen Inhalte. */
.aos-nonhome { min-height: 100svh; background: #0a0a0a; color: #fff; }
.aos-subheader { padding-top: 6.25rem; padding-bottom: 1.25rem; }
.aos-subheader > a { display: inline-flex; align-items: center; min-height: 44px; }
.aos-subheader img { display: block; width: 160px; height: auto; }
.aos-subheader a:focus-visible { outline: 2px solid #00D9FF; outline-offset: 4px; }

/* ---------- 7. iPhone Duo aufgeklappt (quer, ca. 951 x 669) und aehnlich niedrige Tablets:
   jede Ansicht (Projekt, Werk, Galerie) moeglichst vollstaendig auf einem Bildschirm.
   Gilt nur fuer 768-1023 px Breite UND hoechstens 760 px Hoehe; Handy, iPad hochkant und Desktop bleiben unveraendert. */
@media (min-width: 48rem) and (max-width: 63.99rem) and (max-height: 47.5rem) {
  .container { max-width: none; padding-inline: 1.75rem; }
  .py-32 { padding-block: 2.75rem; }
  .py-24 { padding-block: 2.5rem; }
  .mt-32 { margin-top: 2.75rem; }
  .gap-16 { gap: 1.75rem; }
  .gap-12 { gap: 1.25rem; }
  :where(.space-y-32 > :not(:last-child)), :where(.space-y-24 > :not(:last-child)) { margin-block-end: 2.75rem; }
  .aos-clamp { -webkit-line-clamp: 4; line-clamp: 4; }
  .aos-more { min-height: 36px; margin-top: 0; }
  /* Textbloecke (About-Bio, KFC, Felix) mit "Weiterlesen" */
  .aos-clampbox { max-height: 11.5rem; overflow: hidden;
    -webkit-mask-image: linear-gradient(#000 calc(100% - 2.5rem), transparent); mask-image: linear-gradient(#000 calc(100% - 2.5rem), transparent); }

  /* Abschnittskoepfe kompakt */
  [data-loc="client/src/pages/Home.tsx:879"], [data-loc="client/src/pages/Home.tsx:1009"], [data-loc="client/src/pages/Home.tsx:1083"], [data-loc="client/src/pages/Home.tsx:1135"], [data-loc="client/src/pages/Home.tsx:1322"], [data-loc="client/src/pages/Home.tsx:1594"], [data-loc="client/src/pages/Home.tsx:1687"], [data-loc="client/src/pages/Home.tsx:2088"], [data-loc="client/src/pages/Home.tsx:1869"], [data-loc="client/src/pages/Home.tsx:1982"], [data-loc="client/src/pages/Home.tsx:2363"], [data-loc="client/src/pages/Home.tsx:2510"], [data-loc="client/src/pages/Home.tsx:1516"] { margin-bottom: 1.5rem; }
  h2.md\:text-9xl { font-size: 4.25rem; line-height: 1; }
  h2.md\:text-8xl { font-size: 3.5rem; line-height: 1.02; }
  h2.md\:text-6xl { font-size: 2.75rem; line-height: 1.05; }
  h2.mb-6 { margin-bottom: .375rem; }
  [data-loc="client/src/pages/Home.tsx:1987"] { margin-top: .25rem; }
  [data-loc="client/src/pages/Home.tsx:884"], [data-loc="client/src/pages/Home.tsx:1139"], [data-loc="client/src/pages/Home.tsx:1014"], [data-loc="client/src/pages/Home.tsx:1088"], [data-loc="client/src/pages/Home.tsx:1327"], [data-loc="client/src/pages/Home.tsx:1874"], [data-loc="client/src/pages/Home.tsx:2367"], [data-loc="client/src/pages/Home.tsx:2514"], [data-loc="client/src/pages/Home.tsx:1521"] { font-size: 1.0625rem; line-height: 1.4; }
  h3.md\:text-6xl, h3.text-5xl { font-size: 2.125rem; line-height: 1.05; }

  /* About: Fakten und kurze Biografie direkt lesbar */
  [data-loc="client/src/pages/Home.tsx:798"] { align-items: start; gap: 1.75rem; }
  [data-loc="client/src/pages/Home.tsx:815"] { margin-bottom: 1rem; }
  [data-loc="client/src/pages/Home.tsx:823"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .875rem 1.25rem; font-size: 1rem; }
  [data-loc="client/src/pages/Home.tsx:823"] > * { margin: 0 !important; }
  [data-loc="client/src/pages/Home.tsx:823"] .text-xl { font-size: 1.0625rem; line-height: 1.3; }
  [data-loc="client/src/pages/Home.tsx:865"] { margin-top: 1rem; padding: .875rem 1rem; }
  [data-loc="client/src/pages/Home.tsx:866"] { font-size: 1rem; line-height: 1.55; }

  /* Projects, Waende, Global Brands: Bild + Text nebeneinander, Vorschaubilder in einer Reihe */
  [data-loc="client/src/pages/Home.tsx:893"], [data-loc="client/src/pages/Home.tsx:1274"], [data-loc="client/src/pages/Home.tsx:1604"] { gap: 1.75rem; align-items: start; }
  [data-loc="client/src/pages/Home.tsx:896"], [data-loc="client/src/pages/Home.tsx:1607"] { display: flex; flex-direction: column; gap: .5rem; }
  [data-loc="client/src/pages/Home.tsx:896"] > *, [data-loc="client/src/pages/Home.tsx:1607"] > * { margin: 0 !important; }
  [data-loc="client/src/pages/Home.tsx:931"], [data-loc="client/src/pages/Home.tsx:1280"], [data-loc="client/src/pages/Home.tsx:1617"] { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .5rem; }
  [data-loc="client/src/pages/Home.tsx:1280"] { margin-top: .5rem; }
  [data-loc="client/src/pages/Home.tsx:948"], [data-loc="client/src/pages/Home.tsx:1288"], [data-loc="client/src/pages/Home.tsx:1633"] { display: flex; flex-direction: column; gap: .875rem; }
  [data-loc="client/src/pages/Home.tsx:948"] > *, [data-loc="client/src/pages/Home.tsx:1288"] > *, [data-loc="client/src/pages/Home.tsx:1633"] > * { margin: 0 !important; }
  [data-loc="client/src/pages/Home.tsx:950"], [data-loc="client/src/pages/Home.tsx:1290"], [data-loc="client/src/pages/Home.tsx:1635"] { margin-bottom: .25rem; font-size: .8125rem; }
  [data-loc="client/src/pages/Home.tsx:953"], [data-loc="client/src/pages/Home.tsx:1293"], [data-loc="client/src/pages/Home.tsx:1638"] { margin-bottom: .25rem; }
  [data-loc="client/src/pages/Home.tsx:957"], [data-loc="client/src/pages/Home.tsx:1642"] { font-size: 1.125rem; line-height: 1.35; margin-bottom: 0; }
  [data-loc="client/src/pages/Home.tsx:1297"] { font-size: 1.0625rem; line-height: 1.35; margin-bottom: 0; }
  [data-loc="client/src/pages/Home.tsx:962"], [data-loc="client/src/pages/Home.tsx:1300"], [data-loc="client/src/pages/Home.tsx:1647"] { font-size: 1rem; line-height: 1.6; }
  [data-loc="client/src/pages/Home.tsx:967"], [data-loc="client/src/pages/Home.tsx:1652"] { padding-top: .75rem; gap: .5rem 1rem; }
  [data-loc="client/src/pages/Home.tsx:988"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .375rem 1rem; padding-top: 0; }
  [data-loc="client/src/pages/Home.tsx:988"] > * { margin: 0 !important; }
  [data-loc="client/src/pages/Home.tsx:989"] { grid-column: 1 / -1; }
  [data-loc="client/src/pages/Home.tsx:991"] { padding-block: .125rem; }
  [data-loc="client/src/pages/Home.tsx:993"] { font-size: .8125rem; line-height: 1.35; }
  [data-loc="client/src/pages/Home.tsx:1301"] { gap: .5rem; }
  [data-loc="client/src/pages/Home.tsx:1301"] > * { padding: .375rem .75rem; }
  [data-loc="client/src/pages/Home.tsx:1664"] { padding-top: .5rem; }
  [data-loc="client/src/pages/Home.tsx:1665"] { margin-bottom: .375rem; }
  [data-loc="client/src/pages/Home.tsx:1666"] { gap: .125rem 1rem; }

  /* Canvas Art: drei Werke je Reihe, Bild 4:3 (ganzes Bild per Antippen) */
  [data-loc="client/src/pages/Home.tsx:1019"] { gap: 1.75rem 1.25rem; }
  [data-loc="client/src/pages/Home.tsx:1022"] { margin-bottom: .75rem; }
  [data-loc="client/src/pages/Home.tsx:1023"] { aspect-ratio: 4 / 3; }
  [data-loc="client/src/pages/Home.tsx:1031"] { display: flex; flex-direction: column; gap: .5rem; }
  [data-loc="client/src/pages/Home.tsx:1031"] > * { margin: 0 !important; }
  [data-loc="client/src/pages/Home.tsx:1033"] { font-size: 1.5rem; line-height: 1.1; margin-bottom: .125rem; }
  [data-loc="client/src/pages/Home.tsx:1037"] { font-size: 1rem; line-height: 1.35; margin-bottom: 0; }
  [data-loc="client/src/pages/Home.tsx:1042"] { font-size: .9375rem; line-height: 1.55; }
  [data-loc="client/src/pages/Home.tsx:1046"], [data-loc="client/src/pages/Home.tsx:1064"] { padding-top: .5rem; }
  [data-loc="client/src/pages/Home.tsx:1046"] { gap: .125rem; }
  [data-loc="client/src/pages/Home.tsx:1046"] > * { margin: 0 !important; font-size: .8125rem; }
  [data-loc="client/src/pages/Home.tsx:1065"] { margin-bottom: .25rem; }

  /* Aviation Art: Bild links, Text rechts */
  [data-loc="client/src/pages/Home.tsx:1094"] { max-width: none; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 1.75rem; align-items: start; }
  [data-loc="client/src/pages/Home.tsx:1095"] { grid-row: 1 / span 2; margin-bottom: 0; }
  [data-loc="client/src/pages/Home.tsx:1102"] { text-align: left; margin-bottom: .75rem; }
  [data-loc="client/src/pages/Home.tsx:1106"] { font-size: 1.125rem; margin-bottom: 0; }
  [data-loc="client/src/pages/Home.tsx:1107"] { font-size: 1rem; }
  [data-loc="client/src/pages/Home.tsx:1109"] { max-width: none; margin: 0; font-size: 1rem; line-height: 1.6; }
  [data-loc="client/src/pages/Home.tsx:1109"] > * { margin: 0 !important; }
  [data-loc="client/src/pages/Home.tsx:1113"] { padding-top: .875rem; gap: .5rem; }
  [data-loc="client/src/pages/Home.tsx:1114"], [data-loc="client/src/pages/Home.tsx:1118"], [data-loc="client/src/pages/Home.tsx:1122"] { padding: .625rem .75rem; }
  [data-loc="client/src/pages/Home.tsx:1116"], [data-loc="client/src/pages/Home.tsx:1120"], [data-loc="client/src/pages/Home.tsx:1124"] { font-size: .9375rem; line-height: 1.3; }

  /* Objects: drei Werke je Reihe, quadratische Vorschau; Luxury Bags in drei Reihen */
  [data-loc="client/src/pages/Home.tsx:1332"] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem 1.25rem; }
  [data-loc="client/src/pages/Home.tsx:1332"] > * > :first-child { margin-bottom: .75rem; }
  [data-loc="client/src/pages/Home.tsx:1332"] > * > :first-child img { aspect-ratio: 1 / 1; }
  [data-loc="client/src/pages/Home.tsx:1332"] > * > :last-child { display: flex; flex-direction: column; gap: .5rem; }
  [data-loc="client/src/pages/Home.tsx:1332"] > * > :last-child > * { margin: 0 !important; }
  [data-loc="client/src/pages/Home.tsx:1332"] h3 { font-size: 1.5rem; line-height: 1.1; margin-bottom: .125rem; }
  [data-loc="client/src/pages/Home.tsx:1332"] h3 + p { font-size: 1rem; line-height: 1.35; margin-bottom: 0; }
  [data-loc="client/src/pages/Home.tsx:1353"], [data-loc="client/src/pages/Home.tsx:1389"], [data-loc="client/src/pages/Home.tsx:1425"], [data-loc="client/src/pages/Home.tsx:1461"], [data-loc="client/src/pages/Home.tsx:1497"] { font-size: .9375rem; line-height: 1.55; }
  [data-loc="client/src/pages/Home.tsx:1356"] { padding-top: .5rem; }
  [data-loc="client/src/pages/Home.tsx:1528"] { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .625rem; }

  /* Press: Artikel als wischbare Reihe, Pressekit kompakt */
  [data-loc="client/src/pages/Home.tsx:1694"] { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(15.5rem, 31.5%); gap: 1rem;
          overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 1.75rem;
          margin-inline: -1.75rem; padding: 0 1.75rem .875rem; margin-bottom: 1.5rem; scrollbar-width: thin; }
  [data-loc="client/src/pages/Home.tsx:1694"] > * { scroll-snap-align: start; padding: 1rem; }
  [data-loc="client/src/pages/Home.tsx:1772"] { font-size: 1.125rem; line-height: 1.3; }
  [data-loc="client/src/pages/Home.tsx:1773"] { font-size: .9375rem; line-height: 1.5; margin-bottom: .5rem; }
  [data-loc="client/src/pages/Home.tsx:1801"] { margin-top: 1.5rem; gap: 1.25rem; }
  [data-loc="client/src/pages/Home.tsx:1802"], [data-loc="client/src/pages/Home.tsx:1835"] { padding: 1.25rem; }
  [data-loc="client/src/pages/Home.tsx:1803"], [data-loc="client/src/pages/Home.tsx:1836"] { font-size: 1.5rem; margin-bottom: .75rem; }
  [data-loc="client/src/pages/Home.tsx:1807"], [data-loc="client/src/pages/Home.tsx:1840"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem 1rem; }
  [data-loc="client/src/pages/Home.tsx:1807"] > *, [data-loc="client/src/pages/Home.tsx:1840"] > * { margin: 0 !important; }

  /* KFC Super Bowl: Text links, Bilder rechts nebeneinander */
  [data-loc="client/src/pages/Home.tsx:1877"] { gap: 1.75rem; }
  [data-loc="client/src/pages/Home.tsx:1879"] { display: flex; flex-direction: column; gap: 1.25rem; }
  [data-loc="client/src/pages/Home.tsx:1879"] > * { margin: 0 !important; }
  [data-loc="client/src/pages/Home.tsx:1881"] { font-size: 1.625rem; line-height: 1.2; margin-bottom: .625rem; }
  [data-loc="client/src/pages/Home.tsx:1884"] { font-size: 1.0625rem; line-height: 1.55; margin-bottom: .625rem; }
  [data-loc="client/src/pages/Home.tsx:1885"], [data-loc="client/src/pages/Home.tsx:1886"] { font-size: 1rem; line-height: 1.55; margin-bottom: .625rem; }
  [data-loc="client/src/pages/Home.tsx:1890"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  [data-loc="client/src/pages/Home.tsx:1890"] > * { padding: .625rem .75rem; }
  [data-loc="client/src/pages/Home.tsx:1890"] .text-2xl { font-size: 1.125rem; line-height: 1.3; }
  [data-loc="client/src/pages/Home.tsx:1890"] .text-sm { font-size: .6875rem; margin-bottom: .125rem; }
  [data-loc="client/src/pages/Home.tsx:1911"] { font-size: 1.25rem; margin-bottom: .5rem; }
  [data-loc="client/src/pages/Home.tsx:1910"] > * { margin-top: 0 !important; }
  [data-loc="client/src/pages/Home.tsx:1912"] { display: grid; gap: .375rem; }
  [data-loc="client/src/pages/Home.tsx:1912"] > * { margin: 0 !important; }
  [data-loc="client/src/pages/Home.tsx:1924"] { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); grid-template-rows: auto 1fr; gap: .75rem; align-items: start; }
  [data-loc="client/src/pages/Home.tsx:1924"] > * { margin: 0 !important; }
  [data-loc="client/src/pages/Home.tsx:1926"] { grid-row: 1 / span 2; }
  [data-loc="client/src/pages/Home.tsx:1927"] { max-height: 33rem; }
  [data-loc="client/src/pages/Home.tsx:1936"] { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  [data-loc="client/src/pages/Home.tsx:1938"], [data-loc="client/src/pages/Home.tsx:1945"] { height: 8.5rem; }
  [data-loc="client/src/pages/Home.tsx:1954"] { padding: .875rem 1rem; }
  [data-loc="client/src/pages/Home.tsx:1955"] { font-size: 1.0625rem; margin-bottom: .5rem; }
  [data-loc="client/src/pages/Home.tsx:1956"] { display: grid; gap: .375rem; }
  [data-loc="client/src/pages/Home.tsx:1956"] > * { margin: 0 !important; }

  /* Felix Lobrecht x 12K: zweispaltig statt untereinander */
  [data-loc="client/src/pages/Home.tsx:1991"] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem; align-items: start; }
  [data-loc="client/src/pages/Home.tsx:1993"] { display: flex; flex-direction: column; gap: 1.25rem; }
  [data-loc="client/src/pages/Home.tsx:1993"] > * { margin: 0 !important; }
  [data-loc="client/src/pages/Home.tsx:1995"] { font-size: 1.625rem; line-height: 1.2; margin-bottom: .625rem; }
  [data-loc="client/src/pages/Home.tsx:1998"] { font-size: 1.0625rem; line-height: 1.55; margin-bottom: .625rem; }
  [data-loc="client/src/pages/Home.tsx:2001"], [data-loc="client/src/pages/Home.tsx:2004"] { font-size: 1rem; line-height: 1.55; margin-bottom: .625rem; }
  [data-loc="client/src/pages/Home.tsx:2010"] { gap: .5rem; }
  [data-loc="client/src/pages/Home.tsx:2010"] > * { padding: .625rem .75rem; }
  [data-loc="client/src/pages/Home.tsx:2010"] .text-3xl { font-size: 1.25rem; margin-bottom: .125rem; }
  [data-loc="client/src/pages/Home.tsx:2031"] { padding: .75rem 1.25rem; }
  [data-loc="client/src/pages/Home.tsx:2044"] { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: .75rem; align-items: start; }
  [data-loc="client/src/pages/Home.tsx:2044"] > * { margin: 0 !important; }
  [data-loc="client/src/pages/Home.tsx:2047"] { max-height: 31rem; }
  [data-loc="client/src/pages/Home.tsx:2056"] { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  [data-loc="client/src/pages/Home.tsx:2058"], [data-loc="client/src/pages/Home.tsx:2065"], [data-loc="client/src/pages/Home.tsx:2072"] { height: 9.75rem; }

  /* Legendary Collabs: 26 Begegnungen in drei Reihen */
  [data-loc="client/src/pages/Home.tsx:2096"] { gap: 1rem; margin-bottom: 1.25rem; }
  [data-loc="client/src/pages/Home.tsx:2101"], [data-loc="client/src/pages/Home.tsx:2115"] { margin-bottom: .5rem; }
  [data-loc="client/src/pages/Home.tsx:2109"], [data-loc="client/src/pages/Home.tsx:2123"] { font-size: 1.125rem; line-height: 1.2; }
  [data-loc="client/src/pages/Home.tsx:2108"], [data-loc="client/src/pages/Home.tsx:2122"] { padding: .625rem; }
  [data-loc="client/src/pages/Home.tsx:2128"] { font-size: .8125rem; line-height: 1.45; }
  [data-loc="client/src/pages/Home.tsx:2145"] { margin-top: 1.25rem; }
  [data-loc="client/src/pages/Home.tsx:2146"] { grid-template-columns: repeat(9, minmax(0, 1fr)); gap: .5rem; }
  [data-loc="client/src/pages/Home.tsx:2146"] > * > .p-3 { padding: .3125rem .375rem; }
  [data-loc="client/src/pages/Home.tsx:2146"] .text-sm { font-size: .6875rem; line-height: 1.2; }
  [data-loc="client/src/pages/Home.tsx:2146"] .text-xs { font-size: .625rem; line-height: 1.2; }

  /* Bekannt aus: Logos in zwei Reihen */
  [data-loc="client/src/pages/Home.tsx:2375"] { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .5rem 1rem; max-width: none; }
  [data-loc="client/src/pages/Home.tsx:2375"] > * { padding: .5rem; }
  [data-loc="client/src/pages/Home.tsx:2375"] img { max-height: 3.5rem; }

  /* Medienecho: 35 Berichte in fuenf Reihen */
  [data-loc="client/src/pages/Home.tsx:2521"] { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .625rem; }

  /* Kontakt / Footer */
  [data-loc="client/src/pages/Home.tsx:2635"] { gap: 1.5rem; margin-bottom: 1.5rem; }
}

/* Progressive Ansichtsnavigation: ausserhalb des Duo-Querformats bleibt alles wie bisher. */
.aos-details > summary { display: none; }

.aos-pager-hidden { display: none !important; }
.aos-page-controls { display: flex; align-items: center; justify-content: center; gap: 1.25rem; margin-top: 1rem; }
.aos-page-controls button { min-height: 44px; min-width: 100px; padding: .5rem 1rem; background: #171717; color: #00D9FF; border: 1px solid #343434; border-radius: .5rem; font-weight: 600; }
.aos-page-controls button:disabled { opacity: .35; cursor: default; }
.aos-page-controls span { font-size: .875rem; color: #9ca3af; font-variant-numeric: tabular-nums; }
.aos-page-controls button:focus-visible, .aos-details summary:focus-visible { outline: 2px solid #00D9FF; outline-offset: 2px; }
@media (min-width:48rem) and (max-width:63.99rem) and (max-height:47.5rem) {
 .py-32 { padding-block: 4.75rem 1.5rem; }
 .aos-details > summary { display: list-item; color: #00D9FF; min-height: 44px; font-size: .9375rem; cursor: pointer; padding-top: .5rem; }
 .aos-details:not([open]) > :not(summary) { display: none; }
 .aos-clamp { -webkit-line-clamp: 3; line-clamp: 3; }
 [data-loc="client/src/pages/Home.tsx:823"] { gap: .625rem 1rem; }
 [data-loc="client/src/pages/Home.tsx:823"] .flex { gap: .625rem; }
 [data-loc="client/src/pages/Home.tsx:967"] .text-sm { font-size: .8125rem; line-height: 1.3; }
 [data-loc="client/src/pages/Home.tsx:967"] { gap: .375rem .75rem; }
 [data-loc="client/src/pages/Home.tsx:1023"] { aspect-ratio: 1.8; object-fit: contain; }
 [data-loc="client/src/pages/Home.tsx:1046"] { line-height: 1.3; }
 [data-loc="client/src/pages/Home.tsx:1332"] > * > :first-child img { aspect-ratio: 1.3; object-fit: contain; }
 [data-loc="client/src/pages/Home.tsx:1332"] > * > :first-child { margin-bottom: .5rem; }
 [data-loc="client/src/pages/Home.tsx:1356"], [data-loc="client/src/pages/Home.tsx:1392"], [data-loc="client/src/pages/Home.tsx:1428"], [data-loc="client/src/pages/Home.tsx:1464"], [data-loc="client/src/pages/Home.tsx:1500"] { padding-top: .5rem; }
 [data-loc="client/src/pages/Home.tsx:2146"] { grid-template-columns: repeat(9,minmax(0,1fr)); }
 [data-loc="client/src/pages/Home.tsx:2521"] { grid-template-columns: repeat(7,minmax(0,1fr)); }
 [data-loc="client/src/pages/Home.tsx:2521"] img { aspect-ratio: 1; object-fit: contain; }
 [data-loc="client/src/pages/Home.tsx:2633"] { padding-top: 4.75rem; }
}

@media (min-width:48rem) and (max-width:63.99rem) and (max-height:47.5rem) {
 .py-32 { padding-top: 4rem; }
 h2.md\:text-9xl { font-size: 3.5rem; }
 [data-loc="client/src/pages/Home.tsx:879"], [data-loc="client/src/pages/Home.tsx:1009"], [data-loc="client/src/pages/Home.tsx:1083"], [data-loc="client/src/pages/Home.tsx:1135"], [data-loc="client/src/pages/Home.tsx:1322"], [data-loc="client/src/pages/Home.tsx:1594"], [data-loc="client/src/pages/Home.tsx:1687"], [data-loc="client/src/pages/Home.tsx:2088"], [data-loc="client/src/pages/Home.tsx:1869"], [data-loc="client/src/pages/Home.tsx:1982"], [data-loc="client/src/pages/Home.tsx:2363"], [data-loc="client/src/pages/Home.tsx:2510"] { margin-bottom: 1rem; }
 [data-loc="client/src/pages/Home.tsx:1023"] { aspect-ratio: 2.1; }
 [data-loc="client/src/pages/Home.tsx:1880"].aos-clampbox { max-height: 9rem; }
 [data-loc="client/src/pages/Home.tsx:2058"], [data-loc="client/src/pages/Home.tsx:2065"], [data-loc="client/src/pages/Home.tsx:2072"] { height: min(9.25rem, calc((100svh - 12.5rem) / 3)); }
 [data-loc="client/src/pages/Home.tsx:2102"], [data-loc="client/src/pages/Home.tsx:2116"] { aspect-ratio: 1.6; object-fit: contain; }
 [data-loc="client/src/pages/Home.tsx:2128"] { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
 .aos-page-controls { margin-top: .75rem; }
}

.aos-section-hidden { display: none !important; }
.aos-view-tabs { display: flex; justify-content: center; gap: .5rem; margin-bottom: 1rem; }
.aos-view-tabs button { min-height: 44px; padding: .5rem 1rem; border-radius: .5rem; border: 1px solid #3b3b3b; color: #d1d5db; background: #151515; }
.aos-view-tabs button[aria-pressed="true"] { border-color: #FF6B35; color: #FF6B35; }
.aos-view-tabs button:focus-visible { outline: 2px solid #00D9FF; outline-offset: 2px; }
@media (min-width:48rem) and (max-width:63.99rem) and (max-height:47.5rem) {
 [data-loc="client/src/pages/Home.tsx:1515"] { margin-top: 0; }
 [data-loc="client/src/pages/Home.tsx:1332"] > * > :first-child img { aspect-ratio: 1.5; }
 [data-loc="client/src/pages/Home.tsx:1332"] > * > :last-child { gap: .375rem; }
 [data-loc="client/src/pages/Home.tsx:1031"] { gap: .375rem; }
 [data-loc="client/src/pages/Home.tsx:2102"], [data-loc="client/src/pages/Home.tsx:2116"] { aspect-ratio: 1.8; }
 [data-loc="client/src/pages/Home.tsx:1877"] { gap: 1.25rem; }
 [data-loc="client/src/pages/Home.tsx:1890"] { gap: .375rem; }
 [data-loc="client/src/pages/Home.tsx:1879"] { gap: .75rem; }
}

@media (min-width:48rem) and (max-width:63.99rem) and (max-height:47.5rem) {
 [data-loc="client/src/pages/Home.tsx:1327"] { display: none; } /* derselbe Hinweis bleibt in allen anderen Layouts sichtbar */
 .aos-view-tabs { margin-bottom: .5rem; }
 [data-loc="client/src/pages/Home.tsx:1332"] > * > :first-child img { aspect-ratio: 2.1; }
}

/* 05.11.: About-Inhalt hat Vorrang vor kuenstlicher Bildschirmkuerzung. */
@media (min-width:48rem) and (max-width:63.99rem) and (max-height:47.5rem) {
 [data-loc="client/src/pages/Home.tsx:798"] { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 1.5rem; }
 [data-loc="client/src/pages/Home.tsx:823"] { gap: .75rem 1rem; }
 [data-loc="client/src/pages/Home.tsx:823"] > :last-child { grid-column: 1 / -1; }
 [data-loc="client/src/pages/Home.tsx:823"] .flex { align-items: flex-start; }
 [data-loc="client/src/pages/Home.tsx:823"] .text-xl { font-size: 1rem; line-height: 1.4; }
 [data-loc="client/src/pages/Home.tsx:865"] { margin-top: .875rem; }
 [data-loc="client/src/pages/Home.tsx:866"] { margin: 0; font-size: 1rem; line-height: 1.5; }
}

/* ---------- 8. Bildansicht mit Diashow (alle Geraete) ---------- */
html.aos-lb-lock, html.aos-lb-lock body { overflow: hidden; }
html.aos-lb-hover, html.aos-lb-hover * { cursor: zoom-in !important; }
.aos-lb {
  position: fixed; inset: 0; z-index: 2147483000; display: none;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  background: rgba(6, 6, 6, .97); color: #fff; overscroll-behavior: contain; outline: none;
  -webkit-tap-highlight-color: transparent;
}
.aos-lb.is-open { display: grid; animation: aosLbIn .18s ease-out; }
@keyframes aosLbIn { from { opacity: 0; } to { opacity: 1; } }
.aos-lb-top { display: flex; align-items: center; gap: .5rem; min-height: 3.5rem; padding: .5rem .75rem .25rem 1.125rem; }
.aos-lb-title {
  flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  font-family: Impact, "Anton", "Arial Narrow", sans-serif; font-size: 1.125rem; letter-spacing: .04em; text-transform: uppercase;
}
.aos-lb-count { flex: none; padding-inline: .25rem; color: #9ca3af; font-size: .8125rem; font-variant-numeric: tabular-nums; }
.aos-lb-btn {
  flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
  border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; background: rgba(255, 255, 255, .08); color: #fff;
  cursor: pointer; transition: background-color .15s, border-color .15s;
}
@media (hover: hover) { .aos-lb-btn:hover { background: rgba(255, 255, 255, .18); border-color: rgba(255, 255, 255, .38); } }
.aos-lb-btn:focus-visible, .aos-lb-thumb:focus-visible { outline: 2px solid #00D9FF; outline-offset: 2px; }
.aos-lb.is-playing .aos-lb-play { background: #FF6B35; border-color: #FF6B35; }
.aos-lb-stage { position: relative; display: flex; align-items: center; justify-content: center; min-height: 0; padding: .25rem 4rem; }
.aos-lb-img {
  display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain;
  opacity: 0; transition: opacity .22s ease; user-select: none; -webkit-user-select: none; -webkit-user-drag: none; -webkit-touch-callout: none;
}
.aos-lb-img.is-in { opacity: 1; }
.aos-lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; background: rgba(0, 0, 0, .55); }
.aos-lb-prev { left: .625rem; }
.aos-lb-next { right: .625rem; }
.aos-lb-cap {
  min-height: 1.75rem; padding: .375rem 1rem 0; text-align: center; color: #d1d5db; font-size: .875rem; line-height: 1.35;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
}
.aos-lb-strip { display: flex; gap: .375rem; overflow-x: auto; padding: .5rem .75rem .75rem; scrollbar-width: none; overscroll-behavior-x: contain; }
.aos-lb-strip::-webkit-scrollbar { display: none; }
.aos-lb-thumb {
  flex: none; width: 3.5rem; height: 3.5rem; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: .375rem;
  background: #151515; opacity: .55; cursor: pointer; transition: opacity .15s, border-color .15s;
}
.aos-lb-thumb:first-child { margin-left: auto; }
.aos-lb-thumb:last-child { margin-right: auto; }
.aos-lb-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.aos-lb-thumb.is-active { opacity: 1; border-color: #FF6B35; }
@media (hover: hover) { .aos-lb-thumb:hover { opacity: .9; } }
.aos-lb.is-single .aos-lb-nav, .aos-lb.is-single .aos-lb-play, .aos-lb.is-single .aos-lb-strip, .aos-lb.is-single .aos-lb-count { display: none; }
@media (max-width: 39.99rem) {
  .aos-lb-stage { padding: .25rem 0; }
  .aos-lb-nav { width: 44px; height: 44px; background: rgba(0, 0, 0, .45); }
  .aos-lb-prev { left: .375rem; }
  .aos-lb-next { right: .375rem; }
}
@media (max-height: 33rem) {
  .aos-lb-top { min-height: 3rem; padding-block: .25rem 0; }
  .aos-lb-thumb { width: 2.75rem; height: 2.75rem; }
  .aos-lb-strip { padding-block: .375rem .5rem; }
  .aos-lb-cap { -webkit-line-clamp: 1; min-height: 1.5rem; padding-top: .25rem; }
}
html.reduced-motion .aos-lb, html.reduced-motion .aos-lb-img { animation: none; transition: none; }
@media (prefers-reduced-motion: reduce) { .aos-lb, .aos-lb-img { animation: none; transition: none; } }
/* Fokus fuer Tastaturnutzer auf antippbaren Bildern */
img.aos-zoomable:focus-visible { outline: 3px solid #00D9FF; outline-offset: 3px; }

.aos-lb.is-captionless .aos-lb-cap { display: none; }
[data-loc="client/src/pages/Home.tsx:809"], [data-loc="client/src/pages/Home.tsx:786"] { pointer-events: none; }
.aos-project-pictures { position: absolute; top: .5rem; right: .5rem; z-index: 30; min-height: 44px; padding: .375rem .75rem; border: 1px solid #ffffff40; border-radius: .5rem; background: #000b; color: #fff; font-size: .875rem; }
[data-loc="client/src/pages/Home.tsx:896"] { position: relative; }
.aos-project-pictures:focus-visible { outline: 2px solid #00D9FF; outline-offset: 2px; }

.aos-collab-article { display: inline-flex; align-items: center; min-height: 44px; color: #00D9FF; font-size: .8125rem; text-decoration: underline; }
.aos-collab-article:focus-visible { outline: 2px solid #00D9FF; outline-offset: 2px; }
