@charset "UTF-8";
:root{--navy:#06264d;--navy2:#031a38;--blue:#087bd0;--yellow:#ffd000;--ink:#10233d;--paper:#f6f7fa;--line:#dbe3ee}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ttkv-site{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.ttkv-container{width:min(1540px,calc(100% - 56px));margin-inline:auto}
.ttkv-skip,.ttkv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ttkv-skip:focus{width:auto;height:auto;clip:auto;top:8px;left:8px;z-index:1000;padding:10px;background:#fff;color:#000}
.ttkv-header{position:relative;z-index:20;background:var(--navy2);color:#fff}
.ttkv-header-main{position:relative;width:100%;height:clamp(132px,9.95vw,216px);overflow:hidden;background:url("../images/header-final.webp") center center/100% 100% no-repeat,var(--navy)}
.ttkv-header-facebook-hotspot{position:absolute;top:4%;right:9.4%;width:10.2%;height:31%;display:block;border-radius:0 0 12px 12px;z-index:2}
.ttkv-header-facebook-hotspot:focus-visible{outline:3px solid #fff;outline-offset:2px}
.ttkv-logo-panel{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:216px;height:112px;flex:0 0 216px;padding:5px 10px;background:rgba(255,255,255,.96);clip-path:polygon(4% 0,96% 0,100% 7%,97% 93%,92% 100%,3% 98%,0 91%,2% 8%);filter:drop-shadow(0 4px 7px rgba(0,0,0,.22))}
.ttkv-logo-panel:before{content:"";position:absolute;inset:-7px -10px;z-index:-1;background:rgba(255,255,255,.72);clip-path:polygon(4% 8%,94% 0,100% 12%,96% 88%,88% 100%,2% 94%,0 18%)}
.ttkv-logo-panel img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:none}
.ttkv-title{display:flex;flex-direction:column;min-width:0;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.2)}
.ttkv-title>span{font-size:clamp(1.95rem,4.1vw,3.8rem);font-weight:900;font-style:italic;line-height:.98;letter-spacing:-.045em;white-space:nowrap}
.ttkv-title b{color:var(--yellow)}
.ttkv-title small{margin-top:9px;font-size:clamp(1rem,1.7vw,1.75rem);font-style:italic;font-weight:700;letter-spacing:.01em}
.ttkv-top-links{margin-left:auto;align-self:flex-start;display:flex;align-items:center;gap:22px;padding:10px 18px;background:rgba(2,19,43,.82);border-radius:0 0 0 16px;white-space:nowrap}
.ttkv-top-links a{display:flex;align-items:center;gap:9px;font-size:1rem;font-weight:700;color:#fff}
.ttkv-icon{font-size:1.6rem;color:var(--yellow);line-height:1}
.ttkv-facebook{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff;color:#0b2b53;font-family:Arial,sans-serif;font-size:1.25rem;font-weight:900}
.ttkv-nav-wrap{border-top:2px solid rgba(255,255,255,.75);border-bottom:3px solid var(--yellow);background:linear-gradient(90deg,#082d5d,#031a38)}
.ttkv-nav-inner{min-height:62px;display:flex;align-items:stretch}
.ttkv-nav{width:100%}
.ttkv-nav > ul,
.ttkv-nav > .mod-menu{display:flex;align-items:stretch;justify-content:space-between;gap:0;padding:0;margin:0;list-style:none;background:transparent}
.ttkv-nav > ul > li,
.ttkv-nav > .mod-menu > li{position:relative;display:flex;align-items:stretch;flex:1 1 auto}
.ttkv-nav > ul > li > a,
.ttkv-nav > .mod-menu > li > a,
.ttkv-nav > ul > li > span,
.ttkv-nav > .mod-menu > li > span,
.ttkv-nav .mod-list > li > a,
.ttkv-nav .mod-list > li > span,
.ttkv-nav ul.mod-menu > li > a,
.ttkv-nav ul.mod-menu > li > span{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:62px;box-sizing:border-box;padding:15px clamp(12px,2.1vw,34px)!important;color:#fff!important;background:transparent!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(.9rem,1.25vw,1.12rem)!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;text-decoration:none!important;white-space:nowrap}
.ttkv-nav > ul > li > a:hover,.ttkv-nav > .mod-menu > li > a:hover,.ttkv-nav .mod-list > li > a:hover,.ttkv-nav ul.mod-menu > li > a:hover{background:rgba(255,208,0,.14)!important;color:#fff!important;border-radius:0 0 11px 11px}
.ttkv-nav li.parent>a:after,.ttkv-nav li.deeper>a:after{content:"";margin-left:9px;border:5px solid transparent;border-top-color:var(--yellow);transform:translateY(3px)}
/* Never let nested Joomla lists become a second horizontal navigation row. */
.ttkv-nav ul ul{display:none!important;position:absolute;top:100%;left:0;z-index:50;min-width:230px;flex-direction:column;align-items:stretch;padding:0;margin:0;list-style:none;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22);border-radius:0 0 10px 10px}
.ttkv-nav li:hover>ul,.ttkv-nav li:focus-within>ul{display:flex!important}
.ttkv-nav ul ul li{display:block;flex:none}
.ttkv-nav ul ul li>a{display:flex;justify-content:flex-start;padding:12px 16px;color:var(--navy);background:#fff;white-space:normal}
.ttkv-nav ul ul li>a:hover{background:#eaf3fc;color:var(--blue)}
.ttkv-menu-toggle{display:none}
.ttkv-hero{position:relative;width:100%;height:clamp(350px,26vw,430px);overflow:hidden;background:url("../images/hero-players.webp") center center/100% 100% no-repeat,#06427c}
.ttkv-tiles-wrap{padding:22px 0 30px;background:#f7f8fb}
.ttkv-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1280px}
.ttkv-tile{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:0;border-radius:17px;background:var(--navy);box-shadow:0 7px 13px rgba(0,0,0,.17);transition:transform .18s ease,box-shadow .18s ease}
.ttkv-tile:hover{transform:translateY(-4px);box-shadow:0 13px 22px rgba(0,0,0,.22)}
.ttkv-tile-image{display:block;width:100%;height:150px;flex:0 0 150px;background-position:center;background-size:cover;background-repeat:no-repeat;border:0}
.tile-news .ttkv-tile-image{background-image:url("../images/tile-aktuelles.webp")}
.tile-clicktt .ttkv-tile-image{background-image:url("../images/tile-saison.webp")}
.tile-pokal .ttkv-tile-image{background-image:url("../images/tile-pokal.webp")}
.ttkv-tile-label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:66px;flex:1 0 66px;padding:10px 22px;color:#fff;background:linear-gradient(100deg,#07366d,#031d40);font-size:clamp(1.05rem,1.65vw,1.45rem);font-weight:900}
.ttkv-tile-label i{font-size:2rem;font-style:normal;line-height:1}
.ttkv-breadcrumbs{padding:18px 0 0;color:#63748a;font-size:.88rem}
.ttkv-main{padding-top:28px;padding-bottom:60px}
.ttkv-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.ttkv-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 300px}
.ttkv-component{min-width:0;padding:clamp(20px,3vw,36px);background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 18px rgba(6,38,77,.05)}
.ttkv-component h1,.ttkv-component h2,.ttkv-component h3{color:var(--navy);line-height:1.2}
.ttkv-component h1{font-size:clamp(1.8rem,3vw,2.5rem)}
.ttkv-component img{max-width:100%;height:auto;border-radius:8px}
.ttkv-component table{width:100%;border-collapse:collapse}
.ttkv-component th,.ttkv-component td{padding:9px 12px;border:1px solid var(--line);text-align:left}
.ttkv-component th{background:#edf4fb;color:var(--navy)}
.ttkv-sidebar>div{margin-bottom:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}
.ttkv-footer{position:relative;padding:25px 0 18px;background:#031a38;color:#d9e6f4;border-top:4px solid var(--yellow)}
.ttkv-footer-main{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding-bottom:18px}
.ttkv-footer-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none}
.ttkv-footer-logo{display:flex;align-items:center;justify-content:center;width:76px;height:58px;padding:5px 9px;background:#fff;border-radius:8px}
.ttkv-footer-logo img{display:block;max-width:100%;max-height:100%;object-fit:contain}
.ttkv-footer-name{display:flex;flex-direction:column;gap:3px}
.ttkv-footer-name strong{color:#fff;font-size:1.12rem;letter-spacing:.04em;text-transform:uppercase}
.ttkv-footer-name small{color:#c5d5e8;font-size:.82rem}
.ttkv-footer-links{display:flex;align-items:center;gap:20px}
.ttkv-footer-links a,.ttkv-footer-legal a{color:#fff;text-decoration:none;font-weight:700}
.ttkv-footer-links a:hover,.ttkv-footer-legal a:hover{color:var(--yellow)}
.ttkv-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:13px;border-top:1px solid rgba(255,255,255,.18);font-size:.8rem;color:#b9cbe0}
.ttkv-footer-legal ul,.ttkv-footer-legal .mod-menu,.ttkv-footer-legal .mod-list{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.ttkv-footer-legal li{margin:0;padding:0}
.ttkv-footer-legal a{font-size:.8rem}
.ttkv-error{max-width:760px;margin:12vh auto;padding:36px;background:#fff;border-radius:16px}
@media(max-width:1050px){
 .ttkv-container{width:min(100% - 34px,1540px)}
 .ttkv-nav li>a,.ttkv-nav li>span{padding-inline:13px;font-size:.9rem}
 .ttkv-tiles{gap:12px}
 .ttkv-tile-image{height:125px}
}
@media(max-width:760px){
 .ttkv-container{width:calc(100% - 28px)}
 .ttkv-header-main{height:112px;background-size:auto 112px;background-position:center center}
 .ttkv-header-facebook-hotspot{right:3%;top:3%;width:18%;height:32%}
 .ttkv-nav-inner{min-height:50px;display:block}
 .ttkv-menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:48px;height:48px;margin-left:auto;border:0;background:transparent}
 .ttkv-menu-toggle span{width:25px;height:3px;background:#fff;border-radius:3px}
 .ttkv-nav{display:none;padding:4px 0 12px}
 .ttkv-nav.is-open{display:block}
 .ttkv-nav > ul,.ttkv-nav > .mod-menu{display:flex;flex-direction:column;align-items:stretch}
 .ttkv-nav li{display:block}
 .ttkv-nav li>a,.ttkv-nav li>span{justify-content:flex-start;padding:12px 14px;white-space:normal}
 .ttkv-nav li>a:hover,.ttkv-nav li.active>a,.ttkv-nav li.current>a{border-radius:8px}
 .ttkv-nav ul ul{position:static;display:none!important;box-shadow:none;background:rgba(255,255,255,.07);border-radius:8px}
 .ttkv-nav li ul li>a{color:#fff;padding-left:28px}
 .ttkv-hero{height:310px;background-position:left center;background-size:auto 100%}
 .ttkv-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .ttkv-tile-image{height:112px}
 .ttkv-tile-label{min-height:54px;padding:8px 12px;font-size:1rem}
 .ttkv-layout.has-sidebar{grid-template-columns:1fr}
 .ttkv-footer-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:420px){
 .ttkv-tiles{grid-template-columns:1fr}
 .ttkv-tile-image{height:150px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Joomla 6 robust menu markup: the menu UL can be nested in a module wrapper. */
.ttkv-nav { display:block; width:100%; min-width:0; }
.ttkv-nav ul.mod-menu,
.ttkv-nav ul.mod-list,
.ttkv-nav > ul {
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch !important;
    justify-content:space-between !important;
    gap:0 !important;
    width:100%;
    padding:0 !important;
    margin:0 !important;
    list-style:none !important;
    background:transparent !important;
}
.ttkv-nav ul.mod-menu > li,
.ttkv-nav ul.mod-list > li,
.ttkv-nav > ul > li {
    display:flex !important;
    position:relative;
    flex:1 1 auto;
    align-items:stretch;
    padding:0 !important;
    margin:0 !important;
    list-style:none !important;
}
.ttkv-nav ul.mod-menu > li > a,
.ttkv-nav ul.mod-menu > li > span,
.ttkv-nav ul.mod-list > li > a,
.ttkv-nav ul.mod-list > li > span,
.ttkv-nav > ul > li > a,
.ttkv-nav > ul > li > span {
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:62px;
    padding:12px clamp(8px,1.6vw,26px) !important;
    color:#fff !important;
    background:transparent !important;
    font-size:clamp(.82rem,1.15vw,1.08rem);
    font-weight:800;
    line-height:1.25;
    text-align:center;
    white-space:normal;
    text-decoration:none !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:clamp(.9rem,1.25vw,1.12rem) !important;
    font-weight:800 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
}
/* Joomla menu headings (TTKV and Downloads) must look exactly like normal top-level links. */
.ttkv-nav ul.mod-menu > li > span,
.ttkv-nav ul.mod-list > li > span,
.ttkv-nav > ul > li > span,
.ttkv-nav ul.mod-menu > li > .nav-header,
.ttkv-nav ul.mod-menu > li > .separator {
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:clamp(.9rem,1.25vw,1.12rem) !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    color:#fff !important;
    cursor:default;
}
.ttkv-nav ul.mod-menu > li > a:hover,
.ttkv-nav ul.mod-menu > li > span:hover,
.ttkv-nav ul.mod-list > li > a:hover,
.ttkv-nav ul.mod-list > li > span:hover,
.ttkv-nav > ul > li > a:hover,
.ttkv-nav > ul > li > span:hover,
.ttkv-nav ul.mod-menu > li.active > a,
.ttkv-nav ul.mod-list > li.active > a,
.ttkv-nav > ul > li.active > a,
.ttkv-nav ul.mod-menu > li.current > a,
.ttkv-nav ul.mod-list > li.current > a,
.ttkv-nav > ul > li.current > a {
    color:#08264b !important;
    background:#ffd000 !important;
    border-radius:0 0 10px 10px;
}
/* Nested levels are dropdowns, never part of the main horizontal row. */
.ttkv-nav ul.mod-menu ul,
.ttkv-nav ul.mod-list ul,
.ttkv-nav ul.mod-menu > li > ul {
    display:none !important;
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    z-index:100;
    flex-direction:column !important;
    min-width:230px;
    width:max-content;
    max-width: min(320px, 90vw);
    padding:6px 0 !important;
    margin:0 !important;
    list-style:none !important;
    background:#fff !important;
    box-shadow:0 12px 28px rgba(0,0,0,.24);
    border-radius:0 0 10px 10px;
}
.ttkv-nav ul.mod-menu li:hover > ul,
.ttkv-nav ul.mod-menu li:focus-within > ul,
.ttkv-nav ul.mod-list li:hover > ul,
.ttkv-nav ul.mod-list li:focus-within > ul {
    display:flex !important;
}
.ttkv-nav ul.mod-menu ul li,
.ttkv-nav ul.mod-list ul li {
    display:block !important;
    flex:none !important;
    width:100%;
    list-style:none !important;
}
.ttkv-nav ul.mod-menu ul a,
.ttkv-nav ul.mod-list ul a {
    display:block !important;
    padding:10px 16px !important;
    color:#08264b !important;
    background:#fff !important;
    white-space:normal;
}
.ttkv-nav ul.mod-menu ul a:hover,
.ttkv-nav ul.mod-list ul a:hover {
    color:#087bd0 !important;
    background:#eaf3fc !important;
}
@media(max-width:760px) {
    .ttkv-nav ul.mod-menu,
    .ttkv-nav ul.mod-list,
    .ttkv-nav > ul {
        flex-direction:column !important;
        align-items:stretch !important;
    }
    .ttkv-nav ul.mod-menu > li > a,
    .ttkv-nav ul.mod-menu > li > span,
    .ttkv-nav ul.mod-list > li > a,
    .ttkv-nav ul.mod-list > li > span,
    .ttkv-nav > ul > li > a,
    .ttkv-nav > ul > li > span {
        justify-content:flex-start;
        min-height:44px;
    }
    .ttkv-nav ul.mod-menu ul,
    .ttkv-nav ul.mod-list ul {
        position:static !important;
        width:100%;
        box-shadow:none;
    }
}

@media(max-width:600px){
 .ttkv-footer-main{align-items:flex-start;flex-direction:column;gap:16px}
 .ttkv-footer-links{gap:18px}
 .ttkv-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}
 .ttkv-footer-legal ul,.ttkv-footer-legal .mod-menu,.ttkv-footer-legal .mod-list{gap:12px}
}

/* Konsistente Navigation: gleiche Schrift für alle Menüpunkte. */
.ttkv-nav, .ttkv-nav * { font-family:Arial,Helvetica,sans-serif !important; font-style:normal !important; }
.ttkv-nav ul.mod-menu > li > a, .ttkv-nav ul.mod-list > li > a, .ttkv-nav > ul > li > a,
.ttkv-nav ul.mod-menu > li > span, .ttkv-nav ul.mod-list > li > span { font-family:Arial,Helvetica,sans-serif !important; font-style:normal !important; font-weight:800 !important; }
.ttkv-nav ul.mod-menu > li.active > a, .ttkv-nav ul.mod-list > li.active > a, .ttkv-nav > ul > li.active > a,
.ttkv-nav ul.mod-menu > li.current > a, .ttkv-nav ul.mod-list > li.current > a, .ttkv-nav > ul > li.current > a,
.ttkv-nav ul.mod-menu > li > span { background:transparent !important; color:#fff !important; border-radius:0 !important; }

/* Startseite: im Ruhezustand wie die übrigen Menüpunkte, beim Mouseover gelb. */
.ttkv-nav ul.mod-menu > li.default_item > a,
.ttkv-nav ul.mod-list > li.default_item > a,
.ttkv-nav > ul > li.default_item > a {
    background:transparent !important;
    color:#fff !important;
    border-radius:0 !important;
}
.ttkv-nav ul.mod-menu > li.default_item > a:hover,
.ttkv-nav ul.mod-list > li.default_item > a:hover,
.ttkv-nav > ul > li.default_item > a:hover,
.ttkv-nav ul.mod-menu > li.default_item > a:focus-visible,
.ttkv-nav ul.mod-list > li.default_item > a:focus-visible,
.ttkv-nav > ul > li.default_item > a:focus-visible {
    background:#ffd000 !important;
    color:#06264d !important;
    border-radius:0 0 10px 10px !important;
}


/* v1.2.8: Joomla menu-heading output can use a different element/class than links.
   Apply the same top-level navigation treatment to every direct child element. */
.ttkv-nav ul.mod-menu > li > *,
.ttkv-nav ul.mod-list > li > *,
.ttkv-nav > ul > li > * {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:62px !important;
    box-sizing:border-box !important;
    padding:12px clamp(8px,1.6vw,26px) !important;
    margin:0 !important;
    color:#fff !important;
    background:transparent !important;
    font-family:Arial,Helvetica,sans-serif !important;
    font-size:clamp(.9rem,1.25vw,1.12rem) !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    text-align:center !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    cursor:default;
}
.ttkv-nav ul.mod-menu > li:hover > *,
.ttkv-nav ul.mod-list > li:hover > *,
.ttkv-nav > ul > li:hover > * {
    color:#08264b !important;
    background:#ffd000 !important;
    border-radius:0 0 10px 10px;
}
@media (max-width:760px) {
  .ttkv-nav ul.mod-menu > li > *,
  .ttkv-nav ul.mod-list > li > *,
  .ttkv-nav > ul > li > * {
    justify-content:flex-start !important;
    min-height:0 !important;
    padding:12px 14px !important;
    white-space:normal !important;
  }
}


/* v1.2.9: Remove the rounded yellow marker below the active home item.
   Keep the thin yellow navigation divider and the normal yellow hover effect. */
.ttkv-nav ul.mod-menu > li.default_item::before,
.ttkv-nav ul.mod-menu > li.default_item::after,
.ttkv-nav ul.mod-list > li.default_item::before,
.ttkv-nav ul.mod-list > li.default_item::after,
.ttkv-nav > ul > li.default_item::before,
.ttkv-nav > ul > li.default_item::after,
.ttkv-nav ul.mod-menu > li.active::before,
.ttkv-nav ul.mod-menu > li.active::after,
.ttkv-nav ul.mod-list > li.active::before,
.ttkv-nav ul.mod-list > li.active::after,
.ttkv-nav > ul > li.active::before,
.ttkv-nav > ul > li.active::after,
.ttkv-nav ul.mod-menu > li.current::before,
.ttkv-nav ul.mod-menu > li.current::after,
.ttkv-nav ul.mod-list > li.current::before,
.ttkv-nav ul.mod-list > li.current::after,
.ttkv-nav > ul > li.current::before,
.ttkv-nav > ul > li.current::after {
    content:none !important;
    display:none !important;
}


/* v1.3.0: The rounded yellow tab is attached to the active menu label itself,
   not to the list item. Remove only that decorative pseudo-element. */
.ttkv-nav ul.mod-menu > li.default_item > a::before,
.ttkv-nav ul.mod-menu > li.default_item > a::after,
.ttkv-nav ul.mod-list > li.default_item > a::before,
.ttkv-nav ul.mod-list > li.default_item > a::after,
.ttkv-nav > ul > li.default_item > a::before,
.ttkv-nav > ul > li.default_item > a::after,
.ttkv-nav ul.mod-menu > li.active > a::before,
.ttkv-nav ul.mod-menu > li.active > a::after,
.ttkv-nav ul.mod-list > li.active > a::before,
.ttkv-nav ul.mod-list > li.active > a::after,
.ttkv-nav > ul > li.active > a::before,
.ttkv-nav > ul > li.active > a::after,
.ttkv-nav ul.mod-menu > li.current > a::before,
.ttkv-nav ul.mod-menu > li.current > a::after,
.ttkv-nav ul.mod-list > li.current > a::before,
.ttkv-nav ul.mod-list > li.current > a::after,
.ttkv-nav > ul > li.current > a::before,
.ttkv-nav > ul > li.current > a::after {
    content:none !important;
    display:none !important;
    width:0 !important;
    height:0 !important;
    border:0 !important;
    box-shadow:none !important;
}

/* v1.3.1: Remove any decorative tab attached to the active Startseite item,
   regardless of whether Joomla renders its label as an anchor or span.
   The yellow divider belongs to .ttkv-nav-wrap and is intentionally untouched. */
.ttkv-nav li.default_item > *::before,
.ttkv-nav li.default_item > *::after,
.ttkv-nav li.active > *::before,
.ttkv-nav li.active > *::after,
.ttkv-nav li.current > *::before,
.ttkv-nav li.current > *::after,
.ttkv-nav li.default_item::before,
.ttkv-nav li.default_item::after,
.ttkv-nav li.active::before,
.ttkv-nav li.active::after,
.ttkv-nav li.current::before,
.ttkv-nav li.current::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
}
.ttkv-nav li.default_item > *,
.ttkv-nav li.active > *,
.ttkv-nav li.current > * {
    box-shadow: none !important;
    background-image: none !important;
}
