/* ======================================================================
   eyeT HOME – Executive Redesign (Gridbox Drop‑in)
   Scope: #eyet-home.tx-mdp.mdr-by-eyeT
   Ziel: modern, professionell, CISO/CIO‑tauglich, ruhig, white typography
   ====================================================================== */

/* Background Update (HOME / Wrapper) – Executive Blue */
#eyet-home.tx-mdp.mdr-by-eyeT{
  /* Blauere Basisfarben */
  --tx-bg:  #061A3A;
  --tx-bg2: #0A2F78;

  /* Fallback */
  background-color: var(--tx-bg);

  /* Neuer Hintergrund (mehr Blau, weniger Schwarz) */
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(30,17,204,.45), transparent 62%),
    radial-gradient(900px 420px at 88% 18%, rgba(8,33,117,.55), transparent 62%),
    radial-gradient(700px 420px at 70% 85%, rgba(46,229,107,.10), transparent 60%),
    linear-gradient(135deg, var(--tx-bg) 0%, var(--tx-bg2) 55%, var(--tx-bg) 100%);
}

/* ---------- Tokens + Base (scoped) ---------- */
#eyet-home.tx-mdp.mdr-by-eyeT{
  --tx-container: 1200px;
  --tx-gutter: clamp(16px, 3vw, 28px);

  --tx-text:  rgba(255,255,255,.96);
  --tx-muted: rgba(255,255,255,.78);
  --tx-faint: rgba(255,255,255,.62);

  --tx-surface:  rgba(255,255,255,.06);
  --tx-surface2: rgba(255,255,255,.10);
  --tx-border:   rgba(255,255,255,.14);

  --tx-accent: #3786FF;
  --tx-good:   #2EE56B;
  --tx-warn:   #FF6B00;

  --tx-radius: 18px;
  --tx-radius-sm: 14px;
  --tx-shadow: 0 14px 48px rgba(0,0,0,.28);

  color: var(--tx-text);
  font-size: 16px;
  line-height: 1.6;

  position: relative;
  overflow: hidden;
  isolation: isolate;
}

/* Optional: subtiler Noise‑Layer (wirkt „premium“, nicht aufdringlich) */
#eyet-home::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.06;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  background-size: 160px 160px;
  mix-blend-mode: overlay;
  z-index: 0;
}

#eyet-home > *{ position: relative; z-index: 1; }

#eyet-home *, #eyet-home *::before, #eyet-home *::after{ box-sizing: border-box; }
#eyet-home img{ max-width: 100%; height: auto; display: block; }
#eyet-home p{ margin: 0; }
#eyet-home h1, #eyet-home h2, #eyet-home h3{ margin: 0; line-height: 1.12; }
#eyet-home ul, #eyet-home ol{ margin: 0; padding: 0; }
#eyet-home a{ color: inherit; text-decoration: none; }

#eyet-home :focus-visible{
  outline: 3px solid rgba(55,134,255,.55);
  outline-offset: 3px;
  border-radius: 10px;
}

/* ---------- Layout primitives ---------- */
#eyet-home .txh-container{
  max-width: var(--tx-container);
  margin-inline: auto;
  padding-inline: var(--tx-gutter);
}

#eyet-home .txh-section{
  padding: clamp(48px, 6vw, 96px) 0;
}

#eyet-home .txh-section--surface{
  background: rgba(0,0,0,.14);
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

#eyet-home .txh-card{
  background: var(--tx-surface);
  border: 1px solid var(--tx-border);
  border-radius: var(--tx-radius);
  box-shadow: var(--tx-shadow);
  padding: 18px;
}

#eyet-home .txh-divider{
  height: 1px;
  background: rgba(255,255,255,.12);
  margin: 16px 0;
}

#eyet-home .txh-muted{ color: var(--tx-muted); }
#eyet-home .txh-fine{ color: var(--tx-faint); font-size: 13px; margin-top: 14px; }

#eyet-home .txh-eyebrow{
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.82);
  margin-bottom: 12px;
}

