/*! TC Schwarzenbek – page styles and components. */

/* ------------------------------------------------------------ type */
.fusion-body .fusion-title.tcs-h1 .fusion-title-heading{font-family:var(--tcs-display) !important;font-weight:900 !important;font-size:clamp(60px,8vw,124px) !important;line-height:.9 !important;letter-spacing:.01em !important;text-transform:uppercase !important;margin:0 !important}
.fusion-body .tcs-hero-home .fusion-title.tcs-h1 .fusion-title-heading{font-size:clamp(72px,9vw,150px) !important}
.fusion-body .fusion-title.tcs-h1-xl .fusion-title-heading{font-size:clamp(96px,14vw,210px) !important}
.fusion-body .tcs-h1-kick{display:block;margin-bottom:22px;font-family:var(--tcs-body);font-size:13px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:var(--awb-color4)}
.fusion-body .tcs-hl{color:var(--awb-color4)}
.fusion-body .fusion-title.tcs-h2 .fusion-title-heading{font-family:var(--tcs-display) !important;font-weight:900 !important;font-size:clamp(46px,6vw,84px) !important;line-height:.92 !important;letter-spacing:.01em !important;text-transform:uppercase !important;margin:0 !important}
.fusion-body .fusion-title.tcs-h2-s .fusion-title-heading{font-size:clamp(40px,5vw,68px) !important}
.fusion-body .fusion-title.tcs-h3 .fusion-title-heading{font-family:var(--tcs-body) !important;font-weight:700 !important;font-size:20px !important;line-height:1.3 !important;text-transform:none !important;letter-spacing:0 !important;margin:0 !important}
.fusion-body .fusion-title.tcs-form-h .fusion-title-heading{font-family:var(--tcs-display) !important;font-weight:900 !important;font-size:40px !important;line-height:.95 !important;text-transform:uppercase !important;margin:0 !important}
.fusion-body .fusion-title.tcs-h2 .fusion-title-heading br,.fusion-body .fusion-title.tcs-h1 .fusion-title-heading br{display:block}
.fusion-body .tcs-kicker p{margin:0;font-size:13px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:var(--awb-color5)}
.fusion-body .tcs-dark .tcs-kicker p,.fusion-body .tcs-navybox .tcs-kicker p{color:var(--awb-color4)}
.fusion-body .tcs-lead p{margin:0;max-width:620px;font-size:clamp(17px,1.4vw,19px);line-height:1.55}
.fusion-body .tcs-dark .tcs-lead p{color:rgba(255,255,255,.86)}
.fusion-body .tcs-light .tcs-muted p,.fusion-body .tcs-soft .tcs-muted p{color:var(--awb-custom_color_4)}
.fusion-body .fusion-text p:last-child{margin-bottom:0}
.tcs-kick{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
.tcs-big{font-family:var(--tcs-display);font-weight:900;line-height:.85;text-transform:uppercase}
.tcs-right .fusion-column-wrapper{align-items:flex-end}
@media (min-width:1025px){.tcs-head-btns .fusion-column-wrapper,.tcs-right .fusion-column-wrapper{text-align:right}}

/* ------------------------------------------------------------ buttons */
.fusion-body .fusion-button.tcs-btn{font-weight:700 !important;font-size:16px !important;min-height:52px;transition:transform .2s var(--tcs-ease),background-color .2s ease,color .2s ease}
.fusion-body .fusion-button.tcs-btn:hover{transform:translateY(-2px)}
.fusion-body .fusion-button.tcs-btn:active{transform:scale(.97)}
.tcs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:0;border-radius:999px;font-family:var(--tcs-body);font-weight:700;font-size:16px;line-height:1.2;text-decoration:none !important;cursor:pointer;transition:transform .2s var(--tcs-ease),background-color .2s ease,color .2s ease}
.tcs-btn:hover{transform:translateY(-2px)}
.tcs-btn:active{transform:scale(.97)}
.tcs-btn .tcs-arr{transition:transform .25s var(--tcs-ease)}
.tcs-btn:hover .tcs-arr{transform:translateX(4px)}
.tcs-btn-ball{background:var(--awb-color4);color:var(--awb-color8) !important}
.tcs-btn-ball:hover{background:#e8fa77}
.tcs-btn-navy{background:var(--awb-color7);color:#fff !important}
.tcs-btn-navy:hover{background:var(--awb-color6)}
.tcs-btn-line{background:transparent;color:#fff !important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.6)}
.tcs-btn-line:hover{background:#fff;color:var(--awb-color8) !important}
.tcs-btn-full{width:100%}
.tcs-btnrow{display:flex;flex-wrap:wrap;gap:12px;margin:0}

/* ------------------------------------------------------------ hero */
.fusion-body .tcs-hero{position:relative !important;overflow:hidden}
.tcs-hero > .fusion-builder-row{position:relative;z-index:2}
.tcs-hero-art .fusion-imageframe img{border-radius:24px}
.fusion-body .tcs-hero-home{padding-bottom:120px !important}
.tcs-hero-home > .fusion-builder-row,.tcs-hero-home .tcs-fxcol,.tcs-hero-home .tcs-fxcol > .fusion-column-wrapper,.tcs-hero-home .tcs-fxcol .ws-baked,.tcs-hero-home .tcs-fxcol .fusion-text{position:static !important}
.tcs-hero-home .fusion-layout-column:not(.tcs-fxcol){position:relative;z-index:2}
.tcs-hero-fx{position:absolute;inset:0;pointer-events:none;z-index:0}
.tcs-courtlines{position:absolute;left:50%;bottom:-112px;width:1440px;height:820px;margin-left:-720px;opacity:.14;max-width:none}
/* the small ball: flies across once per loop and lands on the singles sideline, no rebound higher than it came in */
.tcs-flight{position:absolute;left:0;right:0;bottom:90px;height:160px;z-index:1}
.tcs-fx{position:absolute;top:0;left:-4%;animation:tcs-fx 3.8s linear infinite}
.tcs-fy{animation:tcs-fy 3.8s infinite;transform-origin:50% 100%}
.tcs-spin{display:block;width:40px;height:40px;animation:tcs-spin .45s linear infinite}
.tcs-fshadow{position:absolute;top:154px;left:-4%;width:40px;height:10px;border-radius:50%;background:rgba(0,0,0,.45);filter:blur(3px);animation:tcs-fx 3.8s linear infinite,tcs-shd 3.8s infinite}
.tcs-mark{position:absolute;top:155px;left:calc(71.6% + 3px);width:34px;height:9px;border-radius:50%;background:var(--awb-color5);opacity:0;animation:tcs-mark 3.8s ease-out infinite}
@keyframes tcs-fx{0%{left:-4%;opacity:1}80%{left:104%;opacity:1}81%,100%{left:104%;opacity:0}}
@keyframes tcs-fy{0%{transform:translateY(-20px);animation-timing-function:cubic-bezier(.25,.6,.5,1)}24%{transform:translateY(-90px);animation-timing-function:cubic-bezier(.5,0,.85,.35)}56%{transform:translateY(120px);animation-timing-function:cubic-bezier(.2,.65,.5,1)}80%,100%{transform:translateY(-40px)}}
@keyframes tcs-shd{0%{transform:scale(.35);opacity:.12}24%{transform:scale(.25);opacity:.08}56%{transform:scale(1);opacity:.6}80%{transform:scale(.3);opacity:.1}81%,100%{opacity:0}}
@keyframes tcs-mark{0%,55.5%{opacity:0;transform:scale(.4)}56.5%{opacity:.95;transform:scale(1.1)}66%{opacity:.85;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
@keyframes tcs-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.tcs-fx,.tcs-fy,.tcs-spin,.tcs-fshadow,.tcs-mark{animation:none !important}.tcs-fx,.tcs-fshadow{left:71.6%}.tcs-fy{transform:translateY(120px)}.tcs-mark{opacity:.9}}
@media (max-width:1024px){.fusion-body .tcs-hero-home{padding-bottom:200px !important}.tcs-fxcol{margin:0 !important}}
.tcs-pill{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 6px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff !important;text-decoration:none !important;font-size:14px;font-weight:600;transition:background-color .2s}
.tcs-pill:hover{background:rgba(255,255,255,.14)}
.tcs-pill-n{font-family:var(--tcs-display);font-weight:900;font-size:18px;line-height:1;background:var(--awb-color4);color:var(--awb-color8);border-radius:999px;padding:8px 10px}
/* hero with court lines (Mannschaften) */
.tcs-hero-court::before{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 600' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='%23fff' stroke-width='3'%3E%3Crect x='170' y='62' width='1100' height='508'/%3E%3Cpath d='M170 125h1100M170 507h1100M424 125v382M1016 125v382M424 316h592M170 316h16M1254 316h16'/%3E%3Cpath d='M720 36v560' stroke-width='5'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat}
.tcs-stats{display:flex;flex-wrap:wrap;gap:24px 40px}
.tcs-stats p{margin:0;font-size:14px;color:rgba(255,255,255,.75)}
.tcs-stats .tcs-stat-n{font-family:var(--tcs-display);font-weight:900;font-size:64px;line-height:.95;color:var(--awb-color4)}
/* section pulled up into the hero */
.fusion-body .tcs-hero-pull{padding-bottom:150px !important}
.fusion-body .tcs-pull{margin-top:-90px !important;position:relative;z-index:3;background:linear-gradient(to bottom,transparent 90px,var(--awb-color2) 90px) !important}

/* ------------------------------------------------------------ chronik */
.tcs-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.tcs-tl-item{position:relative;margin:0;padding:28px 18px 0 0;border-top:3px solid rgba(255,255,255,.25)}
.tcs-tl-item::before{content:"";position:absolute;top:-11px;left:0;width:18px;height:18px;border-radius:50%;background:var(--awb-color4);box-shadow:0 0 0 6px rgba(220,243,74,.18)}
.tcs-tl-year{display:block;font-family:var(--tcs-display);font-weight:900;font-size:52px;line-height:.9;color:var(--awb-color4)}
.fusion-body .tcs-tl-title{margin:10px 0 6px;font-family:var(--tcs-body);font-size:18px;font-weight:700;line-height:1.3;color:#fff;text-transform:none;letter-spacing:0}
.tcs-tl-item p{margin:0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.75)}
@media (max-width:1024px){.tcs-tl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}
@media (max-width:560px){.tcs-tl{grid-template-columns:minmax(0,1fr)}}
.tcs-callout{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:22px 26px;border-radius:18px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.3);color:#fff}
.tcs-callout p{margin:0;flex:1 1 320px;font-size:16px}

/* ------------------------------------------------------------ tarife */
.tcs-tarife{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tcs-tarif{display:flex;flex-direction:column;gap:14px;padding:32px;border-radius:22px;background:var(--awb-color7);color:#fff;transition:transform .25s var(--tcs-ease)}
.tcs-tarif:hover{transform:translateY(-6px)}
.tcs-tarif-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.fusion-body .tcs-tarif-name{margin:0;font-family:var(--tcs-body);font-size:13px;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:var(--awb-color4)}
.tcs-chip{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:999px;background:var(--awb-color4);color:var(--awb-color8);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.tcs-tarif-price{display:flex;align-items:flex-end;gap:8px;margin:0}
.tcs-tarif-price .tcs-big{font-size:96px;color:var(--awb-color4)}
.tcs-tarif-price span:last-child{font-weight:700;padding-bottom:10px}
.tcs-tarif-text{margin:0;font-size:16px;line-height:1.5}
.tcs-tarif .tcs-btn{align-self:flex-start;margin-top:6px}
@media (max-width:1024px){.tcs-tarife{grid-template-columns:minmax(0,1fr)}}
.tcs-anpacken{display:flex;flex-wrap:wrap;gap:22px;align-items:center;padding:28px 32px;border-radius:22px;background:var(--awb-color4);color:var(--awb-color8)}
.tcs-anpacken-ic{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;border-radius:50%;background:var(--awb-color7);color:var(--awb-color4)}
.tcs-anpacken-txt{flex:1 1 320px}
.tcs-anpacken-txt p{margin:0;font-size:16px;line-height:1.5}
.tcs-anpacken-txt .tcs-anpacken-title{margin-bottom:4px;font-family:var(--tcs-display);font-weight:900;font-size:34px;line-height:1;text-transform:uppercase;color:var(--awb-color7)}

/* ------------------------------------------------------------ teams teaser */
.tcs-teams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tcs-team{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:3/4;padding:18px;border-radius:18px;overflow:hidden;text-decoration:none !important;transition:transform .35s var(--tcs-ease)}
.tcs-team:hover{transform:translateY(-8px) rotate(-1.5deg)}
.tcs-team-navy{background:var(--awb-color7);color:#fff !important}
.tcs-team-clay{background:var(--awb-color5);color:#fff !important}
.tcs-team-ball{background:var(--awb-color4);color:var(--awb-color8) !important}
.tcs-team-court{position:absolute;top:12px;bottom:12px;left:50%;height:calc(100% - 24px);width:auto;transform:translateX(-50%);opacity:.32;pointer-events:none}
.tcs-court .tcs-net,.tcs-team-court .tcs-net,.tcs-bill-court .tcs-net,.tcs-court-svg .tcs-net{stroke-width:4}
.tcs-team-group{position:relative;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.tcs-team-code{position:relative;font-family:var(--tcs-display);font-weight:900;font-size:80px;line-height:.9;text-align:center}
.tcs-team-name{position:relative;display:flex;justify-content:space-between;align-items:center;font-weight:700}
@media (max-width:1024px){.tcs-teams{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.tcs-team-code{font-size:60px}}

/* ------------------------------------------------------------ training box (home) */
.tcs-trainbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));border-radius:28px;overflow:hidden;background:var(--awb-color5);color:#fff}
.tcs-trainbox-txt{display:flex;flex-direction:column;gap:20px;padding:56px}
.tcs-trainbox-txt p{margin:0;font-size:18px;line-height:1.55}
.tcs-trainbox-txt .tcs-kick{color:#ffe9dd;font-size:13px}
.fusion-body .tcs-trainbox-title{margin:0;font-family:var(--tcs-display);font-weight:900;font-size:clamp(44px,5vw,72px);line-height:.92;text-transform:uppercase;color:#fff;letter-spacing:.01em}
.tcs-trainbox-pic{min-height:380px;background:#8f3d1f}
.tcs-trainbox-pic img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:600px){.tcs-trainbox-txt{padding:30px 24px}.tcs-trainbox-pic{min-height:300px}}

/* ------------------------------------------------------------ cards (Avada columns) */
.tcs-card .fusion-column-wrapper{height:100%}
.tcs-card{transition:transform .25s var(--tcs-ease)}
.tcs-fact-big{margin:0;font-family:var(--tcs-display);font-weight:900;font-size:52px;line-height:.9;color:var(--awb-color5)}
.tcs-step-n{margin:0;font-family:var(--tcs-display);font-weight:900;font-size:72px;line-height:.9;color:var(--awb-color5)}

/* ------------------------------------------------------------ calculator */
.tcs-calc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start;color:var(--awb-color8)}
.tcs-panel{background:#fff;border-radius:26px;padding:36px;box-shadow:0 20px 50px rgba(20,61,108,.10)}
.fusion-body .tcs-panel-title{margin:0 0 6px;font-family:var(--tcs-display);font-weight:900;font-size:44px;line-height:.95;text-transform:uppercase;color:var(--awb-color7);letter-spacing:.01em}
.tcs-muted{color:var(--tcs-muted)}
.tcs-panel > p.tcs-muted{margin:0 0 10px}
.tcs-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #e3e8ef}
.tcs-step p{margin:0}
.tcs-step-label{font-weight:800;font-size:18px}
.tcs-step-hint{font-size:14px;color:var(--tcs-muted);line-height:1.5}
.tcs-stp{display:flex;align-items:center;gap:6px;padding:5px;border-radius:999px;background:var(--awb-color2)}
.tcs-stp button{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;font:inherit;font-size:22px;font-weight:700;line-height:1;color:var(--awb-color7);cursor:pointer;box-shadow:0 2px 6px rgba(20,61,108,.12);transition:background-color .15s,transform .15s}
.tcs-stp button:hover{background:var(--awb-color4)}
.tcs-stp button:active{transform:scale(.92)}
.tcs-stp output{min-width:38px;text-align:center;font-weight:800;font-size:22px}
.tcs-hours{display:flex;flex-direction:column;gap:10px;padding:26px 0 6px}
.tcs-hours label{display:flex;justify-content:space-between;gap:12px;font-weight:800;font-size:18px}
.tcs-hours-val{color:var(--awb-color5)}
.tcs-hours input[type=range]{width:100%;height:44px;accent-color:var(--awb-color5);margin:0}
.tcs-hours p{margin:0}
.tcs-bill{position:sticky;top:110px;overflow:hidden;border-radius:26px;background:var(--awb-color7);color:#fff;padding:34px}
.tcs-bill-court{position:absolute;top:24px;bottom:24px;left:50%;height:calc(100% - 48px);width:auto;transform:translateX(-50%);opacity:.09;color:#fff;pointer-events:none}
.tcs-bill-in{position:relative;display:flex;flex-direction:column;gap:6px}
.tcs-bill-in p{margin:0}
.tcs-bill .tcs-kick{color:var(--awb-color4)}
.tcs-bill-price{display:flex;align-items:flex-end;gap:10px}
.tcs-bill-price .tcs-big{font-size:clamp(84px,9vw,128px);color:var(--awb-color4);display:inline-block}
.tcs-bill-price .tcs-big.is-bump{animation:tcs-bump .35s var(--tcs-ease)}
@keyframes tcs-bump{40%{transform:scale(1.06)}}
.tcs-bill-price span:last-child{font-weight:700;padding-bottom:16px}
.tcs-save{align-self:flex-start;padding:8px 14px;border-radius:999px;background:var(--awb-color4);color:var(--awb-color8);font-weight:800;font-size:14px}
.tcs-save[hidden]{display:none}
.tcs-bill-lines{margin-top:18px}
.tcs-bl{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.2);font-size:15px}
.tcs-bl b{white-space:nowrap}
.tcs-ad.has-cost{color:#ffb38f}
.tcs-bl-total{border-bottom:0;padding-top:16px;align-items:center}
.tcs-bl-total span{font-weight:800;font-size:18px}
.tcs-bl-total b,.tcs-bl-total b span{font-family:var(--tcs-display);font-weight:900;font-size:40px;color:var(--awb-color4)}
.tcs-bill .tcs-btn{margin-top:18px}
.tcs-bill-more{margin-top:12px;text-align:center;font-size:14px;color:rgba(255,255,255,.8) !important}
@media (max-width:1024px){.tcs-calc{grid-template-columns:minmax(0,1fr)}.tcs-bill{position:relative;top:0}}
@media (max-width:600px){.tcs-panel,.tcs-bill{padding:22px}.tcs-step{grid-template-columns:minmax(0,1fr)}.tcs-stp{justify-self:start}}

/* membership form */
.tcs-formbox > .fusion-column-wrapper > .fusion-text{background:var(--awb-color2);border-radius:26px;padding:32px}
.tcs-formbox-white > .fusion-column-wrapper > .fusion-text{background:#fff;box-shadow:0 20px 50px rgba(20,61,108,.10);padding:40px}
@media (max-width:600px){.tcs-formbox .fusion-column-wrapper > .fusion-text,.tcs-formbox-white > .fusion-column-wrapper > .fusion-text{padding:20px}}
.tcs-antrag-kopf{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding:18px 22px;border-radius:18px;background:var(--awb-color7);color:#fff}
.tcs-antrag-kopf p{margin:0}
.tcs-antrag-kopf .tcs-kick{color:var(--awb-color4)}
.tcs-antrag-kopf .tcs-btn{min-height:44px}
.tcs-members{display:flex;flex-direction:column;gap:14px}
.tcs-member{margin:0;padding:20px;border:1.5px solid #e3e8ef;border-radius:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tcs-member legend{padding:0 8px;font-weight:800}
.tcs-member label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.tcs-member input{height:50px;border-radius:12px;border:1.5px solid #c9d2de;padding:0 14px;font:inherit;font-weight:500;font-size:16px;background:#fff;width:100%;box-sizing:border-box}
.tcs-member input:focus{outline:3px solid var(--awb-color4);border-color:var(--awb-color7)}
@media (max-width:700px){.tcs-member{grid-template-columns:minmax(0,1fr)}}
html.tcs-js .tcs-members-field,html.tcs-js .tcs-js-hidden{position:absolute !important;left:-9999px !important;height:1px;overflow:hidden}
html.tcs-js .tcs-guardian.is-hidden,html.tcs-js .tcs-guardian-wrap.is-hidden{display:none !important}
.tcs-form-note{margin:0;font-size:14px;color:var(--tcs-muted)}
.tcs-anliegen{margin:0 0 6px;padding:14px 18px;border-radius:14px;background:#f7fbd9;font-weight:600}
.tcs-anliegen[hidden]{display:none}

/* statement */
.tcs-rcpt{position:relative;padding:34px;border-radius:6px;background:#fff;box-shadow:0 24px 60px rgba(20,61,108,.16);color:var(--awb-color8)}
.tcs-rcpt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;border-bottom:2px solid var(--awb-color7)}
.tcs-rcpt-head p{margin:0;font-size:13px;color:var(--tcs-muted)}
.tcs-rcpt-club{font-family:var(--tcs-display);font-weight:900;font-size:30px;line-height:1;text-transform:uppercase;color:var(--awb-color7)}
.tcs-rcpt-head .tcs-kick{font-size:11px;color:var(--awb-color5)}
.tcs-rl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #e3e8ef}
.tcs-rl > span{display:flex;align-items:center}
.tcs-rl b{white-space:nowrap}
.tcs-rl-total{border-bottom:0;padding-top:18px}
.tcs-rl-total > span{font-weight:800;font-size:18px}
.tcs-rl-total{align-items:flex-end}
.tcs-rl-total b,.tcs-rl-total b span{font-family:var(--tcs-display);font-weight:900;font-size:clamp(52px,5vw,68px);line-height:.9;color:var(--awb-color5);white-space:nowrap}
.tcs-ann{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;margin-right:10px;border-radius:50%;background:var(--awb-color5);color:#fff;font-size:13px;font-weight:800}
.tcs-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.tcs-notes li{display:flex;gap:4px;margin:0}
.tcs-notes p{margin:0;line-height:1.5}
@media (max-width:600px){.tcs-rcpt{padding:22px}.tcs-rl{grid-template-columns:minmax(0,1fr)}.tcs-rl b{justify-self:start;padding-left:36px}}

/* FAQ */
.tcs-faq{display:flex;flex-direction:column;gap:12px;max-width:1000px}
.tcs-faq details{background:#fff;border-radius:16px;padding:0 22px}
.tcs-faq summary{display:flex;align-items:center;gap:12px;min-height:60px;font-weight:700;font-size:17px;cursor:pointer;list-style:none}
.tcs-faq summary::-webkit-details-marker{display:none}
.tcs-faq summary::after{content:"+";margin-left:auto;font-size:24px;color:var(--awb-color5)}
.tcs-faq details[open] summary::after{content:"–"}
.tcs-faq details p{margin:0 0 20px;line-height:1.55;color:var(--awb-custom_color_4)}

/* ------------------------------------------------------------ verein */
.tcs-anlage{display:flex;flex-direction:column;gap:14px;padding:24px;border-radius:24px;background:var(--awb-custom_color_2);color:#fff}
.tcs-anlage p{margin:0}
.tcs-anlage-cap{font-weight:700;font-size:14px}
.tcs-courts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.tcs-court-wrap{display:flex;flex-direction:column;gap:8px}
.tcs-court-box{aspect-ratio:1157/2437;border-radius:6px;background:var(--awb-color5);padding:4px;color:#fff}
.tcs-court-svg{display:block;width:100%;height:100%}
.tcs-court-wrap span{text-align:center;font-weight:800;font-size:13px}
.tcs-anlage-house{display:flex;justify-content:flex-end}
.tcs-anlage-house span{padding:8px 14px;border-radius:10px;background:#7a4b2a;font-size:13px;font-weight:700}
.tcs-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tcs-person{border-radius:20px;overflow:hidden;background:var(--awb-color2);transition:transform .3s var(--tcs-ease)}
.tcs-person:hover{transform:translateY(-6px)}
.tcs-person-pic{aspect-ratio:1/1;background:var(--awb-color6);display:flex;align-items:center;justify-content:center}
.tcs-person-pic img{display:block;width:100%;height:100%;object-fit:cover}
.tcs-ini{font-family:var(--tcs-display);font-weight:900;font-size:72px;color:var(--awb-color4)}
.tcs-person-txt{padding:18px}
.fusion-body .tcs-person-name{margin:0 0 4px;font-family:var(--tcs-body);font-size:18px;font-weight:700;line-height:1.3;text-transform:none;color:var(--awb-color8)}
.tcs-person-txt p{margin:0;font-size:14px;font-weight:700;color:var(--awb-color5)}
@media (max-width:1024px){.tcs-people{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tcs-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.tcs-chips li{margin:0;display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:#fff;border:1.5px solid var(--awb-color3);font-weight:700;font-size:14px;transition:background-color .2s,border-color .2s}
.tcs-chips li:hover{background:var(--awb-color4);border-color:var(--awb-color4)}
.tcs-navybox{color:#fff}
.tcs-navybox .fusion-text p{color:rgba(255,255,255,.86)}
.tcs-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.tcs-links li{margin:0}
.tcs-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:0 20px;border-radius:14px;background:var(--awb-color2);color:var(--awb-color8) !important;font-weight:700;text-decoration:none !important;transition:background-color .2s,transform .2s var(--tcs-ease)}
.tcs-links a:hover{background:var(--awb-color4);transform:translateX(4px)}
.tcs-links-k{font-size:13px;color:var(--awb-color5)}
.tcs-map{position:relative;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:var(--awb-color2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:20px}
.tcs-map p{margin:0}
.tcs-map-title{font-weight:700}
.tcs-map-note{font-size:14px;color:var(--tcs-muted);max-width:340px}
.tcs-map-ext{font-size:14px}
.tcs-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ------------------------------------------------------------ training */
.tcs-coach-hero{position:relative;max-width:480px;margin:0 auto}
.tcs-coach-hero-pic{aspect-ratio:4/5;border-radius:26px;background:var(--awb-color6);display:flex;align-items:center;justify-content:center;padding:40px}
.tcs-coach-hero-pic .tcs-avatar{display:block;width:88%;height:auto;border-radius:50%;box-shadow:0 24px 50px rgba(0,0,0,.3)}
.tcs-coach-badge{position:absolute;left:-18px;bottom:28px;display:flex;flex-direction:column;gap:2px;padding:16px 20px;border-radius:18px;background:#fff;color:var(--awb-color8);box-shadow:0 20px 40px rgba(0,0,0,.3)}
.tcs-coach-badge-n{font-family:var(--tcs-display);font-weight:900;font-size:34px;line-height:1;text-transform:uppercase;color:var(--awb-color7)}
.tcs-coach-badge span:last-child{font-size:14px;font-weight:700;color:var(--awb-color5)}
@media (max-width:600px){.tcs-coach-hero{max-width:320px}.tcs-coach-badge{left:0}}
.tcs-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tcs-offer{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:22px;scroll-margin-top:110px}
.fusion-body .tcs-offer-title{margin:0;font-family:var(--tcs-display);font-weight:900;font-size:40px;line-height:.95;text-transform:uppercase;color:inherit}
.tcs-offer ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;line-height:1.45}
.tcs-offer li{margin:0}
.tcs-offer-ball{background:var(--awb-color4);color:var(--awb-color8)}.tcs-offer-ball .tcs-kick{color:var(--awb-color7)}
.tcs-offer-navy{background:var(--awb-color7);color:#fff}.tcs-offer-navy .tcs-kick{color:var(--awb-color4)}
.tcs-offer-clay{background:var(--awb-color5);color:#fff}.tcs-offer-clay .tcs-kick{color:#ffe9dd}
.tcs-offer-soft{background:var(--awb-color2);color:var(--awb-color8)}.tcs-offer-soft .tcs-kick{color:var(--awb-color5)}
@media (max-width:1024px){.tcs-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.tcs-offers{grid-template-columns:minmax(0,1fr)}}
.tcs-kris{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));border-radius:26px;overflow:hidden;background:var(--awb-color7);color:#fff}
.tcs-kris-pic{min-height:420px;background:var(--awb-color6)}
.tcs-kris-pic img{display:block;width:100%;height:100%;object-fit:cover}
.tcs-kris-txt{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:44px}
.tcs-kris-txt p{margin:0;font-size:17px;line-height:1.55;color:rgba(255,255,255,.86)}
.tcs-kris-txt .tcs-kick{color:var(--awb-color4)}
.fusion-body .tcs-kris-name{margin:0;font-family:var(--tcs-display);font-weight:900;font-size:72px;line-height:.9;text-transform:uppercase;color:#fff}
.tcs-kris-txt .tcs-kris-meta{font-weight:700}
@media (max-width:600px){.tcs-kris-txt{padding:28px 22px}.tcs-kris-pic{min-height:320px}}
.tcs-coaches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tcs-coach{display:flex;flex-direction:column;gap:16px;padding:22px;border-radius:20px;transition:transform .3s var(--tcs-ease)}
.tcs-coach:hover{transform:translateY(-6px) rotate(-1deg)}
.tcs-coach-navy{background:var(--awb-color7);color:#fff}
.tcs-coach-clay{background:var(--awb-color5);color:#fff}
.tcs-coach-ball{background:var(--awb-color4);color:var(--awb-color8)}
.tcs-coach-pic{display:flex;justify-content:center}
.tcs-coach-pic .tcs-avatar{display:block;width:116px;height:116px;border-radius:50%;border:3px solid currentColor}
.tcs-coach-txt{display:flex;flex-direction:column;gap:2px}
.fusion-body .tcs-coach-name{margin:0;font-family:var(--tcs-display);font-weight:900;font-size:38px;line-height:1;text-transform:uppercase;color:inherit}
.tcs-coach-role{font-size:13px;font-weight:700}
.tcs-coach-lic{font-size:12px;font-weight:600;opacity:.85}
@media (max-width:1024px){.tcs-coaches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.tcs-coach-pic .tcs-avatar{width:92px;height:92px}.fusion-body .tcs-coach-name{font-size:30px}}

/* ------------------------------------------------------------ partner packages */
.tcs-pkg{display:flex;flex-direction:column;gap:10px;height:100%;padding:30px;border-radius:22px;border:2px solid var(--awb-color3)}
.tcs-pkg p{margin:0}
.tcs-pkg .tcs-kick{font-size:13px}
.fusion-body .tcs-pkg-name{margin:0;font-family:var(--tcs-display);font-weight:900;font-size:60px;line-height:.9;text-transform:uppercase;color:inherit}
.tcs-pkg-price{font-weight:800;font-size:20px}
.tcs-pkg ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.tcs-pkg li{position:relative;margin:0;padding-left:30px;line-height:1.45}
.tcs-pkg li::before{content:"";position:absolute;left:2px;top:4px;width:14px;height:8px;border-left:2.6px solid currentColor;border-bottom:2.6px solid currentColor;transform:rotate(-45deg)}
.tcs-pkg-white{background:#fff;color:var(--awb-color8)}
.tcs-pkg-navy{background:var(--awb-color7);border-color:var(--awb-color7);color:#fff}
.tcs-pkg-clay{background:var(--awb-color5);border-color:var(--awb-color5);color:#fff}
.tcs-pkg .fusion-text,.tcs-pkg-wrap{height:100%}

/* ------------------------------------------------------------ contact */
.tcs-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.tcs-contact li{margin:0;display:flex;gap:16px;align-items:flex-start;font-size:18px;line-height:1.45;font-weight:500;color:var(--awb-color8)}
.tcs-contact li > span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.tcs-contact a{font-weight:600;color:var(--awb-color7) !important;text-decoration:none !important;overflow-wrap:anywhere}
.tcs-contact a:hover{color:var(--awb-color5) !important}
.tcs-contact-ic{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:var(--awb-color4);color:var(--awb-color7);display:flex;align-items:center;justify-content:center}
.tcs-contact-club{font-family:var(--tcs-display);font-weight:900;font-size:26px;line-height:1;text-transform:uppercase;color:var(--awb-color7);margin:2px 0 4px}
.tcs-contact .tcs-kick{display:block;color:var(--awb-color5)}

/* ------------------------------------------------------------ 404 */
.tcs-stage{position:relative;height:300px;margin-top:20px}
.tcs-floor{position:absolute;left:0;right:0;bottom:0;height:90px;border-radius:14px;background:var(--awb-color5);box-shadow:inset 0 10px 0 rgba(0,0,0,.08)}
.tcs-line{position:absolute;left:50%;bottom:0;width:14px;height:90px;margin-left:-7px;background:#fff}
.tcs-line span{position:absolute;left:22px;bottom:10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8);white-space:nowrap}
.tcs-nf-x{position:absolute;bottom:45px;left:-6%;animation:tcs-nfx 2.8s .4s both}
.tcs-nf-y{animation:tcs-nfy 2.8s .4s both}
.tcs-nf-ball{display:block;width:44px;height:44px;animation:tcs-roll 2.8s .4s cubic-bezier(.2,.6,.3,1) both}
.tcs-m{position:absolute;bottom:37px;width:30px;height:12px;margin-left:7px;border-radius:50%;background:#7e3315;opacity:0}
.tcs-m1{left:20%;animation:tcs-pop .3s 1.24s both}.tcs-m2{left:42%;animation:tcs-pop .3s 1.86s both}.tcs-m3{left:56%;animation:tcs-pop .3s 2.19s both}
.tcs-out{position:absolute;left:calc(56% + 30px);bottom:150px;display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:14px;background:#fff;color:var(--awb-color8);box-shadow:0 16px 30px rgba(0,0,0,.3);transform-origin:0 100%;animation:tcs-bubble .4s 2.6s cubic-bezier(.3,1.5,.5,1) both}
.tcs-out::after{content:"";position:absolute;left:18px;bottom:-9px;border:9px solid transparent;border-top-color:#fff;border-bottom:0}
.tcs-out .tcs-kick{font-size:11px;color:var(--awb-color5)}
.tcs-out-v{font-family:var(--tcs-display);font-weight:900;font-size:30px;line-height:1;text-transform:uppercase;color:var(--awb-color7);white-space:nowrap}
@keyframes tcs-nfx{0%{left:-6%}30%{left:20%}52%{left:42%}64%{left:56%}82%{left:62%}100%{left:63%}}
@keyframes tcs-nfy{0%{transform:translateY(-200px);animation-timing-function:cubic-bezier(.55,0,1,.45)}30%{transform:translateY(0);animation-timing-function:cubic-bezier(0,.55,.45,1)}41%{transform:translateY(-110px);animation-timing-function:cubic-bezier(.55,0,1,.45)}52%{transform:translateY(0);animation-timing-function:cubic-bezier(0,.55,.45,1)}58%{transform:translateY(-44px);animation-timing-function:cubic-bezier(.55,0,1,.45)}64%,100%{transform:translateY(0)}}
@keyframes tcs-roll{from{transform:rotate(0)}to{transform:rotate(900deg)}}
@keyframes tcs-pop{from{opacity:0;transform:scale(.4)}to{opacity:.95;transform:scale(1)}}
@keyframes tcs-bubble{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.tcs-nf-x,.tcs-nf-y,.tcs-nf-ball,.tcs-m,.tcs-out{animation:none !important}.tcs-nf-x{left:63%}.tcs-m,.tcs-out{opacity:1}}
@media (max-width:600px){.tcs-out{left:auto;right:0}.tcs-out::after{left:auto;right:30px}}

/* ------------------------------------------------------------ reveal on scroll (only with JS) */
html.tcs-js :is(.tcs-tarif,.tcs-team,.tcs-tl-item,.tcs-offer,.tcs-coach,.tcs-person,.tcs-court-wrap):not(.is-in){opacity:0;transform:translateY(18px)}
html.tcs-js :is(.tcs-tarif,.tcs-team,.tcs-tl-item,.tcs-offer,.tcs-coach,.tcs-person,.tcs-court-wrap).is-in{transition:opacity .5s ease calc(var(--i,0) * 70ms),transform .6s var(--tcs-ease) calc(var(--i,0) * 70ms)}
@media (prefers-reduced-motion:reduce){html.tcs-js :is(.tcs-tarif,.tcs-team,.tcs-tl-item,.tcs-offer,.tcs-coach,.tcs-person,.tcs-court-wrap){opacity:1 !important;transform:none !important}}

/* ------------------------------------------------------------ small screens: long German words in display type */
@media (max-width:600px){
  .fusion-body .fusion-title:is(.tcs-h1,.tcs-h2) .fusion-title-heading{hyphens:auto;-webkit-hyphens:auto}
  .fusion-body .fusion-title.tcs-h1 .fusion-title-heading,.fusion-body .tcs-hero-home .fusion-title.tcs-h1 .fusion-title-heading{font-size:clamp(44px,13vw,64px) !important}
  .fusion-body .fusion-title.tcs-h1-xl .fusion-title-heading{font-size:clamp(88px,28vw,120px) !important}
  .fusion-body .fusion-title.tcs-h2 .fusion-title-heading{font-size:clamp(36px,10.5vw,46px) !important}
  .fusion-body .fusion-title.tcs-h2-s .fusion-title-heading{font-size:clamp(34px,9.5vw,40px) !important}
  .tcs-tarif-price .tcs-big{font-size:80px}
}
.tcs-coach,.tcs-team,.tcs-tarif,.tcs-offer,.tcs-person{min-width:0}
.fusion-body .tcs-coach-name{font-size:clamp(26px,7vw,38px);overflow-wrap:anywhere}
.fusion-body .tcs-offer-title{font-size:clamp(30px,2.7vw,40px);overflow-wrap:anywhere}

/* ------------------------------------------------------------ Avada buttons: outline styles */
.fusion-body .fusion-button.tcs-btn-av-line{border:2px solid rgba(255,255,255,.7) !important;background:transparent !important;color:#fff !important}
.fusion-body .fusion-button.tcs-btn-av-line:hover{background:#fff !important;color:var(--awb-color8) !important;border-color:#fff !important}
.fusion-body .fusion-button.tcs-btn-av-line:hover .fusion-button-text{color:var(--awb-color8) !important}
.fusion-body .fusion-button.tcs-btn-av-lined{border:2px solid var(--awb-color7) !important;background:transparent !important}
.fusion-body .fusion-button.tcs-btn-av-lined:hover{background:var(--awb-color7) !important}
.fusion-body .fusion-button.tcs-btn-av-lined:hover .fusion-button-text{color:#fff !important}
.fusion-body .fusion-button.tcs-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.fusion-body .fusion-button.tcs-btn .fusion-button-text{font-family:var(--tcs-body) !important;font-weight:700 !important;font-size:16px !important;line-height:1.2 !important}

/* ------------------------------------------------------------ shop image */
.tcs-shop-img img{border-radius:24px}

/* ------------------------------------------------------------ SEPA + donate */
.tcs-sepa{padding:16px 18px;border-radius:14px;background:var(--awb-color2);font-size:14px;line-height:1.5;color:var(--awb-custom_color_4)}
.tcs-sepa p{margin:0 0 8px}
.tcs-sepa .tcs-sepa-meta{margin:0;font-size:13px;color:var(--tcs-muted)}
.tcs-iban-msg{display:block;margin-top:6px;font-size:14px;font-weight:600;color:var(--awb-color5)}
.tcs-donate{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;padding:44px;border-radius:28px;background:var(--awb-color7);color:#fff}
.tcs-donate p{margin:0}
.tcs-donate-txt{display:flex;flex-direction:column;gap:14px}
.tcs-donate-txt .tcs-kick{color:var(--awb-color4)}
.tcs-donate-title{font-family:var(--tcs-display);font-weight:900;font-size:clamp(40px,4.5vw,64px);line-height:.92;text-transform:uppercase}
.tcs-donate-txt p:last-child{font-size:17px;line-height:1.55;color:rgba(255,255,255,.86)}
.tcs-donate-act{display:flex;flex-direction:column;gap:14px}
.tcs-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tcs-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:18px 10px;border-radius:18px;background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.2);color:#fff !important;font-weight:700;text-decoration:none !important;transition:background-color .2s,border-color .2s,transform .2s var(--tcs-ease)}
.tcs-amount span{font-family:var(--tcs-display);font-weight:900;font-size:52px;line-height:.9;color:var(--awb-color4)}
.tcs-amount:hover{background:rgba(255,255,255,.14);border-color:var(--awb-color4);transform:translateY(-3px)}
.tcs-donate-note{font-size:14px;color:rgba(255,255,255,.8)}
.tcs-donate-note a{color:var(--awb-color4) !important}
@media (max-width:900px){.tcs-donate{grid-template-columns:minmax(0,1fr);padding:28px 22px}}

/* ============================================================ NEWS (Avada blog element, three looks) */
.tcs-news .fusion-rollover,.tcs-news .fusion-read-more,.tcs-news .fusion-meta-info,.tcs-news .fusion-content-sep,.tcs-news .fusion-inline-sep,.tcs-news .fusion-single-line-meta a,.tcs-news .fusion-alignright{display:none !important}
.tcs-news .flexslider,.tcs-news .fusion-flexslider{margin:0 !important;border:0 !important;background:none !important}
.tcs-news .fusion-image-wrapper{margin:0 !important;overflow:hidden}
.tcs-news .fusion-image-wrapper img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--tcs-ease)}
.tcs-news article:hover .fusion-image-wrapper img{transform:scale(1.06)}
.tcs-news .entry-title,.tcs-news .blog-shortcode-post-title{margin:0 !important;font-family:var(--tcs-body) !important;text-transform:none !important;letter-spacing:0 !important}
.tcs-news .entry-title a,.tcs-news .blog-shortcode-post-title a{color:inherit !important;text-decoration:none !important}
.tcs-news .fusion-single-line-meta{order:-1;margin:0 0 8px !important;font-size:12px !important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--awb-color5) !important}
.tcs-news .fusion-post-content-container p{margin:0}
.tcs-news .fusion-clearfix{display:none}
/* feature: photo full card, headline on a navy fade */
.tcs-news-feature article{position:relative !important;margin:0 !important;min-height:520px;border-radius:26px;overflow:hidden;background:var(--awb-color7);color:#fff;display:block}
.tcs-news-feature .fusion-flexslider,.tcs-news-feature .flexslider{position:absolute !important;inset:0;height:100% !important}
.tcs-news-feature .slides,.tcs-news-feature .slides li,.tcs-news-feature .fusion-image-wrapper{height:100% !important}
.tcs-news-feature .fusion-post-content{position:absolute !important;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:12px;padding:120px 40px 40px !important;background:linear-gradient(0deg,rgba(15,47,87,.97) 0%,rgba(15,47,87,.85) 45%,rgba(15,47,87,0) 100%);margin:0 !important}
.tcs-news-feature .fusion-single-line-meta{color:var(--awb-color4) !important}
.tcs-news-feature .entry-title,.tcs-news-feature .blog-shortcode-post-title{font-family:var(--tcs-display) !important;font-weight:900 !important;font-size:clamp(36px,4.2vw,60px) !important;line-height:.92 !important;text-transform:uppercase !important;color:#fff !important}
.tcs-news-feature .fusion-post-content-container p{font-size:17px;line-height:1.5;color:rgba(255,255,255,.86);max-width:560px}
.tcs-news-feature article::after{content:"Weiterlesen";position:absolute;top:24px;right:24px;padding:10px 16px;border-radius:999px;background:var(--awb-color4);color:var(--awb-color8);font-size:14px;font-weight:700;transform:translateY(-6px);opacity:0;transition:opacity .25s,transform .3s var(--tcs-ease);pointer-events:none}
.tcs-news-feature article:hover::after{opacity:1;transform:none}
@media (max-width:600px){.tcs-news-feature article{min-height:440px;border-radius:20px}.tcs-news-feature .fusion-post-content{padding:90px 22px 24px !important}}
/* list: small photo left, date + headline right */
.tcs-news-list article{display:grid !important;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;margin:0 0 6px !important;padding:14px !important;border-radius:18px;transition:background-color .2s;position:relative}
.tcs-news-list article:hover{background:var(--awb-color2)}
.tcs-news-list .fusion-flexslider,.tcs-news-list .flexslider{width:132px !important;height:100px !important;margin:0 !important;float:none !important;border-radius:12px;overflow:hidden}
.tcs-news-list .slides,.tcs-news-list .slides li,.tcs-news-list .fusion-image-wrapper{height:100% !important}
.tcs-news-list .fusion-post-content{display:flex;flex-direction:column;margin:0 !important;float:none !important;width:auto !important}
.tcs-news-list .entry-title,.tcs-news-list .blog-shortcode-post-title{font-size:19px !important;line-height:1.3 !important;font-weight:700 !important;color:var(--awb-color8) !important}
.tcs-news-list .fusion-post-content-container{display:none}
.tcs-news-list .entry-title a::after,.tcs-news-feature .entry-title a::after,.tcs-news-grid .entry-title a::after{content:"";position:absolute;inset:0;z-index:2}
@media (max-width:420px){.tcs-news-list article{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:10px !important}.tcs-news-list .fusion-flexslider{width:96px !important;height:76px !important}}
/* grid: cards */
.tcs-news-grid .fusion-post-wrapper{position:relative;border:0 !important;border-radius:22px !important;overflow:hidden;background:#fff !important;box-shadow:0 1px 0 rgba(20,61,108,.06),0 0 0 1px var(--awb-color3);transition:transform .35s var(--tcs-ease),box-shadow .35s}
.tcs-news-grid .fusion-post-wrapper:hover{transform:translateY(-8px) rotate(-.6deg);box-shadow:0 26px 50px -18px rgba(20,61,108,.35),0 0 0 1px var(--awb-color3)}
.tcs-news-grid .fusion-image-wrapper{aspect-ratio:16/10}
.tcs-news-grid .fusion-post-content-wrapper{padding:22px 24px 26px !important}
.tcs-news-grid .fusion-post-content{display:flex;flex-direction:column}
.tcs-news-grid .entry-title,.tcs-news-grid .blog-shortcode-post-title{font-family:var(--tcs-display) !important;font-weight:900 !important;font-size:30px !important;line-height:.95 !important;text-transform:uppercase !important;color:var(--awb-color7) !important;margin-bottom:10px !important}
.tcs-news-grid .fusion-post-content-container p{font-size:15px;line-height:1.55;color:var(--awb-custom_color_4)}
.tcs-news .fusion-load-more-button{display:inline-flex !important;align-items:center;justify-content:center;min-height:52px;margin-top:28px;padding:0 28px !important;border-radius:999px !important;background:var(--awb-color7) !important;color:#fff !important;font-weight:700 !important;letter-spacing:0 !important;text-transform:none !important;font-family:var(--tcs-body) !important}
.tcs-news .fusion-load-more-button:hover{background:var(--awb-color6) !important}

/* ============================================================ single post (layout section „TCS Beitrag“) */
.fusion-body .fusion-title.tcs-h1-post .fusion-title-heading{font-size:clamp(48px,6.5vw,104px) !important}
.tcs-post-meta,.tcs-post-meta *{font-size:14px !important;font-weight:700 !important;letter-spacing:.12em;text-transform:uppercase;color:var(--awb-color4) !important;border:0 !important;background:none !important;padding:0 !important}
.tcs-post-hero{padding-bottom:150px !important}
.fusion-body .tcs-post{position:relative;z-index:3}
.tcs-post-media{margin-top:-110px !important}
.tcs-post-media img,.tcs-post-media .fusion-image-wrapper{border-radius:26px;overflow:hidden}
.tcs-post-media img{width:100%;max-height:640px;object-fit:cover;box-shadow:0 30px 60px -24px rgba(11,27,48,.5)}
.tcs-post-col > .fusion-column-wrapper{max-width:780px;margin:0 auto}
/* old post content, normalised into the new look */
.tcs-post-body .fusion-fullwidth{padding:0 !important;margin:0 !important;background:none !important;border:0 !important;min-height:0 !important}
.tcs-post-body .fusion-builder-row,.tcs-post-body .fusion-row{max-width:none !important;width:100% !important;margin:0 !important}
.tcs-post-body .fusion-layout-column{margin-top:0 !important}
.tcs-post-body .fusion-column-wrapper{padding:0 !important;background:none !important}
.tcs-post-body,.tcs-post-body p,.tcs-post-body li{font-family:var(--tcs-body) !important;font-size:18px !important;line-height:1.7 !important;color:var(--awb-color8) !important}
.tcs-post-body p{margin:0 0 1.1em !important}
.tcs-post-body h1,.tcs-post-body h2,.tcs-post-body h3,.tcs-post-body h4{font-family:var(--tcs-display) !important;font-weight:900 !important;text-transform:uppercase !important;line-height:.95 !important;color:var(--awb-color7) !important;letter-spacing:.01em !important;margin:1.4em 0 .5em !important}
.tcs-post-body h2{font-size:44px !important}.tcs-post-body h3{font-size:34px !important}.tcs-post-body h4{font-size:26px !important}
.tcs-post-body a{color:var(--awb-color5) !important;text-decoration:underline;text-underline-offset:3px}
.tcs-post-body strong{font-weight:700}
.tcs-post-body img{border-radius:18px;height:auto}
.tcs-post-body .fusion-imageframe,.tcs-post-body .imageframe-align-center{display:block !important;margin:28px 0 !important}
.tcs-post-body .fusion-imageframe img{width:100%}
.tcs-post-body .fusion-gallery{margin:28px -6px !important}
.tcs-post-body .fusion-gallery .fusion-gallery-image{border-radius:14px;overflow:hidden}
.tcs-post-body .fusion-separator{display:none !important}
.tcs-post-body .fusion-checklist{margin:0 0 1.2em !important}
.tcs-post-body .fusion-checklist .icon-wrapper,.tcs-post-body .fusion-checklist .circle-yes{background:var(--awb-color4) !important;color:var(--awb-color8) !important}
.tcs-post-body .fusion-title{margin:1.4em 0 .5em !important}
.tcs-post-body .fusion-title .title-sep-container,.tcs-post-body .title-sep{display:none !important}
@media (max-width:600px){.tcs-post-media{margin-top:-70px !important}.tcs-post-body,.tcs-post-body p,.tcs-post-body li{font-size:17px !important}}

/* ============================================================ Runde 4: calculator, statement, forms, work duty, Satzung */
/* calculator bill */
.tcs-bl-total{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:10px;padding:18px 0 6px;border-top:2px solid rgba(255,255,255,.25)}
.tcs-bl-total > span{font-weight:800;font-size:18px;padding-bottom:8px}
.tcs-bl-total b,.tcs-bl-total b span{font-family:var(--tcs-display);font-weight:900;font-size:clamp(48px,5vw,64px);line-height:.9;color:var(--awb-color4);white-space:nowrap}
.tcs-bl-total b.is-bump,.tcs-rl-total b.is-bump{animation:tcs-bump .35s var(--tcs-ease)}
.tcs-bill-note{font-size:13px;color:rgba(255,255,255,.7);margin:2px 0 6px !important}
.tcs-bl span{min-width:0}
.tcs-adnote{display:flex;gap:14px;align-items:flex-start;margin-top:22px;padding:16px 18px;border-radius:16px;background:var(--awb-color4)}
.tcs-adnote p{margin:0;font-size:15px;line-height:1.5;color:var(--awb-color8)}
.tcs-adnote a{color:var(--awb-color7) !important;font-weight:700;text-decoration:underline !important;text-underline-offset:3px}
.tcs-adnote-ic{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--awb-color7);color:var(--awb-color4);display:flex;align-items:center;justify-content:center}

/* interactive statement */
.tcs-abr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:32px;align-items:start}
.tcs-abr-conf{background:var(--awb-color2);border-radius:26px;padding:30px}
.tcs-abr-step{display:flex;align-items:center;margin:0 0 6px;font-weight:800;font-size:18px}
.tcs-abr-step + .tcs-step-hint{margin:0 0 12px}
.tcs-abr-conf .tcs-abr-step:not(:first-child){margin-top:26px}
.tcs-step-s{padding:12px 0}
.tcs-step-s .tcs-step-label{font-weight:700;font-size:16px}
.tcs-abr-conf .tcs-stp{background:#fff}
.tcs-ad-people{display:flex;flex-wrap:wrap;gap:10px}
.tcs-ad-person{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px 0 10px;border-radius:999px;border:2px solid var(--awb-color3);background:#fff;font:inherit;font-size:15px;color:var(--awb-color8);cursor:pointer;transition:border-color .2s,background-color .2s,transform .15s}
.tcs-ad-person b{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--awb-color5)}
.tcs-ad-person.is-on{border-color:var(--awb-color7)}
.tcs-ad-person.is-on b{color:var(--awb-custom_color_2)}
.tcs-ad-person:active{transform:scale(.96)}
.tcs-ad-dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--awb-color7);background:#fff;flex:none;transition:background .2s}
.tcs-ad-person.is-on .tcs-ad-dot{background:var(--awb-color4) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M2 6c5 3 5 7 0 10M20 6c-5 3-5 7 0 10' stroke='%23fff' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") center/100% no-repeat}
.tcs-rl-sub{display:inline;font-size:13px;color:var(--tcs-muted);margin-left:4px}
.tcs-rl .has-cost,.tcs-rl b.has-cost{color:var(--awb-color5)}
.tcs-rcpt-note{margin:14px 0 0;padding-top:14px;border-top:1px dashed var(--awb-color3);font-size:13px;line-height:1.5;color:var(--tcs-muted)}
@media (max-width:1024px){.tcs-abr{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.tcs-abr-conf{padding:20px}}

/* forms: compact, ball checkboxes, icons */
.tcs-formbox .fusion-form-field{margin:0 0 14px !important}
.tcs-formbox .fusion-form-label-wrapper{margin:0 0 6px !important}
.tcs-formbox .fusion-form-label-wrapper label{font-size:14px !important;font-weight:600 !important;color:var(--awb-color8) !important;line-height:1.35}
.tcs-formbox .fusion-form-element-required{color:var(--awb-color5);text-decoration:none;border:0}
.tcs-formbox input.fusion-form-input:not([type=checkbox]):not([type=radio]),.tcs-formbox textarea.fusion-form-input{min-height:50px;border-radius:12px !important;border:1.5px solid #c9d2de !important;background:#fff !important;font-size:16px !important;transition:border-color .2s,box-shadow .2s}
.tcs-formbox input.fusion-form-input:focus,.tcs-formbox textarea.fusion-form-input:focus{border-color:var(--awb-color7) !important;box-shadow:0 0 0 3px rgba(220,243,74,.9) !important;outline:0}
.tcs-formbox .fusion-form-input-with-icon{position:relative}
.tcs-formbox .fusion-form-input-with-icon > i,.tcs-formbox .awb-form-icon{color:var(--awb-color7) !important;opacity:.75;font-size:15px}
.tcs-formbox .fusion-title.tcs-form-h{margin:14px 0 14px !important}
.tcs-formbox .fusion-title.tcs-form-h .fusion-title-heading{font-size:34px !important}
.tcs-formbox .fusion-layout-column{margin-bottom:0 !important}
/* consent: ball checkbox left, text right */
.tcs-formbox .fusion-form-consent-field{display:grid !important;grid-template-columns:30px minmax(0,1fr);column-gap:14px;align-items:center;margin:0 0 12px !important}
.tcs-formbox .fusion-form-consent-field .fusion-form-label-wrapper{grid-column:2;grid-row:1;margin:0 !important}
.tcs-formbox .fusion-form-consent-field .fusion-form-label-wrapper label{font-size:15px !important;font-weight:500 !important;cursor:pointer}
.tcs-formbox .fusion-form-consent-field .fusion-form-checkbox{grid-column:1;grid-row:1;margin:0 !important;display:flex;align-items:center}
.tcs-formbox .fusion-form-consent-field .fusion-form-description{grid-column:2;margin:4px 0 0;font-size:13px;color:var(--tcs-muted)}
.tcs-formbox .fusion-form-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;position:static !important;opacity:1 !important;width:30px !important;height:30px !important;margin:0 !important;border-radius:50%;border:2px solid var(--awb-color7);background:#fff;cursor:pointer;flex:none;transition:background-color .2s,transform .25s var(--tcs-ease),box-shadow .2s}
.tcs-formbox .fusion-form-checkbox input[type=checkbox]:hover{box-shadow:0 0 0 4px rgba(20,61,108,.12)}
.tcs-formbox .fusion-form-checkbox input[type=checkbox]:checked{border-color:var(--awb-color7);background:var(--awb-color4) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M3 8c6 4 6 10 0 14M27 8c-6 4-6 10 0 14' stroke='%23fff' stroke-width='2' fill='none'/%3E%3Cpath d='M9.5 15.5l3.8 3.8 7.5-8' stroke='%23143d6c' stroke-width='2.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;transform:rotate(-20deg)}
.tcs-formbox .fusion-form-checkbox input[type=checkbox]:focus-visible{outline:3px solid var(--awb-color4);outline-offset:2px}
.tcs-formbox .fusion-form-checkbox input[type=checkbox] + label{display:none !important}
.tcs-formbox .fusion-form-recaptcha-field,.tcs-formbox .fusion-form-recaptcha-wrapper{margin:6px 0 14px !important}
.tcs-sepa{margin:4px 0 14px}
.tcs-member{padding:16px 18px;gap:12px}

/* FAQ: more air under the answer */
.tcs-faq details p{margin:0 !important;padding:0 0 22px;line-height:1.6}
.tcs-faq details[open] summary{margin-bottom:2px}

/* work-duty strip with large figures */
.tcs-anpacken{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;padding:32px 36px}
.tcs-anpacken-txt{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.tcs-anpacken-txt .tcs-btn{margin-top:6px}
.tcs-anpacken-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tcs-anpacken-figs p{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border-radius:16px;background:var(--awb-color7);color:#fff}
.tcs-anpacken-figs b{font-family:var(--tcs-display);font-weight:900;font-size:clamp(40px,4vw,56px);line-height:.9;color:var(--awb-color4);white-space:nowrap}
.tcs-anpacken-figs span{font-size:13px;font-weight:600;line-height:1.3;color:rgba(255,255,255,.85)}
@media (max-width:1024px){.tcs-anpacken{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.tcs-anpacken{padding:24px 20px}.tcs-anpacken-figs{gap:8px}.tcs-anpacken-figs p{padding:12px}}
.tcs-adfacts{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.tcs-adfact{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;align-items:end;padding:22px 26px;border-radius:22px}
.tcs-adfact p{margin:0}
.tcs-adfact-n{grid-row:1/3;font-family:var(--tcs-display);font-weight:900;font-size:clamp(64px,7vw,96px);line-height:.85}
.tcs-adfact-u{font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.04em}
.tcs-adfact-t{font-size:14px;opacity:.85}
.tcs-adfact-ball{background:var(--awb-color4);color:var(--awb-color8)}
.tcs-adfact-navy{background:var(--awb-color6);color:#fff}.tcs-adfact-navy .tcs-adfact-n{color:var(--awb-color4)}
.tcs-adfact-clay{background:var(--awb-color5);color:#fff}
html.tcs-js .tcs-adfact:not(.is-in){opacity:0;transform:translateX(24px)}
html.tcs-js .tcs-adfact.is-in{transition:opacity .5s ease calc(var(--i,0)*90ms),transform .6s var(--tcs-ease) calc(var(--i,0)*90ms)}

/* Satzung */
.fusion-body .tcs-toc-col{position:sticky !important;top:96px;align-self:flex-start !important;z-index:2}
.admin-bar .tcs-toc-col{top:128px !important}
.tcs-toc{background:#fff;border-radius:22px;padding:24px;box-shadow:0 1px 0 var(--awb-color3)}
.tcs-toc .tcs-kick{color:var(--awb-color5);margin-bottom:10px}
.tcs-toc ol{list-style:none;margin:0 0 18px;padding:0 4px 0 0;max-height:calc(100vh - 290px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.tcs-toc li{margin:0}
.tcs-toc ol a{display:flex;gap:12px;padding:7px 10px;border-radius:10px;color:var(--awb-color8) !important;text-decoration:none !important;font-size:15px;line-height:1.35;transition:background-color .2s}
.tcs-toc ol a span{flex:0 0 34px;font-weight:800;color:var(--awb-color5)}
.tcs-toc ol a:hover{background:var(--awb-color2)}
.tcs-toc ol a.is-current{background:var(--awb-color7);color:#fff !important}
.tcs-toc ol a.is-current span{color:var(--awb-color4)}
.tcs-toc-dl{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:999px;background:var(--awb-color4);color:var(--awb-color8) !important;text-decoration:none !important;font-weight:700;font-size:15px;line-height:1.2;transition:transform .2s var(--tcs-ease),background-color .2s}
.tcs-toc-dl:hover{background:#e8fa77;transform:translateY(-2px)}
.tcs-toc-dl-ic{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--awb-color7);color:var(--awb-color4);display:flex;align-items:center;justify-content:center}
.tcs-toc-dl small{display:block;font-weight:500;font-size:12px;color:var(--awb-custom_color_4)}
.tcs-para{background:#fff;border-radius:22px;padding:30px 34px;margin:0 0 16px;scroll-margin-top:110px;box-shadow:0 1px 0 var(--awb-color3)}
.tcs-para-n{margin:0;font-family:var(--tcs-display);font-weight:900;font-size:44px;line-height:.9;color:var(--awb-color5)}
.fusion-body .tcs-para-t{margin:4px 0 14px;font-family:var(--tcs-display);font-weight:900;font-size:32px;line-height:1;text-transform:uppercase;color:var(--awb-color7);letter-spacing:.01em}
.tcs-para p{margin:0 0 12px;font-size:16px;line-height:1.65;color:var(--awb-color8)}
.tcs-para p:last-child{margin-bottom:0}
.tcs-para ul{margin:0 0 12px;padding-left:20px}
.tcs-para li{margin:0 0 4px;line-height:1.55}
@media (max-width:1024px){.fusion-body .tcs-toc-col{position:relative !important;top:auto !important}.tcs-toc ol{max-height:none;columns:2;column-gap:18px}}
@media (max-width:600px){.tcs-para{padding:22px 20px}.tcs-toc ol{columns:1}}

/* bill: who line, PDF button, print only the bill */
.tcs-rcpt-who{margin:-4px 0 10px;font-weight:700;font-size:14px;color:var(--awb-color7)}
.tcs-rcpt-pdf{margin-top:18px;gap:10px}
@media print{
  @page{size:A4;margin:16mm}
  body.tcs-print-rcpt > *:not(.tcs-print-sheet){display:none !important}
  .tcs-print-sheet{display:block !important;font-family:var(--tcs-body);color:#0b1b30}
  .tcs-print-sheet .tcs-rcpt{box-shadow:none !important;border:1px solid #c9d2de;max-width:none}
  .tcs-print-sheet .tcs-rcpt-pdf{display:none !important}
  .tcs-print-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .tcs-print-foot{margin-top:18px;font-size:11px;color:#3c4a5e}
}
.tcs-print-sheet{display:none}

/* FAQ: visible frame on white and grey sections */
.tcs-faq details{border:1.5px solid var(--awb-custom_color_3);border-radius:16px;transition:border-color .2s,box-shadow .2s}
.tcs-faq details:hover{border-color:var(--awb-color6)}
.tcs-faq details[open]{border-color:var(--awb-color7);box-shadow:0 14px 30px -24px rgba(11,27,48,.45)}
.tcs-faq summary:focus-visible{outline:3px solid var(--awb-color4);outline-offset:4px;border-radius:10px}
