/* Kai Vasvari – binding visual system and contrast repair, 2026-08-28 */
:root{
  --kv-bg:#08090c;
  --kv-bg-soft:#101217;
  --kv-surface:#17191f;
  --kv-surface-2:#0d0f13;
  --kv-text:#f5f2eb;
  --kv-muted:#c3bdb4;
  --kv-gold:#e4c36f;
  --kv-gold-deep:#b98e3f;
  --kv-blue:#318fdf;
  --kv-blue-light:#6cc8ff;
  --kv-line:rgba(228,195,111,.25);
  --kv-line-soft:rgba(255,255,255,.12);
}

html,body{max-width:100%!important;overflow-x:hidden!important;background:var(--kv-bg)!important}
body{color:var(--kv-text);font-synthesis:none;text-rendering:optimizeLegibility}
body *,body *::before,body *::after{box-sizing:border-box}
body main,body section,body .section{min-width:0;max-width:100%}
body .wrap,body .container,body .wrapper{min-width:0;max-width:min(1240px,calc(100% - 40px))!important}
body img,body video,body iframe{max-width:100%}
body h1,body h2,body h3,body h4{overflow-wrap:normal;word-break:normal;text-wrap:balance}
body p,body li{overflow-wrap:break-word}

/* The affected seminar, evidence and transfer areas must never inherit a white surface. */
body.page-teamkompetenz main>.section,
body.page-teamkompetenz .evidence-section,
body .search-intent-section{
  color:var(--kv-text)!important;
  background:
    radial-gradient(circle at 84% 6%,rgba(49,143,223,.07),transparent 29%),
    radial-gradient(circle at 12% 10%,rgba(228,195,111,.07),transparent 31%),
    linear-gradient(180deg,var(--kv-bg-soft),var(--kv-bg))!important;
  border-color:var(--kv-line-soft)!important;
}
body.page-teamkompetenz main>.section:nth-of-type(even){background:linear-gradient(180deg,#0b0d11,#12141a)!important}
body.page-teamkompetenz .section-title,
body.page-teamkompetenz .evidence-section h2,
body.page-teamkompetenz .evidence-section h3,
body .search-intent-section h2,
body .search-intent-section h3{color:var(--kv-text)!important;-webkit-text-fill-color:var(--kv-text)!important;text-shadow:none!important}
body.page-teamkompetenz .premium-copy,
body.page-teamkompetenz .premium-copy p,
body.page-teamkompetenz .evidence-section p,
body.page-teamkompetenz .evidence-note,
body .search-intent-section p{color:var(--kv-muted)!important;-webkit-text-fill-color:var(--kv-muted)!important}
body.page-teamkompetenz .premium-copy strong{color:var(--kv-text)!important;-webkit-text-fill-color:var(--kv-text)!important}
body .eyebrow{color:var(--kv-gold)!important;-webkit-text-fill-color:var(--kv-gold)!important}

/* One premium card language: anthracite, restrained gold, readable text. */
body.page-teamkompetenz .seminar-fact,
body.page-teamkompetenz .question-card,
body.page-teamkompetenz .evidence-card,
body .search-intent-section .premium-copy,
body .search-link-panel,
body .offer-facts span{
  color:var(--kv-text)!important;
  border:1px solid var(--kv-line-soft)!important;
  background:
    radial-gradient(circle at 90% 3%,rgba(228,195,111,.08),transparent 35%),
    linear-gradient(145deg,rgba(27,29,35,.98),rgba(12,14,18,.99))!important;
  box-shadow:0 20px 52px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.page-teamkompetenz .seminar-fact strong,
body.page-teamkompetenz .question-card h3,
body.page-teamkompetenz .evidence-card h3,
body .offer-facts span,
body .search-link-panel h3{color:var(--kv-text)!important;-webkit-text-fill-color:var(--kv-text)!important}
body.page-teamkompetenz .seminar-fact span,
body.page-teamkompetenz .question-card p,
body.page-teamkompetenz .evidence-card li,
body.page-teamkompetenz .evidence-card p{color:var(--kv-muted)!important;-webkit-text-fill-color:var(--kv-muted)!important}
body.page-teamkompetenz .seminar-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin-top:38px!important}
body.page-teamkompetenz .seminar-fact{min-height:170px!important;padding:26px!important;border-radius:23px!important;overflow:visible!important}
body.page-teamkompetenz .question-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.page-teamkompetenz .question-card{min-height:0!important;padding:28px!important;border-radius:23px!important;overflow:visible!important}

body.page-teamkompetenz .topic-bridge{
  margin-top:24px!important;padding:24px 28px!important;
  color:var(--kv-muted)!important;border:1px solid var(--kv-line)!important;border-left:4px solid var(--kv-gold)!important;
  background:linear-gradient(135deg,rgba(228,195,111,.10),rgba(255,255,255,.025))!important;
  box-shadow:none!important;
}
body.page-teamkompetenz .topic-bridge strong{display:block;margin-bottom:8px;color:var(--kv-gold)!important}
body.page-teamkompetenz .evidence-grid{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)!important;gap:clamp(36px,5vw,72px)!important;align-items:start!important}
body.page-teamkompetenz .evidence-list a{display:block;color:var(--kv-text)!important;-webkit-text-fill-color:var(--kv-text)!important}
body.page-teamkompetenz .evidence-list small{display:block;color:var(--kv-muted)!important;-webkit-text-fill-color:var(--kv-muted)!important}

/* DACH offer: prevent overwide bars, clipping and low-contrast call-to-action text. */
body .search-intent-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr)!important;gap:28px!important;align-items:start!important}
body .search-intent-section .premium-copy,body .search-link-panel{padding:clamp(26px,3vw,38px)!important;border-radius:25px!important;min-width:0!important}
body .offer-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:28px 0!important}
body .offer-facts span{min-height:60px!important;padding:12px 14px!important;border-radius:15px!important;text-align:center!important;white-space:normal!important}
body .search-link-panel a{display:block;padding:15px 4px;color:var(--kv-text)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body .search-link-panel a:last-child{border-bottom:0!important}

/* Buttons: clear contrast in every state. */
body .btn.primary,body a.btn.primary,body button.primary{
  color:#111216!important;-webkit-text-fill-color:#111216!important;
  border-color:#f0d78f!important;background:linear-gradient(135deg,#f1dd99,#d7ad50 60%,#b7832e)!important;
  text-shadow:none!important;box-shadow:0 12px 34px rgba(185,142,63,.25)!important;
}
body .btn.primary:hover,body a.btn.primary:hover{color:#08090c!important;-webkit-text-fill-color:#08090c!important;filter:brightness(1.06)}
body .btn.secondary,body a.btn.secondary{
  color:var(--kv-text)!important;-webkit-text-fill-color:var(--kv-text)!important;
  border-color:rgba(108,200,255,.42)!important;background:linear-gradient(145deg,#171a20,#0c1016)!important;text-shadow:none!important;
}
body .btn.secondary:hover,body a.btn.secondary:hover{border-color:var(--kv-blue-light)!important;box-shadow:0 0 24px rgba(49,143,223,.22)!important}

/* Remove accidental giant empty surfaces while preserving breathing room. */
body.page-teamkompetenz main>.section{padding-top:clamp(66px,7vw,94px)!important;padding-bottom:clamp(66px,7vw,94px)!important;min-height:0!important}
body .search-intent-section{padding-top:clamp(66px,7vw,94px)!important;padding-bottom:clamp(66px,7vw,94px)!important;min-height:0!important}

@media(max-width:1080px){
  body.page-teamkompetenz .seminar-facts,body .offer-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-teamkompetenz .evidence-grid,body .search-intent-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:720px){
  body .wrap,body .container,body .wrapper{max-width:calc(100% - 24px)!important}
  body.page-teamkompetenz .seminar-facts,body.page-teamkompetenz .question-grid,body .offer-facts{grid-template-columns:minmax(0,1fr)!important}
  body.page-teamkompetenz .seminar-fact{min-height:0!important}
  body.page-teamkompetenz .evidence-card,body.page-teamkompetenz .question-card,body.page-teamkompetenz .seminar-fact{padding:22px!important}
  body.page-teamkompetenz main>.section,body .search-intent-section{padding-top:58px!important;padding-bottom:58px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Final visual consistency pass: hero sizing, ratings and book dividers */
body.page-teamkompetenz .hero-split{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)!important;gap:clamp(32px,4vw,68px)!important;align-items:center!important}
body.page-teamkompetenz .hero-content{min-width:0!important;max-width:760px!important}
body.page-teamkompetenz .hero .h1{max-width:740px!important;font-size:clamp(48px,5.15vw,76px)!important;line-height:1.01!important;letter-spacing:-.055em!important;overflow-wrap:break-word!important}
body.page-teamkompetenz .hero .h1 span{display:block!important;margin-top:.08em!important}
body.page-teamkompetenz .hero .lead{max-width:760px!important}

.rating-proof-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin-top:34px!important}
.rating-proof-row .rating-proof{display:flex!important;align-items:flex-start!important;min-height:230px!important;padding:30px!important;border:1px solid rgba(231,202,120,.28)!important;border-radius:28px!important;background:radial-gradient(circle at 88% 10%,rgba(231,202,120,.13),transparent 34%),linear-gradient(155deg,rgba(22,26,34,.98),rgba(8,10,15,.98))!important;box-shadow:0 24px 60px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.035)!important;color:#f7f3ea!important;text-decoration:none!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.rating-proof-row .rating-proof:hover{transform:translateY(-3px)!important;border-color:rgba(231,202,120,.52)!important;box-shadow:0 28px 68px rgba(0,0,0,.4),0 0 30px rgba(231,202,120,.08)!important}
.rating-proof-row .rating-proof>div{width:100%!important}
.rating-proof-row .rating-proof strong{display:block!important;font-size:clamp(38px,4vw,54px)!important;line-height:1!important;color:#f7f3ea!important;letter-spacing:-.04em!important}
.rating-proof-row .rating-proof .stars{margin:18px 0 14px!important;color:#f2c14e!important;letter-spacing:.08em!important;font-size:21px!important;line-height:1!important}
.rating-proof-row .rating-proof small{display:block!important;color:#c9b987!important;font-size:14px!important;line-height:1.5!important}

body.page-books main>section,body.page-books .books-library,body.page-books .manipulation-grid,body.page-books .psychology-grid,body.page-books .psychology-card,body.page-books .flagship-book{border-top-color:transparent!important}
body.page-books main>section::before,body.page-books main>section::after,body.page-books .books-library::before,body.page-books .books-library::after,body.page-books .psychology-grid::before,body.page-books .psychology-grid::after{border:0!important;box-shadow:none!important;background-image:none!important}
body.page-books .psychology-grid{position:relative!important;padding-top:0!important}
body.page-books .psychology-card{border:1px solid rgba(168,229,255,.18)!important;box-shadow:0 26px 72px rgba(0,0,0,.32)!important}
body.page-books .psychology-cover img{display:block!important;margin:0!important;border:0!important;outline:0!important;box-shadow:0 34px 70px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.12)!important}

@media(max-width:1180px) and (min-width:769px){
  body.page-teamkompetenz .hero-split{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important}
  body.page-teamkompetenz .hero .h1{font-size:clamp(46px,5.4vw,64px)!important;max-width:650px!important}
}
@media(max-width:768px){
  body.page-teamkompetenz .hero .h1{font-size:clamp(38px,10.2vw,50px)!important;line-height:1.03!important;max-width:100%!important}
  .rating-proof-row{grid-template-columns:1fr!important;gap:18px!important}
  .rating-proof-row .rating-proof{min-height:205px!important;padding:24px!important}
}

/* Premium correction v3: solid headline colours without clipped gradient artefacts */
body.page-teamkompetenz .hero .h1{
  color:#d8f5ff!important;
  -webkit-text-fill-color:#d8f5ff!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 16px rgba(0,0,0,.68)!important;
  padding-bottom:.14em!important;
}
body.page-teamkompetenz .hero .h1 span{
  color:#ffd75a!important;
  -webkit-text-fill-color:#ffd75a!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 14px rgba(0,0,0,.64)!important;
  padding-bottom:.08em!important;
}

/* Same rating identity as the homepage, including provider marks */
.rating-proof-row .rating-proof{position:relative!important;padding-top:92px!important;justify-content:flex-start!important}
.rating-proof-row .rating-proof::before{content:""!important;position:absolute!important;top:26px!important;left:30px!important;width:170px!important;height:42px!important;background-repeat:no-repeat!important;background-position:left center!important;background-size:contain!important}
.rating-proof-row .rating-proof:first-child::before{background-image:url("images/google-logo.webp")!important}
.rating-proof-row .rating-proof:nth-child(2)::before{background-image:url("images/trustlocal-logo-premium.svg")!important;width:195px!important}
.rating-proof-row .rating-proof strong{white-space:nowrap!important;font-size:clamp(36px,3.45vw,48px)!important}
.rating-proof-row .rating-proof:nth-child(2) .stars{display:none!important}
.rating-proof-row .rating-proof:nth-child(2) small{margin-top:18px!important}

/* Book actions use identical tracks and spacing in both manipulation cards */
body.page-books .manipulation-card .book-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;width:100%!important}
body.page-books .manipulation-card .book-actions .btn{width:100%!important;min-width:0!important;min-height:52px!important;margin:0!important;padding:12px 15px!important;white-space:normal!important;font-size:13px!important;line-height:1.2!important;text-align:center!important}
body.page-books .manipulation-card .book-actions .btn:last-child{grid-column:1 / -1!important;max-width:none!important}

/* Remove the pale horizontal edge above the psychology books */
body.page-books .psychology-card{border-top:0!important}
body.page-books .psychology-card::before,body.page-books .psychology-card::after,body.page-books .psychology-cover::before,body.page-books .psychology-cover::after{content:none!important;display:none!important;border:0!important;box-shadow:none!important}

@media(max-width:980px){
  .rating-proof-row .rating-proof::before{left:24px!important}
}
@media(max-width:680px){
  body.page-books .manipulation-card .book-actions{grid-template-columns:1fr!important}
  body.page-books .manipulation-card .book-actions .btn:last-child{grid-column:auto!important}
  .rating-proof-row .rating-proof{padding-top:84px!important}
  .rating-proof-row .rating-proof::before{top:24px!important;left:24px!important;height:36px!important;width:150px!important}
  .rating-proof-row .rating-proof:nth-child(2)::before{width:170px!important}
}