#eyet-home .txh-h2{
  font-size: clamp(22px, 2.1vw, 34px);
  font-weight: 600;
  letter-spacing: -0.01em;
}

#eyet-home .txh-h3{
  font-size: 18px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

#eyet-home .txh-lead{
  font-size: clamp(16px, 1.2vw, 19px);
  color: rgba(255,255,255,.86);
  max-width: 78ch;
}

#eyet-home .txh-lead--small{
  font-size: clamp(15px, 1.05vw, 18px);
}

/* ---------- Buttons ---------- */
#eyet-home .txh-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid transparent;

  font-weight: 650;
  letter-spacing: .01em;
  transition: transform .15s ease, opacity .15s ease, background .15s ease, border-color .15s ease;
  user-select: none;
  white-space: nowrap;
}

#eyet-home .txh-btn:hover{ transform: translateY(-1px); }

#eyet-home .txh-btn--primary{
  background: rgba(255,255,255,.94);
  color: rgba(0, 12, 30, .92);
  border-color: rgba(255,255,255,.22);
}

#eyet-home .txh-btn--ghost{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.18);
  color: rgba(255,255,255,.92);
  backdrop-filter: blur(6px);
}

#eyet-home .txh-btn--warn{
  background: rgba(255,107,0,.92);
  border-color: rgba(255,107,0,.25);
  color: rgba(10,12,18,.96);
}

#eyet-home .txh-cta{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

/* ---------- Links / Tags ---------- */
#eyet-home .txh-link{
  color: rgba(255,255,255,.90);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
#eyet-home .txh-link:hover{ color: #fff; }

#eyet-home .txh-link--arrow::after{
  content: " →";
  opacity: .85;
}

#eyet-home .txh-tags{ display:flex; flex-wrap:wrap; gap:8px; }
#eyet-home .txh-tag{
  font-size: 12px;
  color: rgba(255,255,255,.88);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 6px 10px;
}

/* ---------- Dots / Badges ---------- */
#eyet-home .txh-dot{
  width: 5px; height: 5px;
  border-radius: 999px;
  background: rgba(255,255,255,.45);
  display: inline-block;
}
#eyet-home .txh-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.90);
  font-weight: 600;
}

/* ---------- HERO ---------- */
#eyet-home .txh-hero{
  padding: clamp(84px, 10vw, 140px) 0 clamp(54px, 7vw, 96px);
}

#eyet-home .txh-hero__grid{
  display: grid;
  gap: 18px;
}

@media (min-width: 980px){
  #eyet-home .txh-hero__grid{
    grid-template-columns: 1.15fr .85fr;
    gap: 28px;
    align-items: start;
  }
}

#eyet-home .txh-hero__copy h1{
  font-size: clamp(32px, 4.1vw, 56px);
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

#eyet-home .txh-checklist{
  margin-top: 18px;
  display: grid;
  gap: 10px;
  list-style: none;
}
#eyet-home .txh-checklist li{
  position: relative;
  padding-left: 30px;
  color: rgba(255,255,255,.86);
}
#eyet-home .txh-checklist li::before{
  content:"";
  position:absolute;
  left:0; top:.35em;
  width: 18px; height: 18px;
  border-radius: 6px;
  background: rgba(46,229,107,.14);
  border: 1px solid rgba(46,229,107,.30);
}
#eyet-home .txh-checklist li::after{
  content:"";
  position:absolute;
  left: 5px; top:.62em;
  width: 8px; height: 5px;
  border-left: 2px solid var(--tx-good);
  border-bottom: 2px solid var(--tx-good);
  transform: rotate(-45deg);
}

#eyet-home .txh-trustline{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  align-items: center;
}

/* Snapshot */
#eyet-home .txh-snapshot{
  padding: 18px;
}
#eyet-home .txh-snapshot__head{
  display: grid;
  gap: 10px;
}
#eyet-home .txh-kpis{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
#eyet-home .txh-kpi{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  padding: 12px;
}
#eyet-home .txh-kpi dt{
  font-weight: 800;
  letter-spacing: -0.01em;
  font-size: 18px;
  color: rgba(255,255,255,.96);
}
#eyet-home .txh-kpi dd{
  margin: 2px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 13px;
}

