/* Abschnitt "Im Zugang" v4: Player + 3 Kacheln rechts, kompakte Werkzeugkiste, Bezahl-Box halb breit */
.ah-bento.v4{display:grid;gap:18px;grid-template-columns:1fr;grid-template-areas:"player" "quiz" "cert" "vip" "kit" "access"}
body.ah #enthalten .v4>.ah-tile-player{grid-area:player}body.ah #enthalten .v4>.ah-tile-quiz{grid-area:quiz}body.ah #enthalten .v4>.ah-tile-cert{grid-area:cert}body.ah #enthalten .v4>.ah-tile-vip{grid-area:vip}body.ah #enthalten .v4>.wk-card{grid-area:kit}body.ah #enthalten .v4>.ah-tile-access{grid-area:access}
body.ah #enthalten .v4>.ah-tile-quiz,body.ah #enthalten .v4>.ah-tile-cert,body.ah #enthalten .v4>.ah-tile-vip{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(142,176,255,.22);background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 55%),rgba(10,18,40,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 26px -10px rgba(94,231,255,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .35s,border-color .35s}
body.ah #enthalten .v4>.ah-tile-quiz:hover,body.ah #enthalten .v4>.ah-tile-cert:hover,body.ah #enthalten .v4>.ah-tile-vip:hover{transform:translateY(-3px);border-color:rgba(94,231,255,.45)}
body.ah #enthalten .v4 h3{font-family:"PM Serif",Georgia,serif;font-weight:500;color:#eef3ff}
body.ah #enthalten .v4 .ah-tile-quiz p:not(.ah-mono),body.ah #enthalten .v4 .ah-tile-cert p:not(.ah-mono):not(.ah-cert-steps),body.ah #enthalten .v4 .ah-tile-vip p:not(.ah-mono),body.ah #enthalten .v4 .ah-tile-access p:not(.ah-mono){font-family:"AH Sans",Inter,sans-serif;font-weight:400;color:#8d99b8}
body.ah #enthalten .v4 .ah-mono{color:#5ee7ff}
/* Werkzeugkiste kompakt */
body.ah #enthalten .v4>.ah-tile.wk-card{--avi:150px;padding:28px 30px;display:grid;grid-template-columns:minmax(220px,.8fr) 2fr auto;gap:24px;align-items:center}
body.ah #enthalten .v4 .wk-card-text{margin:0;max-width:none}
body.ah #enthalten .v4 .wk-card h2,body.ah #enthalten .v4 .wk-card-text h2{font-size:clamp(28px,2.6vw,36px);margin:0 0 8px}
body.ah #enthalten .v4 .wk-card .wk-sub{font-size:15px;line-height:1.5}
body.ah #enthalten .v4 .wk-card-text .ah-eyebrow{font-size:11px;margin:0 0 10px}
body.ah #enthalten .v4 .wk-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.ah #enthalten .v4 .wk-tiles li{padding:16px;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center}
body.ah #enthalten .v4 .wk-badge{width:44px;height:44px;font-size:22px;border-radius:14px;margin:0;grid-row:1/3}
body.ah #enthalten .v4 .wk-card .wk-tiles .wk-label{font-size:18px;margin:0 0 6px}
body.ah #enthalten .v4 .wk-line{display:none}
body.ah #enthalten .v4 .wk-card .wk-tiles .wk-fact{font-size:11.5px;padding:4px 9px;white-space:normal}
body.ah #enthalten .v4 .wk-foot{margin:0 0 -28px;align-self:end;justify-content:flex-end;gap:0}
body.ah #enthalten .v4 .wk-card .wk-cta{margin:0 -6px calc(var(--avi)*.62) 0;align-self:flex-start;padding-left:18px;padding-right:18px}
/* Bezahl-Box halb breit, zentriert */
body.ah #enthalten .v4>.ah-tile-access{width:100%;max-width:620px;justify-self:center;display:block;text-align:center;padding:30px 32px;border-radius:24px;border:1px solid rgba(230,197,119,.35);background:radial-gradient(120% 90% at 50% 0%,rgba(230,197,119,.14),transparent 60%),linear-gradient(180deg,#0b1430,#060a17);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 30px 70px -40px rgba(230,197,119,.5)}
body.ah #enthalten .v4>.ah-tile-access .ah-keep-seal{margin:0 auto 10px;display:flex;justify-content:center}
body.ah #enthalten .v4>.ah-tile-access h3{margin:6px 0 8px!important;font-size:clamp(26px,2.4vw,32px)}
body.ah #enthalten .v4>.ah-tile-access h3 em{font-style:italic;background:linear-gradient(95deg,#8eb0ff,#5ee7ff 38%,#f6e2a6 72%,#e2b653);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body.ah #enthalten .v4>.ah-tile-access .ah-keep-chips{justify-content:center;margin-top:16px}
@media (min-width:1001px){
 .ah-bento.v4{grid-template-columns:1.85fr 1fr;grid-template-areas:"player quiz" "player cert" "player vip" "kit kit" "access access"}
 body.ah #enthalten .v4>.ah-tile-quiz,body.ah #enthalten .v4>.ah-tile-cert,body.ah #enthalten .v4>.ah-tile-vip{padding:20px 22px}
 body.ah #enthalten .v4>.ah-tile-quiz{display:grid;grid-template-columns:72px 1fr;column-gap:16px;align-items:center}
 body.ah #enthalten .v4>.ah-tile-quiz .ah-mono{grid-column:1/-1;margin:0 0 8px}
 body.ah #enthalten .v4>.ah-tile-quiz .ah-ring{grid-row:span 2;width:72px;height:72px;margin:0}
 body.ah #enthalten .v4>.ah-tile-quiz .ah-ring span{font-size:21px}
 body.ah #enthalten .v4>.ah-tile-quiz h3{font-size:20px;margin:0;align-self:end}
 body.ah #enthalten .v4>.ah-tile-quiz p:not(.ah-mono){font-size:14px;margin:4px 0 0;align-self:start}
 body.ah #enthalten .v4>.ah-tile-cert{display:block}
 body.ah #enthalten .v4>.ah-tile-cert h3{font-size:20px;margin:6px 0 6px}
 body.ah #enthalten .v4>.ah-tile-cert .ah-tile-text>p:not(.ah-mono):not(.ah-cert-steps){font-size:13.5px;line-height:1.45;margin:0}
 body.ah #enthalten .v4>.ah-tile-cert .ah-cert-steps{margin-top:10px}
 body.ah #enthalten .v4>.ah-tile-cert .ah-cert-ladder{display:none}
 body.ah #enthalten .v4>.ah-tile-vip{padding-right:150px}
 body.ah #enthalten .v4>.ah-tile-vip .ah-vip-art{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:130px;height:auto;margin:0;border-radius:12px}
 body.ah #enthalten .v4>.ah-tile-vip h3{font-size:20px;margin:6px 0 6px}
 body.ah #enthalten .v4>.ah-tile-vip p:not(.ah-mono){font-size:13.5px;line-height:1.45;margin:0}
 body.ah #enthalten .v4>.ah-tile-vip::before{font-size:80px;bottom:-16px}
}
@media (max-width:1000px){
 body.ah #enthalten .v4>.ah-tile.wk-card{grid-template-columns:1fr;gap:18px}
 body.ah #enthalten .v4 .wk-foot{justify-content:space-between;align-items:flex-start;margin:0 0 -28px}
 body.ah #enthalten .v4 .wk-card .wk-cta{margin:20px 0 0}
 body.ah #enthalten .v4>.ah-tile-access{max-width:none}
}
@media (min-width:640px) and (max-width:1000px){.ah-bento.v4{grid-template-columns:1fr 1fr;grid-template-areas:"player player" "quiz vip" "cert cert" "kit kit" "access access"}}
@media (max-width:640px){body.ah #enthalten .v4 .wk-tiles{grid-template-columns:1fr}body.ah #enthalten .v4>.ah-tile.wk-card{--avi:120px;padding:24px 20px}body.ah #enthalten .v4 .wk-foot{margin-bottom:-24px}}

body.ah #enthalten .v4>.ah-tile.ah-keep{flex-direction:column;align-items:center;gap:6px;text-align:center}
body.ah #enthalten .v4>.ah-tile.ah-keep p:not(.ah-mono){margin:0 auto!important;color:#8d99b8}
body.ah #enthalten .v4>.ah-tile.ah-keep .ah-keep-seal{width:64px;height:64px;margin:0 0 8px}
body.ah #enthalten .v4 .ah-keep-chips{border-image:linear-gradient(90deg,transparent,rgba(236,203,127,.6),transparent) 1}
body.ah #enthalten .v4 .wk-tiles li{grid-template-columns:40px 1fr;align-items:start;padding:14px 14px 14px}
body.ah #enthalten .v4 .wk-badge{width:40px;height:40px;font-size:20px;grid-row:1/3}
body.ah #enthalten .v4 .wk-card .wk-tiles .wk-fact{white-space:normal;line-height:1.35}
body.ah #enthalten .v4>.ah-tile.wk-card{grid-template-columns:minmax(230px,.85fr) 2.1fr 260px}
body.ah #enthalten .v4 .wk-foot{position:relative;height:100%;min-height:150px}
body.ah #enthalten .v4 .wk-card .wk-cta{position:absolute;left:0;top:28%;margin:0;z-index:1}
body.ah #enthalten .v4 .wk-avi{position:absolute;right:-8px;bottom:0}
@media (max-width:1000px){body.ah #enthalten .v4>.ah-tile.wk-card{grid-template-columns:1fr}body.ah #enthalten .v4 .wk-foot{min-height:var(--avi);margin-bottom:-28px}body.ah #enthalten .v4 .wk-card .wk-cta{top:20%}}
@media (max-width:640px){body.ah #enthalten .v4 .wk-foot{margin-bottom:-24px}body.ah #enthalten .v4>.ah-tile-vip .ah-vip-art{max-height:140px}}
body.ah #enthalten .v4>.ah-tile.ah-keep .ah-keep-seal{position:static;align-self:center;margin:0 auto 8px;transform:none}
@media (max-width:1000px){body.ah #enthalten .v4>.ah-tile-cert .ah-cert-ladder{width:100%;max-width:380px;justify-self:center;margin:8px auto 0;display:block}}
/* v5 */
.ah-cr-pop.is-sec-hide{opacity:0!important;transform:translateY(16px) scale(.97)!important;pointer-events:none}
body.ah #enthalten .v4>.ah-tile.wk-card{grid-template-columns:minmax(300px,1fr) 1.75fr 250px;--avi:170px;padding-bottom:0;align-items:stretch}
body.ah #enthalten .v4 .wk-card-text,body.ah #enthalten .v4 .wk-tiles{align-self:center;padding-bottom:28px}
body.ah #enthalten .v4 .wk-card-text h2{white-space:nowrap;font-size:clamp(26px,2.3vw,34px)}
body.ah #enthalten .v4 .wk-foot{margin:0;min-height:170px;align-self:stretch}
body.ah #enthalten .v4 .wk-avi{right:-12px;bottom:0;line-height:0}
body.ah #enthalten .v4 .wk-avi img{width:var(--avi);filter:drop-shadow(0 10px 24px rgba(0,0,0,.45))}
body.ah #enthalten .v4 .wk-card .wk-cta{top:22px;left:-6px}
@media (max-width:1000px){body.ah #enthalten .v4>.ah-tile.wk-card{grid-template-columns:1fr}body.ah #enthalten .v4 .wk-tiles{padding-bottom:0}body.ah #enthalten .v4 .wk-card-text{padding-bottom:0}body.ah #enthalten .v4 .wk-card-text h2{white-space:normal}body.ah #enthalten .v4 .wk-foot{min-height:var(--avi);margin:0}body.ah #enthalten .v4 .wk-card .wk-cta{top:28%;left:0}}
@media (max-width:640px){body.ah #enthalten .v4>.ah-tile.wk-card{--avi:140px;padding-bottom:0}}
body.ah #enthalten .v4 .wk-tiles li{grid-template-columns:36px 1fr;row-gap:10px;align-items:center;padding:14px}
body.ah #enthalten .v4 .wk-badge{grid-row:auto;width:36px;height:36px;font-size:18px;border-radius:12px}
body.ah #enthalten .v4 .wk-card .wk-tiles .wk-label{margin:0}
body.ah #enthalten .v4 .wk-card .wk-tiles .wk-fact{grid-column:1/-1;justify-self:start;white-space:nowrap;font-size:11px}
@media (min-width:1001px) and (max-width:1380px){body.ah #enthalten .v4 .wk-card .wk-tiles .wk-fact{white-space:normal;font-size:10.5px}body.ah #enthalten .v4>.ah-tile.wk-card{grid-template-columns:minmax(280px,1fr) 1.8fr 230px}}
/* v6: Avi eigener Slot rechts neben dem Button, nie ueberlappend */
body.ah #enthalten .v4 .wk-foot{position:static;display:flex;align-items:flex-end;justify-content:flex-end;gap:4px;height:auto;min-height:0;margin:0;align-self:stretch}
body.ah #enthalten .v4 .wk-card .wk-cta{position:static;margin:0 0 calc(var(--avi)*.55) 0;flex:none;align-self:flex-end}
body.ah #enthalten .v4 .wk-avi{position:static;flex:none;width:var(--avi);margin:0 -10px 0 0}
body.ah #enthalten .v4>.ah-tile.wk-card{grid-template-columns:minmax(260px,1fr) minmax(0,1.75fr) auto}
@media (min-width:1001px) and (max-width:1380px){body.ah #enthalten .v4>.ah-tile.wk-card{--avi:140px;gap:18px;grid-template-columns:minmax(240px,1fr) minmax(0,1.6fr) auto}body.ah #enthalten .v4 .wk-card .wk-cta{padding-left:14px;padding-right:14px;font-size:14px}}
@media (max-width:1000px){body.ah #enthalten .v4>.ah-tile.wk-card{grid-template-columns:1fr}body.ah #enthalten .v4 .wk-foot{justify-content:flex-end}body.ah #enthalten .v4 .wk-card .wk-cta{margin-bottom:calc(var(--avi)*.55)}}
@media (min-width:1001px) and (max-width:1240px){body.ah #enthalten .v4>.ah-tile.wk-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t f" "k k";row-gap:6px}body.ah #enthalten .v4 .wk-card-text{grid-area:t}body.ah #enthalten .v4 .wk-tiles{grid-area:k;padding-bottom:28px}body.ah #enthalten .v4 .wk-foot{grid-area:f}body.ah #enthalten .v4 .wk-card .wk-tiles .wk-fact{white-space:nowrap}}
@media (max-width:1000px){body.ah #enthalten .v4>.ah-tile.wk-card{grid-template-columns:minmax(0,1fr)}body.ah #enthalten .v4 .wk-avi{margin-right:0}body.ah #enthalten .v4 .wk-tiles{min-width:0}}
@media (max-width:420px){body.ah #enthalten .v4>.ah-tile.wk-card{--avi:118px}body.ah #enthalten .v4 .wk-card .wk-cta{padding-left:14px;padding-right:14px;font-size:14px}}
@media (min-width:1001px) and (max-width:1240px){body.ah #enthalten .v4>.ah-tile.wk-card{grid-template-areas:"t f" "k f"}body.ah #enthalten .v4 .wk-tiles{gap:10px}}
@media (min-width:1241px){body.ah #enthalten .v4>.ah-tile.wk-card{grid-template-columns:330px minmax(0,1fr) auto;--avi:150px;gap:20px}body.ah #enthalten .v4 .wk-card .wk-tiles .wk-fact{white-space:normal}body.ah #enthalten .v4 .wk-tiles{gap:10px}}@media (min-width:1241px) and (max-width:1680px){body.ah #enthalten .v4>.ah-tile.wk-card{grid-template-areas:"t f" "k f";grid-template-columns:minmax(0,1fr) auto;row-gap:6px}body.ah #enthalten .v4 .wk-card-text{grid-area:t}body.ah #enthalten .v4 .wk-tiles{grid-area:k}body.ah #enthalten .v4 .wk-foot{grid-area:f}body.ah #enthalten .v4 .wk-card .wk-tiles .wk-fact{white-space:nowrap}}

/* v4 Kacheln: Titel einzeilig, zentriert (21.10.) */
body.ah #enthalten .v4 .wk-tiles{gap:10px}body.ah #enthalten .v4 .wk-tiles li{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:8px;padding:16px 10px;min-width:0}body.ah #enthalten .v4 .wk-badge{grid-row:auto;margin:0}body.ah #enthalten .v4 .wk-card .wk-tiles .wk-label{margin:0;white-space:nowrap;font-size:clamp(15px,1.25vw,18px);line-height:1.2;max-width:100%}body.ah #enthalten .v4 .wk-card .wk-tiles .wk-fact{grid-column:auto;justify-self:center;align-self:center;white-space:normal;text-align:center;font-size:11px;line-height:1.35;max-width:100%}
@media (max-width:640px){body.ah #enthalten .v4 .wk-tiles li{flex-direction:row;justify-content:center;flex-wrap:wrap;column-gap:10px}body.ah #enthalten .v4 .wk-card .wk-tiles .wk-label{font-size:17px}body.ah #enthalten .v4 .wk-card .wk-tiles .wk-fact{flex-basis:100%}}
