/* German home-page composition pass. Every rule is scoped to one site. */

/* Shared rhythm: sections are close enough to read as one task. */
.v6-home-de-kompass>section,
.v6-home-de-zugang>section,
.v6-home-de-mobil>section,
.v6-home-de-sport>section,
.v6-home-de-wissen>section{margin-top:24px;margin-bottom:24px}

/* ------------------------------------------------------------------ */
/* DE KOMPASS: product fork -> terminology -> source. */
.v6-home-de-kompass .de14-compass-routes,
.v6-home-de-kompass .de14-compass-terms,
.v6-home-de-kompass .de14-compass-sources{position:relative;padding-top:64px}
.v6-home-de-kompass [data-stage]::before{content:attr(data-stage);position:absolute;top:25px;left:30px;font-size:12px;font-weight:900;letter-spacing:.12em;color:#347866}
.v6-home-de-kompass .de14-compass-esports{margin:24px 0 0;border-radius:16px;min-height:290px;overflow:hidden}
.v6-home-de-kompass .de14-compass-esports>div{position:relative;z-index:2}
.v6-home-de-kompass .de14-compass-esports .arena-esport-art{height:100%;max-height:330px;object-fit:contain;object-position:right bottom}
.v6-home-de-kompass .de14-compass-terms{padding-top:66px}
.v6-home-de-kompass .de14-compass-sources{padding-top:68px}
.v6-home-de-kompass .de14-compass-sources::before{color:#91e7cd}

/* ------------------------------------------------------------------ */
/* DE ZUGANG: diagnosis -> source proof -> official support. */
.v6-home-de-zugang .de14-access-proof{display:grid;grid-template-columns:.86fr 1.14fr;gap:28px;padding:30px;background:#eef4ff;color:#10204b;border:1px solid #9eb5df;border-radius:20px}
.v6-home-de-zugang .de14-access-copy>span,
.v6-home-de-zugang .de14-access-support>div>span{display:block;font-size:12px;font-weight:900;letter-spacing:.13em}
.v6-home-de-zugang .de14-access-copy>span{color:#315baa}
.v6-home-de-zugang .de14-access-support>div>span{color:#9cbcff}
.v6-home-de-zugang .de14-access-copy h2{font:800 clamp(38px,4.2vw,58px)/.96 Archivo,Manrope,sans-serif;margin:16px 0}
.v6-home-de-zugang .de14-access-copy>p{font-size:16px;line-height:1.62;color:#314369;max-width:55ch}
.v6-home-de-zugang .de14-access-copy ol{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:9px}
.v6-home-de-zugang .de14-access-copy li{display:grid;grid-template-columns:35px 1fr;gap:11px;padding:12px 14px;background:#fff;border:1px solid #c4d3ec;border-radius:10px}
.v6-home-de-zugang .de14-access-copy li>b{color:#315baa}
.v6-home-de-zugang .de14-access-copy li span{font-size:14px;line-height:1.45;color:#42516f}
.v6-home-de-zugang .de14-access-copy li strong{display:block;color:#10204b}
.v6-home-de-zugang .de14-access-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px}
.v6-home-de-zugang .de14-access-links a{font-size:14px;font-weight:800;color:#214da9}
.v6-home-de-zugang .de14-access-media{align-self:stretch;position:relative;min-height:445px;padding:26px;background:linear-gradient(145deg,#0d1734,#172958);border-radius:17px;overflow:hidden}
.v6-home-de-zugang .de14-browser-card{width:84%;background:#f8faff;color:#10204b;border-radius:13px;overflow:hidden;box-shadow:0 24px 55px rgba(2,8,29,.35)}
.v6-home-de-zugang .de14-window-bar{display:grid;grid-template-columns:8px 8px 8px 1fr auto;gap:7px;align-items:center;padding:13px;background:#dbe6fc}
.v6-home-de-zugang .de14-window-bar i{width:8px;height:8px;border-radius:50%;background:#8ba2d1}
.v6-home-de-zugang .de14-window-bar strong{margin-left:8px;font-size:12px}
.v6-home-de-zugang .de14-window-bar span{font-size:12px;font-weight:800;color:#315baa}
.v6-home-de-zugang .de14-window-body{padding:30px}
.v6-home-de-zugang .de14-access-logo{width:155px;filter:brightness(0)}
.v6-home-de-zugang .de14-window-body p{margin:30px 0 8px;color:#62708c}
.v6-home-de-zugang .de14-window-body strong{font-size:24px}
.v6-home-de-zugang .de14-wallet-card{position:absolute;right:19px;bottom:22px;width:55%;padding:20px;background:#315bd7;color:#fff;border:1px solid #7598ef;border-radius:13px;box-shadow:0 20px 45px rgba(1,7,25,.38)}
.v6-home-de-zugang .de14-wallet-card>span{font-size:12px;font-weight:900;letter-spacing:.12em;color:#fff}
.v6-home-de-zugang .de14-wallet-card>strong{display:block;font-size:20px;margin:9px 0 14px}
.v6-home-de-zugang .de14-wallet-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;background:#2348ac;border-radius:8px;font-size:12px}
.v6-home-de-zugang .de14-wallet-card i{font-style:normal;color:#bcd0ff}
.v6-home-de-zugang .de14-wallet-card small{display:block;font-size:12px;line-height:1.5;margin-top:12px;color:#dce6ff}
.v6-home-de-zugang .de14-access-support{display:grid;grid-template-columns:.75fr 1fr auto;gap:24px;align-items:center;padding:28px 30px;background:#172958;color:#f0f5ff;border:1px solid #31548d;border-radius:18px}
.v6-home-de-zugang .de14-access-support h2{font-size:30px;line-height:1.08;margin:10px 0}
.v6-home-de-zugang .de14-access-support p{font-size:14px;line-height:1.55;color:#c8d6ee;margin:0}
.v6-home-de-zugang .de14-access-support dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.v6-home-de-zugang .de14-access-support dl>div{padding:13px;background:#10204b;border-radius:9px}
.v6-home-de-zugang .de14-access-support dt{font-weight:900;color:#9cbcff}
.v6-home-de-zugang .de14-access-support dd{font-size:12px;line-height:1.45;margin:7px 0 0;color:#d6e1f4}
.v6-home-de-zugang .de14-access-support>a{padding:14px 16px;background:#fff;color:#10204b;border-radius:9px;font-size:13px;font-weight:900;text-align:center}

/* ------------------------------------------------------------------ */
/* DE MOBIL: scenario -> device -> browser/wallet handoff -> shortcut. */
.v6-home-de-mobil .de14-mobile-handoff{display:grid;grid-template-columns:.88fr 1.12fr;gap:30px;align-items:stretch;padding:28px;background:linear-gradient(145deg,#281b3e,#3b255a);color:#f7f0ff;border:1px solid #6d4c91;border-radius:24px;overflow:hidden}
.v6-home-de-mobil .de14-mobile-figure{position:relative;min-height:480px;margin:0;background:radial-gradient(circle at 55% 42%,#7953a4 0,#3c2858 37%,#1a1227 75%);border-radius:18px;overflow:hidden}
.v6-home-de-mobil .de14-phone-mascot{position:absolute;left:-7%;bottom:-7%;width:78%;height:106%;object-fit:contain;object-position:left bottom}
.v6-home-de-mobil .de14-phone-screen{position:absolute;right:6%;width:46%;min-width:180px;padding:18px;background:#f7f3ff;color:#281b3e;border:7px solid #110c19;border-radius:24px;box-shadow:0 22px 42px rgba(0,0,0,.36)}
.v6-home-de-mobil .de14-phone-screen>span{display:block;font-size:12px;font-weight:900;letter-spacing:.12em;color:#7953a4}
.v6-home-de-mobil .de14-phone-screen>strong{display:block;font-size:17px;margin:14px 0 30px}
.v6-home-de-mobil .de14-phone-screen>small{display:block;padding-top:11px;border-top:1px solid #d7c7e9;font-size:12px}
.v6-home-de-mobil .de14-phone-browser{top:8%;transform:rotate(3deg)}
.v6-home-de-mobil .de14-phone-wallet{right:2%;bottom:7%;background:#b999df;transform:rotate(-4deg)}
.v6-home-de-mobil .de14-phone-wallet>span{color:#35184d}
.v6-home-de-mobil .de14-mobile-copy{align-self:center;padding:18px 16px 18px 0}
.v6-home-de-mobil .de14-mobile-copy>span{font-size:12px;font-weight:900;letter-spacing:.14em;color:#d9c0f5}
.v6-home-de-mobil .de14-mobile-copy h2{font:800 clamp(38px,4.2vw,60px)/.96 Archivo,Manrope,sans-serif;margin:18px 0}
.v6-home-de-mobil .de14-mobile-copy>p{font-size:16px;line-height:1.65;color:#d8cce7;max-width:56ch}
.v6-home-de-mobil .de14-mobile-copy ol{list-style:none;margin:24px 0;padding:0;display:grid;gap:8px}
.v6-home-de-mobil .de14-mobile-copy li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:11px 13px;background:#1c132a;border:1px solid #61447f;border-radius:9px;font-size:14px}
.v6-home-de-mobil .de14-mobile-copy li b{color:#cda9ef}
.v6-home-de-mobil .de14-mobile-copy>div{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:19px}
.v6-home-de-mobil .de14-mobile-copy a{font-size:14px;font-weight:900;color:#e0c6fa}

/* ------------------------------------------------------------------ */
/* DE SPORT: market -> odds -> rule -> final check. */
.v6-home-de-sport .de14-sport-markets,
.v6-home-de-sport .de14-sport-odds,
.v6-home-de-sport .de14-sport-rules,
.v6-home-de-sport .de14-sport-check{position:relative}
.v6-home-de-sport [data-stage]::before{content:attr(data-stage);display:block;margin:0 0 14px;font-size:12px;font-weight:900;letter-spacing:.13em;color:#7faeff}
.v6-home-de-sport .de14-market-anatomy{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;margin:22px 0;padding:14px;background:#102755;color:#eef5ff;border-radius:16px}
.v6-home-de-sport .de14-market-steps{padding:20px}
.v6-home-de-sport .de14-market-steps>span{font-size:12px;font-weight:900;letter-spacing:.13em;color:#90b8ff}
.v6-home-de-sport .de14-market-steps h3{font-size:30px;line-height:1.08;margin:12px 0 18px}
.v6-home-de-sport .de14-market-steps ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0}
.v6-home-de-sport .de14-market-steps li{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:12px;background:#193d77;border:1px solid #315c9d;border-radius:9px}
.v6-home-de-sport .de14-market-steps li>b{color:#91bbff}
.v6-home-de-sport .de14-market-steps li span{font-weight:800}
.v6-home-de-sport .de14-market-steps li small{display:block;font-size:12px;font-weight:500;line-height:1.4;margin-top:4px;color:#c7d7ef}
.v6-home-de-sport .de14-market-media{position:relative;min-height:330px;padding:18px 18px 17px;background:linear-gradient(145deg,#285ecf,#143d86);border-radius:12px;overflow:hidden}
.v6-home-de-sport .de14-esport-cutout{position:absolute;right:-13%;bottom:0;width:82%;height:92%;object-fit:contain;object-position:right bottom;opacity:.8}
.v6-home-de-sport .de14-discipline-icons{position:relative;z-index:2;display:flex;gap:10px;align-items:center}
.v6-home-de-sport .de14-discipline-icons img{width:31px;height:31px;filter:brightness(0) invert(1)}
.v6-home-de-sport .de14-discipline-icons i{width:18px;height:1px;background:#9cbfff}
.v6-home-de-sport .de14-market-media p{position:absolute;z-index:2;left:18px;right:35%;bottom:48px;margin:0}
.v6-home-de-sport .de14-market-media p strong{display:block;font-size:22px}
.v6-home-de-sport .de14-market-media p span{display:block;font-size:12px;line-height:1.5;margin-top:7px;color:#d5e2f6}
.v6-home-de-sport .de14-market-media>a{position:absolute;z-index:2;left:18px;bottom:17px;font-size:12px;font-weight:900;color:#fff}
.v6-home-de-sport .de14-sport-odds{margin-top:24px}
.v6-home-de-sport .de14-case-icon,.v6-home-de-sport .de14-case-symbol{display:block;width:34px;height:34px;margin-bottom:14px}
.v6-home-de-sport .de14-case-icon{filter:brightness(0) invert(1);object-fit:contain}
.v6-home-de-sport .de14-case-symbol{font-size:31px;font-weight:900;line-height:34px;color:#9ac5ff}
.v6-home-de-sport .de14-sport-rules{order:3}
.v6-home-de-sport .de14-sport-check{padding-bottom:30px}
.v6-home-de-sport .de14-sport-cta{grid-column:1/-1;display:inline-flex;justify-content:space-between;gap:20px;justify-self:end;margin:4px 0 0;padding:13px 16px;background:#eef5ff;color:#102755;border-radius:8px;font-size:13px;font-weight:900}

/* ------------------------------------------------------------------ */
/* DE WISSEN: explain selection before the catalogue, then visual types. */
.v6-home-de-wissen .de14-casino-method{display:grid;grid-template-columns:1fr 1.1fr auto;gap:22px;align-items:center;margin:18px 0 25px;padding:20px;background:#2b1739;border:1px solid #5f396b;border-radius:14px}
.v6-home-de-wissen .de14-casino-method>div>span{font-size:12px;font-weight:900;letter-spacing:.13em;color:#d49de1}
.v6-home-de-wissen .de14-casino-method h3{font-size:27px;margin:8px 0}
.v6-home-de-wissen .de14-casino-method p{font-size:13px;line-height:1.55;color:#d7c6dc;margin:0}
.v6-home-de-wissen .de14-casino-method ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0}
.v6-home-de-wissen .de14-casino-method li{display:grid;grid-template-columns:27px 1fr;gap:8px;padding:10px;background:#1e1028;border-radius:8px;font-size:12px;font-weight:800}
.v6-home-de-wissen .de14-casino-method li b{color:#c68ddb}
.v6-home-de-wissen .de14-casino-method>a{font-size:12px;font-weight:900;color:#e9c7f1;white-space:nowrap}
.v6-home-de-wissen .de14-casino-mechanics{grid-template-columns:.8fr repeat(3,1fr);align-items:stretch}
.v6-home-de-wissen .de14-casino-mechanics .casino-mechanics-title{grid-column:auto;padding-right:8px}
.v6-home-de-wissen .de14-mechanic{position:relative;display:flex;flex-direction:column;padding:16px!important;overflow:hidden}
.v6-home-de-wissen .de14-mechanic-media{height:132px;margin:-16px -16px 17px;overflow:hidden;background:#160c1e}
.v6-home-de-wissen .de14-mechanic-media img{width:100%;height:100%;object-fit:cover}
.v6-home-de-wissen .de14-mechanic-slots .de14-mechanic-media img,
.v6-home-de-wissen .de14-mechanic-crash .de14-mechanic-media img{object-position:center 23%}
.v6-home-de-wissen .de14-mechanic-live .de14-mechanic-media img{object-position:65% center}
.v6-home-de-wissen .de14-mechanic .casino-mechanic-mark{position:absolute;top:105px;right:12px;margin:0;width:33px;height:33px;display:grid;place-items:center;background:#261432;border-radius:50%}
.v6-home-de-wissen .de14-mechanic h3{font-size:23px;margin:0 0 8px}
.v6-home-de-wissen .de14-mechanic p{font-size:15px!important;line-height:1.55!important;color:#d7c6dc;flex:1}
.v6-home-de-wissen .de14-mechanic a{font-size:12px;margin-top:12px;color:#e3b8ef}

@media(max-width:900px){
  .v6-home-de-zugang .de14-access-proof{grid-template-columns:1fr}
  .v6-home-de-zugang .de14-access-media{min-height:390px}
  .v6-home-de-zugang .de14-access-support{grid-template-columns:1fr}
  .v6-home-de-zugang .de14-access-support dl{grid-template-columns:repeat(3,1fr)}
  .v6-home-de-zugang .de14-access-support>a{justify-self:start}

  .v6-home-de-mobil .de14-mobile-handoff{grid-template-columns:1fr}
  .v6-home-de-mobil .de14-mobile-figure{min-height:420px}

  .v6-home-de-sport .de14-market-anatomy{grid-template-columns:1fr}
  .v6-home-de-sport .de14-market-media{min-height:280px}

  .v6-home-de-wissen .de14-casino-method{grid-template-columns:1fr 1fr}
  .v6-home-de-wissen .de14-casino-method>a{white-space:normal}
  .v6-home-de-wissen .de14-casino-mechanics{grid-template-columns:1fr 1fr}
  .v6-home-de-wissen .de14-casino-mechanics .casino-mechanics-title{grid-column:1/-1}
}

@media(max-width:640px){
  .v6-home-de-kompass>section,
  .v6-home-de-zugang>section,
  .v6-home-de-mobil>section,
  .v6-home-de-sport>section,
  .v6-home-de-wissen>section{margin-top:18px;margin-bottom:18px}

  .v6-home-de-kompass .de14-compass-routes,
  .v6-home-de-kompass .de14-compass-terms,
  .v6-home-de-kompass .de14-compass-sources{padding-top:58px}
  .v6-home-de-kompass [data-stage]::before{top:22px;left:22px}
  .v6-home-de-kompass .de14-compass-esports{min-height:510px;margin-top:18px}
  .v6-home-de-kompass .de14-compass-esports .arena-esport-art{height:220px;object-position:center bottom}
  .v6-home-de-kompass .de14-compass-sources .depth-compass-map{display:flex!important;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding-bottom:8px}
  .v6-home-de-kompass .de14-compass-sources .depth-compass-map article,
  .v6-home-de-kompass .de14-compass-sources .depth-compass-map article:nth-child(even){min-width:82%;margin:0;scroll-snap-align:start}

  .v6-home-de-zugang .de14-access-proof{padding:20px;gap:20px}
  .v6-home-de-zugang .de14-access-copy h2{font-size:35px}
  .v6-home-de-zugang .de14-access-media{min-height:375px;padding:13px}
  .v6-home-de-zugang .de14-browser-card{width:94%}
  .v6-home-de-zugang .de14-window-bar{grid-template-columns:7px 7px 7px 1fr;padding:11px;gap:5px}
  .v6-home-de-zugang .de14-window-bar span{display:none}
  .v6-home-de-zugang .de14-window-body{padding:24px 20px}
  .v6-home-de-zugang .de14-wallet-card{right:11px;bottom:13px;width:68%;padding:16px}
  .v6-home-de-zugang .de14-access-support{padding:22px 20px}
  .v6-home-de-zugang .de14-access-support dl{grid-template-columns:1fr}

  .v6-home-de-mobil .de14-mobile-handoff{padding:16px;gap:18px;border-radius:19px}
  .v6-home-de-mobil .de14-mobile-figure{min-height:390px}
  .v6-home-de-mobil .de14-phone-mascot{left:-24%;width:100%}
  .v6-home-de-mobil .de14-phone-screen{right:2%;width:54%;min-width:155px;padding:14px;border-width:5px}
  .v6-home-de-mobil .de14-phone-wallet{right:0}
  .v6-home-de-mobil .de14-mobile-copy{padding:10px 5px 8px}
  .v6-home-de-mobil .de14-mobile-copy h2{font-size:36px}

  .v6-home-de-sport .de14-market-anatomy{padding:9px}
  .v6-home-de-sport .de14-market-steps{padding:15px}
  .v6-home-de-sport .de14-market-steps h3{font-size:26px}
  .v6-home-de-sport .de14-market-steps ol{grid-template-columns:1fr}
  .v6-home-de-sport .de14-market-media{min-height:300px}
  .v6-home-de-sport .de14-esport-cutout{right:-25%;width:105%}
  .v6-home-de-sport .de14-market-media p{right:25%}
  .v6-home-de-sport .de14-sport-odds .depth-odds-cases{display:flex!important;overflow-x:auto;gap:9px;scroll-snap-type:x mandatory;padding-bottom:9px}
  .v6-home-de-sport .de14-sport-odds .depth-odds-cases article,
  .v6-home-de-sport .de14-sport-odds .depth-odds-cases article+article{min-width:82%;margin:0;scroll-snap-align:start}
  .v6-home-de-sport .de14-sport-cta{justify-self:stretch}

  .v6-home-de-wissen .de14-casino-method{grid-template-columns:1fr;padding:17px;margin-bottom:20px}
  .v6-home-de-wissen .de14-casino-method h3{font-size:25px}
  .v6-home-de-wissen .de14-casino-method ol{grid-template-columns:1fr 1fr}
  .v6-home-de-wissen .de14-casino-browser .casino-catalogue{display:flex!important;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:10px}
  .v6-home-de-wissen .de14-casino-browser .casino-catalogue>.v6-game{min-width:46%;scroll-snap-align:start}
  .v6-home-de-wissen .de14-casino-mechanics{grid-template-columns:1fr}
  .v6-home-de-wissen .de14-mechanic-media{height:155px}
}

@media(prefers-reduced-motion:reduce){
  .v6-home-de-kompass .depth-compass-map,
  .v6-home-de-sport .depth-odds-cases,
  .v6-home-de-wissen .casino-catalogue{scroll-behavior:auto}
}