/* ---------- Head blocks ---------- */
#eyet-home .txh-head{
  display: grid;
  gap: 10px;
  margin-bottom: 22px;
}
#eyet-home .txh-head__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

/* ---------- Grids ---------- */
#eyet-home .txh-grid-2{
  display: grid;
  gap: 14px;
}
@media (min-width: 980px){
  #eyet-home .txh-grid-2{
    grid-template-columns: 1fr 1fr;
    align-items: start;
  }
}

/* ---------- Lists ---------- */
#eyet-home .txh-list{
  margin-top: 12px;
  list-style: none;
  display: grid;
  gap: 10px;
}
#eyet-home .txh-list li{
  position: relative;
  padding-left: 30px;
  color: rgba(255,255,255,.84);
}
#eyet-home .txh-list li::before{
  content:"";
  position:absolute;
  left:0; top:.35em;
  width: 18px; height: 18px;
  border-radius: 6px;
  background: rgba(55,134,255,.14);
  border: 1px solid rgba(55,134,255,.28);
}
#eyet-home .txh-list li::after{
  content:"";
  position:absolute;
  left: 5px; top:.62em;
  width: 8px; height: 5px;
  border-left: 2px solid rgba(255,255,255,.92);
  border-bottom: 2px solid rgba(255,255,255,.92);
  transform: rotate(-45deg);
  opacity: .95;
}
#eyet-home .txh-list--compact{
  gap: 8px;
}
#eyet-home .txh-list--compact li{
  font-size: 14px;
  color: rgba(255,255,255,.80);
}

/* ---------- Pills stack ---------- */
#eyet-home .txh-stack{
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
#eyet-home .txh-pill{
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  padding: 12px;
  display: grid;
  gap: 4px;
}
#eyet-home .txh-pill strong{
  color: rgba(255,255,255,.95);
}
#eyet-home .txh-pill span{
  color: rgba(255,255,255,.78);
  font-size: 14px;
}

/* ---------- Services ---------- */
#eyet-home .txh-serviceGrid{
  display: grid;
  gap: 14px;
}
@media (min-width: 980px){
  #eyet-home .txh-serviceGrid{
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
}
#eyet-home .txh-service{
  display: grid;
  gap: 10px;
}
#eyet-home .txh-service__top{
  display: grid;
  gap: 10px;
}

/* ---------- About ---------- */
#eyet-home .txh-about{
  display: grid;
  gap: 14px;
}
@media (min-width: 980px){
  #eyet-home .txh-about{
    grid-template-columns: 1.05fr .95fr;
    gap: 28px;
    align-items: start;
  }
}
#eyet-home .txh-pillarGrid{
  display: grid;
  gap: 14px;
}
@media (min-width: 980px){
  #eyet-home .txh-pillarGrid{
    grid-template-columns: repeat(3, 1fr);
  }
}
#eyet-home .txh-pillar{
  min-height: 140px;
}

/* ---------- Process ---------- */
#eyet-home .txh-process{
  list-style: none;
  display: grid;
  gap: 14px;
}
@media (min-width: 980px){
  #eyet-home .txh-process{
    grid-template-columns: repeat(4, 1fr);
  }
}
#eyet-home .txh-step{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--tx-radius);
  padding: 16px;
  display: grid;
  gap: 10px;
}
#eyet-home .txh-step__n{
  width: 34px; height: 34px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(55,134,255,.16);
  border: 1px solid rgba(55,134,255,.28);
  font-weight: 800;
}

/* ---------- Timeline ---------- */
#eyet-home .txh-timeline{
  display: grid;
  gap: 12px;
}
@media (min-width: 980px){
  #eyet-home .txh-timeline{
    grid-template-columns: repeat(5, 1fr);
  }
}
#eyet-home .txh-ms{
  display: grid;
  gap: 10px;
  padding: 16px;
}
#eyet-home .txh-ms__y{
  font-weight: 900;
  font-size: 16px;
  color: rgba(255,255,255,.95);
}
#eyet-home .txh-ms__t{
  color: rgba(255,255,255,.78);
  font-size: 14px;
}

