/* v15 — deterministic FAQ compositions for the ten TR/DE properties.
   This layer deliberately loads after every older FAQ treatment. */

.v15-faq{
  --faq-accent:#9bbcff;
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  gap:22px;
  overflow:hidden;
  box-sizing:border-box;
}
.v15-faq *{box-sizing:border-box}
.v15-faq .v8-seo-faq-head{margin:0!important}
.v15-faq .v8-seo-faq-head .eyebrow{
  margin:0 0 10px!important;
  font-size:12px!important;
  line-height:1.45!important;
  letter-spacing:.11em!important;
}
.v15-faq .v8-seo-faq-head h2{
  margin:0;
  font-size:clamp(32px,4vw,52px);
  line-height:1;
}
.v15-faq .v8-faq-list{display:grid!important;gap:10px!important;min-width:0}
.v15-faq .v8-faq-item{
  counter-increment:none!important;
  display:block!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  clip-path:none!important;
  overflow:hidden!important;
}
.v15-faq .v8-faq-item::before,
.v15-faq .v8-faq-number{
  content:none!important;
  display:none!important;
}
.v15-faq .v8-faq-item summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-width:0;
  margin:0!important;
  padding:18px!important;
  list-style:none!important;
  cursor:pointer;
  font-size:16px!important;
  line-height:1.42!important;
  font-weight:800!important;
  color:inherit!important;
}
.v15-faq .v8-faq-item summary::-webkit-details-marker{display:none!important}
.v15-faq .v8-faq-item summary::marker{content:""}
.v15-faq .v8-faq-item>p{
  max-width:72ch!important;
  margin:0!important;
  padding:0 58px 19px 18px!important;
  font-size:15px!important;
  line-height:1.65!important;
  color:inherit!important;
  opacity:.84;
}
.v15-faq .v8-faq-item summary>.v15-faq-toggle{
  position:relative;
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border:1px solid currentColor!important;
  border-radius:50%!important;
  background:transparent!important;
  color:inherit!important;
  font-size:12px!important;
  line-height:1!important;
  transition:transform .18s ease,background .18s ease!important;
}
.v15-faq .v8-faq-item summary>.v15-faq-toggle::before{
  content:"+";
  font:800 19px/1 Manrope,sans-serif;
}
.v15-faq .v8-faq-item[open] summary>.v15-faq-toggle{transform:rotate(45deg)}
.v15-faq .v8-topic-chips{
  display:flex!important;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.v15-faq .v8-topic-chips li{
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid currentColor!important;
  border-radius:999px!important;
  background:transparent!important;
  color:inherit!important;
  font-size:12px!important;
  line-height:1.35!important;
  opacity:.78;
}

/* TR Rehber — briefing column + answer field. */
.v15-faq--briefing{
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.48fr);
  grid-template-areas:"head list" "chips list";
  align-items:start;
  padding:30px!important;
  border:1px solid #334564!important;
  border-radius:8px!important;
  background:#0c1422!important;
  color:#f2f6ff!important;
}
.v15-faq--briefing .v8-seo-faq-head{grid-area:head}
.v15-faq--briefing .v8-faq-list{grid-area:list;gap:0!important;border-top:1px solid #40506b}
.v15-faq--briefing .v8-topic-chips{grid-area:chips;align-self:end;align-items:flex-start;flex-direction:column}
.v15-faq--briefing .v8-faq-item{border-bottom:1px solid #40506b!important}
.v15-faq--briefing .v8-faq-item summary{padding:20px 0!important}
.v15-faq--briefing .v8-faq-item>p{padding:0 52px 21px 0!important;color:#c9d5e8!important}
.v15-faq--briefing .v8-faq-item summary>.v15-faq-toggle{
  border-radius:5px!important;
  border-color:#7d61d8!important;
  color:#c7b8ff!important;
}
.v15-faq--briefing .v8-faq-item summary>.v15-faq-toggle::before{content:"↘";font-size:16px}
.v15-faq--briefing .v8-faq-item[open] summary>.v15-faq-toggle{transform:rotate(90deg);background:#2a1d51!important}

/* TR Giriş — compact support console. */
.v15-faq--console{
  grid-template-columns:1fr;
  padding:24px!important;
  border:1px solid #3d414b!important;
  border-radius:14px!important;
  background:#15171c!important;
  color:#f8f6ff!important;
}
.v15-faq--console .v8-seo-faq-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,1.1fr);
  align-items:end;
  gap:22px;
  padding-bottom:18px;
  border-bottom:1px solid #343842;
}
.v15-faq--console .v8-seo-faq-head .eyebrow{margin:0!important;color:#9aa4b5!important}
.v15-faq--console .v8-faq-list{gap:6px!important}
.v15-faq--console .v8-faq-item{
  border:1px solid #333946!important;
  border-left:5px solid #7448d8!important;
  border-radius:5px!important;
  background:#0f1217!important;
}
.v15-faq--console .v8-faq-item summary{padding:15px 16px!important}
.v15-faq--console .v8-faq-item>p{padding:0 54px 17px 16px!important;color:#cbd0db!important}
.v15-faq--console .v8-faq-item summary>.v15-faq-toggle{
  width:30px!important;height:30px!important;flex-basis:30px!important;
  border-radius:4px!important;border-color:#555e70!important;color:#b9c4d7!important;
}
.v15-faq--console .v8-faq-item summary>.v15-faq-toggle::before{content:"→";font-size:15px}
.v15-faq--console .v8-faq-item[open] summary>.v15-faq-toggle{transform:rotate(90deg);background:#272d39!important}

/* TR Mobil — three mobile cards. */
.v15-faq--cards{
  padding:28px!important;
  border:1px solid #2b7668!important;
  border-radius:24px!important;
  background:#0b2826!important;
  color:#effff9!important;
}
.v15-faq--cards .v8-seo-faq-head{display:flex;align-items:end;justify-content:space-between;gap:28px}
.v15-faq--cards .v8-seo-faq-head .eyebrow{max-width:42ch;color:#97daca!important}
.v15-faq--cards .v8-faq-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
.v15-faq--cards .v8-faq-item{
  border:1px solid #3b8878!important;
  border-radius:18px!important;
  background:#10423e!important;
}
.v15-faq--cards .v8-faq-item summary{align-items:flex-start!important;min-height:132px;padding:19px!important}
.v15-faq--cards .v8-faq-item>p{padding:0 19px 20px!important;color:#cae8df!important}
.v15-faq--cards .v8-faq-item summary>.v15-faq-toggle{border:0!important;background:#b9f770!important;color:#173726!important}
.v15-faq--cards .v8-faq-item[open] summary>.v15-faq-toggle{background:#d8ffab!important}

/* TR Spor — broadcast question board. */
.v15-faq--broadcast{
  padding:0!important;
  border:1px solid #344258!important;
  border-radius:16px!important;
  background:#0f1621!important;
  color:#f5f8fd!important;
}
.v15-faq--broadcast .v8-seo-faq-head{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);
  align-items:end;
  gap:28px;
  padding:26px 28px;
  background:#151e2b;
  border-bottom:4px solid #b91f3d;
}
.v15-faq--broadcast .v8-seo-faq-head .eyebrow{grid-column:2;color:#ff9aad!important;text-align:right}
.v15-faq--broadcast .v8-seo-faq-head h2{grid-column:1;grid-row:1}
.v15-faq--broadcast .v8-faq-list{gap:0!important}
.v15-faq--broadcast .v8-faq-item{border-bottom:1px solid #354259!important;background:#111a27!important}
.v15-faq--broadcast .v8-faq-item:last-child{border-bottom:0!important}
.v15-faq--broadcast .v8-faq-item summary{padding:19px 24px 19px 30px!important;border-left:6px solid #b91f3d}
.v15-faq--broadcast .v8-faq-item>p{padding:0 64px 20px 36px!important;color:#cbd5e5!important;border-left:6px solid #b91f3d}
.v15-faq--broadcast .v8-faq-item summary>.v15-faq-toggle{border-radius:3px!important;border-color:#65738b!important;color:#f5f8fd!important}
.v15-faq--broadcast .v8-topic-chips{padding:17px 24px!important;background:#0b111a}

/* TR Bonus — conditions ledger. */
.v15-faq--ledger{
  grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);
  grid-template-areas:"head list" "chips list";
  align-items:start;
  padding:30px!important;
  border:1px solid #725a32!important;
  border-radius:12px!important;
  background:#221b12!important;
  color:#fff5d9!important;
}
.v15-faq--ledger .v8-seo-faq-head{grid-area:head}
.v15-faq--ledger .v8-faq-list{grid-area:list;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.v15-faq--ledger .v8-topic-chips{grid-area:chips;align-self:end}
.v15-faq--ledger .v8-faq-item{
  border:1px solid #6d5834!important;
  border-radius:7px!important;
  background:#2c2316!important;
}
.v15-faq--ledger .v8-faq-item:first-child{grid-column:1/-1}
.v15-faq--ledger .v8-faq-item summary{min-height:96px;padding:18px!important}
.v15-faq--ledger .v8-faq-item>p{padding:0 18px 19px!important;color:#e5d9bc!important}
.v15-faq--ledger .v8-faq-item summary>.v15-faq-toggle{border-radius:2px!important;border-color:#d4b56f!important;color:#f2d28c!important}
.v15-faq--ledger .v8-faq-item summary>.v15-faq-toggle::before{content:"◆";font-size:11px}
.v15-faq--ledger .v8-faq-item[open] summary>.v15-faq-toggle{transform:rotate(45deg);background:#49391f!important}

/* DE Kompass — connected route markers. */
.v15-faq--route{
  padding:32px!important;
  border:1px solid #2f715d!important;
  border-radius:10px!important;
  background:#0e302a!important;
  color:#effff8!important;
}
.v15-faq--route .v8-seo-faq-head{display:flex;align-items:end;justify-content:space-between;gap:28px}
.v15-faq--route .v8-seo-faq-head .eyebrow{max-width:42ch;color:#a8dac7!important}
.v15-faq--route .v8-faq-list{position:relative;gap:0!important;padding-left:32px}
.v15-faq--route .v8-faq-list::before{content:"";position:absolute;left:10px;top:23px;bottom:23px;width:2px;background:#5d9b82}
.v15-faq--route .v8-faq-item{position:relative;border-bottom:1px solid #3f7565!important}
.v15-faq--route .v8-faq-item::after{content:"";position:absolute;left:-28px;top:25px;width:12px;height:12px;border:2px solid #baf079;background:#0e302a;transform:rotate(45deg)}
.v15-faq--route .v8-faq-item summary{padding:18px 0!important}
.v15-faq--route .v8-faq-item>p{padding:0 54px 19px 0!important;color:#c9e2d9!important}
.v15-faq--route .v8-faq-item summary>.v15-faq-toggle{border:0!important;color:#baf079!important}
.v15-faq--route .v8-faq-item summary>.v15-faq-toggle::before{content:"→";font-size:18px}
.v15-faq--route .v8-faq-item[open] summary>.v15-faq-toggle{transform:rotate(90deg)}

/* DE Zugang — light support centre. */
.v15-faq--support{
  grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);
  align-items:start;
  padding:30px!important;
  border:1px solid #9aafd4!important;
  border-radius:6px!important;
  background:#eef4ff!important;
  color:#112653!important;
}
.v15-faq--support .v8-seo-faq-head{padding-right:18px}
.v15-faq--support .v8-seo-faq-head .eyebrow{color:#315baa!important}
.v15-faq--support .v8-faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
.v15-faq--support .v8-faq-item{
  border:1px solid #b0c1df!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#112653!important;
}
.v15-faq--support .v8-faq-item:first-child{grid-column:1/-1}
.v15-faq--support .v8-faq-item summary{align-items:flex-start!important;padding:17px!important}
.v15-faq--support .v8-faq-item>p{padding:0 17px 18px!important;color:#42516f!important}
.v15-faq--support .v8-faq-item summary>.v15-faq-toggle{
  width:58px!important;flex-basis:58px!important;border-radius:999px!important;
  border-color:#315baa!important;color:#315baa!important;
}
.v15-faq--support .v8-faq-item summary>.v15-faq-toggle::before{content:"INFO";font-size:10px;letter-spacing:.08em}
.v15-faq--support .v8-faq-item[open] summary>.v15-faq-toggle{transform:none;background:#dce7fb!important}
.v15-faq--support .v8-topic-chips{grid-column:1/-1;border-top:1px solid #b8c7df;padding-top:16px!important}

/* DE Mobil — conversational bubbles. */
.v15-faq--conversation{
  padding:30px!important;
  border:1px solid #654787!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#251832,#17111f)!important;
  color:#fbf5ff!important;
}
.v15-faq--conversation .v8-seo-faq-head{max-width:720px;text-align:center;justify-self:center}
.v15-faq--conversation .v8-seo-faq-head .eyebrow{color:#d0b1ee!important}
.v15-faq--conversation .v8-faq-list{gap:10px!important}
.v15-faq--conversation .v8-faq-item{
  width:88%;
  border:1px solid #654b7d!important;
  border-radius:18px 18px 18px 5px!important;
  background:#362548!important;
}
.v15-faq--conversation .v8-faq-item:nth-child(2){margin-left:auto!important;border-radius:18px 18px 5px 18px!important;background:#432c59!important}
.v15-faq--conversation .v8-faq-item summary{padding:17px 18px!important}
.v15-faq--conversation .v8-faq-item>p{padding:0 58px 19px 18px!important;color:#dfd0ea!important}
.v15-faq--conversation .v8-faq-item summary>.v15-faq-toggle{border:0!important;background:#b996df!important;color:#28183b!important}
.v15-faq--conversation .v8-topic-chips{justify-content:center}

/* DE Sport — market board. */
.v15-faq--market{
  padding:28px!important;
  border:1px solid #31548b!important;
  border-radius:4px!important;
  background:#102755!important;
  color:#f1f6ff!important;
}
.v15-faq--market .v8-seo-faq-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  padding-bottom:18px;
  border-bottom:1px solid #496798;
}
.v15-faq--market .v8-seo-faq-head .eyebrow{max-width:44ch;text-align:right;color:#a9c4f2!important}
.v15-faq--market .v8-faq-list{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px!important}
.v15-faq--market .v8-faq-item{grid-column:span 4;border:1px solid #486795!important;background:#173466!important}
.v15-faq--market .v8-faq-item summary{align-items:flex-start!important;min-height:128px;padding:17px!important}
.v15-faq--market .v8-faq-item>p{padding:0 17px 18px!important;color:#cedbf1!important}
.v15-faq--market .v8-faq-item summary>.v15-faq-toggle{border-radius:2px!important;border:0!important;background:#edf4ff!important;color:#153466!important}
.v15-faq--market .v8-faq-item summary>.v15-faq-toggle::before{content:"↗";font-size:15px}
.v15-faq--market .v8-faq-item[open] summary>.v15-faq-toggle{transform:rotate(90deg)}

/* DE Wissen — casino-style mosaic. */
.v15-faq--mosaic{
  padding:30px!important;
  border:1px solid #704067!important;
  border-radius:16px!important;
  background:#241020!important;
  color:#fff2fb!important;
}
.v15-faq--mosaic .v8-seo-faq-head{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:24px}
.v15-faq--mosaic .v8-seo-faq-head .eyebrow{grid-column:2;text-align:right;color:#e0acd5!important}
.v15-faq--mosaic .v8-seo-faq-head h2{grid-column:1;grid-row:1}
.v15-faq--mosaic .v8-faq-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px!important}
.v15-faq--mosaic .v8-faq-item{
  grid-column:span 3;
  border:1px solid #633754!important;
  border-radius:12px!important;
  background:#160b15!important;
}
.v15-faq--mosaic .v8-faq-item:first-child{grid-column:span 4;background:#34132d!important}
.v15-faq--mosaic .v8-faq-item:nth-child(2){grid-column:span 2}
.v15-faq--mosaic .v8-faq-item:last-child{grid-column:1/-1}
.v15-faq--mosaic .v8-faq-item summary{min-height:100px;padding:18px!important}
.v15-faq--mosaic .v8-faq-item>p{padding:0 18px 19px!important;color:#e1cbdc!important}
.v15-faq--mosaic .v8-faq-item summary>.v15-faq-toggle{border-color:#c87db6!important;color:#efb5df!important;background:#321529!important}

@media(max-width:820px){
  .v15-faq{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"head" "list" "chips"!important;
    gap:18px!important;
    padding:20px 16px!important;
  }
  .v15-faq .v8-seo-faq-head{
    grid-area:head!important;
    display:block!important;
    padding:0!important;
    border:0!important;
    text-align:left!important;
  }
  .v15-faq .v8-seo-faq-head .eyebrow,
  .v15-faq .v8-seo-faq-head h2{
    grid-column:auto!important;
    grid-row:auto!important;
    max-width:none!important;
    text-align:left!important;
  }
  .v15-faq .v8-seo-faq-head h2{font-size:32px!important}
  .v15-faq .v8-faq-list{
    grid-area:list!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:0!important;
  }
  .v15-faq .v8-faq-list::before{display:none!important}
  .v15-faq .v8-faq-item,
  .v15-faq .v8-faq-item:first-child,
  .v15-faq .v8-faq-item:nth-child(2),
  .v15-faq .v8-faq-item:last-child{
    grid-column:1!important;
    width:100%!important;
    margin:0!important;
  }
  .v15-faq--route .v8-faq-item::after{display:none}
  .v15-faq .v8-topic-chips{
    grid-area:chips!important;
    grid-column:auto!important;
    align-self:auto!important;
    justify-content:flex-start!important;
    flex-direction:row!important;
    padding:0!important;
    border:0!important;
  }
  .v15-faq .v8-faq-item summary{min-height:0!important;padding:15px 14px!important;font-size:15px!important}
  .v15-faq .v8-faq-item>p{padding:0 48px 16px 14px!important;font-size:15px!important}
  .v15-faq--broadcast .v8-faq-item summary,
  .v15-faq--broadcast .v8-faq-item>p{border-left-width:4px}
  .v15-faq--support .v8-faq-item summary>.v15-faq-toggle{width:44px!important;flex-basis:44px!important}
  .v15-faq--support .v8-faq-item summary>.v15-faq-toggle::before{content:"i";font-size:14px;text-transform:none}
}

@media(prefers-reduced-motion:reduce){
  .v15-faq .v15-faq-toggle{transition:none!important}
}
