:root{--tt-bg:#08111c;--tt-panel:#132338;--tt-line:#4f6d8c;--tt-muted:#a8bfd8;--tt-text:#eef5fb;--tt-accent:#2ea8df;--tt-accent2:#1e8fc7}
.tt-wrap{max-width:1450px;margin:0 auto;padding:24px 16px;color:var(--tt-text)}
.tt-wrap a{text-decoration:none}.tt-panel,.tt-card,.tt-section{background:linear-gradient(180deg,rgba(19,35,56,.97),rgba(17,30,46,.97));border:1px solid var(--tt-line);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.tt-panel,.tt-section{padding:20px}.tt-title{font-size:34px;font-weight:900;margin:0 0 10px;color:#fff!important}.tt-muted{color:var(--tt-muted)!important}
.tt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tt-card{overflow:hidden;display:flex;flex-direction:column;transition:.2s}.tt-card:hover{transform:translateY(-5px)}
.tt-card-img{height:220px;background:#0d1a2a;display:flex;align-items:center;justify-content:center;overflow:hidden}.tt-card-img img{width:100%;height:100%;object-fit:cover}
.tt-card-body{padding:16px;display:grid;gap:12px;color:#fff!important}.tt-card-body *{color:#fff!important}.tt-badge{display:inline-flex;padding:7px 10px;border:1px solid var(--tt-line);border-radius:999px;background:#102034;color:#fff!important;font-size:12px;font-weight:800}
.tt-badge-category{background:linear-gradient(180deg,#193b62,#102034)!important;border-color:#7fb8ff!important}.tt-chips{display:flex;gap:8px;flex-wrap:wrap}
.tt-btn{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(180deg,var(--tt-accent),var(--tt-accent2));color:#fff!important;border-radius:12px;padding:12px 16px;font-weight:900}.tt-btn-ghost{background:#172b45!important;border:1px solid var(--tt-line)}
.tt-hero{display:grid;grid-template-columns:1.3fr .8fr;gap:20px;align-items:start}.tt-shot img{width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:18px}.tt-shot{overflow:hidden}
.tt-layout{display:grid;grid-template-columns:1.35fr .75fr;gap:20px;margin-top:20px}.tt-left,.tt-right{display:grid;gap:20px}.tt-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tt-spec{padding:14px;border:1px solid rgba(150,190,230,.16);border-radius:14px;background:#0d1827;color:#fff!important}.tt-spec b{display:block;color:var(--tt-muted)!important;font-size:12px;text-transform:uppercase;margin-bottom:6px}
.tt-people{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.tt-person{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:14px;border:1px solid var(--tt-line);border-radius:16px;background:#172b45}.tt-person *{color:#fff!important}.tt-person img{width:110px;height:110px;object-fit:cover;border-radius:14px}
.tt-socials{display:grid;grid-template-columns:1fr;gap:10px}.tt-socials a{display:flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--tt-line);border-radius:12px;color:#fff!important;background:#172b45;font-weight:800}
.tt-success{padding:14px;border:1px solid var(--tt-line);border-radius:14px;background:#172b45;margin-bottom:10px;color:#fff!important}.tt-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.tt-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.tt-gallery figcaption{color:var(--tt-muted)!important;margin-top:8px}
.tt-sponsor{padding:14px;border:1px solid var(--tt-line);border-radius:14px;background:#172b45;margin-bottom:12px;text-align:center}.tt-sponsor img{max-height:95px;width:auto;margin:0 auto 10px;display:block}.tt-sponsor-name{display:block;color:#fff!important;font-weight:900}
.tt-filterbar-inline{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;align-items:flex-end!important;width:100%!important;margin-top:18px!important}.tt-filter-field{display:flex!important;flex-direction:column!important;gap:6px!important}.tt-filter-search{flex:1 1 320px!important}.tt-filter-small{flex:0 0 170px!important}.tt-filter-field label{color:#fff!important;font-weight:800!important}.tt-filter-field input,.tt-filter-field select{height:42px!important;width:100%!important;background:#0d1827!important;color:#fff!important;border:1px solid var(--tt-line)!important;border-radius:12px!important;padding:0 12px!important}.tt-filter-actions{display:flex!important;gap:8px!important}
.tt-stat-strip{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.tt-stat-pill{display:flex;gap:10px;padding:12px 14px;border-radius:14px;background:#0d1827;border:1px solid rgba(150,190,230,.18);color:#fff!important}.tt-team-logo{width:82px;height:82px;border-radius:16px;background:#0d1827;border:1px solid var(--tt-line);display:flex;align-items:center;justify-content:center;overflow:hidden}.tt-team-logo img{max-width:100%;max-height:100%;object-fit:contain}.tt-hero-title-row{display:flex;gap:16px;align-items:center}
.tt-top-overview{margin-bottom:16px}.tt-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tt-related-card{display:block;border:1px solid var(--tt-line);border-radius:12px;background:#172b45;overflow:hidden;color:#fff!important}.tt-related-image{height:92px;background:#0d1827}.tt-related-image img{width:100%;height:100%;object-fit:cover}.tt-related-body{padding:9px 10px;display:grid;gap:3px}.tt-related-body *{color:#fff!important}
@media(max-width:1000px){.tt-grid,.tt-hero,.tt-layout{grid-template-columns:1fr}.tt-spec-grid{grid-template-columns:repeat(2,1fr)}.tt-filterbar-inline{flex-wrap:wrap!important}.tt-filter-search{flex:1 1 100%!important}}
@media(max-width:700px){.tt-spec-grid,.tt-people,.tt-related-grid{grid-template-columns:1fr}.tt-person{grid-template-columns:1fr}.tt-person img{width:100%;height:220px}.tt-filterbar-inline{flex-direction:column!important;align-items:stretch!important}}

/* v5 final repairs */
.tt-hero-main .tt-intro{margin-top:16px;line-height:1.7;color:#fff!important}.tt-textblock{white-space:pre-line;line-height:1.7;color:#fff!important}.tt-next-race{border-color:#2ea8df!important;box-shadow:0 0 0 1px rgba(46,168,223,.25) inset}.tt-lightbox-trigger{display:block;padding:0;border:0;background:transparent;width:100%;cursor:zoom-in;color:inherit;text-align:inherit}.tt-lightbox-trigger img{display:block}.tt-shot .tt-lightbox-trigger img{width:100%;max-height:420px;object-fit:cover;border-radius:18px}.tt-gallery .tt-lightbox-trigger img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.tt-person .tt-lightbox-trigger{width:110px;flex:0 0 110px}.tt-person .tt-lightbox-trigger img{width:110px;height:110px;object-fit:cover;border-radius:14px}.tt-role{display:inline-flex;margin-bottom:6px;padding:4px 8px;border:1px solid var(--tt-line);border-radius:999px;color:var(--tt-muted)!important;font-size:12px;font-weight:900}.tt-person-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tt-person-links a{display:inline-flex;padding:6px 8px;border:1px solid var(--tt-line);border-radius:999px;color:#fff!important;font-size:12px;font-weight:800;background:#0d1827}.tt-social-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:999px;background:#0d1827;border:1px solid var(--tt-line);font-weight:900}.tt-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:999999;padding:30px}.tt-lightbox.is-open{display:flex}.tt-lightbox img{max-width:94vw;max-height:84vh;object-fit:contain;border-radius:14px;box-shadow:0 20px 80px rgba(0,0,0,.65)}.tt-lightbox-close{position:absolute;top:18px;right:22px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;font-size:34px;line-height:1;cursor:pointer}.tt-lightbox-caption{position:absolute;left:30px;right:30px;bottom:18px;color:#fff;text-align:center;font-weight:700;text-shadow:0 2px 10px #000}.tt-related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.tt-related-image{height:130px!important}.tt-related-card:hover{transform:translateY(-4px)}.tt-sponsor a{display:block}@media(max-width:700px){.tt-person .tt-lightbox-trigger{width:100%;flex:auto}.tt-person .tt-lightbox-trigger img{width:100%;height:220px}.tt-related-grid{grid-template-columns:1fr!important}}

/* v5.2 category separation */
.tt-category-block{margin-top:28px}
.tt-category-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:16px 20px;border-radius:18px;background:linear-gradient(90deg,#102846,#173d68);border:1px solid var(--tt-line);box-shadow:0 16px 40px rgba(0,0,0,.18)}
.tt-category-header h2{margin:0!important;color:#fff!important;font-size:28px;font-weight:950}
.tt-category-header span{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important;font-weight:900}
@media(max-width:700px){.tt-category-header{align-items:flex-start;flex-direction:column}}

/* v5.3 bigger centered category separator */
.tt-category-block{
    margin-top:54px!important;
}
.tt-category-header{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr auto 1fr!important;
    align-items:center!important;
    justify-content:center!important;
    gap:24px!important;
    margin:0 0 26px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}
.tt-category-line{
    height:2px;
    background:linear-gradient(90deg,transparent,rgba(46,168,223,.85),rgba(255,255,255,.55));
    border-radius:999px;
}
.tt-category-header .tt-category-line:last-child{
    background:linear-gradient(90deg,rgba(255,255,255,.55),rgba(46,168,223,.85),transparent);
}
.tt-category-center{
    min-width:min(720px,92vw);
    text-align:center;
    padding:24px 34px;
    border-radius:26px;
    background:
        radial-gradient(circle at top, rgba(46,168,223,.26), transparent 42%),
        linear-gradient(180deg,#173d68,#102846 58%,#0e1c2f);
    border:1px solid rgba(129,190,255,.55);
    box-shadow:
        0 26px 70px rgba(0,0,0,.30),
        inset 0 0 0 1px rgba(255,255,255,.05);
}
.tt-category-kicker{
    color:#9ecbff!important;
    font-size:12px;
    letter-spacing:.22em;
    font-weight:900;
    margin-bottom:8px;
}
.tt-category-header h2{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(34px,4.5vw,56px)!important;
    line-height:1.05!important;
    font-weight:1000!important;
    text-transform:uppercase;
    letter-spacing:.02em;
    text-shadow:0 4px 22px rgba(0,0,0,.35);
}
.tt-category-icon{
    display:inline-flex;
    margin-right:12px;
    filter:drop-shadow(0 6px 10px rgba(0,0,0,.35));
}
.tt-category-center p{
    margin:10px 0 16px!important;
    color:#d5e8ff!important;
    font-size:17px;
    font-weight:700;
}
.tt-category-count{
    display:inline-flex!important;
    padding:9px 16px!important;
    border:1px solid rgba(255,255,255,.28)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff!important;
    font-weight:950!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
@media(max-width:900px){
    .tt-category-header{
        grid-template-columns:1fr!important;
        gap:12px!important;
    }
    .tt-category-line{
        width:100%;
    }
    .tt-category-center{
        min-width:0;
        width:100%;
        padding:22px 18px;
    }
}

/* v5.4 category header readability fix */
.tt-category-center{
    background:
        radial-gradient(circle at top, rgba(46,168,223,.28), transparent 46%),
        linear-gradient(180deg,#1d3f67 0%,#142f50 54%,#0e1c2f 100%) !important;
    border:2px solid #2ea8df !important;
    box-shadow:
        0 24px 55px rgba(0,0,0,.35),
        inset 0 0 0 1px rgba(255,255,255,.08) !important;
}
.tt-category-kicker{
    color:#d7ecff !important;
    opacity:1 !important;
    text-shadow:0 2px 10px rgba(0,0,0,.55);
}
.tt-category-header h2{
    color:#ffffff !important;
    text-shadow:0 4px 20px rgba(0,0,0,.55);
}
.tt-category-center p{
    color:#f2f8ff !important;
    opacity:1 !important;
    text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.tt-category-count{
    color:#ffffff !important;
    background:rgba(255,255,255,.13) !important;
    border-color:rgba(255,255,255,.38) !important;
}

/* v5.5 make kicker and team count clearly visible */
.tt-category-center{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    overflow:visible !important;
}
.tt-category-kicker{
    display:block !important;
    visibility:visible !important;
    color:#eaf6ff !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:950 !important;
    letter-spacing:.22em !important;
    text-transform:uppercase !important;
    margin:0 0 4px !important;
    opacity:1 !important;
    text-shadow:0 3px 12px rgba(0,0,0,.75) !important;
}
.tt-category-header h2{
    display:block !important;
    color:#ffffff !important;
    margin:0 !important;
}
.tt-category-center p{
    display:block !important;
    color:#ffffff !important;
    margin:4px 0 8px !important;
    font-size:18px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
}
.tt-category-count,
.tt-category-header span.tt-category-count{
    display:inline-flex !important;
    visibility:visible !important;
    opacity:1 !important;
    color:#ffffff !important;
    font-size:16px !important;
    line-height:1 !important;
    font-weight:950 !important;
    padding:11px 18px !important;
    margin-top:4px !important;
    border-radius:999px !important;
    background:#2ea8df !important;
    border:2px solid rgba(255,255,255,.45) !important;
    box-shadow:0 8px 22px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.12) !important;
    text-shadow:0 2px 8px rgba(0,0,0,.35) !important;
}

/* v5.6 solid category banner - replaces fragile old separator */
.tt-category-header{
    display:none !important;
}
.tt-category-block{
    margin-top:56px !important;
}
.tt-category-banner{
    width:100% !important;
    margin:0 0 30px !important;
    padding:0 0 0 !important;
    display:block !important;
}
.tt-category-banner-inner{
    width:100% !important;
    min-height:190px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:34px 28px !important;
    border-radius:28px !important;
    background:
        radial-gradient(circle at top center, rgba(46,168,223,.36), transparent 48%),
        linear-gradient(180deg,#183e66 0%,#102846 55%,#0c1828 100%) !important;
    border:2px solid #2ea8df !important;
    box-shadow:
        0 26px 70px rgba(0,0,0,.32),
        inset 0 0 0 1px rgba(255,255,255,.08) !important;
    color:#fff !important;
    overflow:visible !important;
}
.tt-category-banner .tt-category-kicker{
    display:block !important;
    color:#d7ecff !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:950 !important;
    letter-spacing:.24em !important;
    text-transform:uppercase !important;
    margin:0 0 10px !important;
    opacity:1 !important;
    text-shadow:0 3px 14px rgba(0,0,0,.75) !important;
}
.tt-category-banner h2{
    display:block !important;
    margin:0 !important;
    color:#ffffff !important;
    font-size:clamp(40px,5.4vw,66px) !important;
    line-height:1.02 !important;
    font-weight:1000 !important;
    text-transform:uppercase !important;
    letter-spacing:.01em !important;
    text-shadow:0 5px 24px rgba(0,0,0,.62) !important;
}
.tt-category-banner .tt-category-icon{
    display:inline-block !important;
    margin-right:14px !important;
    filter:drop-shadow(0 5px 10px rgba(0,0,0,.45)) !important;
}
.tt-category-banner p{
    display:block !important;
    max-width:860px !important;
    margin:14px auto 18px !important;
    color:#ffffff !important;
    font-size:20px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    opacity:1 !important;
    text-shadow:0 3px 12px rgba(0,0,0,.55) !important;
}
.tt-category-banner .tt-category-count{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#ffffff !important;
    background:#2ea8df !important;
    border:2px solid rgba(255,255,255,.48) !important;
    border-radius:999px !important;
    padding:12px 20px !important;
    font-size:17px !important;
    line-height:1 !important;
    font-weight:950 !important;
    box-shadow:0 10px 24px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.12) !important;
    text-shadow:0 2px 8px rgba(0,0,0,.35) !important;
}
@media(max-width:700px){
    .tt-category-banner-inner{
        min-height:160px !important;
        padding:28px 18px !important;
        border-radius:22px !important;
    }
    .tt-category-banner .tt-category-kicker{
        font-size:12px !important;
        letter-spacing:.18em !important;
    }
    .tt-category-banner h2{
        font-size:34px !important;
    }
    .tt-category-banner p{
        font-size:16px !important;
    }
    .tt-category-banner .tt-category-count{
        font-size:14px !important;
        padding:10px 14px !important;
    }
}

.tt-badge-em{
background:linear-gradient(180deg,#caa329,#8f6d05)!important;
color:#fff!important;
border:1px solid #f7d76a!important;
font-weight:800!important;
}

/* v6.1 success badges */
.tt-badge-em{
    background:linear-gradient(180deg,#d7ae2f,#8f6d05)!important;
    color:#ffffff!important;
    border:1px solid #ffe28a!important;
    font-weight:950!important;
    box-shadow:0 4px 12px rgba(143,109,5,.28)!important;
}
.tt-badge-silver{
    background:linear-gradient(180deg,#d9dde4,#7d8796)!important;
    color:#ffffff!important;
    border:1px solid #f3f6fa!important;
    font-weight:950!important;
    box-shadow:0 4px 12px rgba(125,135,150,.25)!important;
}
.tt-badge-bronze{
    background:linear-gradient(180deg,#c88443,#814719)!important;
    color:#ffffff!important;
    border:1px solid #f0b278!important;
    font-weight:950!important;
    box-shadow:0 4px 12px rgba(129,71,25,.24)!important;
}
.tt-related-badges{
    display:flex;
    flex-wrap:wrap;
    gap:5px;
    margin-top:6px;
}
.tt-related-badges .tt-badge{
    font-size:11px!important;
    padding:5px 8px!important;
}

/* v7.6 podium styling for successes */
.tt-success{border-width:2px!important;position:relative;overflow:hidden}
.tt-success-gold{background:linear-gradient(180deg,rgba(215,174,47,.24),rgba(23,43,69,.96))!important;border-color:#f2cc55!important;box-shadow:0 10px 28px rgba(215,174,47,.18)!important}
.tt-success-silver{background:linear-gradient(180deg,rgba(217,221,228,.24),rgba(23,43,69,.96))!important;border-color:#dfe6ef!important;box-shadow:0 10px 28px rgba(180,190,205,.14)!important}
.tt-success-bronze{background:linear-gradient(180deg,rgba(200,132,67,.25),rgba(23,43,69,.96))!important;border-color:#d58b4a!important;box-shadow:0 10px 28px rgba(200,132,67,.15)!important}
.tt-success-default{background:#172b45!important}
.tt-success-gold:before,.tt-success-silver:before,.tt-success-bronze:before{content:"";position:absolute;inset:0 auto 0 0;width:6px}
.tt-success-gold:before{background:#f2cc55}.tt-success-silver:before{background:#dfe6ef}.tt-success-bronze:before{background:#d58b4a}

/* v7.7 full podium backgrounds for success cards */
.tt-success{
    position:relative!important;
    overflow:hidden!important;
    padding:18px 18px 18px 24px!important;
    border-radius:18px!important;
    border-width:2px!important;
    min-height:86px;
}
.tt-success:after{
    content:"";
    position:absolute;
    right:-36px;
    top:-42px;
    width:150px;
    height:150px;
    border-radius:50%;
    opacity:.18;
    pointer-events:none;
}
.tt-success-main{
    position:relative;
    z-index:2;
    font-size:18px;
    font-weight:950;
    padding-right:140px;
}
.tt-success-sub{
    position:relative;
    z-index:2;
    margin-top:8px;
    color:#f4f8ff!important;
    font-weight:700;
    opacity:.95;
}
.tt-success-rank-badge{
    position:absolute;
    z-index:3;
    top:12px;
    right:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:7px 11px;
    border-radius:999px;
    font-size:12px;
    line-height:1;
    font-weight:950;
    color:#fff!important;
    background:rgba(0,0,0,.25);
    border:1px solid rgba(255,255,255,.32);
    box-shadow:0 6px 16px rgba(0,0,0,.22);
}
.tt-success-gold{
    background:
        radial-gradient(circle at right top, rgba(255,225,105,.38), transparent 42%),
        linear-gradient(135deg,#5c4300 0%,#b58a12 45%,#2a2109 100%)!important;
    border-color:#ffe179!important;
    box-shadow:0 16px 34px rgba(181,138,18,.30)!important;
}
.tt-success-gold:before{background:#ffe179!important}
.tt-success-gold:after{background:#ffe179}
.tt-success-silver{
    background:
        radial-gradient(circle at right top, rgba(245,248,255,.40), transparent 42%),
        linear-gradient(135deg,#424a56 0%,#aeb8c6 45%,#202631 100%)!important;
    border-color:#eef4ff!important;
    box-shadow:0 16px 34px rgba(174,184,198,.24)!important;
}
.tt-success-silver:before{background:#eef4ff!important}
.tt-success-silver:after{background:#eef4ff}
.tt-success-bronze{
    background:
        radial-gradient(circle at right top, rgba(232,149,75,.40), transparent 42%),
        linear-gradient(135deg,#4a2107 0%,#b86729 46%,#241107 100%)!important;
    border-color:#efad79!important;
    box-shadow:0 16px 34px rgba(184,103,41,.25)!important;
}
.tt-success-bronze:before{background:#efad79!important}
.tt-success-bronze:after{background:#efad79}
.tt-success-blue{
    background:
        radial-gradient(circle at right top, rgba(46,168,223,.34), transparent 42%),
        linear-gradient(135deg,#0e2846 0%,#174a78 48%,#071522 100%)!important;
    border-color:#58bdec!important;
    box-shadow:0 16px 34px rgba(46,168,223,.18)!important;
}
.tt-success-blue:before{background:#58bdec!important}
.tt-success-blue:after{background:#58bdec}
.tt-success-grey{
    background:
        radial-gradient(circle at right top, rgba(180,190,205,.22), transparent 42%),
        linear-gradient(135deg,#1f2935 0%,#465260 48%,#121922 100%)!important;
    border-color:#9aa6b6!important;
}
.tt-success-grey:before{background:#9aa6b6!important}
.tt-success-grey:after{background:#9aa6b6}
@media(max-width:700px){
    .tt-success-main{padding-right:0;margin-top:32px}
    .tt-success-rank-badge{left:14px;right:auto}
}

/* v7.7.1 Erfolge: dezente farbliche Hinterlegung, passend zum bestehenden Design */
.tt-success{
    border-width:2px !important;
    position:relative !important;
    overflow:hidden !important;
}
.tt-success:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    bottom:0 !important;
    width:6px !important;
}
.tt-success-gold{
    background:linear-gradient(90deg,rgba(215,174,47,.26),rgba(23,43,69,.98) 44%) !important;
    border-color:#d7ae2f !important;
    box-shadow:none !important;
}
.tt-success-gold:before{background:#d7ae2f !important}
.tt-success-silver{
    background:linear-gradient(90deg,rgba(217,221,228,.24),rgba(23,43,69,.98) 44%) !important;
    border-color:#c9d0dc !important;
    box-shadow:none !important;
}
.tt-success-silver:before{background:#c9d0dc !important}
.tt-success-bronze{
    background:linear-gradient(90deg,rgba(200,132,67,.24),rgba(23,43,69,.98) 44%) !important;
    border-color:#c88443 !important;
    box-shadow:none !important;
}
.tt-success-bronze:before{background:#c88443 !important}
.tt-success-blue{
    background:linear-gradient(90deg,rgba(46,168,223,.22),rgba(23,43,69,.98) 44%) !important;
    border-color:#2ea8df !important;
    box-shadow:none !important;
}
.tt-success-blue:before{background:#2ea8df !important}
.tt-success-grey,
.tt-success-default{
    background:linear-gradient(90deg,rgba(150,160,175,.16),rgba(23,43,69,.98) 44%) !important;
    border-color:#637083 !important;
    box-shadow:none !important;
}
.tt-success-grey:before,
.tt-success-default:before{background:#637083 !important}
.tt-success-rank-badge{display:none !important}

/* v8.0 improved team lightbox gallery */
.tt-wrap img,
.tt-lightbox img{
    -webkit-user-drag:none;
    user-select:none;
    -webkit-user-select:none;
}
.tt-lightbox-lock{
    overflow:hidden!important;
}
.tt-lightbox{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    display:none!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(0,0,0,.92)!important;
    padding:28px!important;
}
.tt-lightbox.is-open{
    display:flex!important;
}
.tt-lightbox-stage{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:min(92vw,1500px)!important;
    height:min(82vh,900px)!important;
    cursor:default!important;
}
.tt-lightbox-stage img{
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    border-radius:16px!important;
    box-shadow:0 28px 90px rgba(0,0,0,.72)!important;
    pointer-events:auto!important;
}
.tt-lightbox-close{
    position:absolute!important;
    z-index:5!important;
    top:18px!important;
    right:22px!important;
    width:48px!important;
    height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    border:1px solid rgba(255,255,255,.36)!important;
    background:rgba(8,15,24,.72)!important;
    color:#fff!important;
    font-size:34px!important;
    line-height:1!important;
    cursor:pointer!important;
}
.tt-lightbox-nav{
    position:absolute!important;
    z-index:4!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:56px!important;
    height:70px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:18px!important;
    border:1px solid rgba(255,255,255,.30)!important;
    background:rgba(8,15,24,.62)!important;
    color:#fff!important;
    font-size:54px!important;
    line-height:1!important;
    cursor:pointer!important;
    transition:background .16s ease, transform .16s ease!important;
}
.tt-lightbox-nav:hover{
    background:rgba(46,168,223,.72)!important;
}
.tt-lightbox-prev{
    left:24px!important;
}
.tt-lightbox-next{
    right:24px!important;
}
.tt-lightbox-footer{
    position:absolute!important;
    z-index:5!important;
    left:30px!important;
    right:30px!important;
    bottom:18px!important;
    display:grid!important;
    gap:6px!important;
    justify-items:center!important;
    color:#fff!important;
    text-align:center!important;
    pointer-events:none!important;
}
.tt-lightbox-counter{
    display:inline-flex!important;
    padding:7px 12px!important;
    border-radius:999px!important;
    background:rgba(8,15,24,.72)!important;
    border:1px solid rgba(255,255,255,.26)!important;
    font-weight:900!important;
}
.tt-lightbox-caption{
    max-width:min(900px,82vw)!important;
    color:#fff!important;
    font-weight:800!important;
    text-shadow:0 3px 14px rgba(0,0,0,.85)!important;
}
.tt-lightbox-trigger{
    cursor:zoom-in!important;
}
@media(max-width:760px){
    .tt-lightbox{
        padding:14px!important;
    }
    .tt-lightbox-stage{
        width:94vw!important;
        height:78vh!important;
    }
    .tt-lightbox-nav{
        width:44px!important;
        height:58px!important;
        font-size:42px!important;
        border-radius:14px!important;
    }
    .tt-lightbox-prev{
        left:8px!important;
    }
    .tt-lightbox-next{
        right:8px!important;
    }
    .tt-lightbox-close{
        top:10px!important;
        right:10px!important;
        width:42px!important;
        height:42px!important;
        font-size:30px!important;
    }
    .tt-lightbox-footer{
        left:12px!important;
        right:12px!important;
        bottom:10px!important;
    }
}

/* v8.1 screenshot guard for large lightbox images */
.tt-lightbox:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:6;
    background:#000;
    opacity:0;
    pointer-events:none;
    transition:opacity .08s ease;
}
.tt-lightbox.tt-lightbox-guarded:before{
    opacity:1;
}
.tt-lightbox.tt-lightbox-guarded:after{
    content:attr(data-guard-reason);
    position:absolute;
    z-index:7;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:#fff;
    background:rgba(20,25,32,.92);
    border:1px solid rgba(255,255,255,.28);
    border-radius:18px;
    padding:16px 22px;
    font-size:18px;
    font-weight:950;
    box-shadow:0 18px 60px rgba(0,0,0,.65);
    pointer-events:none;
}
.tt-lightbox.tt-lightbox-guarded .tt-lightbox-stage img{
    opacity:0!important;
}


/* v8.9 mobile image guard */
.tt-lightbox-stage img,
.tt-lightbox img{
    -webkit-touch-callout:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
}
.tt-lightbox-stage:after{
    content:"";
    position:absolute;
    z-index:4;
    left:50%;
    top:50%;
    width:min(46vw,520px);
    height:min(24vw,240px);
    transform:translate(-50%,-50%) rotate(-12deg);
    background-image:var(--tt-watermark-logo);
    background-repeat:no-repeat;
    background-position:center;
    background-size:contain;
    opacity:.20;
    filter:drop-shadow(0 3px 14px rgba(0,0,0,.55));
    pointer-events:none;
}
.tt-lightbox-mobile-guarded:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:20;
    background:#000;
    opacity:1;
    pointer-events:none;
}
.tt-lightbox-mobile-guarded:after{
    content:attr(data-mobile-guard-reason);
    position:absolute;
    z-index:21;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:#fff;
    background:rgba(20,25,32,.95);
    border:1px solid rgba(255,255,255,.28);
    border-radius:18px;
    padding:16px 22px;
    font-size:18px;
    font-weight:950;
    box-shadow:0 18px 60px rgba(0,0,0,.65);
    pointer-events:none;
    text-align:center;
}
.tt-lightbox-mobile-guarded .tt-lightbox-stage img{
    opacity:0!important;
}
@media(max-width:760px){
    .tt-lightbox-stage:after{
        font-size:clamp(24px,10vw,58px);
    }
}

.tt-contact-line{
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 12px;
    border-radius:12px;
    background:#0d1827;
    color:#fff;
    border:1px solid var(--tt-line);
    font-weight:800;
}

/* v9.2 YouTube videos below team history */
.tt-youtube-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:16px;
}
.tt-youtube-card{
    background:#0d1827;
    border:1px solid var(--tt-line);
    border-radius:16px;
    padding:12px;
}
.tt-youtube-embed{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    border-radius:12px;
    overflow:hidden;
    background:#000;
    margin-bottom:12px;
}
.tt-youtube-embed iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}

/* v9.3 richer hero run info */
.tt-run-info-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:12px!important}
.tt-run-info-card{background:rgba(7,18,31,.72)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important;padding:14px!important}
.tt-run-info-card span{display:block!important;color:#9ecbff!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;margin-bottom:5px!important}
.tt-run-info-card strong{display:block!important;color:#fff!important;font-size:18px!important;margin-bottom:8px!important}
.tt-run-info-card ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:5px!important}
.tt-run-info-card li{color:#f2f8ff!important;font-weight:800!important}


/* v9.4 large image guard */
.tt-lightbox-stage img,
.tt-lightbox img{
    -webkit-touch-callout:none!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
}
.tt-lightbox-stage:after{
    content:"Europa Truck Trial";
    position:absolute;
    z-index:4;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) rotate(-24deg);
    color:rgba(255,255,255,.16);
    font-size:clamp(28px,6vw,86px);
    font-weight:1000;
    letter-spacing:.08em;
    text-transform:uppercase;
    pointer-events:none;
    text-shadow:0 2px 20px rgba(0,0,0,.45);
    white-space:nowrap;
}
.tt-lightbox-mobile-guarded:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:20;
    background:#000;
    opacity:1;
    pointer-events:none;
}
.tt-lightbox-mobile-guarded:after{
    content:attr(data-mobile-guard-reason);
    position:absolute;
    z-index:21;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:#fff;
    background:rgba(20,25,32,.95);
    border:1px solid rgba(255,255,255,.28);
    border-radius:18px;
    padding:16px 22px;
    font-size:18px;
    font-weight:950;
    box-shadow:0 18px 60px rgba(0,0,0,.65);
    pointer-events:none;
    text-align:center;
}
.tt-lightbox-mobile-guarded .tt-lightbox-stage img{ opacity:0!important; }
@media(max-width:760px){
    .tt-lightbox-stage:after{font-size:clamp(24px,10vw,58px)}
}

/* v9.5 official/site logo watermark instead of copyright text */
.tt-lightbox-stage:after{
    content:""!important;
    width:min(46vw,520px)!important;
    height:min(24vw,240px)!important;
    transform:translate(-50%,-50%) rotate(-12deg)!important;
    background-image:var(--tt-watermark-logo)!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
    opacity:.20!important;
    color:transparent!important;
}
@media(max-width:760px){
    .tt-lightbox-stage:after{
        width:72vw!important;
        height:34vw!important;
    }
}

/* v9.7 text watermark restored */
.tt-lightbox-stage:after{
    content:"Europa Truck Trial"!important;
    position:absolute!important;
    z-index:4!important;
    left:50%!important;
    top:50%!important;
    width:auto!important;
    height:auto!important;
    transform:translate(-50%,-50%) rotate(-18deg)!important;
    background:none!important;
    color:rgba(255,255,255,.18)!important;
    font-size:clamp(34px,7vw,96px)!important;
    font-weight:1000!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    text-shadow:0 3px 18px rgba(0,0,0,.55)!important;
    white-space:nowrap!important;
    pointer-events:none!important;
    opacity:1!important;
    filter:none!important;
}
@media(max-width:760px){
    .tt-lightbox-stage:after{
        font-size:clamp(28px,11vw,62px)!important;
    }
}