/* ---------- Next Step Panel ---------- */
#eyet-home .txh-panel{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  box-shadow: var(--tx-shadow);
  padding: clamp(18px, 3vw, 28px);
  display: grid;
  gap: 16px;
}
@media (min-width: 980px){
  #eyet-home .txh-panel{
    grid-template-columns: 1.15fr .85fr;
    align-items: center;
  }
}
#eyet-home .txh-panel__kpis{
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, 1fr);
}
#eyet-home .txh-metric{
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 14px;
}
#eyet-home .txh-metric__n{
  font-weight: 900;
  font-size: 22px;
  color: rgba(255,255,255,.96);
}
#eyet-home .txh-metric__l{
  margin-top: 2px;
  color: rgba(255,255,255,.76);
  font-size: 13px;
}

/* ---------- Trainings ---------- */
#eyet-home .txh-trainingGrid{
  display: grid;
  gap: 14px;
}
@media (min-width: 980px){
  #eyet-home .txh-trainingGrid{
    grid-template-columns: 1fr 1fr;
  }
}
#eyet-home .txh-training{
  display: grid;
  gap: 10px;
}
#eyet-home .txh-training__top{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  justify-content: space-between;
}
#eyet-home .txh-chip{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.90);
  white-space: nowrap;
}

/* ---------- Callout ---------- */
#eyet-home .txh-callout{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: var(--tx-shadow);
  display: grid;
  gap: 14px;
}
@media (min-width: 980px){
  #eyet-home .txh-callout{
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
  }
}
#eyet-home .txh-callout__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-start;
}
/* 1. Den Hintergrund auf den gesamten Seiten-Body erzwingen */
body, 
#eyet-home.tx-mdp.mdr-by-eyeT, 
.body-inner {
    --tx-bg: #061A3A;
    --tx-bg2: #0A2F78;
    
    background: 
        radial-gradient(900px 420px at 12% 0%, rgba(30,17,204,.45), transparent 62%),
        radial-gradient(900px 420px at 88% 18%, rgba(8,33,117,.55), transparent 62%),
        radial-gradient(700px 420px at 70% 85%, rgba(46,229,107,.10), transparent 60%),
        linear-gradient(135deg, var(--tx-bg) 0%, var(--tx-bg2) 55%, var(--tx-bg) 100%) !important;
    
    background-attachment: fixed !important;
    background-size: cover !important;
}

/* 2. ALLE Sektionen und Zeilen auf transparent setzen, damit der Hintergrund sichtbar wird */
#eyet-home .ba-section, 
#eyet-home .ba-row, 
#eyet-home .ba-grid-column,
#eyet-home .txh-section--surface {
    background-color: transparent !important;
    background-image: none !important;
}

/* 3. Subtiler Schutz: Falls Texte auf dem neuen Hintergrund schwer lesbar sind, 
   geben wir den Karten eine ganz leichte Glas-Optik */
#eyet-home .txh-card, 
#eyet-home .txh-panel {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
 /* =========================================================
   HOME – Background ONLY (eyeT Style)
   -> ans ENDE deiner HOME Custom CSS setzen
   -> HTML bleibt unverändert
   ========================================================= */

/* 1) Globaler Seiten-Background (damit Header + Hero denselben Background haben) */
body,
.body-inner,
#eyet-home.tx-mdp.mdr-by-eyeT{
  --tx-bg:  #061A3A;
  --tx-bg2: #0A2F78;

  background:
    radial-gradient(900px 420px at 12% 0%, rgba(30,17,204,.45), transparent 62%),
    radial-gradient(900px 420px at 88% 18%, rgba(8,33,117,.55), transparent 62%),
    radial-gradient(700px 420px at 70% 85%, rgba(46,229,107,.10), transparent 60%),
    linear-gradient(135deg, var(--tx-bg) 0%, var(--tx-bg2) 55%, var(--tx-bg) 100%) !important;

  background-color: var(--tx-bg);
  background-repeat: no-repeat;
  background-size: cover;
}

