@font-face{font-family:"TSV Barlow";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/barlow-condensed-700.woff2") format("woff2");}
/* TSV Rannungen, November 2026. Barlow Condensed: SIL Open Font License 1.1. */
:root{--tsv-ink:#12161f;--tsv-nav:#1c222e;--tsv-red:#d22220;--tsv-paper:#faf8f4;--tsv-line:#e5e1da;--tsv-display:'TSV Barlow',Impact,'Arial Narrow',sans-serif;}
body{background:var(--tsv-paper);color:#333944;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;}
a{color:#b51f1d;}a:hover,a:focus{color:#8e1715;}
/* Suppress the legacy mouse-focus ring; keyboard focus stays clearly visible. */
a:focus,button:focus,.btn:focus,.btn:active:focus,.btn.focus{outline:none;outline-offset:0;}
a:focus-visible,button:focus-visible,.btn:focus-visible,.btn:active:focus-visible,input[type=submit]:focus-visible{outline:2px solid #b51f1d;outline-offset:3px;}
#tsv-header a:focus-visible,#tsv-mainnav a:focus-visible,#tsv-mainnav button:focus-visible,.tsv-hero a:focus-visible,.tsv-join a:focus-visible{outline-color:#fff;outline-offset:-4px;}
.tsv-topbar{background:var(--tsv-ink);border-bottom:1px solid #ffffff12;color:#abb1bd;font-size:11px;}
.tsv-topbar-inner{max-width:1170px;margin:auto;min-height:32px;display:flex;align-items:center;gap:22px;padding:4px 15px;}
.tsv-topbar a{color:#abb1bd;text-decoration:none;}.tsv-topbar a:hover{color:white;}.tsv-topbar i{color:#e23a35;margin-right:6px;}.tsv-topbar-social{margin-left:auto;display:flex;gap:16px;}
#tsv-header.tsv-header{max-width:none;width:100%;margin:0;background:var(--tsv-ink);padding:22px max(24px,calc((100% - 1140px)/2))!important;}
#tsv-header>.row{margin:0;}
#tsvheader{position:relative;display:flex;align-items:center;gap:16px;min-height:64px;padding:0;border:0;text-decoration:none;}
#tsvheader .tsv-brand-crest{height:62px;width:52px;object-fit:contain;flex-shrink:0;}
#tsvheader>#tsvsitename{text-align:left;color:#f6f7f9;font-family:var(--tsv-display);font-size:28px;font-weight:700;line-height:1.05;letter-spacing:.3px;}
#tsvsitename b{font-weight:700;}#tsvsitename .tsv-brand-red{color:#ed3530;}
#tsvsitename::after{content:'TURN- & SPORTVEREIN · SEIT 1910';display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2.5px;color:#c3c6ce;margin-top:9px;font-weight:400;}
#tsvheader>#tsvclock{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;padding:7px 15px;border:1px solid #ffffff16;border-radius:24px;background:#ffffff06;font-size:12px;letter-spacing:.1px;color:#c5c8d1;}
#tsvclock #date_time{display:none;}#tsvclock::after{content:'SPORT · GEMEINSCHAFT · SEIT 1910';}
#tsv-mainnav{margin:0;border:0;border-radius:0;background:var(--tsv-nav);box-shadow:0 3px 14px #00000012;}
#tsv-mainnav .navbar-nav>li>a{font-family:inherit;font-size:13px;font-weight:500;padding:16px 15px;color:#e8eaf0;line-height:1.4;}
#tsv-mainnav .navbar-nav>li.active>a,#tsv-mainnav .navbar-nav>li>a:hover,#tsv-mainnav .navbar-nav>li.open>a{background:var(--tsv-red);color:white;}
#tsv-mainnav .dropdown-menu{border:1px solid #ffffff12;border-radius:0 0 6px 6px;background:var(--tsv-nav);box-shadow:0 15px 35px #0003;}
#tsv-mainnav .dropdown-menu a{padding:10px 18px;color:#f0f1f5;font-size:14px;}
#tsv-mainnav .dropdown-menu li>a:hover,#tsv-mainnav .dropdown-menu li.active>a{background:#b51f1d;color:white;}
#tsv-mainnav .navbar-toggle{color:white;background:#2b3443;border:1px solid #ffffff30;margin-right:15px;min-width:44px;min-height:44px;}
.tsv-mainbody{padding-top:42px;padding-bottom:56px;}
.tsv-content{background:#fff;border:1px solid var(--tsv-line);border-radius:8px;padding:30px;box-shadow:0 4px 20px #171d2605;}
.article-header{margin:-30px -30px 30px;padding:34px 30px;background:linear-gradient(115deg,#191b25,#451b1c 74%,#6d1b18);border-radius:7px 7px 0 0;}
.article-title,.article-header h1{font-family:var(--tsv-display);font-size:42px;font-weight:700;line-height:1.1;letter-spacing:.2px;text-transform:uppercase;text-align:left;color:white;margin:0;}
.article-content{overflow-wrap:anywhere;}.article-content h2,.article-content h3{font-family:var(--tsv-display);font-weight:700;line-height:1.2;letter-spacing:.3px;}.article-content h2{font-size:30px;}.article-content h3{font-size:25px;}
.article-content img{max-width:100%;height:auto;}.article-content iframe{max-width:100%;}.article-content p{margin-bottom:18px;}
.article-content>.text-center{text-align:left;}.tsv-sidebar #Mod88{display:none;}
.tsv-sidebar .tsv-module{background:#fff;border:1px solid var(--tsv-line);border-radius:8px;padding:22px;margin-bottom:20px;box-shadow:0 3px 15px #171d2604;}
.tsv-side-title{font-family:var(--tsv-display);font-size:20px;text-transform:uppercase;letter-spacing:1.5px;color:#1c222e;margin:0 0 15px;}
.tsv-side-links{list-style:none;padding:0;margin:0;}.tsv-side-links li+li{border-top:1px solid #efede9;}.tsv-side-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;color:#343a45;font-size:14px;text-decoration:none;margin:0 -8px;padding:0 8px;border-radius:4px;}.tsv-side-links a::after{content:'→';color:var(--tsv-red);}.tsv-side-links a:hover,.tsv-side-links a:focus-visible{color:#b51f1d;background:#f8eeec;}.tsv-side-links a:active{color:#8e1715;background:#f2e1de;}
.tsv-side-social{display:flex;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--tsv-line);font-size:21px;}
.table{background:#fff;}.table>tbody>tr>td{padding:14px;border-color:var(--tsv-line);}.list-group-item{padding:14px 16px;border-color:var(--tsv-line);}.article-content a[href$='Rundschreiben_2026_06.pdf']{display:inline-block;padding:6px 12px;background:#bc2421;color:white;border-radius:4px;}
.tsv-footer{background:var(--tsv-ink);color:#bfc3cd;border-top:1px solid #ffffff12;}.tsv-footer a{color:#d7dbe3;}.tsv-copyright{padding:25px 0;font-size:12px;}
.visforms .category-desc h4{font-family:var(--tsv-display);font-size:28px;text-align:left;line-height:1.2;margin:26px 0 14px;color:#19212d;}
.visforms .category-desc p{margin:0 0 12px;}.visforms iframe{max-width:100%;border-radius:5px;}
.visforms .visfield-container{margin:0 0 20px;}.visforms .visCSSlabel{display:block;float:none;width:auto;text-align:left;margin:0 0 8px;}
.visforms input[type=text],.visforms input[type=email],.visforms textarea{display:block;width:100%!important;max-width:620px;padding:12px 14px;border:1px solid #d4d8dd;border-radius:5px;background:#fcfcfc;font:inherit;box-shadow:none;min-height:48px;}
.visforms textarea{min-height:160px;resize:vertical;}.visforms input:focus,.visforms textarea:focus{outline:2px solid #be2c26;outline-offset:2px;}
.visforms input[type=checkbox]{width:18px;height:18px;margin:4px 8px 0 0!important;vertical-align:top;}.visforms .visCustomText{margin:0;}
.visforms .visBtnCon{margin-top:24px;text-align:left;}.visforms input[type=submit]{background:var(--tsv-red);border:1px solid var(--tsv-red);border-radius:4px;color:white;padding:12px 25px;min-height:48px;font:600 14px Arial,sans-serif;box-shadow:none;text-shadow:none;}.visforms .vis_mandatory{font-size:12px;margin:15px 0;}
/* Full-width homepage; the same module remains loaded for shared styling. */
body:has(.tsv-home) #tsv-mainbody{width:100%;max-width:none;padding:0;margin:0;}
body:has(.tsv-home) #tsv-mainbody>.row{margin:0;}body:has(.tsv-home) #tsv-content{width:100%;float:none;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;}
body:has(.tsv-home) #tsv-mainbody>.row>.tsv-sidebar{display:none;}body:has(.tsv-home) article>.article-header{display:none;}
.tsv-home p{margin:0;}.tsv-home .tsv-width{max-width:1170px;padding-left:30px;padding-right:30px;margin:0 auto;}
.tsv-hero{position:relative;min-height:600px;display:flex;align-items:center;isolation:isolate;color:white;background:#161c27;overflow:hidden;}
.tsv-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:url('https://www.tsv-rannungen.de/images/banner/banner.png') 70% 48%/cover no-repeat;opacity:.45;filter:grayscale(1);}
.tsv-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101621e8 0%,#121823c9 40%,#151c2770 72%,#10162180 100%);}
.tsv-hero>.tsv-width{width:100%;padding-top:75px;padding-bottom:90px;}
.tsv-eyebrow{display:inline-block;padding:6px 12px;border-radius:3px;background:var(--tsv-red);font-family:var(--tsv-display);font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.4;text-transform:uppercase;}
.article-content .tsv-hero-title{max-width:700px;color:white;font-family:var(--tsv-display);font-size:80px;font-weight:700;line-height:1.02;text-transform:uppercase;letter-spacing:-.5px;margin:23px 0 24px;}
.tsv-hero-title em{font-style:normal;color:#ef3530;}.tsv-hero .tsv-lead{max-width:570px;color:#e1e3e9;font-size:18px;line-height:1.75;}
.tsv-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px;}.tsv-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none!important;border:1px solid #ffffff65;border-radius:4px;transition:background .15s,color .15s;}
.tsv-cta,.tsv-cta:visited{color:white;}.tsv-cta:hover,.tsv-cta:focus{color:white;background:#ffffff12;}.tsv-cta-red{background:var(--tsv-red);border-color:var(--tsv-red);}.tsv-cta-red:hover{background:#b71c19;border-color:#b71c19;}
.tsv-quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:30px;padding-bottom:35px;}
.tsv-quicklink{display:flex;gap:15px;align-items:center;background:white;padding:23px 22px;border:1px solid var(--tsv-line);border-radius:7px;text-decoration:none!important;color:#282f3c;box-shadow:0 5px 18px #11172205;}.tsv-quicklink:hover{border-color:#c72b25;color:#b51f1d;}.tsv-quicklink>i{font-size:23px;color:#c22b25;}.tsv-quicklink strong{display:block;font-family:var(--tsv-display);font-size:22px;text-transform:uppercase;line-height:1.2;}.tsv-quicklink small{display:block;margin-top:4px;font-size:12px;color:#707681;}.tsv-quicklink>span:last-child{margin-left:auto;font-size:22px;color:#c22b25;}
.tsv-sports{padding-top:35px;padding-bottom:70px;}.tsv-section-label{font-family:var(--tsv-display);font-size:13px;color:#b51f1d;letter-spacing:2px;text-transform:uppercase;}
.article-content .tsv-section-title{font-family:var(--tsv-display);font-size:45px;line-height:1.1;text-transform:uppercase;margin:10px 0 14px;color:#171e29;}
.tsv-section-intro{color:#666d78;max-width:650px;}.tsv-sport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;}
.tsv-sport-card{padding:24px;background:white;border:1px solid var(--tsv-line);border-radius:7px;text-decoration:none!important;display:block;color:#333944;transition:transform .15s,border-color .15s;}.tsv-sport-card:hover{transform:translateY(-3px);border-color:#d22220;color:#333944;}.tsv-sport-card>i{font-size:22px;color:#c22b25;}.article-content .tsv-sport-card h3{font-family:var(--tsv-display);font-size:26px;text-transform:uppercase;line-height:1.2;margin:13px 0 8px;color:#171e29;}.tsv-sport-card p{font-size:14px;line-height:1.6;color:#646c78;}.tsv-sport-card .tsv-card-link{display:block;margin-top:15px;font-size:12px;font-weight:600;color:#b51f1d;}
.tsv-join{background:#1b2230;color:white;padding:38px 0;}.tsv-join .tsv-width{display:flex;align-items:center;justify-content:space-between;gap:28px;}.article-content .tsv-join h2{font-family:var(--tsv-display);font-size:34px;text-transform:uppercase;color:white;margin:0 0 7px;}.tsv-join p{color:#c0c6d1;font-size:15px;}
@media(min-width:992px){#tsv-mainnav li.dropdown:hover>.dropdown-menu,#tsv-mainnav li.dropdown:focus-within>.dropdown-menu,#tsv-mainnav li.dropdown-submenu:hover>.dropdown-menu,#tsv-mainnav li.dropdown-submenu:focus-within>.dropdown-menu{display:block;}}
@media(max-width:991px){#tsvheader>#tsvclock{display:none;}#tsv-mainnav .navbar-nav>li>a{padding:14px 10px;font-size:12px;}.tsv-hero{min-height:550px;}.article-content .tsv-hero-title{font-size:68px;}.tsv-sport-grid{grid-template-columns:repeat(2,1fr);}.tsv-quicklinks{gap:12px;}.tsv-quicklink{padding:19px 14px;}.tsv-quicklink strong{font-size:20px;}}
@media(max-width:767px){.tsv-topbar-inner{min-height:28px;padding:4px 20px;font-size:10px;gap:10px;}.tsv-topbar-inner>.tsv-topbar-phone,.tsv-topbar-social{display:none;}.tsv-topbar-inner>.tsv-topbar-mail{margin-left:auto;}#tsv-header.tsv-header{padding:18px 20px!important;}#tsvheader{gap:12px;min-height:52px;}#tsvheader .tsv-brand-crest{height:52px;width:44px;}#tsvheader>#tsvsitename{font-size:23px;letter-spacing:0;}#tsvsitename::after{font-size:8px;letter-spacing:1.8px;margin-top:7px;}#tsv-mainnav .navbar-nav>li>a{font-size:14px;padding:13px 18px;}#tsv-mainnav .dropdown-menu{position:static;float:none;box-shadow:none;border:0;background:#121923;}#tsv-mainnav .dropdown-menu a{padding-left:30px;}.tsv-mainbody{padding:25px 15px 35px;}.tsv-content{padding:23px 20px;margin-bottom:20px;}.article-header{margin:-23px -20px 24px;padding:28px 20px;}.article-title,.article-header h1{font-size:34px;}.tsv-home .tsv-width{padding-left:22px;padding-right:22px;}.tsv-hero{min-height:535px;}.tsv-hero>.tsv-width{padding-top:55px;padding-bottom:55px;}.tsv-hero::before{background-position:60% center;opacity:.33;}.tsv-hero::after{background:linear-gradient(90deg,#101621e8,#12182395);}.article-content .tsv-hero-title{font-size:54px;max-width:360px;line-height:1.04;margin:20px 0;}.tsv-hero .tsv-lead{font-size:16px;line-height:1.7;}.tsv-hero-actions{gap:10px;margin-top:24px;}.tsv-cta{font-size:13px;padding:11px 15px;min-height:46px;gap:12px;}.tsv-quicklinks{grid-template-columns:1fr;padding-top:22px;padding-bottom:15px;gap:10px;}.tsv-quicklink{padding:18px 20px;}.tsv-sports{padding-top:30px;padding-bottom:42px;}.article-content .tsv-section-title{font-size:36px;}.tsv-sport-grid{grid-template-columns:1fr;gap:12px;margin-top:24px;}.tsv-sport-card{padding:22px;}.tsv-join .tsv-width{align-items:flex-start;flex-direction:column;gap:22px;}.tsv-join{padding:30px 0;}.tsv-sidebar .tsv-module{padding:20px;}.tsv-footer .container{padding-left:22px;padding-right:22px;}}
@media(prefers-reduced-motion:reduce){.tsv-sport-card,.tsv-cta{transition:none;}.tsv-sport-card:hover{transform:none;}}
/* Native Joomla / Cassiopeia shell; no T3 layout or scripts. */
*{box-sizing:border-box;}html{scroll-behavior:smooth;}body.tsv-site{margin:0;min-width:0;--link-color:#b51f1d;--link-hover-color:#8e1715;--body-color:#333944;--body-bg:#faf8f4;--cassiopeia-font-family-body:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;}
.tsv-skip{position:fixed;top:-100px;left:20px;padding:10px 20px;z-index:10000;background:#fff;color:#b51f1d;}.tsv-skip:focus{top:10px;}
.tsv-mainbody{max-width:1170px;width:100%;margin:0 auto;padding:42px 0 56px;}.tsv-mainbody>.row{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(230px,1fr);gap:20px;margin:0;}.tsv-mainbody>.row>*{width:auto;min-width:0;margin:0;}.tsv-content{padding:30px;}.tsv-sidebar{padding:20px 0 0;}.tsv-sidebar>.mod-custom{padding:22px;background:white;border:1px solid var(--tsv-line);border-radius:8px;box-shadow:0 3px 15px #171d2604;}
.tsv-is-home #tsv-mainbody{width:100%;max-width:none;padding:0;}.tsv-is-home #tsv-mainbody>.row{display:block;}.tsv-is-home #tsv-content{border:0;box-shadow:none;padding:0;background:transparent;}.tsv-is-home .com-content-article>.page-header{display:none;}
.com-content-article>.page-header{margin:-30px -30px 30px;padding:34px 30px;background:linear-gradient(115deg,#191b25,#451b1c 74%,#6d1b18);border-radius:7px 7px 0 0;}.com-content-article>.page-header:empty{display:none;}.com-content-article>.page-header h1,.com-content-article>.page-header h2{font-family:var(--tsv-display);font-size:42px;font-weight:700;line-height:1.1;letter-spacing:.2px;text-transform:uppercase;text-align:left;color:white;margin:0;}
.article-content h4{font-family:var(--tsv-display);font-size:24px;text-align:left;line-height:1.2;color:#19212d;margin:24px 0 14px;}.article-content .tsv-hero-title{margin-top:23px;}.article-content .tsv-hero p{margin-bottom:0;}.article-content img{border-radius:5px;}.article-content .list-group{padding:0;list-style:none;}.article-content .list-group-item{position:relative;display:block;background:#fff;border:1px solid var(--tsv-line);}.article-content .list-group-item+.list-group-item{border-top:0;}.article-content .badge{float:right;color:#fff;background:#7b7d82;border-radius:20px;padding:3px 8px;font:600 12px Arial,sans-serif;}.article-content table{width:100%;border-collapse:collapse;}.article-content th,.article-content td{padding:12px;border:1px solid var(--tsv-line);}.article-content .btn-danger{background:#b51f1d;color:white;border-color:#b51f1d;}.article-content iframe{display:block;max-width:100%;border:0;}.article-content .com-content-article__body>p:last-child{margin-bottom:0;}
#tsv-mainnav{position:relative;z-index:50;}.tsv-nav-inner{max-width:1170px;margin:auto;padding:0 15px;}#tsv-menu ul{list-style:none;margin:0;padding:0;}#tsv-menu .mod-menu{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;}#tsv-menu li{position:relative;display:block;float:none;margin:0;}#tsv-menu a,#tsv-menu .mod-menu__heading{display:block;padding:16px 15px;color:#e8eaf0;font:500 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;text-decoration:none;white-space:nowrap;border:0;}#tsv-menu li.parent>a,#tsv-menu li.parent>.mod-menu__heading{padding-right:33px;}#tsv-menu>.mod-menu>li.active>a,#tsv-menu>.mod-menu>li.current>a,#tsv-menu li>a:hover{background:var(--tsv-red);color:white;}#tsv-menu .mod-menu__sub{display:none;position:absolute;left:0;top:100%;min-width:215px;background:#1c222e;border:1px solid #ffffff18;border-radius:0 0 5px 5px;box-shadow:0 12px 30px #0003;z-index:60;font-size:14px;}#tsv-menu .mod-menu__sub a{padding:11px 18px;font-size:14px;}#tsv-menu .mod-menu__sub li.parent>a{padding-right:40px;}#tsv-menu .mod-menu__sub .mod-menu__sub{top:0;left:100%;}#tsv-menu .mod-menu__toggle-sub{position:absolute;right:0;top:0;border:0;background:transparent;color:#c4c7ce;min-width:30px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;font-size:10px;}#tsv-menu .mod-menu__sub .mod-menu__toggle-sub{height:42px;}#tsv-menu li.is-open>.mod-menu__sub{display:block;}#tsv-menu .mod-menu__toggle-sub[aria-expanded=true]{background:#ffffff14;color:white;}.tsv-menu-toggle{display:none;}
.tsv-footer-inner{max-width:1170px;margin:auto;padding:30px 15px;display:flex;justify-content:space-between;gap:20px;font-size:13px;}.tsv-footer-inner strong{display:block;color:white;font:700 22px/1.2 var(--tsv-display);text-transform:uppercase;}.tsv-footer-inner span{display:block;margin-top:7px;color:#bfc3cd;font-size:12px;}.tsv-footer-inner nav{display:flex;gap:24px;align-items:center;}.tsv-footer-inner a{color:#d7dbe3;text-decoration:none;}.tsv-footer-inner a:hover{color:white;text-decoration:underline;}.tsv-sidebar .tsv-side-title{font-size:20px;}.tsv-side-links a{line-height:1.5;}.tsv-side-social .fa{font-size:21px;}
.visforms .visCSSclear{margin:0;}.visforms .visCSSlabel{clear:both;}.visforms .visBtnCon{margin-left:0;}.visforms .visCustomText{font-size:15px;}.visforms .category-desc>br{display:none;}.visforms .category-desc iframe{margin:20px 0;}.visforms fieldset{min-width:0;}.visforms form{max-width:100%;}
@media(min-width:992px){#tsv-menu li.parent:hover>.mod-menu__sub{display:block;}}
@media(max-width:1199px){.tsv-mainbody{padding-left:24px;padding-right:24px;}.tsv-nav-inner{padding:0 24px;}#tsv-menu a{padding-left:12px;padding-right:12px;font-size:12px;}#tsv-menu li.parent>a{padding-right:29px;}}
@media(max-width:991px){.tsv-nav-inner{padding:8px 20px;}.tsv-menu-toggle{display:flex;align-items:center;gap:10px;min-height:44px;margin-left:auto;background:#2b3443;color:white;border:1px solid #ffffff30;border-radius:4px;padding:10px 14px;font:600 14px Arial,sans-serif;}#tsv-menu{display:none;margin:8px -20px -8px;}#tsv-menu.is-open{display:block;}#tsv-menu .mod-menu{display:block;}#tsv-menu a,#tsv-menu .mod-menu__heading{font-size:14px;padding:14px 20px;}#tsv-menu li.parent>a{padding-right:56px;}#tsv-menu .mod-menu__toggle-sub{min-width:48px;height:48px;}#tsv-menu .mod-menu__sub,#tsv-menu .mod-menu__sub .mod-menu__sub{position:static;box-shadow:none;border:0;background:#121923;min-width:0;border-radius:0;}#tsv-menu .mod-menu__sub a{padding-left:34px;}#tsv-menu .mod-menu__sub .mod-menu__sub a{padding-left:50px;}#tsv-menu .mod-menu__sub .mod-menu__toggle-sub{height:45px;}.tsv-mainbody>.row{grid-template-columns:minmax(0,2.5fr) minmax(210px,1fr);}.tsv-mainbody{padding:30px 20px;}.tsv-content{padding:25px;}.com-content-article>.page-header,#tsv-content>.article-header{margin:-25px -25px 25px;padding:30px 25px;}}
@media(max-width:767px){.tsv-mainbody{padding:24px 16px 35px;}.tsv-mainbody>.row{display:block;}.tsv-content{padding:23px 20px;}.tsv-sidebar{margin-top:24px!important;padding:0;}.tsv-sidebar>.mod-custom{padding:20px;}.com-content-article>.page-header,#tsv-content>.article-header{margin:-23px -20px 24px;padding:28px 20px;}.com-content-article>.page-header h1,.com-content-article>.page-header h2{font-size:34px;}.tsv-footer-inner{padding:26px 22px;flex-direction:column;}.tsv-footer-inner nav{gap:22px;flex-wrap:wrap;}.tsv-hero-title{overflow-wrap:normal;}.tsv-quicklink>span:last-child{flex-shrink:0;}.article-content table{font-size:13px;}.article-content th,.article-content td{padding:8px;overflow-wrap:anywhere;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* Joomla content may carry Bootstrap alignment utilities. */
.visforms .category-desc h4{text-align:left!important;}

/* Disclosure arrows remain visible independently of icon fonts. */
#tsv-menu .mod-menu__toggle-sub .icon-chevron-down{display:block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-3px;}
#tsv-menu .mod-menu__toggle-sub .icon-chevron-down::before{content:none!important;}

/* Keep short sub-pages top-aligned; only the footer absorbs spare height. */
.tsv-footer{margin-top:auto;}
