/* =========================================================================
   BBI — Best Box It · Full-Custom-Seite (nur Post 154 /anlage/bbi-bestboxit/)
   Designsprache nach bbi.us: Schwarz + Signalgelb #FFE200 + Weiss/#FAFAFA,
   Font "Outfit" (Uppercase-Headings) + "Share Tech" (technische Labels).
   Alles unter .bbi-fullpage gescoped. Erstellt 2026-07-15.
   ========================================================================= */

/* Full-bleed: Standard-Container/Padding des Templates neutralisieren
   (bbi.css wird nur auf Post 154 geladen → unscoped hier unbedenklich) */
.system-single--fullcustom{ padding:0 !important; margin:0 !important; max-width:none !important; }
.system-single--fullcustom > .bbi-fullpage{ margin:0; }

.bbi-fullpage{
  --bk:#000; --yl:#FFE200; --wh:#fff; --off:#FAFAFA; --gr:#777; --ink:#111;
  font-family:"Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
  color:var(--ink); line-height:1.6; font-weight:400;
  -webkit-font-smoothing:antialiased;
}
.bbi-fullpage *{ box-sizing:border-box; }
.bbi-fullpage img{ max-width:100%; height:auto; display:block; }
.bbi-fullpage h1,.bbi-fullpage h2,.bbi-fullpage h3{
  font-family:"Outfit",sans-serif; text-transform:uppercase; font-weight:800;
  line-height:1.04; letter-spacing:-.01em; margin:0;
}
.bbi-fullpage p{ margin:0 0 1rem; }
.bbi-fullpage a:not([class]){ color:inherit; }
.bbi-label{ font-family:"Share Tech",monospace; text-transform:uppercase; letter-spacing:.22em; font-size:.8rem; }
.bbi-wrap{ max-width:1200px; margin:0 auto; padding:0 clamp(1.2rem,4vw,3rem); }

/* Buttons */
.bbi-btn{ display:inline-flex; align-items:center; gap:.6em; font-family:"Outfit",sans-serif;
  text-transform:uppercase; font-weight:700; letter-spacing:.04em; font-size:.98rem;
  padding:1.05em 2.2em; border-radius:2px; text-decoration:none; transition:transform .15s ease, background .15s ease, color .15s ease; cursor:pointer; border:2px solid transparent; }