/* 2) Gridbox-Sektionen transparent machen, damit der Wrapper-Background durchscheint */
#eyet-home .ba-section,
#eyet-home .ba-row,
#eyet-home .ba-grid-column{
  background-color: transparent !important;
  background-image: none !important;
}
 Trellix Platinum • Partner of the Year EMEA 2025
/* ==========================================================
   PATCH (Variante B): HERO 1-spaltig + Snapshot als eigene Sektion
   Scope: #eyet-home.tx-mdp.mdr-by-eyeT
   ========================================================== */

/* HERO Grid immer 1-spaltig (weil Snapshot jetzt darunter steht) */
#eyet-home.tx-mdp.mdr-by-eyeT .txh-hero__grid{
  grid-template-columns: 1fr !important;
}

/* Snapshot-Sektion direkt unter Hero “andocken” */
#eyet-home.tx-mdp.mdr-by-eyeT .txh-snapshotSection{
  padding-top: 0;                 /* kein zusätzlicher Abstand direkt nach Hero */
}

/* Wrapper zentriert + “Executive”-Breite */
#eyet-home.tx-mdp.mdr-by-eyeT .txh-snapshotSection__wrap{
  max-width: 980px;
  margin-inline: auto;
}

/* Optional: etwas “hochziehen”, damit es sich wie Teil des Hero anfühlt */
@media (min-width: 980px){
  #eyet-home.tx-mdp.mdr-by-eyeT .txh-snapshotSection__wrap{
    margin-top: -26px;            /* feinjustierbar (z.B. -18px bis -40px) */
  }
}/* ==========================================================
   FIX: HERO + Executive Snapshot full-bleed (Gridbox boxed)
   - HERO/Snapshot laufen über volle Viewport-Breite (100vw)
   - Inhalt bleibt zentriert (txh-container)
   ========================================================== */

/* 1) Full-bleed: bricht aus Gridbox-Container aus */
#eyet-home .txh-hero,
#eyet-home .txh-section--snapshot{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* 2) Sicherheit: keine unerwünschten Außenabstände */
#eyet-home .txh-hero,
#eyet-home .txh-section--snapshot{
  margin-top: 0 !important;
}

/* 3) Container bleibt „executive readable“ zentriert */
#eyet-home .txh-container{
  max-width: var(--tx-container, 1200px);
  margin-inline: auto;
  padding-inline: var(--tx-gutter, clamp(16px, 3vw, 28px));
}

/* 4) HERO einspaltig und „breit genug“ (Copy darf groß wirken) */
#eyet-home .txh-hero__grid{
  display: block; /* statt 2-col grid */
}
#eyet-home .txh-hero__copy{
  max-width: 980px; /* wirkt wie im Screenshot: breit, aber nicht zu lang */
}

/* 5) Executive Snapshot Section: Card full width (im Container) */
#eyet-home .txh-section--snapshot .txh-card{
  width: 100%;
  max-width: none;     /* wichtig: keine künstliche Limitierung */
  margin: 0;           /* Container steuert Zentrierung */
}

/* 6) Optional: etwas Abstand zwischen Hero und Snapshot wie im Screenshot */
#eyet-home .txh-section--snapshot{
  padding-top: clamp(22px, 3.5vw, 42px);
  padding-bottom: clamp(54px, 6vw, 96px);
}

/* 7) Hero Text-Start (Desktop/Laptop) */
@media (min-width: 900px){
  #eyet-home .txh-hero{
    padding-top: 200px; /* erste Textzeile ab 200px */
  }
}
/* Mobile bleibt wie bei dir (falls vorhanden) */
@media (max-width: 899px){
  #eyet-home .txh-hero{
    padding-top: 72px;
  }
}/* =========================================================
   FIX: Full-Bleed HERO + Snapshot (Gridbox Container Escape)
   - Hero + Snapshot background laufen bis Viewport-Rand
   - Inhalt bleibt zentriert über .txh-container (max-width bleibt)
   - Snapshot-Card auf Desktop volle Breite im Container
   ========================================================= */

/* 0) Sicherheitsnetz gegen horizontales Scrollen */
#eyet-home{
  overflow-x: clip;
}
@supports not (overflow: clip){
  #eyet-home{ overflow-x: hidden; }
}

/* 1) Full-Bleed Utility: bricht aus Gridbox-Containern aus */
#eyet-home .txh-bleed{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* Optional: falls Gridbox dem Section-Block außen Padding/Margins gibt */
#eyet-home .txh-hero.txh-bleed,
#eyet-home .txh-snapshotSection.txh-bleed{
  margin-top: 0 !important;
}

/* 2) HERO: Hintergrund full-bleed, Inhalt bleibt im Container */
#eyet-home .txh-hero{
  /* falls irgendwo ein max-width greift -> killen */
  max-width: none !important;
}

/* 3) Snapshot-Section: full-bleed Background + sauberes Spacing */
#eyet-home .txh-snapshotSection{
  max-width: none !important;
  padding-block: clamp(28px, 4vw, 56px); /* wirkt "separate section" */
}

/* 4) Snapshot-Card: auf Desktop volle Breite innerhalb des Containers */
#eyet-home .txh-snapshot{
  width: 100%;
  max-width: none !important;   /* WICHTIG: entfernt künstliche Limits */
}

/* Wenn irgendwo noch ein Grid/Panel max-width zieht */
#eyet-home .txh-card.txh-snapshot{
  max-width: none !important;
}

//* =========================================================
   PATCH: Full-Bleed HERO + Full-Bleed Snapshot (Gridbox)
   - HERO/Snapshot brechen aus Container aus (100vw)
   - Content bleibt zentriert via .txh-container
   - Snapshot-Card auf Desktop volle Breite (kein max-width)
   ========================================================= */

/* verhindert horizontales Scrollen durch 100vw-Bleeds */
#eyet-home.tx-mdp.mdr-by-eyeT{
  overflow-x: clip; /* fallback: hidden, wenn clip nicht greift */
}
@supports not (overflow: clip){
  #eyet-home.tx-mdp.mdr-by-eyeT{ overflow-x: hidden; }
}

/* Full-bleed Utility: “ausbrechen” aus Gridbox-Containern */
#eyet-home .txh-fullbleed{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* Container bleibt wie gehabt zentriert */
#eyet-home .txh-container{
  max-width: 1200px;           /* falls du schon Tokens nutzt, kann das auch var(--tx-container) sein */
  margin-inline: auto;
  padding-inline: clamp(16px, 3vw, 28px);
}

/* HERO darf full-bleed sein, Inhalt aber links ausgerichtet */
#eyet-home .txh-hero .txh-hero__grid{
  grid-template-columns: 1fr;  /* sicher 1-spaltig */
}

/* Executive Snapshot: Card auf Desktop wirklich 100% */
#eyet-home .txh-snapshot--wide{
  width: 100%;
  max-width: none !important;  /* killt evtl. alte Begrenzungen */
}

/* Optional: Wenn irgendwo noch ein Panel-Limit drin ist */
#eyet-home .txh-hero__panel{
  width: 100%;
  max-width: none !important;
}

/* Optional: etwas Luft zwischen Hero und Snapshot */
#eyet-home .txh-section.txh-fullbleed{
  padding-top: clamp(22px, 3vw, 34px);
}

/* Wenn das Theme Sections außen “einrückt”, neutralisieren */
#eyet-home .txh-fullbleed.txh-section{
  margin-top: 0;
}

/* Mobile bleibt wie es ist – nur Full-Bleed bleibt aktiv */
@media (max-width: 899px){
  #eyet-home .txh-snapshot--wide{
    border-radius: 16px;
  }
}/* =========================================================
   PATCH: Full-Bleed HERO + Full-Bleed Snapshot (Gridbox)
   - HERO/Snapshot brechen aus Container aus (100vw)
   - Content bleibt zentriert via .txh-container
   - Snapshot-Card auf Desktop volle Breite (kein max-width)
   ========================================================= */