.bbi-btn--yellow{ background:var(--yl); color:#000; }
.bbi-btn--yellow:hover{ transform:translateY(-2px); background:#ffe93b; }
.bbi-btn--black{ background:#000; color:#fff; }
.bbi-btn--black:hover{ transform:translateY(-2px); background:#1a1a1a; }
.bbi-btn--ghost{ background:transparent; color:#000; border-color:#000; }
.bbi-btn--ghost:hover{ background:#000; color:#fff; }
.bbi-btn--ghostwhite{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
.bbi-btn--ghostwhite:hover{ background:#fff; color:#000; border-color:#fff; }

/* ---- HERO (Video, full-bleed, schwarz) ---- */
.bbi-hero{ position:relative; min-height:92vh; display:flex; align-items:flex-end;
  background:#000; color:#fff; overflow:hidden; }
.bbi-hero__video,.bbi-hero__poster{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.bbi-hero__scrim{ position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.55) 45%, rgba(0,0,0,.25) 100%),
             linear-gradient(0deg, rgba(0,0,0,.85) 0%, rgba(0,0,0,.15) 55%); }
.bbi-hero__inner{ position:relative; z-index:2; width:100%; max-width:1200px; margin:0 auto;
  padding:clamp(2.5rem,7vw,6rem) clamp(1.2rem,4vw,3rem) clamp(3rem,7vw,5.5rem); }
.bbi-hero__kicker{ display:flex; align-items:center; gap:.9rem; color:var(--yl); margin-bottom:1.4rem; }
.bbi-hero__kicker img{ height:26px; width:auto; filter:brightness(0) invert(1); opacity:.92; }
.bbi-hero__title{ font-size:clamp(2.4rem,6.4vw,5.4rem); max-width:15ch; color:#fff; }
.bbi-hero__tag{ font-size:clamp(1.3rem,2.6vw,2rem); font-weight:700; text-transform:uppercase;
  margin:1.2rem 0 .8rem; letter-spacing:-.01em; }
.bbi-hero__tag b{ color:var(--yl); font-weight:800; }
.bbi-hero__sub{ font-size:clamp(1.02rem,1.5vw,1.22rem); max-width:52ch; color:rgba(255,255,255,.86); font-weight:300; }
.bbi-hero__actions{ display:flex; flex-wrap:wrap; gap:1rem; align-items:center; margin-top:2rem; }
.bbi-hero__partner{ margin-top:1.8rem; font-size:.92rem; color:rgba(255,255,255,.7); border-left:3px solid var(--yl); padding-left:.9rem; }
.bbi-hero__partner b{ color:#fff; font-weight:600; }

/* ---- Section grundlagen ---- */
.bbi-sec{ padding:clamp(3.5rem,8vw,7rem) 0; }
.bbi-sec--white{ background:var(--wh); }
.bbi-sec--off{ background:var(--off); }
.bbi-sec--black{ background:#000; color:#fff; }
.bbi-sec--yellow{ background:var(--yl); color:#000; }
.bbi-head{ max-width:64ch; margin:0 0 2.6rem; }
.bbi-head .bbi-label{ color:#000; display:block; margin-bottom:.8rem; }
.bbi-sec--black .bbi-head .bbi-label{ color:var(--yl); }
.bbi-head h2{ font-size:clamp(1.9rem,4vw,3.1rem); }
.bbi-head p{ font-size:clamp(1.02rem,1.4vw,1.18rem); color:#444; margin-top:1rem; font-weight:300; }
.bbi-sec--black .bbi-head p{ color:rgba(255,255,255,.8); }

/* ---- Vorteils-Grid ---- */
.bbi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.4vw,2rem); }
.bbi-card{ background:var(--wh); border:1px solid #ececec; padding:2rem 1.7rem; border-radius:3px; position:relative; }
.bbi-sec--off .bbi-card{ background:#fff; }
.bbi-card__no{ font-family:"Share Tech",monospace; color:var(--yl); font-size:1.1rem;
  -webkit-text-stroke:.4px #000; letter-spacing:.1em; }
.bbi-card h3{ font-size:1.18rem; margin:.7rem 0 .6rem; }
.bbi-card p{ font-size:.98rem; color:#555; margin:0; font-weight:300; line-height:1.6; }
.bbi-card::after{ content:""; position:absolute; left:0; top:0; width:0; height:4px; background:var(--yl); transition:width .3s ease; }
.bbi-card:hover::after{ width:100%; }

/* ---- Standard vs BBI Vergleich ---- */
.bbi-compare{ display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid #e2e2e2; border-radius:4px; overflow:hidden; }
.bbi-compare__col{ padding:clamp(1.8rem,3vw,2.6rem); }
.bbi-compare__col--bad{ background:#f4f4f4; }
.bbi-compare__col--good{ background:#000; color:#fff; }
.bbi-compare__tag{ font-family:"Share Tech",monospace; text-transform:uppercase; letter-spacing:.18em; font-size:.78rem; color:#999; }
.bbi-compare__col--good .bbi-compare__tag{ color:var(--yl); }
.bbi-compare__big{ font-size:clamp(2.4rem,5vw,3.6rem); font-weight:800; text-transform:uppercase; line-height:1; margin:.5rem 0 1rem; }
.bbi-compare__col--good .bbi-compare__big b{ color:var(--yl); }
.bbi-compare ul{ list-style:none; margin:0; padding:0; }
.bbi-compare li{ padding:.5rem 0 .5rem 1.6rem; position:relative; font-weight:300; border-top:1px solid rgba(0,0,0,.08); }
.bbi-compare__col--good li{ border-top-color:rgba(255,255,255,.14); }
.bbi-compare li::before{ content:"—"; position:absolute; left:0; color:#bbb; }
.bbi-compare__col--good li::before{ content:"+"; color:var(--yl); font-weight:700; }
.bbi-figure{ margin:2.4rem 0 0; border-radius:4px; overflow:hidden; }
.bbi-figure img{ width:100%; }
.bbi-figure figcaption{ font-family:"Share Tech",monospace; font-size:.78rem; letter-spacing:.06em; color:#888; padding:.7rem .2rem 0; text-transform:uppercase; }

/* ---- Statement-Band ---- */
.bbi-statement{ text-align:center; }
.bbi-statement h2{ font-size:clamp(2.1rem,6vw,4.6rem); max-width:20ch; margin:0 auto; }
.bbi-statement h2 b{ color:var(--yl); }
.bbi-statement__row{ display:flex; flex-wrap:wrap; justify-content:center; gap:clamp(2rem,6vw,5rem); margin-top:3rem; }
.bbi-stat{ text-align:center; }
.bbi-stat__num{ font-size:clamp(2.6rem,6vw,4.4rem); font-weight:800; color:var(--yl); line-height:1; }
.bbi-stat__lab{ font-family:"Share Tech",monospace; text-transform:uppercase; letter-spacing:.14em; font-size:.82rem; color:rgba(255,255,255,.75); margin-top:.6rem; }

/* ---- Spec-Kacheln ---- */
.bbi-specs{ display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#e6e6e6; border:1px solid #e6e6e6; border-radius:4px; overflow:hidden; }
.bbi-spec{ background:#fff; padding:clamp(1.6rem,2.6vw,2.3rem); }
.bbi-spec__num{ font-size:clamp(1.9rem,3.4vw,2.9rem); font-weight:800; line-height:1; }
.bbi-spec__num small{ font-size:.42em; font-weight:700; color:var(--gr); }
.bbi-spec__lab{ font-family:"Share Tech",monospace; text-transform:uppercase; letter-spacing:.13em; font-size:.78rem; color:#888; margin-top:.7rem; }
.bbi-spec--accent{ background:#000; color:#fff; }
.bbi-spec--accent .bbi-spec__num{ color:var(--yl); }
.bbi-spec--accent .bbi-spec__lab{ color:rgba(255,255,255,.7); }
.bbi-specs__note{ grid-column:1/-1; background:#000; color:rgba(255,255,255,.85); font-weight:300; padding:1.4rem clamp(1.6rem,2.6vw,2.3rem); font-size:.95rem; }
.bbi-specs__note b{ color:var(--yl); font-weight:600; }

/* ---- Ausbaustufen / Module ---- */
.bbi-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,2vw,1.6rem); }
.bbi-step{ border-top:4px solid #000; padding-top:1.3rem; }
.bbi-step__no{ font-family:"Share Tech",monospace; font-size:2.2rem; font-weight:400; line-height:1; }
.bbi-step__no b{ color:#000; -webkit-text-stroke:0; }
.bbi-step h3{ font-size:1.06rem; margin:.9rem 0 .5rem; }
.bbi-step p{ font-size:.92rem; color:#555; font-weight:300; margin:0; }
.bbi-step:nth-child(1){ border-top-color:var(--yl); }

/* ---- Split (Bild + Text) ---- */
.bbi-split{ display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(1.6rem,4vw,4rem); }
.bbi-split--rev .bbi-split__media{ order:2; }
.bbi-split__media img{ width:100%; border-radius:4px; }
.bbi-split__body h2{ font-size:clamp(1.7rem,3.4vw,2.7rem); }
.bbi-split__body p{ font-size:clamp(1rem,1.4vw,1.14rem); color:#555; font-weight:300; margin-top:1rem; }
.bbi-sec--black .bbi-split__body p{ color:rgba(255,255,255,.82); }

/* ---- Volles Render-Band ---- */
.bbi-showcase{ position:relative; min-height:60vh; display:flex; align-items:center; background:#000; overflow:hidden; }
.bbi-showcase img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.5; }
.bbi-showcase__inner{ position:relative; z-index:2; color:#fff; }
.bbi-showcase__inner h2{ font-size:clamp(1.9rem,4.4vw,3.4rem); max-width:20ch; }
.bbi-showcase__inner p{ max-width:46ch; color:rgba(255,255,255,.85); font-weight:300; margin-top:1rem; }

/* ---- CTA-Band ---- */
.bbi-cta{ text-align:center; }
.bbi-cta h2{ font-size:clamp(2rem,5vw,3.6rem); max-width:22ch; margin:0 auto; }
.bbi-cta p{ max-width:56ch; margin:1.2rem auto 0; font-weight:400; font-size:1.08rem; }
.bbi-cta__actions{ display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; margin-top:2.2rem; }
.bbi-cta__fine{ margin-top:1.6rem; font-family:"Share Tech",monospace; text-transform:uppercase; letter-spacing:.1em; font-size:.78rem; color:rgba(0,0,0,.6); }

/* ---- Responsive ---- */
@media (max-width:900px){
  .bbi-grid{ grid-template-columns:1fr 1fr; }
  .bbi-steps{ grid-template-columns:1fr 1fr; }
  .bbi-specs{ grid-template-columns:1fr 1fr; }
}
@media (max-width:640px){
  .bbi-grid,.bbi-steps,.bbi-specs,.bbi-compare,.bbi-split{ grid-template-columns:1fr; }
  .bbi-split--rev .bbi-split__media{ order:0; }
  .bbi-hero{ min-height:86vh; }
}
@media (prefers-reduced-motion:reduce){
  .bbi-hero__video{ display:none; }
}