/* verhindert horizontales Scrollen durch 100vw-Bleeds */
#eyet-home.tx-mdp.mdr-by-eyeT{
  overflow-x: clip; /* fallback: hidden, wenn clip nicht greift */
}
@supports not (overflow: clip){
  #eyet-home.tx-mdp.mdr-by-eyeT{ overflow-x: hidden; }
}

/* Full-bleed Utility: “ausbrechen” aus Gridbox-Containern */
#eyet-home .txh-fullbleed{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* Container bleibt wie gehabt zentriert */
#eyet-home .txh-container{
  max-width: 1200px;           /* falls du schon Tokens nutzt, kann das auch var(--tx-container) sein */
  margin-inline: auto;
  padding-inline: clamp(16px, 3vw, 28px);
}

/* HERO darf full-bleed sein, Inhalt aber links ausgerichtet */
#eyet-home .txh-hero .txh-hero__grid{
  grid-template-columns: 1fr;  /* sicher 1-spaltig */
}

/* Executive Snapshot: Card auf Desktop wirklich 100% */
#eyet-home .txh-snapshot--wide{
  width: 100%;
  max-width: none !important;  /* killt evtl. alte Begrenzungen */
}

/* Optional: Wenn irgendwo noch ein Panel-Limit drin ist */
#eyet-home .txh-hero__panel{
  width: 100%;
  max-width: none !important;
}

/* Optional: etwas Luft zwischen Hero und Snapshot */
#eyet-home .txh-section.txh-fullbleed{
  padding-top: clamp(22px, 3vw, 34px);
}

/* Wenn das Theme Sections außen “einrückt”, neutralisieren */
#eyet-home .txh-fullbleed.txh-section{
  margin-top: 0;
}

/* Mobile bleibt wie es ist – nur Full-Bleed bleibt aktiv */
@media (max-width: 899px){
  #eyet-home .txh-snapshot--wide{
    border-radius: 16px;
  }
}/* =========================================================
   PATCH: Full-Bleed HERO + Full-Bleed Snapshot (Gridbox)
   - HERO/Snapshot brechen aus Container aus (100vw)
   - Content bleibt zentriert via .txh-container
   - Snapshot-Card auf Desktop volle Breite (kein max-width)
   ========================================================= */

/* verhindert horizontales Scrollen durch 100vw-Bleeds */
#eyet-home.tx-mdp.mdr-by-eyeT{
  overflow-x: clip; /* fallback: hidden, wenn clip nicht greift */
}
@supports not (overflow: clip){
  #eyet-home.tx-mdp.mdr-by-eyeT{ overflow-x: hidden; }
}

/* Full-bleed Utility: “ausbrechen” aus Gridbox-Containern */
#eyet-home .txh-fullbleed{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* Container bleibt wie gehabt zentriert */
#eyet-home .txh-container{
  max-width: 1200px;           /* falls du schon Tokens nutzt, kann das auch var(--tx-container) sein */
  margin-inline: auto;
  padding-inline: clamp(16px, 3vw, 28px);
}

/* HERO darf full-bleed sein, Inhalt aber links ausgerichtet */
#eyet-home .txh-hero .txh-hero__grid{
  grid-template-columns: 1fr;  /* sicher 1-spaltig */
}

/* Executive Snapshot: Card auf Desktop wirklich 100% */
#eyet-home .txh-snapshot--wide{
  width: 100%;
  max-width: none !important;  /* killt evtl. alte Begrenzungen */
}

/* Optional: Wenn irgendwo noch ein Panel-Limit drin ist */
#eyet-home .txh-hero__panel{
  width: 100%;
  max-width: none !important;
}

/* Optional: etwas Luft zwischen Hero und Snapshot */
#eyet-home .txh-section.txh-fullbleed{
  padding-top: clamp(22px, 3vw, 34px);
}

/* Wenn das Theme Sections außen “einrückt”, neutralisieren */
#eyet-home .txh-fullbleed.txh-section{
  margin-top: 0;
}

/* Mobile bleibt wie es ist – nur Full-Bleed bleibt aktiv */
@media (max-width: 899px){
  #eyet-home .txh-snapshot--wide{
    border-radius: 16px;
  }
}