/* Barlow Condensed is self-hosted (SIL Open Font License). */
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap;}
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap;}
@font-face{font-family:"Barlow Condensed";src:url("../fonts/barlow-condensed-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap;}

:root{--red:#ef2735;--reddeep:#be1225;--ink:#111318;--paper:#f5f3f0;--muted:#8e9096;--line:rgba(255,255,255,.17);--body:'Manrope',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#f7f7f8;background:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#ef2735;color:white}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:4px}.intro{background:#e5e1da;color:#222;font-size:12px;line-height:1.4;padding:9px 4vw;display:flex;gap:10px;justify-content:center;align-items:center;text-align:center}.intro strong{font-weight:800}.intro .dot{width:7px;height:7px;background:var(--red);border-radius:50%;display:inline-block;flex:none}.site-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:absolute;z-index:20;top:35px;left:0;right:0;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.24)}.brand{display:flex;align-items:center;gap:13px;min-width:220px}.brand-symbol{position:relative;width:44px;height:44px;background:var(--red);display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 78%,77% 100%,0 100%);font-family:var(--display);font-weight:900;font-size:32px;line-height:1}.brand-symbol:after{content:'';position:absolute;height:3px;background:white;top:11px;left:6px;right:6px;transform:rotate(-28deg)}.brand-copy{font-family:var(--display);font-size:22px;line-height:.85;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.brand-copy small{display:block;color:#ddd;font:700 10px var(--body);letter-spacing:.23em;margin-top:8px}.desktop-nav{display:flex;gap:clamp(12px,2vw,33px);align-items:center}.desktop-nav a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;transition:color .2s}.desktop-nav a:hover{color:#ff6370}.actions{display:flex;align-items:center;gap:14px}.language{display:flex;border:1px solid rgba(255,255,255,.35);border-radius:100px;padding:3px;gap:2px}.language button{border:0;background:transparent;color:#bdbec0;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer;border-radius:100px}.language button.active{background:white;color:#111}.ticket-button{background:var(--red);color:white;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:17px 23px;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;transition:background .2s,transform .2s;white-space:nowrap}.ticket-button:hover{background:#cc1b2b;transform:translateY(-2px)}.ticket-button .arrow{font-size:18px;line-height:0}.menu-toggle{display:none;border:1px solid #777;color:white;background:#ffffff15;padding:11px 13px;cursor:pointer}.mobile-menu{display:none;position:absolute;top:125px;right:0;left:0;background:#1d1e22;padding:24px 6vw 32px;z-index:25;box-shadow:0 10px 40px #0007}.mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid #ffffff25;font-size:14px;font-weight:800;text-transform:uppercase}.hero{min-height:820px;min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:end;isolation:isolate;background:radial-gradient(circle at 80% 40%,#922029,#18191d 50%,#090a0d 100%)}.hero-photo{position:absolute;z-index:-4;inset:0;height:100%;width:100%;object-fit:cover;object-position:70% center;filter:grayscale(.18) contrast(1.15) brightness(.58);opacity:.83}.hero:before{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,#0a0a0d 4%,rgba(12,12,16,.95) 21%,rgba(12,12,16,.63) 54%,rgba(12,12,16,.18) 100%),linear-gradient(0deg,#0e1014 0%,transparent 44%)}.hero:after{content:"";position:absolute;z-index:-2;top:0;bottom:0;right:12%;width:19%;border-left:1px solid #ffffff1b;border-right:1px solid #ffffff1b;transform:skew(-15deg);box-shadow:0 0 60px #0002}.track{position:absolute;z-index:-1;right:-7%;bottom:-23%;width:51%;height:66%;border:1px solid #fff2;transform:rotate(-27deg);border-radius:55% 0 0 0;pointer-events:none}.track:before,.track:after{content:'';position:absolute;inset:35px;border:1px solid #ffffff1c;border-radius:55% 0 0 0}.track:after{inset:75px}.hero-inner{padding:180px 4vw 100px;max-width:1500px;width:100%;margin:0 auto;position:relative}.eyebrow{display:flex;gap:12px;align-items:center;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800}.eyebrow .dash{width:42px;height:3px;background:var(--red)}.hero h1{font-family:var(--display);font-weight:900;font-size:clamp(84px,12vw,184px);line-height:.76;letter-spacing:-.018em;text-transform:uppercase;max-width:920px;margin:30px 0 24px}.hero h1 em{font-style:normal;color:var(--red)}.hero h1 span{display:block}.hero-meta{font-family:var(--display);font-size:clamp(27px,4vw,50px);line-height:1;text-transform:uppercase;letter-spacing:.025em;font-weight:700;margin:0 0 14px}.hero-place{font-size:13px;letter-spacing:.08em;opacity:.87;margin:0 0 33px}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.ghost-button{border-bottom:1px solid white;padding:13px 0;display:inline-flex;gap:28px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.ghost-button:hover{color:var(--red);border-color:var(--red)}.hero-side{position:absolute;right:4vw;bottom:111px;display:flex;align-items:center;gap:18px}.hero-side strong{font-family:var(--display);font-size:122px;line-height:.8;color:transparent;-webkit-text-stroke:1.5px #fff8}.hero-side p{max-width:120px;font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.hero-bottom{height:8px;position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(90deg,var(--red) 0 34%,#fff 34% 36%,#2a2c31 36% 100%)}.marquee{background:var(--red);color:white;white-space:nowrap;overflow:hidden;font-family:var(--display);font-weight:800;letter-spacing:.08em;font-size:25px;line-height:1;padding:21px 0}.marquee span{display:inline-block;animation:slide 40s linear infinite}.marquee b{padding:0 48px;color:#ffffff8a}@keyframes slide{to{transform:translateX(-50%)}}.section-wrap{max-width:1500px;margin:0 auto;padding:0 4vw}.intro-section{background:#f5f2ee;color:var(--ink);padding:110px 0 90px}.section-kicker{font-size:12px;letter-spacing:.21em;text-transform:uppercase;font-weight:900;display:flex;align-items:center;gap:12px;margin-bottom:22px}.section-kicker:before{content:'';display:inline-block;width:30px;height:3px;background:var(--red)}.section-heading{font-family:var(--display);font-weight:900;font-size:clamp(56px,8vw,110px);line-height:.84;text-transform:uppercase;letter-spacing:-.015em;margin:0}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.intro-copy{font-size:clamp(15px,1.4vw,20px);line-height:1.75;max-width:525px;margin:0;color:#555}.stats{margin-top:65px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7d2ce;border:1px solid #d7d2ce}.stat{background:#f5f2ee;padding:31px 24px;min-height:155px}.stat strong{display:block;font:900 clamp(42px,5vw,75px)/.95 var(--display);letter-spacing:-.02em}.stat span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#777;display:block;margin-top:12px}.visual-section{background:#121417;padding:0 0 110px}.wide-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:490px}.wide-image{position:relative;min-height:450px;background:linear-gradient(135deg,#4a0f15,#0d151b);overflow:hidden}.wide-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s}.wide-image:hover img{transform:scale(1.035)}.wide-image:after{content:'';inset:0;position:absolute;background:linear-gradient(0deg,#0007,transparent 70%)}.image-credit{position:absolute;left:24px;bottom:18px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;z-index:1;color:#eee}.wide-copy{padding:clamp(38px,5.5vw,105px);background:var(--red);display:flex;flex-direction:column;justify-content:center}.wide-copy .section-kicker:before{background:white}.wide-copy h2{font:900 clamp(55px,6.8vw,105px)/.83 var(--display);text-transform:uppercase;margin:10px 0 25px}.wide-copy p{font-size:14px;line-height:1.8;max-width:450px}.wide-copy .ghost-button{align-self:start;margin-top:19px}.news{background:#f5f2ee;color:var(--ink);padding:102px 0 110px}.section-headrow{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:45px}.text-link{text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:900;border-bottom:2px solid var(--red);padding-bottom:7px;white-space:nowrap}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{display:block;border-top:1px solid #d4d0cb;padding-top:18px}.news-card .thumb{aspect-ratio:1.5;overflow:hidden;background:linear-gradient(135deg,#48252c,#17171b);margin-bottom:20px}.news-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-card:hover img{transform:scale(1.05)}.news-card .date{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--red);text-transform:uppercase}.news-card h3{font:800 clamp(28px,2.6vw,42px)/1.03 var(--display);text-transform:uppercase;margin:12px 0 16px;min-height:83px}.news-card .read-more{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.news-card .read-more:after{content:' ↗';font-size:17px}.info-strip{background:#111216;padding:67px 0}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.info-item{border-left:2px solid var(--red);padding-left:22px}.info-item span{font-size:10px;color:#9c9da2;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.info-item strong{display:block;font:800 36px/1.1 var(--display);text-transform:uppercase;margin:9px 0}.info-item p{color:#a7a8ae;font-size:12px;line-height:1.8;max-width:360px}.footer{border-top:1px solid #ffffff20;background:#0a0b0d;padding:42px 0 33px}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px}.footer h3{font:900 28px/.9 var(--display);text-transform:uppercase;margin:0 0 16px}.footer p{font-size:12px;line-height:1.7;color:#a4a4a8}.footer a{text-decoration:underline;text-decoration-color:#777;text-underline-offset:3px}.footnote{margin-top:42px;padding-top:21px;border-top:1px solid #ffffff1c;color:#777;font-size:10px;line-height:1.7}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.reveal.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:1180px){.desktop-nav{gap:13px}.desktop-nav a{font-size:10px}.site-header{padding:0 3vw}.actions .ticket-button{padding:13px}.hero-side{opacity:.7}}@media(max-width:980px){.desktop-nav{display:none}.site-header{height:80px}.mobile-menu.open{display:block}.menu-toggle{display:block}.hero-inner{padding-top:170px}.hero-side strong{font-size:95px}.hero-side{bottom:60px}.intro-grid{gap:45px}.news-grid{gap:15px}}@media(max-width:700px){.intro{top:0;font-size:10px;padding:8px 14px}.site-header{top:32px;height:72px}.brand{gap:8px;min-width:unset}.brand-copy{font-size:18px}.brand-symbol{width:34px;height:37px;font-size:28px}.brand-copy small{font-size:8px}.actions{gap:7px}.actions .ticket-button{display:none}.language button{padding:7px 8px}.mobile-menu{top:104px}.hero{min-height:720px;min-height:91svh}.hero-photo{object-position:68% center}.hero:before{background:linear-gradient(90deg,#08090dee 0%,#090b0dcc 52%,#08090d66),linear-gradient(0deg,#101115,transparent 60%)}.hero-inner{padding:200px 5vw 100px}.hero h1{font-size:clamp(76px,17vw,125px);margin:23px 0}.hero-meta{font-size:29px}.hero-place{font-size:11px;max-width:240px;line-height:1.8}.hero-side{right:5vw;bottom:35px}.hero-side strong{font-size:80px}.hero-side p{font-size:8px;max-width:82px}.eyebrow{font-size:10px}.hero-actions .ticket-button{padding:16px 20px}.hero-actions .ghost-button{font-size:10px}.marquee{font-size:20px}.intro-section{padding:72px 0}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-copy{max-width:560px}.section-wrap{padding:0 5vw}.section-heading{font-size:64px}.stats{grid-template-columns:repeat(2,1fr);margin-top:35px}.stat{padding:23px 17px;min-height:120px}.stat strong{font-size:55px}.stat span{font-size:9px}.wide-feature{grid-template-columns:1fr}.wide-image{min-height:355px}.wide-copy{padding:55px 5vw}.wide-copy h2{font-size:82px}.visual-section{padding-bottom:50px}.news{padding:70px 0}.news-grid{grid-template-columns:1fr;gap:36px}.news-card h3{min-height:0;font-size:36px}.news-card .thumb{aspect-ratio:1.7}.section-headrow{align-items:start;flex-direction:column}.info-grid{grid-template-columns:1fr;gap:25px}.info-strip{padding:58px 0}.footnote{margin-top:25px}}@media(max-width:370px){.hero h1{font-size:72px}.brand-copy{font-size:16px}.hero-side{display:none}}


/* Design study V2 extensions */
:root{--extra-red:#ef2735}
body {scroll-padding-top:100px} main{overflow-x:clip} .news-card,.news-card .thumb,.stat{min-width:0}
.event-stripe{display:flex;align-items:center;justify-content:space-evenly;gap:22px;flex-wrap:wrap;padding:23px 4vw;background:#e32b38;color:white;font-weight:900;letter-spacing:.13em;font-size:10px;line-height:1.5;text-align:center}
.hero h1{font-size:clamp(76px,11vw,160px);max-width:1100px;line-height:.86}
.hero h1 em{font-style:normal}
.site-header{position:absolute}
.home-navigation{background:#17191d;padding:98px 0 115px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#4d4e52;border:1px solid #4d4e52}.quick-card{padding:28px 23px 42px;background:#17191d;min-height:245px;transition:background .2s}.quick-card:hover{background:#23252b}.quick-card small{display:block;font-size:11px;color:#a1a2a7;letter-spacing:.15em;margin-bottom:38px}.quick-card h3{font:900 clamp(27px,2.6vw,42px)/.9 var(--display);text-transform:uppercase;margin:0 0 15px;display:flex;justify-content:space-between;gap:10px}.quick-card h3 span{color:var(--red)}.quick-card p{font-size:12px;color:#b6b7b8;line-height:1.7}
.sponsors-scroll{background:#fff;color:#141518;padding:34px 0 28px;overflow:hidden}.sponsor-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;letter-spacing:.17em;font-weight:900;margin-bottom:16px}.sponsor-heading a{text-transform:uppercase;border-bottom:2px solid var(--red);padding-bottom:5px}.logo-ticker{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.logo-track{display:flex;width:max-content;animation:sponsor-run 33s linear infinite}.logo-ticker:hover .logo-track{animation-play-state:paused}.logo-cell{width:225px;min-height:90px;padding:14px 25px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.fake-logo{font:900 21px/1.07 var(--display);text-align:center;color:#202125}.sponsor-note{font-size:10px;color:#87878b;margin:13px 4vw 0;text-align:center}@keyframes sponsor-run{to{transform:translateX(-50%)}}
.page-panel{display:none;color:#f7f7f8;background:#15171b}.page-panel .subhero{background:linear-gradient(108deg,rgba(10,12,16,.96),rgba(28,30,36,.7)),url('../images/header-venue.webp') center 38%/cover; padding:210px 0 100px;min-height:430px}.subhero .section-heading{max-width:1130px;font-size:clamp(57px,7vw,114px);line-height:.89}.subhero-desc{color:#d5d6d8;line-height:1.7;margin:25px 0 0;max-width:720px;font-size:16px}.detail-section{padding:85px 0 100px;color:#161719;background:#f5f2ee;scroll-margin-top:40px}.detail-section.sub-alt{background:#15171b;color:#fff}.detail-title{font:900 clamp(47px,6vw,83px)/.9 var(--display);text-transform:uppercase;margin:0 0 34px;letter-spacing:-.015em}.detail-section p{line-height:1.8;max-width:850px}.detail-section .lead{font-size:clamp(17px,2vw,24px);line-height:1.6}.muted{color:#777b80;font-size:13px}.sub-alt .muted{color:#b7b9bf}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.detail-columns p:not(.lead){font-size:14px;color:#666}.side-image{min-height:360px;overflow:hidden;background:#282930}.side-image img{width:100%;height:100%;object-fit:cover;max-height:500px}.pill-link{background:#ef2735;color:white;font-weight:900;font-size:12px;letter-spacing:.08em;display:inline-flex;gap:24px;padding:18px 25px;margin-top:20px;text-transform:uppercase}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mini-cards a{padding:25px;border:1px solid #ffffff45;font:800 26px var(--display)}.mini-cards a:hover{background:var(--red)}.subnav-links{display:flex;gap:28px;flex-wrap:wrap;padding-top:25px;padding-bottom:25px}.subnav-links a{font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.08em;border-bottom:2px solid var(--red);padding-bottom:9px}.discipline-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:35px}.discipline-column{padding:34px;background:#fff;min-height:280px}.discipline-column h3{font:900 45px var(--display);margin:0 0 23px}.event-chip{display:inline-flex;font-size:12px;font-weight:800;padding:12px 15px;background:#f1f0ee;margin:0 7px 9px 0;border-left:3px solid var(--red)}.editorial-panel{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:start;background:#fff;padding:30px 35px;max-width:980px;box-shadow:0 18px 70px #00000007}.sub-alt .editorial-panel{background:#24262b}.panel-icon{color:var(--red);font:900 65px/1 var(--display)}.editorial-panel h3{margin:0 0 12px;font-size:21px}.editorial-panel p{font-size:13px;color:#73767a;margin:0 0 15px}.sub-alt .editorial-panel p{color:#b6b6bc}.editorial-panel a:not(.ticket-button){color:var(--red);font-weight:800}.record-table{margin-top:30px;max-width:1160px}.record-line{display:grid;grid-template-columns:1.2fr .7fr 1.4fr .4fr;gap:15px;padding:21px 12px;border-top:1px solid #ffffff29;font-size:13px}.record-head{font-size:11px;text-transform:uppercase;font-weight:900;color:#b2b2b6}.athlete-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.athlete-tile{min-height:310px;padding:25px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(25deg,#101317,#3c161d 85%);color:white;position:relative;overflow:hidden}.athlete-tile:before{content:"";position:absolute;right:-70px;top:-50px;width:200px;height:350px;border:15px solid #ffffff09;transform:rotate(25deg);border-radius:100px}.athlete-tile small{color:#e4a3aa;font-size:10px;letter-spacing:.1em}.athlete-tile strong{font:900 41px/.95 var(--display);margin:15px 0}.athlete-tile span:not(.athlete-number){font-size:11px;letter-spacing:.12em}.athlete-number{position:absolute;top:17px;left:25px;font:900 65px var(--display);color:#ffffff32}.story-list a{display:grid;grid-template-columns:115px 1fr 28px;gap:25px;align-items:center;padding:29px 10px;border-top:1px solid #d0d0cd}.story-list a:hover strong{color:var(--red)}.story-list time{font-size:11px;font-weight:800;color:#777}.story-list strong{font:900 clamp(20px,2.6vw,35px) var(--display)}.story-list a>span{color:var(--red)}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo-tile{height:300px;overflow:hidden;position:relative;background:#202228}.photo-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-tile:hover img{transform:scale(1.06)}.photo-tile span{position:absolute;bottom:0;left:0;right:0;padding:22px;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;background:linear-gradient(0deg,#000b,transparent)}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 45px}.partner-card{background:white;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;box-shadow:0 2px 5px #00000009}.partner-card small{font-size:9px;letter-spacing:.07em;color:#888;margin-bottom:20px}.partner-card strong{font:900 clamp(23px,3vw,37px)/1.0 var(--display)}.partner-cta{background:#22242a;color:white}.partner-cta p{color:#b8bbc0}.partner-cta h3{color:white}.timeline{max-width:1000px;border-left:2px solid var(--red);margin-left:50px;margin-top:60px}.timeline>div{position:relative;padding:0 0 50px 45px}.timeline>div:before{content:"";width:13px;height:13px;background:var(--red);border-radius:50%;position:absolute;left:-7px;top:4px}.timeline>div>span{font:900 43px var(--display);display:block;color:var(--red)}.timeline strong{font:900 29px var(--display)}.timeline p{font-size:13px}.press-form{max-width:900px;background:#fff;padding:35px;margin-top:35px}.press-disclaimer{background:#fff0f1;color:#a71828;border-left:3px solid var(--red);padding:12px 15px;margin-bottom:24px;font-size:12px;font-weight:900}.press-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.press-form label{display:flex;flex-direction:column;gap:9px;margin:0 0 18px;font-size:12px;font-weight:800}.press-form input,.press-form select,.press-form textarea{width:100%;font:500 13px var(--body);border:1px solid #caccce;background:white;padding:14px;border-radius:0;color:#191a1e}.press-form button{border:0;cursor:pointer}.press-form #press-result{font-size:13px;margin-top:20px;color:#a71828}
/* v0.5.3: Removed obsolete prototype routing rules that hid all direct <main> sections. */
.desktop-nav a.is-current,.mobile-menu a.is-current{color:#ff747c}
@media (prefers-reduced-motion:reduce){.logo-track{animation:none}.quick-card,.photo-tile img{transition:none}}
@media(max-width:1100px){.desktop-nav{gap:13px}.desktop-nav a{font-size:10px}.site-header{gap:10px}.brand{min-width:auto}.quick-grid{grid-template-columns:repeat(2,1fr)}.logo-cell{width:180px}}
@media(max-width:760px){.hero h1{font-size:clamp(40px,11.3vw,62px)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.news-grid{grid-template-columns:minmax(0,1fr)}.section-wrap{min-width:0}.event-stripe{justify-content:center;gap:10px 22px}.event-stripe span{font-size:9px}.subhero .section-heading{font-size:clamp(52px,12vw,85px)}.page-panel .subhero{padding:170px 0 75px;min-height:320px}.quick-grid,.discipline-layout,.detail-columns,.press-form .form-grid{grid-template-columns:1fr}.mini-cards,.athlete-grid,.photo-grid,.partner-grid{grid-template-columns:1fr}.side-image{min-height:240px}.record-line{grid-template-columns:1.2fr .7fr 1fr .35fr;gap:6px;font-size:11px;padding:14px 3px}.record-head{font-size:9px}.detail-section{padding:62px 0 70px}.editorial-panel{grid-template-columns:43px 1fr;padding:24px;gap:14px}.panel-icon{font-size:40px}.press-form{padding:19px}.logo-cell{width:175px}.intro-section{padding:75px 0}.home-navigation{padding:65px 0}.story-list a{grid-template-columns:72px 1fr 15px;gap:10px}.story-list time{font-size:10px}}

/* Design study 03: news magazine & full ticket experience */
.desktop-nav .nav-tickets{color:#fff;position:relative}.desktop-nav .nav-tickets:after{content:'';height:3px;position:absolute;background:var(--red);left:0;right:0;bottom:-15px}
.mobile-menu .nav-tickets{color:#ff6572}
.home-ticket-spotlight{background:#e8e4df;color:#17181b;padding:75px 0;overflow:hidden}
.home-ticket-inner{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:center}
.home-ticket-inner h2{font:900 clamp(62px,8vw,115px)/.82 var(--display);letter-spacing:-.01em;margin:15px 0 22px;text-transform:uppercase}
.home-ticket-inner p{font-size:15px;line-height:1.8;color:#515157;max-width:610px;margin-bottom:20px}
.spot-ticket-art{display:flex;flex-direction:column;justify-content:space-between;background:#ed2737;color:#fff;min-height:420px;padding:27px 34px;transform:rotate(3deg);box-shadow:22px 22px 0 #17191f;transition:transform .3s}
.spot-ticket-art:hover{transform:rotate(1deg) translateY(-5px)}.spot-art-top,.spot-art-bottom{display:flex;justify-content:space-between;gap:10px;font:900 12px var(--body);letter-spacing:.12em}
.spot-art-big{font:900 clamp(135px,17vw,270px)/.75 var(--display);align-self:center;letter-spacing:-.05em}.spot-art-big span{color:#fff8;letter-spacing:0}.spot-art-small{font:900 32px var(--display);text-align:center}.spot-art-bottom{font-size:9px;border-top:1px solid #fff8;padding-top:18px}
.magazine-section{background:#f5f2ee;color:#191a1e;padding:90px 0 110px}.magazine-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}
.magazine-head p{font-size:14px;color:#777;max-width:370px;line-height:1.7;margin:0}.magazine-feature{margin-bottom:24px}
.mag-card{background:white;color:#15171b;display:block;overflow:hidden;border:1px solid #e4e1dd;transition:transform .25s,box-shadow .25s}
.mag-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #1e1d1a16}.mag-img{height:245px;overflow:hidden;background:#202226}.mag-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mag-card:hover .mag-img img{transform:scale(1.055)}.mag-content{padding:29px}.mag-meta{display:flex;gap:14px;align-items:center;font:900 10px var(--body);letter-spacing:.13em;text-transform:uppercase;color:#7b7c80}
.mag-meta span{color:var(--red)}.mag-card h3{font:900 clamp(30px,3vw,45px)/.95 var(--display);text-transform:uppercase;margin:21px 0 13px;letter-spacing:-.008em}
.mag-card p{font-size:13px;color:#66686d;line-height:1.7;margin:0 0 22px}.mag-read{font:900 10px var(--body);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--red);padding-bottom:7px}
.mag-card.featured{display:grid;grid-template-columns:1.18fr .82fr;min-height:400px;background:#191b20;color:white;border:0}.mag-card.featured .mag-img{height:auto;min-height:400px}
.mag-card.featured .mag-content{padding:clamp(35px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.mag-card.featured h3{font-size:clamp(43px,5.7vw,77px);line-height:.88}
.mag-card.featured p{color:#c3c5cb}.mag-card.featured .mag-meta{color:#aeb0b8}.mag-card.featured .mag-read{align-self:flex-start}
.magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.magazine-grid .mag-card:nth-last-child(-n+2){grid-column:span 1}
.magazine-note{font-size:11px;color:#898a8d;margin-top:31px}
.tickets-hero{background:linear-gradient(105deg,#111217 15%,#15161acf 45%,#101116a0 100%),url('../images/tile-tickets.webp') center/cover !important}
.tickets-hero .section-heading{font-size:clamp(110px,16vw,245px);color:white;line-height:.72}.tickets-hero .subhero-desc{max-width:760px}.tickets-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:39px}
.tickets-meta span{font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:10px;border:1px solid #ffffff50;padding:12px 15px;background:#14151870}
.ticket-shop-section{background:#f3f0eb;color:#18191c;padding:90px 0 110px}.ticket-title-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.ticket-title-row p{max-width:430px;font-size:14px;color:#5e626a;line-height:1.7}
.ticket-pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.price-card{position:relative;min-height:570px;display:flex;flex-direction:column;padding:clamp(27px,4vw,54px);background:#191b20;color:#fff;overflow:hidden}
.price-card:before{content:'';position:absolute;right:-30%;top:-58%;width:90%;height:110%;border:1px solid #ffffff16;border-radius:100%;transform:rotate(25deg);pointer-events:none}
.price-card.card-two{background:#fff;color:#111318;border:1px solid #cfcdd0}.price-card.card-two:before{border-color:#0000000b}
.price-topline{display:flex;justify-content:space-between;gap:18px;align-items:center;font:900 12px var(--body);letter-spacing:.12em;text-transform:uppercase}
.price-topline .tier{color:#ff5864}.card-two .price-topline .tier{color:#be182a}.price-card h3{font:900 clamp(36px,4.3vw,63px)/.88 var(--display);max-width:470px;margin:40px 0 20px;text-transform:uppercase}
.price-price{display:flex;align-items:baseline;margin:0 0 24px}.price-price strong{font:900 clamp(112px,13vw,210px)/.8 var(--display);letter-spacing:-.045em}.price-price .currency{font:900 33px var(--display);align-self:flex-start;margin:15px 10px 0 0}.price-price .cents{font:900 42px var(--display)}
.price-line{height:3px;background:var(--red);width:64px;margin-bottom:24px}.price-details{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.6;min-height:78px}
.price-details b{font-weight:900}.price-buttons{margin-top:auto;padding-top:20px;display:flex;gap:10px;flex-wrap:wrap}.price-buy,.price-plan{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:18px 21px;font:900 11px var(--body);letter-spacing:.06em;text-transform:uppercase;border:0}
.price-buy{background:var(--red);color:white}.price-buy:hover{background:#c5182b}.price-plan{background:transparent;color:inherit;border:1px solid currentColor}.price-plan:hover{background:#f22b39;color:white;border-color:#f22b39}
.early-bird{display:flex;align-items:center;gap:10px;color:#c51a2b;font:900 16px var(--display);letter-spacing:.03em;margin-top:23px}.early-bird small{font:900 10px var(--body);letter-spacing:.06em}
.card-two h3{margin-top:14px}.ticket-footnote{margin-top:22px;font-size:11px;color:#68696d}
.seatmap-section{background:#17191f;color:#fff;padding:105px 0 110px;scroll-margin-top:30px}.seatmap-head{display:flex;gap:28px;justify-content:space-between;align-items:end;margin-bottom:35px}.seatmap-head p{font-size:14px;line-height:1.8;max-width:720px;color:#b6b8bc}
.seatmap-open{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;border-bottom:2px solid var(--red);padding-bottom:9px;flex:none}
.seatmap-shell{background:white;color:#1a1c21;padding:clamp(16px,4vw,47px);box-shadow:0 20px 50px #0005}.seatmap-img{display:block;width:100%;max-height:660px;height:auto;object-fit:contain}
.seatmap-below{display:flex;justify-content:center;gap:32px;align-items:center;flex-wrap:wrap;margin-top:25px;padding-top:22px;border-top:1px solid #ddd;font-size:12px;font-weight:900}
.seatmap-below span{display:flex;align-items:center;gap:9px}.legend-dot{width:15px;height:15px;display:inline-block;border-radius:50%;flex:none}.legend-red{background:#d00000}.legend-navy{background:#061a34}.seatmap-source{font-size:11px;color:#93969c;margin-top:16px}
.visitor-section{background:#f5f2ee;color:#1a1b1f;padding:85px 0 100px}.visitor-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.benefit{background:white;padding:30px;min-height:255px;border-top:4px solid var(--red)}.benefit-icon{color:var(--red);font:900 44px var(--display)}.benefit h3{font:900 30px var(--display);text-transform:uppercase;line-height:1.05;margin:17px 0}
.benefit p{font-size:13px;line-height:1.7;color:#65676b}.ticket-final-cta{background:#e92637;color:#fff;padding:38px 47px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.ticket-final-cta span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.ticket-final-cta h3{font:900 clamp(38px,5vw,70px)/.9 var(--display);margin:15px 0 0}.ticket-final-cta .ticket-button{background:#14151a}
@media(max-width:1290px) and (min-width:981px){.site-header{padding:0 2vw;gap:10px}.desktop-nav{gap:9px}.desktop-nav a{font-size:9px}.actions{gap:8px}.actions .ticket-button{padding:12px 10px;font-size:10px}.brand-copy{font-size:20px}}
@media(max-width:1050px){.magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-ticket-inner{gap:6vw}.spot-ticket-art{min-height:350px}}
@media(max-width:760px){.home-ticket-inner,.ticket-pricing-grid,.mag-card.featured{grid-template-columns:1fr}.spot-ticket-art{min-height:310px;max-width:440px;margin:10px 20px 20px 0;transform:rotate(1deg)}.home-ticket-inner h2{font-size:65px}
.magazine-feature .mag-card.featured .mag-img{min-height:250px;height:260px}.mag-card.featured .mag-content{padding:29px}.mag-card.featured h3{font-size:48px}.magazine-grid{grid-template-columns:1fr}.magazine-head,.ticket-title-row,.seatmap-head{display:block}.magazine-head p,.ticket-title-row p{margin-top:20px}.ticket-shop-section,.seatmap-section,.magazine-section{padding:65px 0}
.price-card{min-height:475px;padding:30px}.price-card h3{margin-top:26px}.price-price strong{font-size:145px}.tickets-hero .section-heading{font-size:110px}.seatmap-open{display:inline-block;margin-top:15px}.seatmap-below{gap:15px;flex-direction:column;align-items:flex-start}.visitor-benefits{grid-template-columns:1fr}.ticket-final-cta{flex-direction:column;align-items:flex-start;padding:31px}.mag-content{padding:23px}}
@media(max-width:470px){.tickets-hero .section-heading{font-size:90px}.price-price strong{font-size:112px}.price-price .currency{font-size:25px}.price-price .cents{font-size:31px}.mag-card.featured h3{font-size:40px}.home-ticket-inner h2{font-size:55px}.spot-art-big{font-size:145px}}

.mag-card h3{overflow-wrap:anywhere;hyphens:auto;word-break:normal}.magazine-grid .mag-card h3{font-size:clamp(27px,2.3vw,36px);line-height:1.02}.mag-card.featured h3{overflow-wrap:normal}.mag-card{min-width:0}.magazine-grid .mag-card{min-width:0}
@media(max-width:760px){.magazine-grid .mag-card h3{font-size:34px}}


.indoor-skip {position:absolute;left:-9999px;top:8px;z-index:200;background:#fff;color:#111;padding:12px 18px;text-decoration:none;}
.indoor-skip:focus {left:8px;}
/* Joomla 6 integration, phase 1. No imported or remote fonts. */
:root { --body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; --display: Impact, "Arial Narrow", "Helvetica Neue Condensed", sans-serif; }
html { scroll-padding-top: 120px; }
body { overflow-x: hidden; }
.site-header {position:relative;top:auto;min-height:94px;height:auto;background:#121318; padding:17px 4vw;border-bottom:1px solid rgba(255,255,255,.18);}
.site-header .brand {text-decoration:none; min-width:175px;}
.brand-logo {width:225px;max-width:100%;height:64px;object-fit:contain;object-position:left center;}
.desktop-nav .mod-menu {display:flex;align-items:center;gap:clamp(10px,1.4vw,24px);padding:0;margin:0;list-style:none;}
.desktop-nav .mod-menu > li {list-style:none;margin:0;padding:0;}
.desktop-nav .mod-menu > li > a {display:block;text-decoration:none;font-size:11px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;font-weight:800;padding:8px 0;color:white;}
.desktop-nav .mod-menu > li.active > a, .desktop-nav .mod-menu > li > a:hover {color:#ff6873;}
.desktop-nav .mod-menu .mod-menu__sub, .desktop-nav .mod-menu ul {background:#1e2026;position:absolute;z-index:40;display:none;padding:15px 22px;min-width:180px;box-shadow:0 12px 30px #0008;list-style:none;}
.desktop-nav .mod-menu li:hover > ul, .desktop-nav .mod-menu li:focus-within > ul {display:block;}
.desktop-nav .mod-menu ul a {display:block;padding:9px 0;font-weight:700;font-size:12px;}
.indoor-switch {min-width:72px;}
.indoor-switch .mod-languages ul {display:flex;align-items:center;gap:5px;list-style:none;padding:3px;margin:0;border:1px solid rgba(255,255,255,.32);border-radius:24px;}
.indoor-switch .mod-languages ul li {list-style:none;margin:0;}
.indoor-switch .mod-languages a, .indoor-switch .mod-languages .lang-active {display:block;padding:8px 9px;border-radius:18px;text-transform:uppercase;font-size:10px;font-weight:800;white-space:nowrap;}
.indoor-switch .mod-languages .lang-active {background:#fff;color:#16171b;}
.indoor-switch .mod-languages a:hover {background:#ffffff22;}
.indoor-header-ticket {flex-shrink:0;}
.indoor-toggle {display:none;color:#fff;border:1px solid rgba(255,255,255,.4);background:#ffffff10;padding:11px 14px;cursor:pointer;font-size:19px;line-height:1;}
.indoor-nav-mobile {display:none;position:absolute;top:100%;left:0;right:0;z-index:90;background:#1d1e22;box-shadow:0 14px 32px #0008;padding:16px 5vw 25px;}
.indoor-nav-mobile.is-open {display:block;}
.indoor-nav-mobile ul {display:block;margin:0;padding:0;list-style:none;}
.indoor-nav-mobile li {list-style:none;border-bottom:1px solid rgba(255,255,255,.15);}
.indoor-nav-mobile a {display:block;text-decoration:none;color:#fff;padding:13px 4px;text-transform:uppercase;font-size:12px;font-weight:800;}
.indoor-nav-mobile ul ul {padding-left:22px;}
.indoor-announcement {color:#1d1d1d;background:#f2eee7;text-align:center;padding:10px 3vw;font-size:12px;}
.indoor-announcement:empty {display:none;}
.indoor-announcement p {margin:0;}
.indoor-hero {min-height:min(820px,90svh);}
.indoor-hero .hero-inner {padding-top:145px;}
.indoor-hero .hero-photo {filter:grayscale(.1) contrast(1.16) brightness(.6);}
.indoor-hero .hero-side strong {font-family:var(--display);}
.indoor-hero .hero-actions .ghost-button {font-size:11px;}
.indoor-hero h1 {font-size:clamp(83px,11.5vw,180px);}
.indoor-page-head {background:radial-gradient(circle at 90% -10%,#60202a,#15171b 45%,#111217 85%);color:white;padding:75px 0 68px;}
.indoor-page-head h1 {margin:0;font:900 clamp(58px,8vw,110px)/.86 var(--display);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere;}
.indoor-page-head .section-kicker {color:#e4e0df;}
.indoor-main {background:var(--paper);color:var(--ink);min-height:200px;}
.indoor-content {max-width:1500px;margin:0 auto;padding:78px 4vw 104px;}
.indoor-content--home {padding-top:95px;}
.indoor-content > :first-child {margin-top:0;}
.indoor-content h1,.indoor-content h2,.indoor-content h3 {font-family:var(--display);text-transform:uppercase;line-height:.98;}
.indoor-content h1 {font-size:clamp(47px,6vw,90px);}
.indoor-content h2 {font-size:clamp(34px,4vw,65px);}
.indoor-content h3 {font-size:clamp(25px,3vw,42px);}
.indoor-content p, .indoor-content li {line-height:1.75;}
.indoor-content a {color:var(--reddeep);text-decoration:underline;text-underline-offset:3px;}
.indoor-content img {height:auto;max-width:100%;}
.indoor-content .item-image img {display:block;width:100%;aspect-ratio:1.53;object-fit:cover;}
.indoor-content .blog-items, .indoor-content .items-row, .indoor-content .items-leading {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.indoor-content .blog-item,.indoor-content .items-leading > *,.indoor-content .items-row > * {min-width:0;border-top:1px solid #dad4ce;padding-top:18px;}
.indoor-content .blog-item h2,.indoor-content .item-title {font-size:clamp(27px,3vw,44px);margin:18px 0 15px;}
.indoor-content .article-info {font-size:12px;color:#636363;margin-bottom:14px;}
.indoor-content .readmore a,.indoor-content .btn {display:inline-block;background:#e92735;color:#fff;border:0;padding:12px 20px;text-decoration:none;font:800 12px var(--body);text-transform:uppercase;letter-spacing:.03em;}
.indoor-content .pagenav {display:flex;justify-content:space-between;gap:20px;}
.indoor-content .pagination {display:flex;gap:12px;list-style:none;padding:0;}
.indoor-content .item-image {float:none;margin:0 0 16px;}
.indoor-content .com-content-article__body {max-width:920px;}
.indoor-home-block {padding:55px 0;background:var(--paper);color:var(--ink);}
.indoor-home-block:nth-of-type(even) {background:#17191d;color:#fff;}
.indoor-home-block > .section-wrap > :first-child {margin-top:0;}
.indoor-home-block .moduletable {max-width:100%;}
.indoor-sponsors {background:#f9f7f3;color:#17181a;padding:40px 0 50px;border-top:1px solid #dedbd8;}
.indoor-sponsors-heading {font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:900;margin-bottom:22px;}
.indoor-sponsors-window {overflow:hidden;width:100%;}
.indoor-sponsors-track {display:flex;align-items:center;width:max-content;gap:0;animation:indoor-scroll 38s linear infinite;}
.indoor-sponsors-track > * {display:flex;align-items:center;flex:0 0 auto;}
.indoor-sponsors-track .mod-custom {display:flex;gap:55px;align-items:center;padding-right:55px;}
.indoor-sponsors-track img {width:auto;max-width:180px;max-height:75px;object-fit:contain;filter:grayscale(1);transition:filter .2s;}
.indoor-sponsors-track img:hover {filter:none;}
.indoor-sponsors-window:hover .indoor-sponsors-track {animation-play-state:paused;}
@keyframes indoor-scroll {to {transform:translateX(-50%);}}
.footer {background:#101216;color:#fff;padding:52px 0 25px;}
.footer-inner {grid-template-columns:1.1fr 1fr 1fr;}
.footer p {line-height:1.7;}
.footer a:hover {color:#ff5261;}
.indoor-footer-menu .mod-menu {list-style:none;margin:0;padding:0;}
.indoor-footer-menu li {margin-bottom:6px;}
.indoor-footer-menu a {text-decoration:none;color:white;font-size:13px;}
.indoor-copyright {border-top:1px solid #ffffff26;margin-top:40px;padding-top:16px;font-size:11px;color:#b1b2b4;}
.indoor-home-quicklinks {background:#e82635;color:#fff;padding:22px 0;font:800 clamp(15px,2.1vw,26px) var(--display);letter-spacing:.05em;text-align:center;text-transform:uppercase;}
.indoor-home-quicklinks span {padding:0 25px;display:inline-block;}
.indoor-content .alert {padding:12px 18px;border-left:5px solid var(--red);background:#fff;}
@media (prefers-reduced-motion:reduce) {.indoor-sponsors-track{animation:none;} .indoor-sponsors-window{overflow:auto;} .hero-photo {transition:none;} }
@media (max-width:1230px) {.site-header {gap:15px;} .desktop-nav .mod-menu {gap:12px;} .indoor-header-ticket {display:none;} .desktop-nav .mod-menu > li > a {font-size:10px;}}
@media (max-width:980px) {.site-header {padding:13px 5vw;min-height:83px;} .desktop-nav {display:none;} .indoor-toggle {display:block;} .brand {min-width:unset;} .actions {margin-left:auto;} .indoor-header-ticket {display:inline-flex;padding:13px 14px;font-size:10px;} .indoor-hero .hero-inner{padding-top:100px;} .indoor-content .blog-items,.indoor-content .items-leading,.indoor-content .items-row{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:640px) {.site-header .brand-copy {font-size:17px;} .brand-symbol {height:39px;width:39px;font-size:29px;} .brand-logo {width:170px;height:50px;} .site-header {padding:10px 4vw;gap:10px;} .indoor-switch {min-width:auto;} .indoor-header-ticket {display:none;} .indoor-hero {min-height:690px;} .indoor-hero .hero-inner {padding:90px 6vw 80px;} .indoor-hero h1 {font-size:clamp(75px,14vw,100px);} .indoor-hero .hero-side {display:none;} .indoor-page-head {padding:60px 0 48px;} .indoor-content {padding:50px 5vw 70px;} .indoor-content .blog-items,.indoor-content .items-leading,.indoor-content .items-row {grid-template-columns:1fr;} .footer-inner {grid-template-columns:1fr;gap:25px;} .indoor-home-quicklinks span{font-size:13px;padding:4px 9px;} }


/* Version 0.2 — editorial homepage, card grid, ticket landing and image-first news */
.indoor-story{padding:100px 0;background:#f5f3f0;color:#15171b}
.indoor-story-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:clamp(30px,5vw,95px);align-items:center}
.indoor-story h2,.indoor-explore h2,.indoor-ticket-lead h2,.indoor-seatmap h2,.indoor-home-news h2,.indoor-ticket-teaser h2{font:900 clamp(48px,6.2vw,105px)/.9 var(--display);margin:10px 0 20px;letter-spacing:-.015em;text-transform:uppercase}
.indoor-story-copy>p{font-size:clamp(15px,1.5vw,20px);line-height:1.8;max-width:780px}
.indoor-story-facts{display:grid;gap:15px;border-left:2px solid #e32936;padding-left:35px}
.indoor-fact{display:flex;align-items:baseline;gap:15px;border-bottom:1px solid #d5d0ca;padding-bottom:15px}
.indoor-fact:last-child{border:0}.indoor-fact strong{font:900 clamp(39px,4vw,65px)/1 var(--display);white-space:nowrap}.indoor-fact span{font:800 10px/1.5 var(--body);letter-spacing:.1em;color:#444;text-transform:uppercase}
.indoor-explore{background:#18191f;color:#fff;padding:95px 0 115px}
.indoor-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}
.indoor-section-heading h2{margin-bottom:0}.indoor-section-link{font:800 12px var(--body);text-transform:uppercase;letter-spacing:.12em;border-bottom:2px solid currentColor;padding-bottom:10px;white-space:nowrap}
.indoor-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.indoor-explore-card{min-height:410px;position:relative;isolation:isolate;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:#34363b}
.indoor-explore-card:before{content:'';inset:0;position:absolute;z-index:-1;background:linear-gradient(135deg,rgba(239,39,53,.45),transparent 50%),linear-gradient(0deg,#15161bea,#15161b26 90%)}
.indoor-explore-card:after{content:'';position:absolute;z-index:-1;top:-50%;bottom:-50%;left:53%;width:2px;background:#ffffff23;transform:rotate(26deg)}
.indoor-explore-event{background:radial-gradient(circle at 74% 18%,#6a3539,#21242a 70%)}
.indoor-explore-ticket{background:radial-gradient(circle at 82% 20%,#af1b2d,#292329 72%)}
.indoor-explore-no{font:800 11px var(--body);letter-spacing:.12em}.indoor-explore-content>span{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#e0dade}
.indoor-explore-content h3{font:900 clamp(47px,5vw,76px)/.88 var(--display);margin:14px 0 15px;letter-spacing:-.015em}
.indoor-explore-content p{line-height:1.7;color:#e3dfe0;font-size:13px;max-width:350px;margin:0 0 20px}
.indoor-explore-link{font:900 11px var(--body);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #fff9;padding-bottom:7px;display:inline-flex;gap:22px;align-items:center}
.indoor-explore-link:hover{color:#fff;border-color:#ed2735}
.indoor-home-news{background:#f5f3f0!important;color:#18191c!important;padding:95px 0 105px}
.indoor-home-news .mod-articles,.indoor-home-news .mod-articlesnews,.indoor-home-news .newsflash{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.indoor-home-news .mod-articles-item,.indoor-home-news .mod-articlesnews__item,.indoor-home-news .newsflash-item{padding-bottom:20px;border-bottom:1px solid #cfc9c4;min-width:0}
.indoor-home-news img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;margin-bottom:18px}
.indoor-home-news h3,.indoor-home-news h4{font:900 clamp(26px,2.4vw,40px)/1 var(--display);text-transform:uppercase;margin:14px 0}
.indoor-home-news p{line-height:1.6;color:#47474b;font-size:14px}
.indoor-home-news a:not(.indoor-section-link){color:inherit;text-decoration:none}
.indoor-home-news a:hover{color:var(--reddeep)}
.indoor-ticket-teaser{background:#e92536;color:#fff;padding:70px 0}
.indoor-ticket-teaser-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.indoor-ticket-teaser h2{max-width:720px;margin:10px 0}.indoor-ticket-teaser p{font-weight:800;letter-spacing:.12em;font-size:12px}
.indoor-ticket-teaser .ticket-button{background:#fff;color:#1b1b20}.indoor-ticket-teaser .ticket-button:hover{background:#202126;color:#fff}
.indoor-ticket-shop{background:#f4f1ed;padding:95px 0 110px}
.indoor-ticket-lead{max-width:870px;margin-bottom:35px}.indoor-ticket-lead>p{font-size:17px;line-height:1.7;color:#494a4d}
.indoor-ticket-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.indoor-ticket-card{border:1px solid #d5d0cc;min-height:340px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;color:#181a1e;transition:transform .2s;overflow:hidden}
.indoor-ticket-card:hover{transform:translateY(-4px)}.indoor-ticket-card--lead{border:2px solid #e72936}
.indoor-ticket-card-upper{display:flex;justify-content:space-between;gap:10px;font-weight:900;letter-spacing:.08em;font-size:12px;text-transform:uppercase;padding:26px 28px;border-bottom:1px solid #e8e5e2}
.indoor-ticket-card--lead .indoor-ticket-card-upper{background:#e82735;color:#fff}
.indoor-ticket-card-main{padding:20px 28px}.indoor-ticket-card-main strong{font:900 clamp(46px,5vw,86px)/1 var(--display);text-transform:uppercase;display:block}
.indoor-ticket-card-main p{font-size:12px;line-height:1.5;color:#696869}
.indoor-ticket-card>a{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;padding:19px 28px;background:#1c1e23;color:#fff}
.indoor-ticket-card>a:hover{background:#d92735}
.indoor-seatmap{padding:80px 0 20px}.indoor-seatmap-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:23px}
.indoor-seatmap-heading h2{margin-bottom:0}.indoor-seatmap-heading a{border-bottom:2px solid #121317;padding-bottom:9px;font-weight:900;font-size:11px;text-transform:uppercase;white-space:nowrap}
.indoor-seatmap-picture{display:block;border:1px solid #ded9d4;padding:30px;background:#fff}
.indoor-seatmap-picture img{display:block;max-width:100%;max-height:1000px;width:auto;margin:0 auto;height:auto;object-fit:contain}
.indoor-is-home .indoor-content:empty{display:none}
.indoor-content .blog-item{overflow:hidden}.indoor-content .blog-item .item-image{display:block;margin-bottom:20px}
.indoor-content .blog-item .item-image img{display:block;aspect-ratio:1.45;object-fit:cover;width:100%}
.indoor-content .blog-item .item-title{margin-top:12px}
.indoor-content .blog-item .item-content p{color:#515155;font-size:14px;line-height:1.65}
@media (max-width:980px){.indoor-story-inner{grid-template-columns:1fr}.indoor-story-facts{grid-template-columns:repeat(3,minmax(0,1fr));border-left:0;border-top:2px solid #e32936;padding:20px 0 0}.indoor-fact{display:block}.indoor-fact span{display:block}.indoor-explore-grid{gap:9px}.indoor-explore-card{min-height:350px;padding:21px}.indoor-explore-content h3{font-size:51px}}
@media (max-width:700px){.indoor-story,.indoor-explore,.indoor-ticket-shop{padding:63px 0}.indoor-story-facts{grid-template-columns:1fr;gap:10px}.indoor-fact{display:flex}.indoor-explore-grid,.indoor-ticket-cards,.indoor-home-news .mod-articles,.indoor-home-news .mod-articlesnews,.indoor-home-news .newsflash{grid-template-columns:1fr}.indoor-explore-card{min-height:300px}.indoor-section-heading,.indoor-seatmap-heading{align-items:start;flex-direction:column}.indoor-ticket-teaser-inner{align-items:start;flex-direction:column}.indoor-ticket-card{min-height:255px}.indoor-ticket-card-main{padding:17px 24px}.indoor-seatmap-picture{padding:10px}.indoor-home-news{padding:60px 0}}
@media (prefers-reduced-motion:reduce){.indoor-explore-card,.indoor-ticket-card{transition:none;transform:none!important}}


/* Version 0.3 — featured lead article + smaller supporting stories (core Joomla Articles module) */
.indoor-home-news .mod-articles,
.indoor-home-news .mod-articlesnews,
.indoor-home-news .newsflash {
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:22px 30px;
  margin:0;
  padding:0;
  list-style:none;
  align-items:start;
}
.indoor-home-news .mod-articles-item,
.indoor-home-news .mod-articlesnews__item,
.indoor-home-news .newsflash-item {
  min-width:0;
  overflow:hidden;
  border-top:1px solid #cac4bf;
  border-bottom:0;
  padding:16px 0 20px;
  list-style:none;
}
.indoor-home-news .mod-articles-item:first-child,
.indoor-home-news .mod-articlesnews__item:first-child,
.indoor-home-news .newsflash-item:first-child {
  grid-column:1;
  grid-row:1 / span 2;
  border-top:3px solid #e92536;
  padding-top:16px;
}
.indoor-home-news .mod-articles-item:first-child:only-child,
.indoor-home-news .mod-articlesnews__item:first-child:only-child,
.indoor-home-news .newsflash-item:first-child:only-child {
  grid-column:1 / -1;
  grid-row:auto;
}
.indoor-home-news .mod-articles-item img,
.indoor-home-news .mod-articlesnews__item img,
.indoor-home-news .newsflash-item img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:1.9;
  object-fit:cover;
  margin:0 0 18px;
  transition:transform .35s ease;
}
.indoor-home-news .mod-articles-item:first-child img,
.indoor-home-news .mod-articlesnews__item:first-child img,
.indoor-home-news .newsflash-item:first-child img {aspect-ratio:1.55;}
.indoor-home-news :is(.mod-articles-item,.mod-articlesnews__item,.newsflash-item) a:hover img {transform:scale(1.025);}
.indoor-home-news .mod-articles-item h3,
.indoor-home-news .mod-articles-item h4,
.indoor-home-news .mod-articlesnews__item h3,
.indoor-home-news .mod-articlesnews__item h4,
.indoor-home-news .newsflash-item h3,
.indoor-home-news .newsflash-item h4 {
  font:900 clamp(27px,2.4vw,40px)/.96 var(--display);
  text-transform:uppercase;
  letter-spacing:-.01em;
  margin:11px 0 15px;
  overflow-wrap:anywhere;
}
.indoor-home-news .mod-articles-item:first-child :is(h3,h4),
.indoor-home-news .mod-articlesnews__item:first-child :is(h3,h4),
.indoor-home-news .newsflash-item:first-child :is(h3,h4) {
  font-size:clamp(38px,4vw,67px);
  line-height:.94;
}
.indoor-home-news :is(.mod-articles-item,.mod-articlesnews__item,.newsflash-item) p {
  font-size:14px;
  line-height:1.68;
  color:#505052;
  margin:10px 0 14px;
}
.indoor-home-news :is(.mod-articles-item,.mod-articlesnews__item,.newsflash-item) :is(time,.mod-articles__date,.article-info) {
  display:inline-block;
  color:#a91423;
  font:800 11px/1.5 var(--body);
  text-transform:uppercase;
  letter-spacing:.09em;
}
.indoor-home-news :is(.mod-articles-item,.mod-articlesnews__item,.newsflash-item) :is(.readmore,.mod-articles__readmore) a {
  display:inline-block;
  font:900 11px/1.4 var(--body);
  letter-spacing:.09em;
  text-transform:uppercase;
  border-bottom:2px solid #e92536;
  padding:0 0 6px;
}
/* Mobile reading order stays the same as the Joomla article order. */
@media (max-width:760px) {
  .indoor-home-news .mod-articles,
  .indoor-home-news .mod-articlesnews,
  .indoor-home-news .newsflash {grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:8px;}
  .indoor-home-news .mod-articles-item:first-child,
  .indoor-home-news .mod-articlesnews__item:first-child,
  .indoor-home-news .newsflash-item:first-child {grid-column:auto;grid-row:auto;}
  .indoor-home-news .mod-articles-item:first-child :is(h3,h4),
  .indoor-home-news .mod-articlesnews__item:first-child :is(h3,h4),
  .indoor-home-news .newsflash-item:first-child :is(h3,h4) {font-size:clamp(35px,9vw,52px);}
}
@media (prefers-reduced-motion:reduce){.indoor-home-news img{transition:none!important;transform:none!important;}}

/* v0.4 — tickets editorial presentation */
.indoor-ticket-shop-v4{padding-top:76px;padding-bottom:105px}
.indoor-ticket-shop-v4 .indoor-ticket-lead{max-width:1040px;margin-bottom:44px}
.indoor-ticket-shop-v4 .indoor-ticket-lead>p{max-width:720px}
.indoor-ticket-jumpnav{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.indoor-ticket-jumpnav a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #aaa6a1;color:#24252a;padding:13px 17px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.035em;transition:background .2s,color .2s}
.indoor-ticket-jumpnav a:hover{background:#1d1d21;color:#fff}
.indoor-ticket-shop-v4 .indoor-ticket-cards[data-categories="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.indoor-ticket-shop-v4 .indoor-ticket-card{min-height:440px}
.indoor-ticket-shop-v4 .indoor-ticket-card-upper{font-size:14px;padding:25px 32px}
.indoor-ticket-shop-v4 .indoor-ticket-card-main{padding:34px 32px;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.indoor-ticket-label{font-size:10px;font-weight:900;letter-spacing:.15em;color:#7a7778;margin-bottom:12px}
.indoor-ticket-shop-v4 .indoor-ticket-card-main strong{font-size:clamp(50px,5.5vw,99px);line-height:.94}
.indoor-ticket-blocks{background:#f2ede8;padding:12px 15px;margin-top:23px;font-size:13px;font-weight:900;line-height:1.5}
.indoor-ticket-description{font-size:15px!important;line-height:1.5!important;color:#222!important;margin:19px 0 0}
.indoor-ticket-fineprint{font-size:11px!important;margin-top:15px;max-width:350px;color:#777!important}
.indoor-ticket-shop-v4 .indoor-ticket-card>a{padding:23px 32px;font-size:12px}
.indoor-ticket-notice{background:#1c1d22;color:#fff;margin-top:22px;display:flex;align-items:center;gap:20px;padding:24px 28px}
.indoor-ticket-notice span{font-size:33px;color:#f13b46}
.indoor-ticket-notice p{margin:0;font-size:14px;font-weight:600;line-height:1.7}
.indoor-ticket-shop-v4 .indoor-seatmap{padding-top:95px}
.indoor-ticket-shop-v4 .indoor-seatmap-picture{padding:34px}
.indoor-ticket-visitor-content{max-width:1500px;margin:0 auto;padding:70px 4vw 100px;scroll-margin-top:130px}
.indoor-ticket-visitor-content .com-content-article__body{max-width:1080px}
.indoor-ticket-visitor-content .com-content-article__body>h2:first-child{font-size:clamp(41px,5vw,72px)}
#indoorTicketChoices,#indoorTicketSeatmap{scroll-margin-top:130px}
@media(max-width:750px){
 .indoor-ticket-shop-v4{padding:54px 0 65px}
 .indoor-ticket-shop-v4 .indoor-ticket-cards[data-categories="2"],.indoor-ticket-shop-v4 .indoor-ticket-cards[data-categories="3"]{grid-template-columns:1fr}
 .indoor-ticket-shop-v4 .indoor-ticket-card{min-height:300px}
 .indoor-ticket-shop-v4 .indoor-ticket-card-main{padding:28px 26px}
 .indoor-ticket-shop-v4 .indoor-ticket-card-main strong{font-size:clamp(60px,12vw,86px)}
 .indoor-ticket-jumpnav{gap:8px}
 .indoor-ticket-jumpnav a{padding:11px 12px;font-size:10px}
 .indoor-ticket-shop-v4 .indoor-seatmap{padding-top:65px}
 .indoor-ticket-shop-v4 .indoor-seatmap-picture{padding:10px}
 .indoor-ticket-visitor-content{padding:58px 5vw 70px}
}
@media(prefers-reduced-motion:reduce){.indoor-ticket-jumpnav a{transition:none}}


/* v0.5 – accessible, managed sponsor ticker and partner landing page */
.indoor-sponsors-track{animation:none}
.indoor-sponsors-track.is-ready{animation:indoor-scroll var(--indoor-sponsor-duration,40s) linear infinite}
.indoor-sponsors-group{display:flex;align-items:center;flex-shrink:0;gap:clamp(25px,4vw,65px);padding:0 clamp(25px,4vw,65px) 0 0}
.indoor-sponsor-logo{display:flex;align-items:center;justify-content:center;min-width:125px;max-width:215px;height:95px;padding:15px 5px;flex-shrink:0;text-decoration:none;color:#292a2d}
.indoor-sponsor-logo img{max-height:80px;width:auto;max-width:195px;object-fit:contain;filter:none;transition:opacity .2s}
.indoor-sponsor-logo:hover img{opacity:.75}
.indoor-sponsor-logo strong{font:900 19px/1.1 var(--display);text-align:center}
.indoor-sponsors-window:focus-within .indoor-sponsors-track{animation-play-state:paused}
.indoor-partner-page{background:#f7f5f2;color:#191b1f;padding:35px 0 100px}
.indoor-partner-page-intro h2{margin:8px 0 60px;font:900 clamp(45px,7vw,100px)/.9 var(--display);text-transform:uppercase}
.indoor-partner-category{border-top:1px solid #d5d0ca;padding:35px 0 55px}
.indoor-partner-category h3{font:900 clamp(22px,3.1vw,38px)/1.1 var(--display);text-transform:uppercase;margin:0 0 25px}
.indoor-partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
.indoor-partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:205px;background:#fff;border:1px solid #e2dfdb;border-radius:4px;padding:28px 20px;text-decoration:none;color:#141518;transition:transform .2s,box-shadow .2s}
.indoor-partner-card img{max-width:225px;max-height:100px;width:auto;object-fit:contain}
.indoor-partner-card strong{font:900 25px/1 var(--display);text-align:center}
.indoor-partner-card span{font:700 11px/1.4 var(--body);letter-spacing:.05em;text-align:center}
a.indoor-partner-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #00000012}
.indoor-partner-category--title .indoor-partner-grid{grid-template-columns:repeat(auto-fit,minmax(260px,440px))}
.indoor-partner-category--title .indoor-partner-card{min-height:255px}
.indoor-partner-category--title .indoor-partner-card img{max-height:150px;max-width:300px}
@media (max-width:640px){.indoor-partner-page{padding:25px 0 65px}.indoor-partner-page-intro h2{margin-bottom:40px}.indoor-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.indoor-partner-card{min-height:145px;padding:14px 10px}.indoor-partner-card img{max-width:100%;max-height:65px}.indoor-partner-category--title .indoor-partner-grid{grid-template-columns:1fr}.indoor-sponsor-logo{min-width:125px;height:80px}.indoor-sponsor-logo img{max-height:65px}}
@media (prefers-reduced-motion:reduce){.indoor-sponsors-track.is-ready{animation:none}.indoor-sponsors-window{overflow-x:auto}}


/* v0.6 — disciplines and meeting records */
.indoor-sports{background:#f7f5f2;color:#1b1b1e;padding:68px 0 94px}
.indoor-sports-jumpnav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:62px}
.indoor-sports-jumpnav a{display:inline-flex;align-items:center;border:1px solid #b8b4ae;padding:12px 20px;font-size:12px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;color:#202126}
.indoor-sports-jumpnav a:hover{background:#202126;color:#fff}
.indoor-sports-block{scroll-margin-top:110px}
.indoor-sports-block+.indoor-sports-block{margin-top:100px;padding-top:78px;border-top:1px solid #d7d2cc}
.indoor-sports-heading{margin-bottom:38px}
.indoor-sports-heading h2{font:900 clamp(42px,6vw,94px)/.92 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:12px 0 15px}
.indoor-sports-heading p{font-size:16px;color:#626269;margin:0;max-width:680px;line-height:1.6}
.indoor-sports-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.indoor-sports-column{min-width:0;background:white;border:1px solid #e4dfd8;padding:0 27px 24px}
.indoor-sports-column-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;border-bottom:3px solid #ea263a;color:#d31b2e;font:900 17px/1 var(--display);letter-spacing:.03em}
.indoor-sports-column-index{color:#ccc5c1;font:900 20px/1 var(--display)}
.indoor-discipline-card{padding:20px 0;border-bottom:1px solid #e5e1dc}
.indoor-discipline-card:last-child{border-bottom:0}
.indoor-discipline-primary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.indoor-discipline-card h3{margin:0;font:900 clamp(23px,2.5vw,33px)/1.04 var(--display);text-transform:uppercase;color:#17181c}
.indoor-discipline-tags{display:flex;gap:6px;flex-wrap:wrap}
.indoor-discipline-tags span{font-weight:850;font-size:10px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:#44464c;background:#f0edeb;padding:6px 8px}
.indoor-discipline-tags .indoor-planned{background:#fff3dc;color:#8c5906}
.indoor-discipline-card p{font-size:13px;color:#5e5b5c;line-height:1.6;margin:13px 0 0}
.indoor-sports-empty{padding:30px;background:#fff;border:1px solid #e8e3de;font-size:15px;color:#56545a}
.indoor-record-group{margin:40px 0 0}
.indoor-record-group h3{font:900 29px/1 var(--display);margin:0 0 16px;text-transform:uppercase}
.indoor-records-tablewrap{overflow-x:auto;border:1px solid #ddd6d0;background:#fff}
.indoor-records-table{width:100%;border-collapse:collapse;min-width:640px;color:#262529}
.indoor-records-table thead{background:#1d1e22;color:white}
.indoor-records-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.1em;text-align:left;padding:19px 14px}
.indoor-records-table tbody tr{border-top:1px solid #e7e2dc}
.indoor-records-table tbody tr:nth-child(even){background:#faf8f6}
.indoor-records-table tbody td,.indoor-records-table tbody th{font-size:14px;padding:18px 14px;text-align:left;font-weight:600;vertical-align:middle}
.indoor-records-table tbody th{font-weight:900}
.indoor-record-result{font:900 24px/1 var(--display)!important;color:#d81f32}
.indoor-records-table td small{display:block;color:#68656a;font-size:11px;margin-top:5px;font-weight:500}
@media(max-width:760px){
.indoor-sports{padding:45px 0 65px}
.indoor-sports-block+.indoor-sports-block{padding-top:50px;margin-top:65px}
.indoor-sports-columns{grid-template-columns:1fr;gap:16px}
.indoor-sports-column{padding:0 20px 15px}
.indoor-sports-heading h2{font-size:clamp(39px,10vw,62px)}
.indoor-discipline-card h3{font-size:27px}
.indoor-records-table tbody td,.indoor-records-table tbody th{font-size:12px}
.indoor-record-result{font-size:21px!important}
}


/* v0.7 — mobile-friendly bilingual timetable */
.indoor-timetable-days{display:grid;gap:30px}
.indoor-timetable-day{background:#fff;border:1px solid #e4dfd8}
.indoor-timetable-day>h3{padding:27px 28px 22px;margin:0;font:900 clamp(26px,3vw,42px)/1 var(--display);border-bottom:3px solid #df243a;letter-spacing:-.02em}
.indoor-timetable-day-content{padding:0 28px 20px}
.indoor-timetable-session{font:900 13px/1.3 var(--body);text-transform:uppercase;letter-spacing:.09em;color:#c52034;margin:27px 0 9px}
.indoor-timetable-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:20px;align-items:center;border-bottom:1px solid #eee8e1;padding:19px 0}
.indoor-timetable-row:last-child{border-bottom:0}
.indoor-timetable-time{font:900 clamp(23px,3vw,34px)/1 var(--display);font-variant-numeric:tabular-nums;color:#15161a}
.indoor-timetable-event{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}
.indoor-timetable-event strong{font:900 clamp(19px,2vw,25px)/1.1 var(--display);text-transform:uppercase;color:#24232a}
.indoor-timetable-round{font-size:12px;font-weight:700;color:#66636a}
.indoor-timetable-event p{flex-basis:100%;margin:0;font-size:12px;color:#69656b;line-height:1.5}
.indoor-timetable-meta{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap}
.indoor-timetable-meta span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#f1eeeb;color:#424247;padding:7px 9px;white-space:nowrap}
.indoor-timetable-meta .indoor-timetable-provisional{background:#fff0da;color:#8b560a}
@media(max-width:680px){
 .indoor-timetable-day>h3{padding:20px 17px}
 .indoor-timetable-day-content{padding:0 17px 13px}
 .indoor-timetable-row{grid-template-columns:70px minmax(0,1fr);gap:9px 14px;align-items:start;padding:17px 0}
 .indoor-timetable-time{font-size:24px}
 .indoor-timetable-event{gap:5px}
 .indoor-timetable-event strong{font-size:20px}
 .indoor-timetable-meta{grid-column:2;justify-content:flex-start}
 .indoor-timetable-meta span{font-size:9px;padding:5px 7px}
}


/* v0.8 – published, bilingual prize-money details */
.indoor-prizes-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:20px}
.indoor-prizes-group{min-width:0;background:#fff;border:1px solid #e4dfd8;padding:25px}
.indoor-prizes-group h3{margin:0 0 20px;font:900 clamp(22px,2.5vw,34px)/1.1 var(--display);text-transform:uppercase}
.indoor-prizes-tablewrap{overflow-x:auto}
.indoor-prizes-table{width:100%;border-collapse:collapse}
.indoor-prizes-table thead{background:#202127;color:#fff}
.indoor-prizes-table th,.indoor-prizes-table td{padding:16px 18px;text-align:left}
.indoor-prizes-table thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.indoor-prizes-table tbody tr{border-bottom:1px solid #ebe7e2}
.indoor-prizes-table tbody tr:nth-child(even){background:#faf8f6}
.indoor-prizes-table tbody th{font:900 25px/1 var(--display)}
.indoor-prizes-table tbody td{font:900 clamp(22px,2.3vw,29px)/1 var(--display);color:#cb1930;font-variant-numeric:tabular-nums}
.indoor-prizes-bonuses{margin-top:45px}
.indoor-prizes-bonuses h3{font:900 clamp(27px,3vw,40px)/1 var(--display);text-transform:uppercase;margin:0 0 20px}
.indoor-prizes-bonusgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
.indoor-prizes-bonus{display:flex;gap:16px;justify-content:space-between;align-items:center;background:#202127;color:#fff;padding:24px 27px;border-left:5px solid #e8293d}
.indoor-prizes-bonus h4{font:900 20px/1.1 var(--display);text-transform:uppercase;margin:0}
.indoor-prizes-bonus p{font-size:12px;line-height:1.5;color:#d0cdd2;margin:10px 0 0}
.indoor-prizes-bonus strong{white-space:nowrap;font:900 clamp(23px,2.5vw,34px)/1 var(--display)}
.indoor-prizes-note{max-width:900px;margin:25px 0 0;line-height:1.7;color:#646269;font-size:14px}
@media(max-width:640px){
.indoor-prizes-group{padding:17px}
.indoor-prizes-table th,.indoor-prizes-table td{padding:13px 10px}
.indoor-prizes-bonus{padding:20px;flex-wrap:wrap}
}


/* v0.9 – athlete roster / individual athlete profile */
.indoor-athletes{background:#f4f1ed;color:#15171c;padding:clamp(60px,7vw,110px) 0;min-height:430px}
.indoor-athletes-heading{max-width:900px;margin:0 0 40px}
.indoor-athletes-heading .section-kicker,.indoor-athlete-profile-info .section-kicker{color:#cd1529}
.indoor-athletes-heading h2{font:900 clamp(58px,9vw,122px)/.84 var(--display);letter-spacing:-.03em;margin:15px 0 19px;text-transform:uppercase}
.indoor-athletes-heading p{font-size:clamp(15px,1.5vw,18px);line-height:1.7;color:#62636a;max-width:700px}
.indoor-athletes-filters{display:flex;gap:10px;margin:0 0 24px;flex-wrap:wrap}
.indoor-athletes-filters button{background:#fff;color:#232429;border:1px solid #d6d1cb;padding:12px 21px;cursor:pointer;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;display:flex;gap:14px;align-items:center}
.indoor-athletes-filters button:hover,.indoor-athletes-filters button.is-active{color:#fff;background:#191b20;border-color:#191b20}
.indoor-athletes-filters button span{color:#c42337}
.indoor-athletes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.indoor-athlete-card{display:flex;flex-direction:column;min-width:0;background:#fff;color:#191b20;transition:transform .2s ease,box-shadow .2s ease}
.indoor-athlete-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px #17171720}
.indoor-athlete-card:focus-visible,.indoor-athletes-back:focus-visible,.indoor-athlete-external:focus-visible{outline:3px solid #c1192c;outline-offset:4px}
.indoor-athlete-card[hidden]{display:none!important}
.indoor-athlete-card-photo{position:relative;aspect-ratio:4/4.25;background:linear-gradient(142deg,#34363d,#121318);overflow:hidden;display:flex;align-items:center;justify-content:center}
.indoor-athlete-card-photo:after,.indoor-athlete-profile-visual:after{content:"";pointer-events:none;position:absolute;inset:auto 0 0 0;height:25%;background:linear-gradient(transparent,#13151966)}
.indoor-athlete-card-photo img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .35s ease}
.indoor-athlete-card:hover .indoor-athlete-card-photo img{transform:scale(1.045)}
.indoor-athlete-monogram{font:900 clamp(90px,18vw,180px)/1 var(--display);color:#ffffff20;user-select:none;text-transform:uppercase}
.indoor-athlete-nation{position:absolute;z-index:2;top:18px;left:18px;background:#e5283a;color:#fff;padding:8px 12px;font-size:13px;font-weight:900;letter-spacing:.07em}
.indoor-athlete-card-body{padding:23px 25px 26px;display:flex;flex-direction:column;flex:1}
.indoor-athlete-card-event{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#d41d32;min-height:17px}
.indoor-athlete-card h3{font:900 clamp(32px,3.3vw,52px)/.94 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:12px 0;overflow-wrap:anywhere}
.indoor-athlete-card p{font-size:13px;line-height:1.5;color:#6c6c72;margin:0 0 18px}
.indoor-athlete-card-bottom{margin-top:auto;padding-top:18px;border-top:1px solid #e8e6e3;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:800}
.indoor-athlete-card-bottom b{font-size:16px;margin-left:5px}
.indoor-athlete-card-arrow{background:#e5293b;color:#fff;width:38px;height:38px;display:grid;place-items:center;font-size:21px}
.indoor-athletes-empty{background:#fff;border-left:5px solid #cf1b2f;padding:30px;line-height:1.7;color:#52535a}
.indoor-athletes-back{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:25px;color:#b8132a}
.indoor-athlete-profile{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);background:#fff;min-height:580px;box-shadow:0 18px 35px #0000000d}
.indoor-athlete-profile-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:580px;background:linear-gradient(120deg,#393b45,#15161c);overflow:hidden}
.indoor-athlete-profile-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.indoor-athlete-profile-info{padding:clamp(28px,5vw,70px);align-self:center;min-width:0}
.indoor-athlete-profile-info h2{font:900 clamp(50px,7vw,100px)/.9 var(--display);text-transform:uppercase;margin:20px 0 28px;overflow-wrap:anywhere}
.indoor-athlete-profile-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:19px}
.indoor-athlete-profile-chips span{display:inline-flex;background:#f0eeeb;padding:10px 13px;font-size:12px;font-weight:900;text-transform:uppercase}
.indoor-athlete-club{font-size:14px;font-weight:700;color:#68696c;margin:0 0 22px}
.indoor-athlete-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:26px 0}
.indoor-athlete-stats div{background:#191a20;color:white;padding:22px}
.indoor-athlete-stats small{font-size:11px;letter-spacing:.04em;color:#b9babf;display:block;margin-bottom:10px}
.indoor-athlete-stats strong{display:block;font:900 clamp(28px,3vw,45px)/.94 var(--display);overflow-wrap:anywhere}
.indoor-athlete-bio{font-size:15px;line-height:1.75;color:#575961;white-space:normal;margin:24px 0}
.indoor-athlete-external{display:inline-block;background:#e5283a;color:#fff;padding:17px 22px;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.08em}
@media(max-width:980px){.indoor-athletes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.indoor-athlete-profile{grid-template-columns:1fr}.indoor-athlete-profile-visual{min-height:410px;max-height:560px}.indoor-athlete-profile-visual img{object-position:center 25%}}
@media(max-width:620px){.indoor-athletes-grid{grid-template-columns:1fr}.indoor-athletes-heading h2{font-size:65px}.indoor-athlete-card-photo{aspect-ratio:5/4.3}.indoor-athlete-stats{grid-template-columns:1fr}.indoor-athlete-profile-info{padding:27px}.indoor-athlete-profile-info h2{font-size:64px}.indoor-athlete-profile-visual{min-height:340px}}
@media(prefers-reduced-motion:reduce){.indoor-athlete-card,.indoor-athlete-card-photo img{transition:none}}

/* ============================================================
   v1.0 / Editorial design pass
   These rules are intentionally scoped to the public template.
   All Joomla component and module content remains CMS-managed.
   ============================================================ */
.indoor-template{--indoor-accent:#ef2735;--indoor-dark:#101116;--indoor-warm:#f4f1ec}
.indoor-template a,.indoor-template button{-webkit-tap-highlight-color:transparent}
.indoor-template :is(a,button,input,select,textarea):focus-visible{outline:3px solid #eb1d37;outline-offset:4px}
.indoor-template .site-header{position:sticky;top:0;z-index:95;background:rgba(15,16,21,.98);min-height:85px;box-shadow:0 12px 30px #00000026;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.indoor-template .desktop-nav .mod-menu>li>a{position:relative;padding:12px 0;font-size:11px;white-space:nowrap}
.indoor-template .desktop-nav .mod-menu>li>a:after{content:"";position:absolute;left:0;right:100%;height:2px;background:var(--red);bottom:3px;transition:right .25s ease}
.indoor-template .desktop-nav .mod-menu>li:is(.active,.current,.parent)>a:after,.indoor-template .desktop-nav .mod-menu>li>a:hover:after{right:0}
.indoor-template .brand-logo{max-height:57px}
.indoor-template .indoor-hero{min-height:min(860px,calc(100svh - 85px));overflow:hidden}
.indoor-template .indoor-hero .hero-inner{padding:135px 4vw 110px}
.indoor-template .indoor-hero .hero-photo{object-position:center 36%;filter:saturate(.85) contrast(1.12) brightness(.79)}
.indoor-template .indoor-hero:before{background:linear-gradient(90deg,#0a0b10fa 0%,#0a0b10df 31%,#0a0b106b 65%,#0a0b1033 100%),linear-gradient(0deg,#090b10f7 0%,transparent 43%)}
.indoor-template .indoor-hero h1{line-height:.83;max-width:1000px;letter-spacing:-.014em;text-shadow:0 6px 28px #00000033}
.indoor-template .indoor-hero .hero-side{bottom:85px}
.indoor-template .indoor-home-quicklinks{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;padding:20px 4vw;font-size:clamp(14px,1.7vw,23px);min-height:70px}
.indoor-template .indoor-home-quicklinks span{padding:0 8px}
.indoor-template .indoor-story{padding:clamp(75px,9vw,130px) 0}
.indoor-template .indoor-story h2{max-width:980px}
.indoor-template .indoor-story-facts{border-left-width:4px}
.indoor-template .indoor-explore{padding:clamp(70px,8vw,125px) 0}
.indoor-template .indoor-explore-card{min-height:445px;border-bottom:4px solid transparent;transition:border-color .22s ease,transform .22s ease}
.indoor-template .indoor-explore-card:hover{border-bottom-color:var(--red);transform:translateY(-4px)}
.indoor-template .indoor-explore-news{background:linear-gradient(135deg,#322833,#111217 78%)}
.indoor-template .indoor-explore-event{background:linear-gradient(135deg,#363743,#121217 82%)}
.indoor-template .indoor-explore-ticket{background:linear-gradient(135deg,#811b2d,#17141c 84%)}
.indoor-template .indoor-explore-card:after{pointer-events:none}
.indoor-template .indoor-explore-content h3{overflow-wrap:anywhere}
/* Subpage photo hero: optional in the template-style settings. */
.indoor-template .indoor-page-head{position:relative;isolation:isolate;overflow:hidden;min-height:330px;display:flex;align-items:center;padding:clamp(65px,7vw,105px) 0;background:radial-gradient(ellipse at 86% -40%,#82202d 0%,#1f202a 38%,#111217 85%)}
.indoor-template .indoor-page-head:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(98deg,rgba(9,10,15,.48),rgba(9,10,15,.03));pointer-events:none}
.indoor-template .indoor-page-head--photo:before{background:linear-gradient(90deg,#101116f5 0%,#101116d9 43%,#10111677 100%),linear-gradient(0deg,#10111655,transparent 80%)}
.indoor-template .indoor-page-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%;z-index:-2;filter:contrast(1.12) saturate(.82)}
.indoor-template .indoor-page-head-inner{width:100%;position:relative}
.indoor-template .indoor-page-head .section-kicker{color:#f4eded}
.indoor-template .indoor-page-head h1{max-width:1250px;font-size:clamp(62px,8.2vw,128px);overflow-wrap:anywhere;hyphens:auto}
.indoor-template .indoor-page-accent{display:block;background:var(--red);height:5px;width:79px;margin-top:27px}
/* Shared typography, articles and imagery. */
.indoor-template .indoor-content{max-width:1540px}
.indoor-template .indoor-content .com-content-article__body{max-width:980px;font-size:clamp(15px,1.2vw,18px);line-height:1.8}
.indoor-template .indoor-content :is(h1,h2,h3){overflow-wrap:anywhere}
.indoor-template .indoor-content .item-image img{transition:transform .3s ease}
.indoor-template .indoor-content .blog-item{min-width:0;overflow:hidden;background:#fff;border:1px solid #e1dcd6;padding:0;box-shadow:0 12px 28px #14151b08;transition:transform .2s ease,box-shadow .2s ease}
.indoor-template .indoor-content .blog-item:hover{transform:translateY(-3px);box-shadow:0 18px 35px #14151b1a}
.indoor-template .indoor-content .blog-item .item-image{margin:0;overflow:hidden}
.indoor-template .indoor-content .blog-item .item-image img{width:100%;aspect-ratio:1.65;object-fit:cover}
.indoor-template .indoor-content .blog-item:hover .item-image img{transform:scale(1.025)}
.indoor-template .indoor-content .blog-item :is(.item-title,.article-info,.com-content-category-blog__item-introtext,.readmore,.page-header,.blog-item-content,.item-content){margin-left:22px;margin-right:22px}
.indoor-template .indoor-content .blog-item .item-title{margin-top:22px;margin-bottom:16px}
.indoor-template .indoor-content .blog-item .readmore{margin-bottom:23px}
.indoor-template .indoor-content .article-info{color:#727077}
/* News receives a magazine treatment only on its own menu page. */
.indoor-is-news .indoor-content .blog-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.indoor-is-news .indoor-content .blog-items>.blog-item:first-child{grid-column:span 3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#181a20;color:#fff;min-height:340px}
.indoor-is-news .indoor-content .blog-items>.blog-item:first-child .item-image{height:100%;min-height:340px;grid-row:1 / span 8}
.indoor-is-news .indoor-content .blog-items>.blog-item:first-child .item-image img{height:100%;aspect-ratio:auto;object-fit:cover}
.indoor-is-news .indoor-content .blog-items>.blog-item:first-child .item-title{font-size:clamp(35px,4vw,65px);line-height:.98;align-self:end;margin:32px 32px 10px}
.indoor-is-news .indoor-content .blog-items>.blog-item:first-child :is(.article-info,.readmore,.com-content-category-blog__item-introtext){margin-left:32px;margin-right:32px}
.indoor-is-news .indoor-content .blog-items>.blog-item:first-child :is(h2,a:not(.btn)){color:#fff}
.indoor-is-news .indoor-content .blog-items>.blog-item:first-child :is(p,.article-info){color:#cccdd2}
.indoor-is-news .indoor-content .blog-items>.blog-item:first-child .readmore{align-self:start;margin-bottom:34px}
/* News home teaser remains an automatic Joomla module, not duplicated content. */
.indoor-template .indoor-home-news{padding:clamp(70px,8vw,110px) 0}
.indoor-template .indoor-home-news :is(.mod-articles-item,.mod-articlesnews__item,.newsflash-item){background:#fff;border:1px solid #e2ded9;padding:0 0 22px;overflow:hidden}
.indoor-template .indoor-home-news :is(.mod-articles-item,.mod-articlesnews__item,.newsflash-item)>:not(img):not(picture){margin-left:20px;margin-right:20px}
.indoor-template .indoor-home-news :is(.mod-articles-item,.mod-articlesnews__item,.newsflash-item) img{max-width:100%;width:100%;aspect-ratio:1.64;object-fit:cover}
/* Logos keep their original brand colors, remain readable and stay linked. */
.indoor-template .indoor-sponsors{padding:47px 0 53px}
.indoor-template .indoor-sponsors-track img{filter:none;max-height:83px;max-width:200px;object-fit:contain}
.indoor-template .indoor-sponsor-logo{min-width:170px}
/* Component-specific styles already in the template remain untouched. */
@media(max-width:980px){
 .indoor-template .indoor-hero{min-height:680px}
 .indoor-template .indoor-hero .hero-inner{padding:110px 5vw 85px}
 .indoor-template .indoor-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .indoor-template .indoor-explore-card:last-child{grid-column:span 2;min-height:285px}
 .indoor-is-news .indoor-content .blog-items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .indoor-is-news .indoor-content .blog-items>.blog-item:first-child{grid-column:span 2}
}
@media(max-width:640px){
 .indoor-template .site-header{min-height:74px;padding:12px 4vw}
 .indoor-template .indoor-hero{min-height:650px}
 .indoor-template .indoor-hero .hero-inner{padding:95px 5vw 72px}
 .indoor-template .indoor-hero h1{font-size:clamp(58px,15vw,100px)}
 .indoor-template .indoor-home-quicklinks{gap:4px;min-height:unset;padding:15px 3vw}
 .indoor-template .indoor-home-quicklinks span{font-size:12px;line-height:1.45;padding:2px 4px}
 .indoor-template .indoor-story{padding:70px 0}
 .indoor-template .indoor-story-inner{grid-template-columns:1fr}
 .indoor-template .indoor-story-facts{padding-left:19px}
 .indoor-template .indoor-explore{padding:65px 0}
 .indoor-template .indoor-explore-grid{grid-template-columns:1fr}
 .indoor-template .indoor-explore-card,.indoor-template .indoor-explore-card:last-child{grid-column:auto;min-height:330px}
 .indoor-template .indoor-page-head{min-height:245px;padding:50px 0}
 .indoor-template .indoor-page-head h1{font-size:clamp(48px,12vw,76px)}
 .indoor-is-news .indoor-content .blog-items{grid-template-columns:1fr}
 .indoor-is-news .indoor-content .blog-items>.blog-item:first-child{display:block;grid-column:auto;min-height:unset}
 .indoor-is-news .indoor-content .blog-items>.blog-item:first-child .item-image{height:auto;min-height:unset}
 .indoor-is-news .indoor-content .blog-items>.blog-item:first-child .item-image img{aspect-ratio:1.65;height:auto}
 .indoor-is-news .indoor-content .blog-items>.blog-item:first-child .item-title{font-size:clamp(34px,9vw,49px);margin:23px 22px 16px}
 .indoor-is-news .indoor-content .blog-items>.blog-item:first-child :is(.article-info,.readmore,.com-content-category-blog__item-introtext){margin-left:22px;margin-right:22px}
}
@media(prefers-reduced-motion:reduce){
 .indoor-template :is(.indoor-explore-card,.indoor-content .blog-item,.indoor-content .item-image img){transition:none}
 .indoor-template .indoor-explore-card:hover,.indoor-template .indoor-content .blog-item:hover{transform:none}
}
/* Final responsive type corrections after visual inspection. */
.indoor-template .indoor-explore-content h3{font-size:clamp(36px,4vw,62px);overflow-wrap:normal;word-break:normal}
@media(max-width:640px){.indoor-template .indoor-hero h1{font-size:clamp(42px,12vw,76px)}}


/* ========================== V1.1 · Official meeting imagery ========================== */
.indoor-template .site-header{min-height:94px;padding:13px clamp(20px,3.5vw,70px);gap:clamp(15px,2.5vw,35px);background:rgba(12,14,19,.96)}
.indoor-template .site-header .brand{flex-shrink:0;min-width:0}
.indoor-template .brand-logo{display:block;width:clamp(210px,19vw,290px);height:auto;max-height:71px;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 12px rgba(0,0,0,.17))}
.indoor-template .desktop-nav{flex:1;min-width:0}
.indoor-template .desktop-nav .mod-menu{display:flex;gap:clamp(8px,1.2vw,24px);justify-content:center;align-items:center;flex-wrap:wrap}
.indoor-template .desktop-nav .mod-menu a{white-space:nowrap}
.indoor-template .indoor-hero{min-height:min(870px,calc(100svh - 94px));background:#101015;position:relative;isolation:isolate}
.indoor-template .indoor-hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(1.06) contrast(1.08) brightness(.82)}
.indoor-template .indoor-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,9,14,.94) 0%,rgba(9,9,14,.86) 24%,rgba(9,9,14,.43) 57%,rgba(8,9,14,.14) 100%),linear-gradient(0deg,rgba(8,9,14,.8),transparent 32%,transparent 70%,rgba(6,7,12,.32))}
.indoor-template .indoor-hero .hero-inner{position:relative;z-index:2;padding:clamp(100px,11vw,160px) 4.5vw 125px}
.indoor-template .indoor-hero h1{max-width:810px;font-size:clamp(74px,10.2vw,164px);letter-spacing:-.008em;text-wrap:balance}
.indoor-template .indoor-hero .hero-side{position:absolute;z-index:2}
.indoor-template .indoor-hero .track{position:absolute;z-index:1;opacity:.32}
.indoor-template .indoor-home-quicklinks{position:relative;z-index:3}
/* Cover photographs with controlled dark overlays: headlines remain legible. */
.indoor-template .indoor-explore-grid{gap:18px}
.indoor-template .indoor-explore-card{position:relative;isolation:isolate;overflow:hidden;min-height:450px;border:1px solid rgba(255,255,255,.14);background:#171920}
.indoor-template .indoor-explore-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.88) contrast(1.08);transition:transform .65s ease,filter .65s ease}
.indoor-template .indoor-explore-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(10,12,17,.08) 6%,rgba(10,12,17,.35) 46%,rgba(10,12,17,.94) 100%);pointer-events:none}
.indoor-template .indoor-explore-card:hover .indoor-explore-photo{transform:scale(1.045);filter:saturate(1.06) contrast(1.05)}
.indoor-template .indoor-explore-no{color:rgba(255,255,255,.85);position:relative;z-index:1}
.indoor-template .indoor-explore-content{position:relative;z-index:1}
.indoor-template .indoor-explore-content h3{font-size:clamp(43px,4.1vw,72px);margin:8px 0}
.indoor-template .indoor-explore-content p{max-width:34ch;color:#efefef;line-height:1.55;text-shadow:0 1px 6px #0006}
.indoor-template .indoor-explore-card .indoor-explore-link{color:#fff}
/* Sitewide page image defaults per subject; media settings still override. */
.indoor-template .indoor-page-head--photo{min-height:clamp(315px,36vw,530px);position:relative;background:#15151b;isolation:isolate}
.indoor-template .indoor-page-head .indoor-page-photo{inset:0;position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:saturate(.84) brightness(.8)}
.indoor-template .indoor-page-head--photo:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,9,14,.90) 0%,rgba(7,9,14,.58) 54%,rgba(7,9,14,.20) 100%),linear-gradient(0deg,rgba(7,9,14,.6),transparent 63%)}
.indoor-template .indoor-page-head .indoor-page-head-inner{position:relative;z-index:2}
/* Resilient Articles module treatment for Joomla output variants. */
.indoor-template .indoor-home-news :is(ul.mod-articles,ol.mod-articles,.mod-articlesnews,.newsflash,.indoor-v11-news-grid){list-style:none!important;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.indoor-template .indoor-home-news :is(ul.mod-articles,ol.mod-articles,.mod-articlesnews,.newsflash)>:is(li,article,div),
.indoor-template .indoor-home-news .indoor-v11-news-card{list-style:none!important;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e1ded9;box-shadow:0 8px 18px rgba(20,20,24,.06);margin:0;padding:0 0 24px;overflow:hidden}
.indoor-template .indoor-home-news .indoor-v11-news-photo{display:block;width:100%;overflow:hidden;flex:0 0 auto;line-height:0;margin:0 0 20px!important;background:#16171c}
.indoor-template .indoor-home-news .indoor-v11-news-photo img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;margin:0!important;transition:transform .4s ease}
.indoor-template .indoor-home-news .indoor-v11-news-photo:hover img{transform:scale(1.03)}
.indoor-template .indoor-home-news .indoor-v11-news-card :is(h2,h3,h4,.mod-articles__title,.mod-articles-item-title){font:800 clamp(23px,2.2vw,38px)/1.14 var(--display);letter-spacing:.005em;text-transform:uppercase;margin:0 24px 15px!important;overflow-wrap:break-word}
.indoor-template .indoor-home-news .indoor-v11-news-card :is(h2,h3,h4) a{color:#141419;text-decoration:none}
.indoor-template .indoor-home-news .indoor-v11-news-card :is(p,.article-info,.mod-articles__date,time,.mod-articles__introtext,.readmore){margin-left:24px!important;margin-right:24px!important}
.indoor-template .indoor-home-news .indoor-v11-news-card p{font-size:14px;line-height:1.6;color:#51515a}
.indoor-template .indoor-home-news :is(.article-info-term,.article-info dt){display:none!important}
.indoor-template .indoor-home-news .indoor-v11-news-card :is(.article-info,.mod-articles__date,time){font:700 10px/1.6 system-ui,sans-serif!important;letter-spacing:.11em;text-transform:uppercase;color:#85838a!important}
.indoor-template .indoor-home-news .indoor-v11-news-card :is(.readmore,.mod-articles__readmore){margin-top:auto!important;padding-top:14px}
.indoor-template .indoor-home-news .indoor-v11-news-card :is(.readmore,.mod-articles__readmore) a{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#e62537}
.indoor-template .indoor-home-news .indoor-v11-news-grid>.indoor-v11-news-card:first-child:not(:only-child){grid-column:span 2;grid-row:span 2}
.indoor-template .indoor-home-news .indoor-v11-news-grid>.indoor-v11-news-card:first-child:not(:only-child) .indoor-v11-news-photo img{aspect-ratio:1.65}
.indoor-template .indoor-home-news .indoor-v11-news-grid>.indoor-v11-news-card:first-child:only-child{grid-column:1/-1;max-width:930px;margin:0 auto;width:100%}
/* Joomla category blog on the News landing page. */
.indoor-template.indoor-is-news .indoor-content .blog-item{overflow:hidden}
.indoor-template.indoor-is-news .indoor-content .blog-item :is(.item-image,.item-image img){max-width:100%}
.indoor-template.indoor-is-news .indoor-content .blog-item .item-image{margin:0 0 18px}
.indoor-template.indoor-is-news .indoor-content .blog-item :is(.item-title,.page-header){line-height:1.12}
.indoor-template.indoor-is-news .indoor-content .blog-item :is(.article-info-term,.article-info dt){display:none}
@media(max-width:1180px){
 .indoor-template .site-header .brand-logo{width:205px;max-height:60px}
 .indoor-template .desktop-nav .mod-menu{gap:10px}
 .indoor-template .indoor-hero h1{font-size:clamp(70px,10vw,125px)}
}
@media(max-width:980px){
 .indoor-template .site-header{min-height:78px}
 .indoor-template .site-header .brand-logo{width:210px}
 .indoor-template .indoor-explore-card{min-height:370px}
 .indoor-template .indoor-hero{min-height:730px}
 .indoor-template .indoor-hero:before{background:linear-gradient(90deg,rgba(8,9,14,.94) 0%,rgba(8,9,14,.56) 67%,rgba(8,9,14,.34))}
}
@media(max-width:700px){
 .indoor-template .indoor-hero{min-height:710px}
 .indoor-template .indoor-hero .hero-photo{object-position:58% center}
 .indoor-template .indoor-hero:before{background:linear-gradient(0deg,rgba(7,8,12,.96) 0%,rgba(7,8,12,.7) 43%,rgba(7,8,12,.27) 95%)}
 .indoor-template .indoor-hero .hero-inner{padding:240px 6vw 82px}
 .indoor-template .indoor-hero h1{font-size:clamp(55px,12vw,94px)}
 .indoor-template .indoor-explore-grid{gap:13px}
 .indoor-template .indoor-explore-card{min-height:335px}
 .indoor-template .indoor-explore-content h3{font-size:clamp(42px,11vw,62px)}
 .indoor-template .indoor-home-news .indoor-v11-news-grid{grid-template-columns:1fr}
 .indoor-template .indoor-home-news .indoor-v11-news-grid>.indoor-v11-news-card:first-child:not(:only-child){grid-column:auto;grid-row:auto}
 .indoor-template .indoor-home-news .indoor-v11-news-grid>.indoor-v11-news-card:first-child:only-child{grid-column:auto}
 .indoor-template .indoor-page-head--photo{min-height:320px}
}
@media(prefers-reduced-motion:reduce){.indoor-template .indoor-explore-photo,.indoor-template .indoor-v11-news-photo img{transition:none;transform:none!important}}

/* v1.1.1 – faithful, outlined logo and visibly distinct imagery in quick links */
.indoor-template .site-header .brand-logo{width:clamp(198px,17vw,258px);height:auto;max-height:69px;object-fit:contain;object-position:left center}
.indoor-template .indoor-explore-card:nth-child(2) .indoor-explore-photo{object-position:center 38%}
.indoor-template .indoor-explore-card:nth-child(3) .indoor-explore-photo{object-position:center 48%}
@media(max-width:980px){.indoor-template .site-header .brand-logo{width:205px;max-height:56px}}
@media(max-width:640px){.indoor-template .site-header .brand-logo{width:165px;max-height:45px}}


/* ================================================================
   v1.2: Native Joomla module/category overrides for magazine news.
   No list markers, redundant details labels or huge title collisions.
   ================================================================ */
.indoor-template .indoor-home-news .indoor-magazine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;list-style:none;margin:0;padding:0}
.indoor-template .indoor-home-news .indoor-magazine-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid #e5e2df;box-shadow:0 8px 24px rgba(10,11,16,.06);padding:0;margin:0;list-style:none}
.indoor-template .indoor-home-news .indoor-magazine-photo{display:block;line-height:0;overflow:hidden;min-height:0;background:#14151a;margin:0!important}
.indoor-template .indoor-home-news .indoor-magazine-photo img{display:block;width:100%;height:auto;aspect-ratio:1.56;object-fit:cover;transition:transform .4s ease}
.indoor-template .indoor-home-news .indoor-magazine-photo:hover img{transform:scale(1.035)}
.indoor-template .indoor-home-news .indoor-magazine-copy{padding:22px 23px 26px;display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0}
.indoor-template .indoor-home-news .indoor-magazine-copy time,.indoor-template .indoor-home-news .indoor-magazine-copy p,.indoor-template .indoor-home-news .indoor-magazine-copy h3{margin:0!important}
.indoor-template .indoor-home-news .indoor-magazine-copy time{font:800 11px/1.4 var(--body);letter-spacing:.12em;color:#d92338;text-transform:uppercase;margin-bottom:13px!important}
.indoor-template .indoor-home-news .indoor-magazine-copy h3{font:800 clamp(24px,2.3vw,38px)/1.12 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 15px!important;overflow-wrap:break-word;hyphens:auto;color:#141419}
.indoor-template .indoor-home-news .indoor-magazine-copy h3 a{color:inherit;text-decoration:none}
.indoor-template .indoor-home-news .indoor-magazine-copy h3 a:hover{color:#d92338}
.indoor-template .indoor-home-news .indoor-magazine-copy p{font:400 14px/1.65 var(--body);color:#53515a;margin-bottom:22px!important}
.indoor-template .indoor-home-news .indoor-magazine-more{margin-top:auto;border-bottom:2px solid #e92536;color:#c51b30;font:800 11px/1.5 var(--body);text-transform:uppercase;letter-spacing:.1em;text-decoration:none;padding-bottom:5px}
.indoor-template .indoor-home-news .indoor-magazine-card--lead:not(:only-child){grid-column:span 2;grid-row:span 2}
.indoor-template .indoor-home-news .indoor-magazine-card--lead:not(:only-child) .indoor-magazine-photo img{aspect-ratio:1.72}
.indoor-template .indoor-home-news .indoor-magazine-card--lead:not(:only-child) .indoor-magazine-copy h3{font-size:clamp(34px,4vw,58px)}
.indoor-template .indoor-home-news .indoor-magazine-card--lead:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;max-width:1120px;width:100%;margin-inline:auto;min-height:300px}
.indoor-template .indoor-home-news .indoor-magazine-card--lead:only-child .indoor-magazine-photo{height:100%}
.indoor-template .indoor-home-news .indoor-magazine-card--lead:only-child .indoor-magazine-photo img{height:100%;min-height:300px;aspect-ratio:auto}
.indoor-template .indoor-home-news .indoor-magazine-card--lead:only-child .indoor-magazine-copy{padding:clamp(24px,3vw,46px);justify-content:center}
.indoor-template .indoor-home-news .indoor-magazine-card--lead:only-child .indoor-magazine-copy h3{font-size:clamp(28px,3.3vw,50px);line-height:1.08}
/* News category blog: Joomla core continues to handle ordering/pagination. */
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .blog-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .blog-items>.blog-item{display:block!important;grid-column:auto!important;min-height:0;min-width:0;padding:0;margin:0;background:#fff;color:#141419;box-shadow:0 8px 24px rgba(10,11,16,.06);border:1px solid #e5e2df}
.indoor-template.indoor-is-news .indoor-content .blog-item .indoor-story{display:flex;flex-direction:column;min-height:100%;margin:0}
.indoor-template.indoor-is-news .indoor-content .indoor-story-image{display:block;line-height:0;overflow:hidden;background:#121419;margin:0!important}
.indoor-template.indoor-is-news .indoor-content .indoor-story-image img{display:block;width:100%;height:auto;aspect-ratio:1.58;object-fit:cover;transition:transform .4s ease}
.indoor-template.indoor-is-news .indoor-content .indoor-story-image:hover img{transform:scale(1.035)}
.indoor-template.indoor-is-news .indoor-content .indoor-story-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:23px 24px 28px;min-width:0}
.indoor-template.indoor-is-news .indoor-content .indoor-story-copy time{font:800 11px/1.4 var(--body);color:#d82337;letter-spacing:.1em;margin:0 0 14px}
.indoor-template.indoor-is-news .indoor-content .indoor-story-copy h2{font:800 clamp(25px,2.5vw,40px)/1.1 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 16px;hyphens:auto;overflow-wrap:break-word;color:#141419}
.indoor-template.indoor-is-news .indoor-content .indoor-story-copy h2 a{color:inherit;text-decoration:none}
.indoor-template.indoor-is-news .indoor-content .indoor-story-copy h2 a:hover{color:#d82337}
.indoor-template.indoor-is-news .indoor-content .indoor-story-copy p{font:400 15px/1.7 var(--body);color:#55545a;margin:0 0 25px}
.indoor-template.indoor-is-news .indoor-content .indoor-story-more{font:800 11px/1.5 var(--body);color:#c71930;border-bottom:2px solid #e92536;text-decoration:none;letter-spacing:.1em;text-transform:uppercase;padding-bottom:5px;margin-top:auto}
/* Highlight the first item only when Joomla emits a leading-article group. */
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading>.blog-item:first-child{grid-column:1/-1!important}
.indoor-template.indoor-is-news .indoor-content .items-leading>.blog-item:first-child .indoor-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:340px}
.indoor-template.indoor-is-news .indoor-content .items-leading>.blog-item:first-child .indoor-story-image img{aspect-ratio:auto;height:100%;min-height:340px}
.indoor-template.indoor-is-news .indoor-content .items-leading>.blog-item:first-child .indoor-story-copy{justify-content:center;padding:clamp(24px,4vw,46px)}
.indoor-template.indoor-is-news .indoor-content .items-leading>.blog-item:first-child .indoor-story-copy h2{font-size:clamp(30px,4vw,58px)}
@media(max-width:900px){
 .indoor-template .indoor-home-news .indoor-magazine{grid-template-columns:repeat(2,minmax(0,1fr))}
 .indoor-template .indoor-home-news .indoor-magazine-card--lead:not(:only-child){grid-column:span 2;grid-row:auto}
 .indoor-template.indoor-is-news .indoor-content .com-content-category-blog .blog-items{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .indoor-template .indoor-home-news .indoor-magazine{grid-template-columns:minmax(0,1fr);gap:20px}
 .indoor-template .indoor-home-news .indoor-magazine-card--lead:not(:only-child){grid-column:auto;grid-row:auto}
 .indoor-template .indoor-home-news .indoor-magazine-card--lead:only-child{display:flex;min-height:0}
 .indoor-template .indoor-home-news .indoor-magazine-card--lead:only-child .indoor-magazine-photo img{aspect-ratio:1.55;min-height:0}
 .indoor-template .indoor-home-news .indoor-magazine-copy h3{font-size:clamp(27px,8vw,37px)}
 .indoor-template .indoor-home-news .indoor-magazine-card--lead:only-child .indoor-magazine-copy h3{font-size:clamp(28px,8vw,37px)}
 .indoor-template.indoor-is-news .indoor-content .com-content-category-blog .blog-items{grid-template-columns:1fr}
 .indoor-template.indoor-is-news .indoor-content .items-leading>.blog-item:first-child .indoor-story{display:flex;min-height:0}
 .indoor-template.indoor-is-news .indoor-content .items-leading>.blog-item:first-child .indoor-story-image img{aspect-ratio:1.58;height:auto;min-height:0}
 .indoor-template.indoor-is-news .indoor-content .items-leading>.blog-item:first-child .indoor-story-copy h2{font-size:clamp(28px,8vw,37px)}
}
@media(prefers-reduced-motion:reduce){.indoor-template .indoor-magazine-photo img,.indoor-template .indoor-story-image img{transition:none!important}}
/* Featured article fills its tall grid slot with photography, not empty space. */
@media (min-width:901px){
 .indoor-template .indoor-home-news .indoor-magazine-card--lead:nth-last-child(n+3){grid-column:span 2;grid-row:span 2}
 .indoor-template .indoor-home-news .indoor-magazine-card--lead:nth-last-child(n+3) .indoor-magazine-photo{position:relative;flex:1 1 auto;min-height:320px}
 .indoor-template .indoor-home-news .indoor-magazine-card--lead:nth-last-child(n+3) .indoor-magazine-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
 .indoor-template .indoor-home-news .indoor-magazine-card--lead:nth-last-child(n+3) .indoor-magazine-copy{flex:0 0 auto}
 .indoor-template .indoor-home-news .indoor-magazine-card--lead:nth-last-child(2){grid-column:span 2;grid-row:auto}
}


/* ===============================================================
   v1.2.1 NEWS LAYOUT HOTFIX
   The original .indoor-story is a full-width homepage section with
   vertical padding and a pale background. The category override
   reuses that class, so these inherited properties must be reset.
   An older featured-blog selector also paints white headlines;
   keep those on a *dark* featured card with accessible contrast.
   =============================================================== */
.indoor-template.indoor-is-news .indoor-content .blog-item .indoor-story {
  padding:0 !important;
  margin:0 !important;
  min-height:0;
  background:transparent !important;
  color:inherit;
  display:flex;
  flex-direction:column;
}
.indoor-template.indoor-is-news .indoor-content .blog-item .indoor-story-copy {
  padding:clamp(23px,2.7vw,38px);
  gap:0;
  min-width:0;
  align-items:flex-start;
  justify-content:center;
}
.indoor-template.indoor-is-news .indoor-content .blog-item .indoor-story-copy h2 {
  font-family:var(--display);
  font-size:clamp(26px,3vw,43px);
  line-height:1.08;
  margin:0 0 17px !important;
  color:#17191e !important;
  text-wrap:pretty;
  overflow-wrap:break-word;
  hyphens:auto;
}
.indoor-template.indoor-is-news .indoor-content .blog-item .indoor-story-copy h2 a,
.indoor-template.indoor-is-news .indoor-content .blog-item .indoor-story-copy h2 a:visited {
  color:inherit !important;
  text-decoration:none;
}
.indoor-template.indoor-is-news .indoor-content .blog-item .indoor-story-copy p {
  font-size:clamp(14px,1.1vw,16px);
  line-height:1.65;
  color:#4d515c !important;
  margin:0 0 23px !important;
}
.indoor-template.indoor-is-news .indoor-content .blog-item .indoor-story-copy time {
  color:#d52436 !important;
  margin:0 0 17px !important;
}
.indoor-template.indoor-is-news .indoor-content .blog-item .indoor-story-more {
  color:#b90f27 !important;
  font-size:11px;
  font-weight:800;
  margin-top:auto;
  letter-spacing:.08em;
}
.indoor-template.indoor-is-news .indoor-content .blog-item .indoor-story-image img {
  margin:0 !important;
  display:block;
  width:100%;
  object-fit:cover;
}
/* Span the complete category grid for the lead news article.
   In v1.2 an older `grid-column:auto!important` won over the featured rule. */
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .blog-items > .blog-item:first-child,
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading > .blog-item:first-child {
  grid-column:1 / -1 !important;
}
/* First article is the dark editorial lead, no matter which Joomla
   category-blog wrapper (.blog-items or .items-leading) contains it. */
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .blog-items > .blog-item:first-child,
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading > .blog-item:first-child {
  background:#17191f !important;
  color:#fff !important;
  border-color:#2c2c34 !important;
}
.indoor-template.indoor-is-news .indoor-content .blog-items > .blog-item:first-child .indoor-story-copy h2,
.indoor-template.indoor-is-news .indoor-content .items-leading > .blog-item:first-child .indoor-story-copy h2 {
  color:#fff !important;
}
.indoor-template.indoor-is-news .indoor-content .blog-items > .blog-item:first-child .indoor-story-copy p,
.indoor-template.indoor-is-news .indoor-content .items-leading > .blog-item:first-child .indoor-story-copy p {
  color:#d0d0d7 !important;
}
.indoor-template.indoor-is-news .indoor-content .blog-items > .blog-item:first-child .indoor-story-more,
.indoor-template.indoor-is-news .indoor-content .items-leading > .blog-item:first-child .indoor-story-more {
  color:#fff !important;
  border-bottom-color:#f53a50;
}
.indoor-template.indoor-is-news .indoor-content .blog-items > .blog-item:first-child .indoor-story-copy time,
.indoor-template.indoor-is-news .indoor-content .items-leading > .blog-item:first-child .indoor-story-copy time {
  color:#ff6a76 !important;
}
@media(min-width:901px) {
 .indoor-template.indoor-is-news .indoor-content .blog-items > .blog-item:first-child .indoor-story,
 .indoor-template.indoor-is-news .indoor-content .items-leading > .blog-item:first-child .indoor-story {
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
    align-items:stretch;
 }
 .indoor-template.indoor-is-news .indoor-content .blog-items > .blog-item:first-child .indoor-story-image,
 .indoor-template.indoor-is-news .indoor-content .items-leading > .blog-item:first-child .indoor-story-image {
    position:relative;
    min-height:320px;
 }
 .indoor-template.indoor-is-news .indoor-content .blog-items > .blog-item:first-child .indoor-story-image img,
 .indoor-template.indoor-is-news .indoor-content .items-leading > .blog-item:first-child .indoor-story-image img {
    position:absolute;
    inset:0;
    height:100%;
    width:100%;
    aspect-ratio:auto;
 }
 .indoor-template.indoor-is-news .indoor-content .blog-items > .blog-item:first-child .indoor-story-copy h2,
 .indoor-template.indoor-is-news .indoor-content .items-leading > .blog-item:first-child .indoor-story-copy h2 {
    font-size:clamp(31px,3.5vw,54px);
 }
}
@media(max-width:900px) {
 .indoor-template.indoor-is-news .indoor-content .blog-items > .blog-item:first-child .indoor-story,
 .indoor-template.indoor-is-news .indoor-content .items-leading > .blog-item:first-child .indoor-story {
    display:flex;
    flex-direction:column;
 }
 .indoor-template.indoor-is-news .indoor-content .blog-items > .blog-item:first-child .indoor-story-image img,
 .indoor-template.indoor-is-news .indoor-content .items-leading > .blog-item:first-child .indoor-story-image img {
    position:static;
    height:auto;
    aspect-ratio:1.55;
 }
}


/* v1.3 — Ticket experience. Scoped to ticket pages to preserve other layouts. */
.indoor-template.indoor-is-ticket .indoor-ticket-shop-v4 {
  background:#f3f0ed;
  padding:clamp(64px,7vw,105px) 0 clamp(66px,6vw,96px);
  color:#16181d;
}
.indoor-template.indoor-is-ticket .indoor-ticket-lead {max-width:1000px;margin-bottom:38px}
.indoor-template.indoor-is-ticket .indoor-ticket-lead h2 {max-width:1040px;line-height:.85}
.indoor-template.indoor-is-ticket .indoor-ticket-lead > p {max-width:780px;font-size:clamp(15px,1.3vw,19px);line-height:1.65;margin:18px 0}
.indoor-template.indoor-is-ticket .indoor-ticket-jumpnav {margin-top:28px}
.indoor-template.indoor-is-ticket .indoor-ticket-jumpnav a {background:#fff;border-color:#d6d2ce;padding:15px 20px;font-size:11px;transition:background .2s,color .2s}
.indoor-template.indoor-is-ticket .indoor-ticket-jumpnav a:hover {background:#181a20;color:#fff}
.indoor-template.indoor-is-ticket .indoor-ticket-cards {gap:20px}
.indoor-template.indoor-is-ticket .indoor-ticket-shop-v4 .indoor-ticket-card {min-height:375px;border-radius:2px;box-shadow:0 18px 38px rgba(24,23,23,.07)}
.indoor-template.indoor-is-ticket .indoor-ticket-card--lead {border-color:#e52337}
.indoor-template.indoor-is-ticket .indoor-ticket-shop-v4 .indoor-ticket-card-upper {padding:20px 28px}
.indoor-template.indoor-is-ticket .indoor-ticket-shop-v4 .indoor-ticket-card-main {justify-content:center;padding:26px 28px 28px}
.indoor-template.indoor-is-ticket .indoor-ticket-price {display:flex;align-items:baseline;gap:12px;min-height:88px}
.indoor-template.indoor-is-ticket .indoor-ticket-price strong {font-size:clamp(65px,6vw,96px);font-variant-numeric:tabular-nums;line-height:1}
.indoor-template.indoor-is-ticket .indoor-ticket-currency {font:900 clamp(28px,3vw,42px)/1 var(--display);color:#d71b30}
.indoor-template.indoor-is-ticket .indoor-ticket-blocks {margin-top:7px;border-left:3px solid #e7283e;background:#f5f2ef;font-size:13px;padding:12px 16px}
.indoor-template.indoor-is-ticket .indoor-ticket-description {font-size:14px!important;color:#303138!important;margin:16px 0 0;line-height:1.6!important}
.indoor-template.indoor-is-ticket .indoor-ticket-fineprint {font-size:12px!important;color:#666a72!important;margin:15px 0 0!important;line-height:1.55!important}
.indoor-template.indoor-is-ticket .indoor-ticket-card > a {padding:19px 28px;background:#1a1c21;color:#fff;font-size:12px;min-height:59px}
.indoor-template.indoor-is-ticket .indoor-ticket-card--lead > a {background:#e3273c}
.indoor-template.indoor-is-ticket .indoor-ticket-card > a:hover {background:#b50e24}
.indoor-template.indoor-is-ticket .indoor-seatmap {padding-top:clamp(70px,7vw,110px)}
.indoor-template.indoor-is-ticket .indoor-seatmap-heading {margin-bottom:24px}
.indoor-template.indoor-is-ticket .indoor-seatmap-heading a {background:#181a20;color:#fff;padding:14px 19px;border:0;white-space:normal;line-height:1.45}
.indoor-template.indoor-is-ticket .indoor-seatmap-heading a:hover {background:#c61529}
.indoor-template.indoor-is-ticket .indoor-seatmap-picture {padding:clamp(12px,2.6vw,38px);box-shadow:0 18px 42px #13161a0c;border-color:#e0dad4}
.indoor-template.indoor-is-ticket .indoor-seatmap-picture img {max-height:950px}
/* The Joomla article remains the source for visitor information. Suppress its
   editorial metadata and large auto-generated article title, never its body. */
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-content {
  box-sizing:border-box;
  max-width:none;
  padding:clamp(64px,7vw,100px) max(4vw,calc((100vw - 1380px)/2)) clamp(70px,7vw,110px);
  background:#191b20;
  color:#f7f7f8;
  scroll-margin-top:100px;
}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-heading {max-width:1140px;margin:0 0 32px}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-heading .section-kicker {color:#f3dfe1}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-heading h2 {font:900 clamp(53px,7vw,94px)/.88 var(--display);text-transform:uppercase;color:#fff;margin:12px 0 16px;letter-spacing:-.015em}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-heading > p {font-size:clamp(15px,1.3vw,19px);line-height:1.65;color:#d4d6d9;max-width:720px;margin:0}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-content .com-content-article,
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-content .item-page {max-width:1140px;margin:0}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-content .com-content-article__body,
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-content .com-content-article__body p {color:#e2e2e6;font-size:clamp(15px,1.15vw,18px)!important;line-height:1.75!important}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-content :is(h2,h3,h4) {color:#fff;line-height:1.08;overflow-wrap:break-word}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-content .com-content-article__body :is(h2,h3,h4) {margin:32px 0 14px}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-content a:not(.btn):not(.ticket-button) {color:#fff;text-decoration-color:#ff3d51;text-underline-offset:5px}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-content :is(.article-info,.article-info-term,.com-content-article__info,dl.article-info,.pagenavigation,.pagenav,.com-content-article__navigation,.joomla-article-meta) {display:none!important}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-content :is(.page-header,.com-content-article__title) {display:none!important}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-content .com-content-article__body {max-width:1100px}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-content .com-content-article__body:empty {display:none}
@media(max-width:750px){
 .indoor-template.indoor-is-ticket .indoor-ticket-cards{grid-template-columns:1fr}
 .indoor-template.indoor-is-ticket .indoor-ticket-shop-v4 .indoor-ticket-card{min-height:310px}
 .indoor-template.indoor-is-ticket .indoor-ticket-shop-v4 .indoor-ticket-card-main{padding:24px}
 .indoor-template.indoor-is-ticket .indoor-ticket-price{min-height:74px}
 .indoor-template.indoor-is-ticket .indoor-ticket-price strong{font-size:clamp(56px,13vw,82px)}
 .indoor-template.indoor-is-ticket .indoor-ticket-jumpnav a{font-size:10px;padding:11px 12px}
 .indoor-template.indoor-is-ticket .indoor-seatmap-heading a{display:inline-flex}
 .indoor-template.indoor-is-ticket .indoor-ticket-visitor-content{padding:65px 5vw 78px}
}


/* ===============================================================
   v1.4  SPORT EDITORIAL / COMPETITION LANDING
   Scoped to the managed sections; the other Joomla pages retain
   their previous typography, galleries and article overrides.
   =============================================================== */
.indoor-template .indoor-sports {
  background:#f5f3ef;
  padding:clamp(45px,5.4vw,84px) 0 clamp(60px,7vw,110px);
}
.indoor-template .indoor-sports .section-wrap {max-width:1440px;}
.indoor-template .indoor-sports-jumpnav {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
  margin:0 0 clamp(52px,6vw,85px);
}
.indoor-template .indoor-sports-nav-label {
  grid-column:1/-1;
  margin:0 0 9px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
  color:#6c6770;
}
.indoor-template .indoor-sports-jumpnav a {
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:77px;
  padding:19px 20px;
  background:#17191e;color:#fff;border:1px solid #2d2d33;
  font-size:clamp(12px,1.05vw,15px);font-weight:850;letter-spacing:.025em;
  transition:background .2s,border-color .2s,transform .2s;
}
.indoor-template .indoor-sports-jumpnav a:hover,
.indoor-template .indoor-sports-jumpnav a:focus-visible {
  background:#e82737;color:#fff;border-color:#e82737;transform:translateY(-2px);
}
.indoor-template .indoor-sports-nav-index {
  color:#ff596b; font-size:11px; font-weight:900; letter-spacing:.1em;
}
.indoor-template .indoor-sports-jumpnav a:hover .indoor-sports-nav-index{color:#fff;}
.indoor-template .indoor-sports-nav-arrow{font-size:18px;line-height:1;color:#b9b8bc;}
.indoor-template .indoor-sports-jumpnav a:hover .indoor-sports-nav-arrow{color:#fff;}
.indoor-template .indoor-sports-block {scroll-margin-top:24px;}
.indoor-template .indoor-sports-block + .indoor-sports-block {
  margin-top:clamp(55px,6.4vw,98px);
  padding-top:clamp(49px,6vw,88px);
  border-top:1px solid #d7d3cd;
}
.indoor-template .indoor-sports-heading{margin-bottom:clamp(24px,2.6vw,37px);}
.indoor-template .indoor-sports-heading h2 {
  font-size:clamp(42px,5.8vw,80px);line-height:.96;letter-spacing:-.022em;
  margin:13px 0 13px;overflow-wrap:break-word;
}
.indoor-template .indoor-sports-heading p {font-size:clamp(14px,1.2vw,17px);line-height:1.65;color:#53545b;}
.indoor-template .indoor-sports-columns{gap:18px;align-items:stretch;}
.indoor-template .indoor-sports-column {
  background:#fff;border:1px solid #e5e1db;
  box-shadow:0 9px 25px rgba(18,20,24,.045);
  padding:0 clamp(19px,2.8vw,36px) 20px;
}
.indoor-template .indoor-sports-column-top {
  padding:25px 0 18px;margin:0 0 3px;
  border-bottom:3px solid #e82737;
  font-family:var(--display);font-size:clamp(26px,2.2vw,34px);
  color:#191a1e;
}
.indoor-template .indoor-sports-column-index {
  font-family:var(--display);font-size:clamp(25px,2.6vw,36px);color:#d9d3cd;
}
.indoor-template .indoor-discipline-card {padding:19px 0;border-bottom:1px solid #e9e6e2;}
.indoor-template .indoor-discipline-card h3 {font-size:clamp(24px,2.05vw,31px);line-height:1.06;}
.indoor-template .indoor-discipline-primary {align-items:center;gap:12px 20px;}
.indoor-template .indoor-discipline-tags span {
  background:#f3f1ee;color:#50515a;font-size:11px;letter-spacing:.025em;
  padding:7px 10px;
}
.indoor-template .indoor-discipline-tags .indoor-planned {background:#fff2d8;color:#755100;}
.indoor-template .indoor-discipline-card p {font-size:14px;line-height:1.7;}
/* The timetable is a distinct dark editorial section; actual start rows stay
   on white cards for legibility even in the dark feature. */
.indoor-template .indoor-timetable-section {
  background:#191b21;
  color:#fff;
  padding:clamp(28px,4.5vw,60px) !important;
  border:0 !important;
  position:relative;
  box-shadow:0 18px 40px rgba(19,20,23,.10);
}
.indoor-template .indoor-timetable-section:before {content:"";position:absolute;top:0;left:0;width:90px;height:5px;background:#e82839;}
.indoor-template .indoor-timetable-section .indoor-sports-heading h2{color:#fff;}
.indoor-template .indoor-timetable-section .section-kicker {color:#e5e5e9;}
.indoor-template .indoor-timetable-section .indoor-sports-heading p {color:#c5c4cb;}
.indoor-template .indoor-timetable-day {
  border:0;background:#fff;color:#1c1d22;
  overflow:hidden;
}
.indoor-template .indoor-timetable-day>h3 {
  background:#f6f3ef;color:#191b21;
  border-bottom:3px solid #ee293b;
  font-size:clamp(30px,3.1vw,43px);
  padding:21px 27px;
}
.indoor-template .indoor-timetable-day-content{padding:3px clamp(16px,2.5vw,29px) 15px;}
.indoor-template .indoor-timetable-session{
  font-size:12px;letter-spacing:.13em;color:#c71932;
  margin:24px 0 8px;
}
.indoor-template .indoor-timetable-row {
  grid-template-columns:95px minmax(0,1fr) auto;
  padding:21px 0;gap:18px;
}
.indoor-template .indoor-timetable-time{font-size:clamp(29px,3vw,39px);color:#1c1b20;}
.indoor-template .indoor-timetable-event strong{font-size:clamp(23px,2.3vw,32px);}
.indoor-template .indoor-timetable-round{font-size:14px;}
.indoor-template .indoor-timetable-meta span {font-size:11px;padding:8px 10px;}
.indoor-template .indoor-prizes-group {
  border:1px solid #e5e1dd;
  border-top:4px solid #ec283b;
  box-shadow:0 8px 22px rgba(20,21,25,.035);
  padding:clamp(20px,2.5vw,32px);
}
.indoor-template .indoor-prizes-group h3{font-size:clamp(27px,2.6vw,39px);margin-bottom:21px;}
.indoor-template .indoor-prizes-table thead th,
.indoor-template .indoor-records-table thead th{font-size:11px;letter-spacing:.09em;}
.indoor-template .indoor-prizes-table tbody th{font-size:26px;}
.indoor-template .indoor-prizes-table tbody td{font-size:clamp(25px,2.3vw,33px);}
.indoor-template .indoor-record-group h3{font-size:clamp(29px,2.9vw,42px);margin:0 0 18px;}
.indoor-template .indoor-records-tablewrap{box-shadow:0 7px 22px rgba(20,20,20,.035);}
.indoor-template .indoor-records-table tbody td,
.indoor-template .indoor-records-table tbody th{
  font-size:clamp(13px,1.15vw,16px);line-height:1.45;padding:18px 16px;
}
.indoor-template .indoor-records-table tbody th{font-weight:900;}
.indoor-template .indoor-records-table .indoor-record-result{font-size:clamp(25px,2.4vw,34px)!important;}
@media(max-width:900px){
  .indoor-template .indoor-sports-jumpnav{grid-template-columns:repeat(2,minmax(0,1fr));}
  .indoor-template .indoor-sports-jumpnav a{min-height:67px;}
  .indoor-template .indoor-timetable-row{grid-template-columns:76px minmax(0,1fr) auto;}
}
@media(max-width:640px){
  .indoor-template .indoor-sports{padding:33px 0 67px;}
  .indoor-template .indoor-sports-jumpnav{gap:8px;margin-bottom:52px;}
  .indoor-template .indoor-sports-jumpnav a{padding:12px 13px;min-height:60px;gap:6px;font-size:12px;}
  .indoor-template .indoor-sports-nav-index{font-size:10px;}
  .indoor-template .indoor-sports-nav-arrow{display:none;}
  .indoor-template .indoor-sports-block+.indoor-sports-block{margin-top:56px;padding-top:49px;}
  .indoor-template .indoor-sports-heading h2{font-size:clamp(40px,11.5vw,62px);}
  .indoor-template .indoor-sports-column{padding:0 18px 12px;}
  .indoor-template .indoor-discipline-primary{display:block;}
  .indoor-template .indoor-discipline-tags{margin-top:10px;}
  .indoor-template .indoor-discipline-card h3{font-size:26px;}
  .indoor-template .indoor-timetable-section{padding:27px 15px!important;}
  .indoor-template .indoor-timetable-day>h3{padding:17px 14px;}
  .indoor-template .indoor-timetable-day-content{padding:0 14px 13px;}
  .indoor-template .indoor-timetable-row{grid-template-columns:62px minmax(0,1fr);gap:6px 10px;padding:17px 0;}
  .indoor-template .indoor-timetable-time{font-size:26px;}
  .indoor-template .indoor-timetable-event strong{font-size:22px;}
  .indoor-template .indoor-timetable-meta{grid-column:2;justify-content:flex-start;}
  .indoor-template .indoor-prizes-group{padding:17px;}
  .indoor-template .indoor-records-table{min-width:560px;}
}
@media(prefers-reduced-motion:reduce){.indoor-template .indoor-sports-jumpnav a{transition:none;}}
/* Keep long German sport headings intact on narrow screens. */
@media(max-width:640px){
  .indoor-template .indoor-sports-heading h2{
    font-size:clamp(31px,8.9vw,43px);
    line-height:.98;
    hyphens:none;
    word-break:normal;
  }
}


/* ===============================================================
   v1.5: ATHLETE EDITORIAL REFINEMENT
   Single athlete: deliberate wide feature layout instead of a
   lonely narrow card. Two athletes: balanced two-column grid.
   Three or more: keep the existing responsive roster grid.
   =============================================================== */
.indoor-template.indoor-is-athletes .indoor-athletes {
  min-height:0;
  padding-block:clamp(48px,6vw,86px) clamp(65px,7vw,110px);
}
.indoor-template.indoor-is-athletes .indoor-athletes-heading {max-width:1100px;margin-bottom:clamp(23px,3vw,37px)}
.indoor-template.indoor-is-athletes .indoor-athletes-heading h2 {font-size:clamp(54px,7.7vw,108px);line-height:.94;overflow-wrap:normal}
.indoor-template.indoor-is-athletes .indoor-athletes-filters {margin-bottom:28px;gap:8px}
.indoor-template.indoor-is-athletes .indoor-athletes-grid.is-double {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single {grid-template-columns:minmax(0,1fr);max-width:1120px}
.indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card {
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  min-height:460px;max-width:1120px;background:#191b21;color:#fff;
}
.indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card-photo {
  aspect-ratio:auto;min-height:460px;
}
.indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card-body {
  padding:clamp(29px,4.6vw,62px);justify-content:center;background:#191b21;color:#fff;
}
.indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card-event {
  font-size:12px;color:#ff6574;min-height:0;
}
.indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card h3 {
  color:#fff;font-size:clamp(45px,5.2vw,78px);line-height:.93;margin:21px 0 24px;overflow-wrap:break-word;
}
.indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card p{color:#bebfc7;font-size:15px}
.indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card-bottom{border-top-color:#363840;color:#fff}
.indoor-template.indoor-is-athletes .indoor-athlete-card-marks{display:flex;align-items:flex-start;flex-wrap:wrap;gap:clamp(13px,2vw,28px);min-width:0}
.indoor-template.indoor-is-athletes .indoor-athlete-card-marks>span{display:flex;flex-direction:column;gap:4px;min-width:0}
.indoor-template.indoor-is-athletes .indoor-athlete-card-marks small{font-size:10px;line-height:1.4;letter-spacing:.12em;font-weight:800;color:#e72d43}
.indoor-template.indoor-is-athletes .indoor-athlete-card-marks b{font-size:clamp(15px,1.3vw,21px);line-height:1.25;margin:0;overflow-wrap:anywhere}
.indoor-template.indoor-is-athletes .indoor-athlete-card-more{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:850}
.indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card-marks b{color:#fff}
.indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card-bottom{margin-top:10px}
.indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card-arrow{width:47px;height:47px;flex-shrink:0}
/* Preserve the responsive two-column roster, switching to stacked
   layouts before text or names become cramped. */
@media(max-width:980px){
  .indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card{grid-template-columns:1fr 1fr}
  .indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card-photo{min-height:390px}
  .indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card-body{padding:30px}
  .indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card h3{font-size:clamp(40px,5vw,60px)}
}
@media(max-width:720px){
  .indoor-template.indoor-is-athletes .indoor-athletes-grid.is-double{grid-template-columns:1fr}
  .indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card{display:flex;flex-direction:column;min-height:0}
  .indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card-photo{aspect-ratio:1.35;min-height:0}
  .indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card-body{padding:clamp(23px,5vw,38px)}
  .indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card h3{font-size:clamp(39px,9vw,65px);margin:12px 0 18px}
  .indoor-template.indoor-is-athletes .indoor-athletes-heading h2{font-size:clamp(46px,10vw,68px)}
}


/* ===============================================================
   v1.6 – ATHLETE DETAIL PROFILE / editorial portrait
   Scoped to athletes profile only: starter grid and other Joomla
   content remain unchanged.
   =============================================================== */
.indoor-template.indoor-is-athletes .indoor-athletes:has(.indoor-athlete-profile) {
  padding-block:clamp(38px,4.3vw,64px) clamp(60px,6vw,94px);
}
.indoor-template.indoor-is-athletes .indoor-athlete-profile {
  --athlete-accent:#ef263c;
  background:#16181e;
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0, 1.02fr) minmax(0, 1fr);
  min-height:540px;
  box-shadow:0 22px 55px rgba(10,11,16,.19);
  overflow:hidden;
  position:relative;
}
.indoor-template.indoor-is-athletes .indoor-athlete-profile::before {
  content:"";
  position:absolute;right:0;top:0;width:6px;height:100%;
  background:var(--athlete-accent);z-index:2;
}
.indoor-template.indoor-is-athletes .indoor-athlete-profile-visual {
  min-height:540px;
  background:linear-gradient(138deg,#34373f,#101115);
}
.indoor-template.indoor-is-athletes .indoor-athlete-profile-visual::after {
  height:34%;
  background:linear-gradient(0deg,rgba(14,15,19,.65),transparent);
}
.indoor-template.indoor-is-athletes .indoor-athlete-profile-visual img {
  object-fit:cover;object-position:center 27%;
}
.indoor-template.indoor-is-athletes .indoor-athlete-profile-info {
  padding:clamp(35px,4.8vw,70px);
  align-self:center;display:flex;flex-direction:column;
  align-items:flex-start;max-width:100%;gap:0;color:#fff;
}
.indoor-template.indoor-is-athletes .indoor-athlete-profile-info .section-kicker {
  color:#ff6b7b;line-height:1.5;font-size:11px;letter-spacing:.14em;
}
.indoor-template.indoor-is-athletes .indoor-athlete-profile-info h2 {
  color:#fff;font-size:clamp(49px,5.6vw,84px);line-height:.90;
  letter-spacing:-.015em;margin:20px 0 24px;
  overflow-wrap:break-word;
}
.indoor-template.indoor-is-athletes .indoor-athlete-profile-chips {gap:10px;margin-bottom:21px}
.indoor-template.indoor-is-athletes .indoor-athlete-profile-chips span {
  background:#292c34;border:1px solid #434650;
  color:#fff;padding:9px 14px;letter-spacing:.05em;font-size:12px;
}
.indoor-template.indoor-is-athletes .indoor-athlete-club {
  color:#cacbd1;margin:0 0 20px;font-size:14px;
}
.indoor-template.indoor-is-athletes .indoor-athlete-stats {
  width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;margin:16px 0 18px;
}
.indoor-template.indoor-is-athletes .indoor-athlete-stats:has(>div:only-child) {
  grid-template-columns:minmax(0,1fr);
}
.indoor-template.indoor-is-athletes .indoor-athlete-stats .indoor-athlete-stat {
  background:#fff;color:#191b21;padding:20px 23px 23px;
  border-top:5px solid var(--athlete-accent);min-width:0;
}
.indoor-template.indoor-is-athletes .indoor-athlete-stats small {
  display:flex;align-items:center;gap:10px;
  color:#5a5c64;font:700 12px/1.45 system-ui,sans-serif;
  letter-spacing:0;margin-bottom:9px;
}
.indoor-template.indoor-is-athletes .indoor-athlete-stats small span {
  color:var(--athlete-accent);font-weight:900;font-size:11px;letter-spacing:.12em;
}
.indoor-template.indoor-is-athletes .indoor-athlete-stats strong {
  font-size:clamp(30px,3vw,46px);line-height:1.04;color:#17191e;
  word-break:normal;overflow-wrap:break-word;
}
.indoor-template.indoor-is-athletes .indoor-athlete-profile-description {
  border-top:1px solid #343740;width:100%;padding-top:21px;margin-top:12px;
}
.indoor-template.indoor-is-athletes .indoor-athlete-description-label {
  color:#ff6b7b;font-size:10px;letter-spacing:.12em;font-weight:900;
}
.indoor-template.indoor-is-athletes .indoor-athlete-bio {
  color:#dedee2;font-size:15px;line-height:1.7;margin:12px 0;
}
.indoor-template.indoor-is-athletes .indoor-athlete-external {
  color:#fff;background:#e9263d;margin-top:18px;
}
@media(max-width:980px) {
  .indoor-template.indoor-is-athletes .indoor-athlete-profile{grid-template-columns:1fr;min-height:0}
  .indoor-template.indoor-is-athletes .indoor-athlete-profile-visual{min-height:480px;max-height:580px}
  .indoor-template.indoor-is-athletes .indoor-athlete-profile-info{padding:clamp(28px,5vw,54px)}
  .indoor-template.indoor-is-athletes .indoor-athlete-profile-info h2{font-size:clamp(53px,8vw,85px)}
}
@media(max-width:620px) {
  .indoor-template.indoor-is-athletes .indoor-athlete-profile-visual{min-height:330px;max-height:none;aspect-ratio:4/3}
  .indoor-template.indoor-is-athletes .indoor-athlete-profile-info{padding:28px 24px 34px}
  .indoor-template.indoor-is-athletes .indoor-athlete-profile-info h2{font-size:clamp(42px,12vw,69px);margin:14px 0 23px}
  .indoor-template.indoor-is-athletes .indoor-athlete-stats{grid-template-columns:1fr}
  .indoor-template.indoor-is-athletes .indoor-athlete-profile::before{width:4px}
}
/* Constrain the image element's intrinsic min-content size on small screens. */
.indoor-template.indoor-is-athletes .indoor-athlete-profile,
.indoor-template.indoor-is-athletes .indoor-athlete-profile-visual,
.indoor-template.indoor-is-athletes .indoor-athlete-profile-info {
  min-width:0;
  max-width:100%;
}
@media(max-width:980px) {
  .indoor-template.indoor-is-athletes .indoor-athlete-profile {grid-template-columns:minmax(0,1fr)}
  .indoor-template.indoor-is-athletes .indoor-athlete-profile-visual {width:100%}
}


/* ================================================================
   v1.7 – PARTNER PRESENTATION
   Only the partner landing page. Sponsor ticker remains unchanged.
   ================================================================ */
.indoor-template.indoor-is-partners .indoor-partner-page {
  padding:clamp(46px,5.5vw,78px) 0 clamp(62px,7vw,110px);
}
.indoor-template.indoor-is-partners .indoor-partner-page-intro h2 {
  margin:9px 0 clamp(27px,3.4vw,48px);
  font-size:clamp(43px,5.8vw,78px);
  line-height:.95;
}
.indoor-template.indoor-is-partners .indoor-partner-category {
  padding:clamp(22px,3vw,40px) 0 clamp(32px,4vw,54px);
}
.indoor-template.indoor-is-partners .indoor-partner-category h3 {
  font-size:clamp(25px,2.8vw,36px);
  margin-bottom:19px;
}
/* Fixed upper bounds prevent a single partner from stretching across the page. */
.indoor-template.indoor-is-partners .indoor-partner-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,230px), 300px));
  justify-content:start;
  gap:clamp(13px,2vw,23px);
}
.indoor-template.indoor-is-partners .indoor-partner-category--title .indoor-partner-grid {
  grid-template-columns:repeat(auto-fill,minmax(min(100%,310px), 430px));
}
.indoor-template.indoor-is-partners .indoor-partner-card {
  box-sizing:border-box;
  min-width:0;
  min-height:185px;
  padding:26px 20px 22px;
  gap:12px;
  border:1px solid #dedddc;
  border-top:3px solid #d5d3d1;
  border-radius:0;
  background:#fff;
  box-shadow:0 8px 24px rgba(12,13,16,.04);
}
.indoor-template.indoor-is-partners .indoor-partner-category--title .indoor-partner-card {
  min-height:235px;
  border-top:4px solid #ed253b;
  padding:30px 26px 24px;
}
.indoor-template.indoor-is-partners .indoor-partner-card img {
  display:block;
  width:78%;
  height:103px;
  max-width:245px;
  max-height:none;
  object-fit:contain;
  flex:0 0 auto;
}
.indoor-template.indoor-is-partners .indoor-partner-category--title .indoor-partner-card img {
  width:82%;
  height:145px;
  max-width:340px;
  max-height:none;
}
.indoor-template.indoor-is-partners .indoor-partner-card span {
  color:#55585f;
  font-weight:650;
  font-size:12px;
  letter-spacing:0;
  line-height:1.4;
}
.indoor-template.indoor-is-partners a.indoor-partner-card:focus-visible {
  outline:3px solid #e9263c;
  outline-offset:3px;
}
@media (max-width:680px) {
  .indoor-template.indoor-is-partners .indoor-partner-page-intro h2 {font-size:clamp(42px,10vw,60px)}
  .indoor-template.indoor-is-partners .indoor-partner-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .indoor-template.indoor-is-partners .indoor-partner-category--title .indoor-partner-grid {
    grid-template-columns:minmax(0,1fr);
  }
  .indoor-template.indoor-is-partners .indoor-partner-card {min-height:156px;padding:18px 11px 16px;gap:9px}
  .indoor-template.indoor-is-partners .indoor-partner-card img {width:96%;height:83px;max-width:100%}
  .indoor-template.indoor-is-partners .indoor-partner-category--title .indoor-partner-card {min-height:200px}
  .indoor-template.indoor-is-partners .indoor-partner-category--title .indoor-partner-card img {width:78%;height:128px}
}
@media (max-width:400px) {
  .indoor-template.indoor-is-partners .indoor-partner-grid {grid-template-columns:minmax(0,1fr)}
  .indoor-template.indoor-is-partners .indoor-partner-card {min-height:158px}
}


/* ================================================================
   v1.8: COMPACT LANGUAGE SELECTOR / CONSISTENT HEADER ALIGNMENT
   Joomla language module can render its own visible intro/title.
   Keep language choices and assistive label, suppress visual pretext.
   ================================================================ */
.indoor-template .site-header {
  align-items: center;
  min-height: 82px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.indoor-template .site-header .actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 12px;
  margin-left: auto;
}
.indoor-template .indoor-switch {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 0;
}
/* The language module's introductory text is redundant beside the flags. */
.indoor-template .indoor-switch :is(.pretext, .posttext, .mod-languages__pretext, .mod-languages__posttext, .mod-languages > p, .moduletable > h3, .moduletable > h4, .moduletable > .moduletable-title) {
  display: none !important;
}
.indoor-template .indoor-switch .mod-languages {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  line-height: 1;
}
.indoor-template .indoor-switch .mod-languages ul {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 3px;
  margin: 0;
}
.indoor-template .indoor-switch .mod-languages li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
}
.indoor-template .indoor-switch .mod-languages img {
  display: block;
  max-height: 20px;
  width: auto;
}
.indoor-template .site-header .brand,
.indoor-template .site-header .desktop-nav,
.indoor-template .site-header .indoor-header-ticket {
  align-self: center;
}
@media (max-width: 980px) {
  .indoor-template .site-header {
    min-height: 76px;
    padding: 10px 4vw;
    gap: 10px;
  }
  .indoor-template .site-header .actions { gap: 9px; }
}
@media (max-width: 640px) {
  .indoor-template .site-header {
    min-height: 70px;
    padding: 9px 4vw;
    gap: 8px;
  }
  .indoor-template .site-header .brand-logo {
    width: clamp(120px, 37vw, 165px);
    max-height: 44px;
  }
  .indoor-template .indoor-switch .mod-languages ul { padding: 2px; gap: 0; }
  .indoor-template .indoor-switch .mod-languages a,
  .indoor-template .indoor-switch .mod-languages .lang-active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 40px;
    padding: 7px;
  }
  .indoor-template .site-header .actions { gap: 8px; }
  .indoor-template .site-header .indoor-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    flex: 0 0 44px;
  }
}
@media (max-width: 360px) {
  .indoor-template .site-header .brand-logo { width: 120px; }
  .indoor-template .site-header .actions { gap: 5px; }
  .indoor-template .indoor-switch .mod-languages a,
  .indoor-template .indoor-switch .mod-languages .lang-active {
    min-width: 33px;
    padding: 5px;
  }
}
/* Use the proven collapsible navigation before the desktop links begin wrapping. */
@media (min-width: 981px) and (max-width: 1180px) {
  .indoor-template .site-header .desktop-nav { display: none; }
  .indoor-template .site-header .indoor-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
  }
}


/* ======================== V1.8.1 · Startseite mobil ======================== */
/* A Joomla home page may have no editable article yet. Do not reserve an empty
   content region between the discovery cards and the latest news. */
.indoor-template.indoor-is-home .indoor-main.indoor-main--empty {
  display: none;
}
@media (max-width: 700px) {
  /* On phones the three discovery cards already have generous inner spacing. */
  .indoor-template.indoor-is-home .indoor-explore {
    padding-bottom: 36px;
  }
  .indoor-template.indoor-is-home .indoor-home-news {
    padding-top: 38px;
  }
}

/* v1.8.3 — Readable editorial treatment for full Joomla news articles.
   Scoped to single com_content articles; category grids and other pages remain intact. */
.indoor-template:not(.indoor-is-ticket) .indoor-content:has(.com-content-article) {
  width:min(100% - 40px, 1020px);
  max-width:1020px;
  margin:0 auto;
  padding:clamp(45px,6vw,88px) 0 clamp(70px,8vw,115px);
}
.indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article,
.indoor-template:not(.indoor-is-ticket) .indoor-content .item-page {
  max-width:100%;min-width:0;
}
.indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article :is(.page-header h1,.page-header h2,.com-content-article__title),
.indoor-template:not(.indoor-is-ticket) .indoor-content .item-page .page-header :is(h1,h2) {
  font-family:var(--display);font-size:clamp(38px,5.0vw,72px)!important;
  font-weight:900;line-height:1.06;letter-spacing:-.025em;
  text-transform:uppercase;overflow-wrap:normal;hyphens:auto;
  margin:0 0 clamp(20px,3vw,34px);max-width:100%;
}
.indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article :is(.article-info-term,dt.article-info-term),
.indoor-template:not(.indoor-is-ticket) .indoor-content .item-page :is(.article-info-term,dt.article-info-term) {display:none!important}
.indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article :is(dl.article-info,.article-info),
.indoor-template:not(.indoor-is-ticket) .indoor-content .item-page :is(dl.article-info,.article-info) {
  display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;
  font-size:12px!important;line-height:1.7!important;letter-spacing:.035em;
  color:#69686d;margin:0 0 30px;padding:0;
}
.indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article :is(.article-info dd,.article-info dd *),
.indoor-template:not(.indoor-is-ticket) .indoor-content .item-page :is(.article-info dd,.article-info dd *) {
  font-size:inherit!important;line-height:inherit!important;
}
/* Keep publication date, omit hits and extra CMS admin-style metadata. */
.indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article :is(.article-info .hits,.article-info .category-name,.article-info .createdby,.article-info .modified),
.indoor-template:not(.indoor-is-ticket) .indoor-content .item-page :is(.article-info .hits,.article-info .category-name,.article-info .createdby,.article-info .modified) {display:none!important}
.indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article :is(.item-image,.com-content-article__image),
.indoor-template:not(.indoor-is-ticket) .indoor-content .item-page .item-image {margin:0 0 30px}
.indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article :is(.item-image img,.com-content-article__image img),
.indoor-template:not(.indoor-is-ticket) .indoor-content .item-page .item-image img {
  display:block;width:100%;height:auto;max-height:650px;object-fit:cover;
}
.indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article__body,
.indoor-template:not(.indoor-is-ticket) .indoor-content .item-page .com-content-article__body,
.indoor-template:not(.indoor-is-ticket) .indoor-content .item-page .item-content {
  max-width:900px;font-size:clamp(17px,1.35vw,19px)!important;
  line-height:1.82!important;color:#242328;
}
.indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article__body p,
.indoor-template:not(.indoor-is-ticket) .indoor-content .item-page .item-content p {
  font-size:inherit!important;line-height:inherit!important;margin:0 0 1.35em;
}
.indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article__body :is(h2,h3,h4),
.indoor-template:not(.indoor-is-ticket) .indoor-content .item-page .item-content :is(h2,h3,h4) {
  line-height:1.16;margin:2em 0 .7em;
}
.indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article__body a,
.indoor-template:not(.indoor-is-ticket) .indoor-content .item-page .item-content a {text-underline-offset:3px}
@media(max-width:760px){
 .indoor-template:not(.indoor-is-ticket) .indoor-content:has(.com-content-article) {width:calc(100% - 36px);padding:42px 0 65px}
 .indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article :is(.page-header h1,.page-header h2,.com-content-article__title),
 .indoor-template:not(.indoor-is-ticket) .indoor-content .item-page .page-header :is(h1,h2){font-size:clamp(34px,8vw,52px)!important}
 .indoor-template:not(.indoor-is-ticket) .indoor-content .com-content-article__body,
 .indoor-template:not(.indoor-is-ticket) .indoor-content .item-page .item-content{font-size:16px!important;line-height:1.75!important}
}

/* v1.8.4 — News details; keep established article font size. */
.indoor-template.indoor-is-news-article .indoor-news-article-date{font:800 12px/1.6 var(--body);letter-spacing:.11em;text-transform:uppercase;color:#777279;margin:0 0 18px}
.indoor-template.indoor-is-news-article .indoor-content .com-content-article :is(.page-header h1,.page-header h2,.com-content-article__title),
.indoor-template.indoor-is-news-article .indoor-content .item-page .page-header :is(h1,h2){margin-bottom:32px}
.indoor-template.indoor-is-news-article .indoor-content .article-info[hidden]{display:none!important}
.indoor-template.indoor-is-news-article .indoor-content :is(.com-content-article,.item-page) :is(.item-image,.com-content-article__image){margin-bottom:34px}
.indoor-template.indoor-is-news-article .indoor-article-back{max-width:1020px;margin:32px auto 0;padding-top:25px;border-top:1px solid #d8d4cf}
.indoor-template.indoor-is-news-article .indoor-article-back a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#15161a;font:900 13px/1.4 var(--body);letter-spacing:.09em;text-transform:uppercase}
.indoor-template.indoor-is-news-article .indoor-article-back a:hover,.indoor-template.indoor-is-news-article .indoor-article-back a:focus-visible{color:#e92735}
@media(max-width:760px){.indoor-template.indoor-is-news-article .indoor-news-article-date{font-size:11px;margin-bottom:13px}.indoor-template.indoor-is-news-article .indoor-article-back{margin-top:26px}}


/* v1.8.5 — Less compressed desktop display typography across the site.
   Body copy, buttons, navigation, brand artwork and mobile sizes remain as before. */
@media (min-width: 761px) {
  .indoor-template :is(
    .hero h1, .section-heading, .indoor-page-head h1,
    .indoor-story h2, .indoor-explore h2, .indoor-ticket-lead h2,
    .indoor-seatmap h2, .indoor-home-news h2, .indoor-ticket-teaser h2,
    .wide-copy h2, .home-ticket-inner h2, .mag-card h3,
    .indoor-explore-content h3, .news-card h3,
    .ticket-final-cta h3, .story-list strong,
    .indoor-content h1, .indoor-content h2, .indoor-content h3
  ) {
    font-weight:700 !important;
    letter-spacing:.018em !important;
    line-height:1.05;
  }
  .indoor-template :is(.hero h1, .section-heading, .indoor-page-head h1) {
    line-height:.98;
  }
  .indoor-template .indoor-content .com-content-article :is(.page-header h1,.page-header h2,.com-content-article__title),
  .indoor-template .indoor-content .item-page .page-header :is(h1,h2) {
    font-weight:700 !important;
    letter-spacing:.018em !important;
    line-height:1.08 !important;
  }
}

/* v1.8.6 – Load actual Barlow Condensed weights, rather than rendering Impact fallback.
   Preserve the improved desktop tracking of v1.8.5. */
@media (min-width:761px) {
  .indoor-template :is(
    .hero h1, .section-heading, .indoor-page-head h1,
    .indoor-story h2, .indoor-explore h2, .indoor-ticket-lead h2,
    .indoor-seatmap h2, .indoor-home-news h2, .indoor-ticket-teaser h2,
    .wide-copy h2, .home-ticket-inner h2, .mag-card h3,
    .indoor-explore-content h3, .news-card h3,
    .ticket-final-cta h3, .story-list strong,
    .indoor-content h1, .indoor-content h2, .indoor-content h3
  ) {
    font-family:'Barlow Condensed',Arial,sans-serif !important;
    font-weight:600 !important;
  }
  .indoor-template .indoor-content .com-content-article :is(.page-header h1,.page-header h2,.com-content-article__title),
  .indoor-template .indoor-content .item-page .page-header :is(h1,h2) {
    font-weight:600 !important;
  }
}


/* v1.8.7 – unify the locally hosted display face across desktop page headings and dynamic Joomla cards. */
@media (min-width:761px) {
 .indoor-template :is(
   .hero-meta, .marquee, .stat strong, .indoor-stats strong,
   .indoor-stat strong, .indoor-home-stat strong,
   .indoor-home-news .indoor-v11-news-card :is(h2,h3,h4,.mod-articles__title,.mod-articles-item-title),
   .indoor-home-news .indoor-magazine-copy h3,
   .indoor-is-news .indoor-content .indoor-story-copy h2,
   /* Athlete names intentionally excluded: they require a full Latin glyph set. */
   .indoor-athlete-stats strong, .indoor-records-heading,
   .indoor-ticket-visitor-heading h2,
   .indoor-content .page-header h1, .indoor-content .page-header h2,
   .footer h3
 ) {
   font-family:"Barlow Condensed",Arial,sans-serif !important;
   font-weight:600 !important;
   letter-spacing:.018em !important;
   line-height:1.06;
 }
}
/* Article heading/image spacing while preserving existing body text size. */
.indoor-template.indoor-is-news-article .indoor-content :is(.com-content-article,.item-page) :is(.item-image,.com-content-article__image){margin-top:16px}
.indoor-template.indoor-is-news-article .indoor-article-back{display:block!important;clear:both}

/* 1.9.0 – start lists and official live results: native bilingual presentation */
.indoor-template .indoor-publications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}
.indoor-template .indoor-publication-card{background:#1a1b21;border:1px solid #35363e;padding:clamp(24px,3vw,42px);min-width:0;display:flex;flex-direction:column;align-items:flex-start;min-height:300px}
.indoor-template .indoor-publication-number{font-size:11px;font-weight:700;color:#e95b65;letter-spacing:.13em}
.indoor-template .indoor-publication-card h3{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:600;font-size:clamp(35px,3.5vw,58px);letter-spacing:.018em;line-height:1.06;margin:22px 0 12px;color:#fff}
.indoor-template .indoor-publication-card p{font-size:15px;line-height:1.6;color:#cbccd0;max-width:480px;margin:0 0 15px}
.indoor-template .indoor-publication-card .indoor-publication-updated{font-size:13px;color:#fff;font-weight:600;margin-top:2px}
.indoor-template .indoor-publication-button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;background:#e22b38;color:white!important;text-decoration:none;font-size:12px;letter-spacing:.065em;font-weight:800;padding:15px 19px;margin-top:auto;max-width:100%}
.indoor-template .indoor-publication-button:hover,.indoor-template .indoor-publication-button:focus-visible{background:#b81c29;color:white!important}
.indoor-template .indoor-publication-pending{font-size:10px;letter-spacing:.13em;color:#999ca5;border:1px solid #545660;padding:11px 13px;margin-top:auto}
@media(max-width:760px){.indoor-template .indoor-publications-grid{grid-template-columns:1fr}.indoor-template .indoor-publication-card{min-height:265px}.indoor-template .indoor-publication-card h3{font-size:43px}}

/* V1.9.2 – W3 published athlete photos and per-discipline performance details */
.indoor-template.indoor-is-athletes .indoor-athlete-photo-credit{position:absolute;z-index:2;bottom:11px;left:12px;right:12px;color:#fff;font:500 10px/1.4 system-ui,sans-serif;letter-spacing:.02em;text-shadow:0 1px 8px #000a;overflow-wrap:anywhere}
.indoor-template.indoor-is-athletes .indoor-athlete-starts{margin:24px 0;padding:20px 0;border-top:1px solid #d7d8dc;border-bottom:1px solid #d7d8dc}
.indoor-template.indoor-is-athletes .indoor-athlete-starts h3{font:600 20px/1.2 var(--display);letter-spacing:.03em;margin:0 0 15px;text-transform:uppercase}
.indoor-template.indoor-is-athletes .indoor-athlete-start-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;border-top:1px solid #e5e6ea;padding:12px 0;font-size:15px}
.indoor-template.indoor-is-athletes .indoor-athlete-start-row strong{margin-right:auto;font-weight:650}
.indoor-template.indoor-is-athletes .indoor-athlete-start-row span{font-weight:750;white-space:nowrap}
.indoor-template.indoor-is-athletes .indoor-athlete-start-row small{font-size:10px;font-weight:600;color:#ca2336;margin-right:6px}
@media(max-width:600px){.indoor-template.indoor-is-athletes .indoor-athlete-start-row strong{flex-basis:100%}}


/* ================================================================
   v1.9.4 – Athlete roster overlay (native dialog / mobile full screen)
   Published profiles only; profile layout reused from direct detail.
   ================================================================ */
html.indoor-athlete-dialog-open {overflow:hidden}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog {
  box-sizing:border-box;
  width:min(1140px, calc(100vw - 56px));
  max-width:1140px;
  max-height:calc(100dvh - 56px);
  margin:auto;
  padding:0;
  border:1px solid #333641;
  border-radius:3px;
  background:#16181e;
  color:#fff;
  overflow-y:auto;
  overscroll-behavior:contain;
  box-shadow:0 28px 95px rgba(0,0,0,.65);
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog::backdrop {
  background:rgba(8,10,15,.83);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog-toolbar {
  position:sticky;
  top:0;
  z-index:8;
  min-height:56px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px clamp(16px,2.5vw,30px);
  border-bottom:1px solid #32343d;
  background:#15171cf5;
  color:#e4e4e9;
  font:700 11px/1.4 system-ui,sans-serif;
  letter-spacing:.13em;
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog-toolbar button {
  appearance:none;
  display:inline-flex;
  align-items:center;
  gap:12px;
  border:1px solid #60636d;
  border-radius:0;
  background:transparent;
  color:#fff;
  padding:9px 12px;
  font:750 11px/1 system-ui,sans-serif;
  letter-spacing:.08em;
  cursor:pointer;
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog-toolbar button span {
  font-size:24px;
  font-weight:400;
  line-height:15px;
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog-toolbar button:is(:hover,:focus-visible) {
  border-color:#f33a4c;
  background:#d92037;
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog-toolbar button:focus-visible {
  outline:3px solid #fff;
  outline-offset:3px;
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile {
  min-height:500px;
  box-shadow:none;
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-visual {
  min-height:500px;
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-info {
  padding:clamp(28px,3.9vw,58px);
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-info h2 {
  /* Typography is controlled centrally for all athlete names below. */
  font-size:clamp(43px,5.1vw,70px);
  line-height:1.01;
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-starts {
  border-color:#3c404b;
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-starts h3,
.indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-start-row {
  color:#fff;
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-start-row {
  border-top-color:#3c404b;
}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-start-row small {
  color:#ff6b7b;
}
@media(max-width:980px){
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile {
    grid-template-columns:minmax(0,1fr);
  }
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-visual {
    min-height:clamp(310px,48vw,480px);
  }
}
@media(max-width:720px){
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog {
    inset:0;
    margin:0;
    width:100%;
    max-width:100%;
    height:100dvh;
    max-height:100dvh;
    border:0;
    border-radius:0;
    padding-bottom:env(safe-area-inset-bottom);
  }
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog-toolbar {
    padding:11px 16px;
  }
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-visual {
    min-height:300px;
    max-height:none;
    aspect-ratio:5/4;
  }
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-info {
    padding:28px 23px 38px;
  }
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-info h2 {
    font-size:clamp(41px,10.3vw,64px);
  }
}
@media(prefers-reduced-motion:reduce){
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog{scroll-behavior:auto}
}


/* v1.9.5: athlete modal refinements. The old red stripe on the far right
   was decoration (not a scrollbar) and is removed; browser scrolling remains. */
.indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile::before{display:none}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog{scrollbar-width:thin;scrollbar-color:#555b67 transparent}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-chips span{max-width:100%;overflow-wrap:anywhere}
.indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-stats strong{overflow-wrap:normal;word-break:normal}
@media(max-width:720px){
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-info{padding:28px 24px 38px}
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-stats .indoor-athlete-stat{padding:18px 18px 21px}
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-stats strong{font-size:clamp(29px,7vw,42px)}
}


/* ================================================================
   v1.9.6 – Fix an old :root override that reset --display to Impact.
   Use the self-hosted Barlow Condensed for EVERY existing var(--display)
   declaration throughout the template, including older subpages.
   ================================================================ */
:root { --display:'Barlow Condensed','Arial Narrow',Arial,sans-serif; }

/* ================================================================
   v1.9.6 – Site-wide typographic consistency, in both languages.
   Barlow Condensed is loaded from local font files above. Limit the
   change to headings and prominent display numerals, not body copy,
   editorial paragraphs, sponsor image logos or interactive buttons.
   ================================================================ */
.indoor-template :is(h1,h2,h3,h4,h5,h6) {
  font-family:var(--display)!important;
  font-weight:600!important;
  letter-spacing:.018em!important;
}
.indoor-template :is(
  .hero-meta, .marquee, .stat strong, .indoor-fact strong,
  .indoor-ticket-price strong, .indoor-ticket-currency,
  .indoor-sports-column-top, .indoor-sports-column-index,
  .indoor-record-result, .indoor-timetable-time,
  .indoor-timetable-event strong, .indoor-prizes-table tbody th,
  .indoor-prizes-table tbody td, .indoor-prizes-bonus strong,
  .indoor-athlete-stats strong
) {
  font-family:var(--display)!important;
  font-weight:600!important;
  letter-spacing:.018em!important;
}
/* Long translated headings should wrap without causing horizontal
   scrolling on narrow screens. Do not change the chosen font sizes. */
@media (max-width:760px) {
  .indoor-template :is(
    .indoor-page-head h1, .indoor-sports-heading h2,
    .indoor-athletes-heading h2, .indoor-ticket-lead h2,
    .indoor-ticket-visitor-heading h2, .indoor-partner-category h3,
    .indoor-home-news h2, .indoor-story-copy h2
  ) {
    overflow-wrap:break-word;
    hyphens:auto;
  }
}


/* v1.9.8 — timed promotions, no layout changes outside ticket category cards. */
.indoor-ticket-shop-v4 .indoor-ticket-promo-title{font:700 14px/1.3 'Barlow Condensed',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#d32234;margin:0 0 14px}
.indoor-ticket-shop-v4 .indoor-ticket-price--promo{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.indoor-ticket-shop-v4 .indoor-ticket-old-price{font-size:25px;font-weight:600;line-height:1.2;color:#777;text-decoration-color:#d3273a;text-decoration-thickness:2px;text-decoration-skip-ink:none}
.indoor-ticket-shop-v4 .indoor-ticket-sale-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.indoor-ticket-shop-v4 .indoor-ticket-sale-price strong{color:#cf2133;margin:0;line-height:1}
.indoor-ticket-shop-v4 .indoor-ticket-sale-price .indoor-ticket-currency{font-weight:800;color:#cf2133;font-size:clamp(20px,2vw,30px)}
.indoor-ticket-shop-v4 .indoor-ticket-promo-until{margin:14px 0 0!important;font-size:12px!important;font-weight:600;color:#4c4c4f!important;line-height:1.5!important}
@media(max-width:540px){.indoor-ticket-shop-v4 .indoor-ticket-price--promo .indoor-ticket-sale-price strong{font-size:clamp(53px,13vw,78px)}}


/* v1.9.9 – managed visitor details; the animated sponsor ticker remains untouched. */
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-content .section-wrap{max-width:1420px;margin:auto;padding:0}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-heading{max-width:1050px;margin:0 0 38px}
.indoor-template.indoor-is-ticket .indoor-ticket-visitor-heading h2{
  font-family:'Barlow Condensed',sans-serif!important;font-weight:600!important;
  font-size:clamp(46px,5.9vw,84px)!important;letter-spacing:.012em!important;line-height:.99!important;
}
.indoor-template.indoor-is-ticket .indoor-visitor-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;
}
.indoor-template.indoor-is-ticket .indoor-visitor-card{
  box-sizing:border-box;min-width:0;background:#25282e;border:1px solid #41434a;border-top:4px solid #ef253e;
  padding:clamp(22px,2.8vw,38px);display:flex;flex-direction:column;gap:0;
}
.indoor-template.indoor-is-ticket .indoor-visitor-card-index{
  font-size:10px;font-weight:800;letter-spacing:.16em;color:#fc6979;text-transform:uppercase;margin-bottom:18px;
}
.indoor-template.indoor-is-ticket .indoor-visitor-card h3{
  font-family:'Barlow Condensed',sans-serif!important;font-size:clamp(30px,2.5vw,40px)!important;
  font-weight:600!important;line-height:1.08!important;letter-spacing:.006em!important;margin:0 0 22px!important;color:#fff;
}
.indoor-template.indoor-is-ticket .indoor-visitor-card p{
  font-size:clamp(14px,1.12vw,17px)!important;line-height:1.7!important;color:#e2e3e7!important;margin:0 0 12px!important;
}
.indoor-template.indoor-is-ticket .indoor-visitor-date{font-weight:700!important;color:#fff!important;margin-top:0!important}
.indoor-template.indoor-is-ticket .indoor-visitor-times{display:grid;gap:10px;margin:8px 0 0}
.indoor-template.indoor-is-ticket .indoor-visitor-times>div{
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid #484a50;padding:10px 0;
}
.indoor-template.indoor-is-ticket .indoor-visitor-times dt{
  color:#d7d9dd;font-size:13px;font-weight:700;line-height:1.5;
}
.indoor-template.indoor-is-ticket .indoor-visitor-times dd{
  color:#fff;font:600 clamp(32px,2.8vw,46px)/1 'Barlow Condensed',sans-serif;margin:0;white-space:nowrap;
}
.indoor-template.indoor-is-ticket .indoor-visitor-times dd small{
  color:#bec0c4;font:700 12px/1 sans-serif;margin-left:5px;
}
.indoor-template.indoor-is-ticket .indoor-visitor-venue{display:flex;flex-direction:column;gap:4px;margin-bottom:16px!important}
.indoor-template.indoor-is-ticket .indoor-visitor-venue strong{color:#fff;font-weight:800}
.indoor-template.indoor-is-ticket .indoor-visitor-venue span{font-size:14px;color:#e1e1e4}
.indoor-template.indoor-is-ticket .indoor-visitor-parking{border-top:1px solid #484a50;padding-top:14px;margin-top:6px!important}
.indoor-template.indoor-is-ticket .indoor-visitor-footnotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.indoor-template.indoor-is-ticket .indoor-visitor-footnote{
  border-left:3px solid #ef253e;padding:16px 18px 14px;background:#25282e;
}
.indoor-template.indoor-is-ticket .indoor-visitor-footnote strong{font-size:11px;font-weight:800;letter-spacing:.11em;color:#fff}
.indoor-template.indoor-is-ticket .indoor-visitor-footnote p{font-size:15px;line-height:1.65;color:#e1e2e6;margin:9px 0 0}
.indoor-template.indoor-is-ticket .indoor-ticket-legacy-article{
  margin-top:28px;border-top:1px solid #484a50;padding:25px 0 0;
}
@media(max-width:1040px){
  .indoor-template.indoor-is-ticket .indoor-visitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .indoor-template.indoor-is-ticket .indoor-visitor-card--arrival{grid-column:1/-1}
}
@media(max-width:680px){
  .indoor-template.indoor-is-ticket .indoor-visitor-grid,
  .indoor-template.indoor-is-ticket .indoor-visitor-footnotes{grid-template-columns:minmax(0,1fr)}
  .indoor-template.indoor-is-ticket .indoor-visitor-card--arrival{grid-column:auto}
  .indoor-template.indoor-is-ticket .indoor-ticket-visitor-heading{margin-bottom:30px}
  .indoor-template.indoor-is-ticket .indoor-visitor-card{padding:25px 23px}
  .indoor-template.indoor-is-ticket .indoor-visitor-card h3{font-size:clamp(27px,8vw,35px)!important}
  .indoor-template.indoor-is-ticket .indoor-visitor-card p{font-size:15px!important}
  .indoor-template.indoor-is-ticket .indoor-visitor-times dd{font-size:38px}
}


/* v1.10.0 — compact partner categories, partner landing page only.
   The sponsor ticker, card dimensions and image sizing are unchanged. */
.indoor-template.indoor-is-partners .indoor-partner-row {min-width:0;}
.indoor-template.indoor-is-partners .indoor-partner-row .indoor-partner-category {
  min-width:0;
  padding:clamp(19px,2.3vw,29px) 0 clamp(19px,2.6vw,34px);
}
.indoor-template.indoor-is-partners .indoor-partner-row .indoor-partner-category h3 {
  margin-bottom:clamp(14px,1.5vw,19px);
}
/* Large desktop: two distinct sponsorship levels share a row, but each has
   its own title, divider and independently constrained logo tiles. */
@media (min-width:1150px) {
  .indoor-template.indoor-is-partners .indoor-partner-row--paired {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:clamp(28px,3.1vw,52px);
    align-items:start;
  }
}
/* Narrow desktop/tablet and phones: preserve the familiar full-width
   category stacking and existing logo measurements. */


/* v1.10.2 – targeted finishing touches, without changing other pages. */
@media (min-width:761px) {
  /* An English two-line hero must not grow into three lines on desktop. */
  .indoor-template.indoor-lang-en .indoor-hero h1 {
    font-size:clamp(58px,8vw,132px);
    max-width:100%;
  }
  .indoor-template.indoor-lang-en .indoor-hero h1.indoor-hero-heading--world-class>span {white-space:nowrap;}
}
/* The entire editorial discovery tile is a native keyboard-accessible link. */
.indoor-template a.indoor-explore-card {display:block;color:#fff;text-decoration:none;cursor:pointer;}
.indoor-template a.indoor-explore-card:focus-visible {
  outline:3px solid #ef2735;outline-offset:3px;
}
.indoor-template a.indoor-explore-card:hover .indoor-explore-link,
.indoor-template a.indoor-explore-card:focus-visible .indoor-explore-link {border-bottom-color:#ef2735;}
/* Fine-tune the full news article only – other article pages keep their copy. */
.indoor-template.indoor-is-news-article .indoor-content :is(
  .com-content-article__body, .item-page .item-content
) {font-size:clamp(15px,1.1vw,17px)!important;line-height:1.72!important;}
@media(max-width:760px){
  .indoor-template.indoor-is-news-article .indoor-content :is(
    .com-content-article__body,.item-page .item-content
  ) {font-size:15.5px!important;line-height:1.7!important;}
}
@media(max-width:370px){
  /* Keep WORLD CLASS / UP CLOSE in the same two-line layout on small phones. */
  .indoor-template.indoor-lang-en .indoor-hero h1 {
    font-size:clamp(42px,13.5vw,51px);
  }
}


/* Paket B / v1.10.3 – summary timetable, chronological programme and prize matrix */
.indoor-template .indoor-schedule-summary{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
}
.indoor-template .indoor-schedule-summary-row{
  display:flex;flex-direction:column;gap:14px;justify-content:space-between;
  background:#fff;border-top:4px solid #e8293d;padding:clamp(18px,2.5vw,30px);
  min-width:0;min-height:170px;
}
.indoor-template .indoor-schedule-summary-row>span{
  font-weight:700;font-size:clamp(13px,1.3vw,16px);letter-spacing:.02em;color:#313239;
}
.indoor-template .indoor-schedule-summary-row time,
.indoor-template .indoor-schedule-summary-row>strong{
  font:600 clamp(35px,4.7vw,64px)/1.03 var(--display);color:#1d1f26;font-variant-numeric:tabular-nums;
}
.indoor-template .indoor-schedule-summary-row time small{
  font:600 .32em var(--body);margin-left:4px;
}
.indoor-template .indoor-schedule-summary-note{margin:22px 0 0;color:#c5c4cb;line-height:1.65;font-size:clamp(13px,1.2vw,15px);}
.indoor-template .indoor-timetable-meta .indoor-timetable-programme{
  background:#fbe6e8;color:#b51c2b;
}
/* A single semantic, keyboard-scrollable table replaces the ten prize cards. */
.indoor-template .indoor-prizes-matrix-scroll{
  overflow-x:auto;max-width:100%;background:#fff;border:1px solid #e4dfd8;
  box-shadow:0 10px 30px rgba(16,18,24,.06);
}
.indoor-template .indoor-prizes-matrix-scroll:focus-visible{outline:3px solid #e8293d;outline-offset:3px;}
.indoor-template .indoor-prizes-matrix{border-collapse:collapse;width:100%;min-width:690px;color:#22232a;}
.indoor-template .indoor-prizes-matrix caption{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.indoor-template .indoor-prizes-matrix thead{background:#202127;color:#fff;}
.indoor-template .indoor-prizes-matrix thead th{
  font:750 clamp(11px,1.15vw,14px)/1.2 var(--body);letter-spacing:.04em;
  text-align:left;padding:18px 16px;white-space:nowrap;
}
.indoor-template .indoor-prizes-matrix thead th:first-child{width:38%;}
.indoor-template .indoor-prizes-matrix tbody th,
.indoor-template .indoor-prizes-matrix tbody td{
  text-align:left;padding:17px 16px;border-bottom:1px solid #e9e6e1;
  font-size:clamp(13px,1.2vw,16px);line-height:1.3;
}
.indoor-template .indoor-prizes-matrix tbody th[scope="row"]{font-weight:700;white-space:normal;min-width:190px;}
.indoor-template .indoor-prizes-matrix tbody td{white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums;}
.indoor-template .indoor-prizes-matrix tbody tr:not(.indoor-prizes-matrix-sex):nth-child(odd){background:#f8f6f3;}
.indoor-template .indoor-prizes-matrix .indoor-prizes-matrix-sex th{
  background:#f0ece7!important;border-left:4px solid #e8293d;
  font:700 clamp(20px,2vw,28px)/1 var(--display);text-transform:uppercase;
  letter-spacing:.03em;padding:16px 18px;
}
.indoor-template .indoor-prizes-matrix tbody tr:not(.indoor-prizes-matrix-sex):hover{background:#fff2f2;}
.indoor-template .indoor-prizes-scroll-hint{display:none;font-size:12px;color:#666;margin:10px 0 0;}
@media(max-width:760px){
  .indoor-template .indoor-schedule-summary{grid-template-columns:1fr;gap:8px;}
  .indoor-template .indoor-schedule-summary-row{min-height:0;flex-direction:row;align-items:center;gap:12px;padding:18px;}
  .indoor-template .indoor-schedule-summary-row>span{max-width:55%;}
  .indoor-template .indoor-schedule-summary-row time,
  .indoor-template .indoor-schedule-summary-row>strong{font-size:clamp(30px,9vw,40px);text-align:right;}
  .indoor-template .indoor-prizes-matrix-scroll{position:relative;}
  .indoor-template .indoor-prizes-matrix{min-width:720px;}
  .indoor-template .indoor-prizes-matrix th:first-child,
  .indoor-template .indoor-prizes-matrix tbody th[scope="row"]{
    position:sticky;left:0;z-index:1;background:#fff;min-width:175px;
    box-shadow:2px 0 5px rgba(0,0,0,.06);
  }
  .indoor-template .indoor-prizes-matrix thead th:first-child{background:#202127;z-index:2;}
  .indoor-template .indoor-prizes-matrix .indoor-prizes-matrix-sex th{position:static;box-shadow:none;}
  .indoor-template .indoor-prizes-matrix tbody tr:nth-child(odd) th[scope="row"]{background:#f8f6f3;}
  .indoor-template .indoor-prizes-scroll-hint{display:block;}
}
/* Optional livestream – the provider is contacted only after an explicit click. */
.indoor-template .indoor-stream-content{display:flex;flex-direction:column;gap:18px;align-items:flex-start;}
.indoor-template .indoor-stream-embed{width:100%;max-width:960px;aspect-ratio:16/9;min-height:240px;
 background:radial-gradient(circle at 80% 20%,#4b1822,#17191e 60%);color:#fff;
 display:grid;place-items:center;overflow:hidden;}
.indoor-template .indoor-stream-placeholder{max-width:660px;text-align:center;padding:30px;}
.indoor-template .indoor-stream-placeholder p{margin:22px auto;max-width:540px;line-height:1.65;color:#dedbe0;font-size:14px;}
.indoor-template .indoor-stream-live{font:700 12px var(--body);letter-spacing:.12em;color:#ff4c61;}
.indoor-template .indoor-stream-load,.indoor-template .indoor-stream-external{display:inline-flex;align-items:center;gap:16px;
 border:0;background:#e9283d;color:#fff;font:800 12px var(--body);letter-spacing:.04em;
 text-transform:uppercase;text-decoration:none;padding:18px 25px;cursor:pointer;}
.indoor-template .indoor-stream-load:hover,.indoor-template .indoor-stream-external:hover{background:#c91d31;color:#fff;}
.indoor-template .indoor-stream-load:focus-visible,.indoor-template .indoor-stream-external:focus-visible{outline:3px solid #111;outline-offset:3px;}
.indoor-template .indoor-stream-embed iframe{border:0;width:100%;height:100%;display:block;}
@media(max-width:390px){
  .indoor-template .indoor-stream-embed{min-height:250px;}
  .indoor-template .indoor-stream-placeholder{padding:18px;}
  .indoor-template .indoor-stream-placeholder p{font-size:12px;margin:14px auto;}
}


/* v1.10.4 – official Indoor Tour branding in the full timetable only.
   The pre-programme intentionally has no badge. Original image ratio is
   preserved (either uploaded in media, or reused from the partner entry). */
.indoor-template .indoor-timetable-meta .indoor-timetable-tour-brand{
  display:inline-flex;align-items:center;justify-content:center;
  flex:none;padding:5px 7px;border:1px solid #eee7df;
  background:#fff;min-width:78px;min-height:43px;max-width:112px;
}
.indoor-template .indoor-timetable-meta .indoor-timetable-tour-brand img{
  width:auto;height:auto;max-width:100%;max-height:43px;
  object-fit:contain;display:block;
}
@media(max-width:640px){
  .indoor-template .indoor-timetable-meta .indoor-timetable-tour-brand{
    min-width:70px;min-height:36px;max-width:102px;padding:4px 6px;
  }
  .indoor-template .indoor-timetable-meta .indoor-timetable-tour-brand img{max-height:37px;}
}


/* v1.10.5: Footer module positions and existing 3-column layout */
.indoor-template .indoor-footer-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(22px,4vw,70px);align-items:start}
.indoor-footer-column{min-width:0;overflow-wrap:anywhere}
.indoor-footer-column h3,.indoor-footer-column .mod-custom h3{margin-top:0}
.indoor-footer-column p,.indoor-footer-column .mod-custom p{line-height:1.7}
.indoor-footer-column a,.indoor-footer-legal a{text-decoration:underline;text-decoration-color:#777;text-underline-offset:3px;color:#ddd}
.indoor-footer-column a:hover,.indoor-footer-legal a:hover{color:#ff5261}
.indoor-footer-legal{padding-top:25px;font-size:12px}
.indoor-footer-legal .mod-menu{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0}
.indoor-footer-legal .mod-menu li{margin:0}
.indoor-footer-bottom .indoor-copyright{margin-top:30px}
@media(max-width:760px){.indoor-template .indoor-footer-columns{grid-template-columns:1fr;gap:26px}.indoor-footer-legal{padding-top:24px}}


/* 1.10.6: home teaser text near the bottom, while the numeric label stays at the top.
   Previous templates unintentionally reset display:flex to display:block. */
.indoor-template a.indoor-explore-card,
.indoor-template article.indoor-explore-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:stretch;
}
.indoor-template .indoor-explore-content{margin-top:auto;}

/* Footer social accounts: local brand SVGs, no third-party requests until link click. */
.indoor-template .indoor-footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:15px 22px;margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.indoor-template .indoor-footer-social-title{font-size:11px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;color:#fff}
.indoor-template .indoor-footer-social-icons{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.indoor-template .indoor-footer-social-link{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.32);background:#1f2227;border-radius:4px;transition:border-color .2s ease,background .2s ease}
.indoor-template .indoor-footer-social-link img{display:block;width:21px;height:21px;object-fit:contain;filter:brightness(0) invert(1)}
.indoor-template .indoor-footer-social-link:hover{background:#ef2735;border-color:#ef2735}
.indoor-template .indoor-footer-social-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:760px){.indoor-template .indoor-footer-social{gap:12px 18px;margin-top:26px;padding-top:22px}}
@media(prefers-reduced-motion:reduce){.indoor-template .indoor-footer-social-link{transition:none}}

/* Keep the section title within narrow 320px screens. */
@media(max-width:370px){.indoor-template .indoor-explore .indoor-section-heading h2{font-size:clamp(42px,14vw,47px);max-width:100%;overflow-wrap:anywhere}}


/* v1.10.7: Accessible sponsor animation control. The ticker still moves by default,
   and remains motionless for visitors requesting reduced motion. */
.indoor-template .indoor-sponsors-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.indoor-template .indoor-sponsors-topline .indoor-sponsors-heading{margin:0}
.indoor-template .indoor-sponsors-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #666b71;border-radius:2px;padding:8px 13px;background:transparent;color:#26282c;font:750 11px/1.35 var(--body,Arial,sans-serif);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.indoor-template .indoor-sponsors-toggle[hidden]{display:none}
.indoor-template .indoor-sponsors-toggle:hover,.indoor-template .indoor-sponsors-toggle[data-paused="true"]{background:#212328;color:white;border-color:#212328}
.indoor-template .indoor-sponsors-toggle:focus-visible{outline:3px solid #b71528;outline-offset:3px}
.indoor-template .indoor-sponsors-track.is-ready.is-paused{animation-play-state:paused}
@media(max-width:420px){.indoor-template .indoor-sponsors-topline{gap:8px}.indoor-template .indoor-sponsors-toggle{padding:7px 9px;font-size:10px;min-height:38px}}

/* Small accent text on light backgrounds: keep the brand red for decorative
   accents, use a darker red for legibility in text-sized labels and links. */
.indoor-template .news-card .date,
.indoor-template .mag-meta span,
.indoor-template .indoor-home-news .indoor-magazine-copy time,
.indoor-template .indoor-home-news .indoor-v11-news-card :is(.readmore,.mod-articles__readmore) a,
.indoor-template.indoor-is-athletes .indoor-athlete-card-marks small,
.indoor-template .indoor-home-news .indoor-magazine-copy h3 a:hover,
.indoor-template.indoor-is-news .indoor-content .indoor-story-copy h2 a:hover{
  color:#b71528;
}

/* v1.10.8: compact icon-only ticker control; keeps screen-reader labels and visible focus. */
.indoor-template .indoor-sponsors-toggle{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;flex-shrink:0;border-radius:3px}
.indoor-template .indoor-sponsors-toggle .indoor-sponsors-icon{display:block;width:16px;height:16px;pointer-events:none}
.indoor-template .indoor-sponsors-toggle .indoor-sponsors-icon--play{display:none}
.indoor-template .indoor-sponsors-toggle[data-paused="true"] .indoor-sponsors-icon--pause{display:none}
.indoor-template .indoor-sponsors-toggle[data-paused="true"] .indoor-sponsors-icon--play{display:block}
@media(max-width:420px){.indoor-template .indoor-sponsors-toggle{width:40px;height:40px;min-width:40px;min-height:40px;padding:0}}


/* v1.10.9 – Dedicated social / quick links / club-logo footer. */
.indoor-template .indoor-footer-columns--focus{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.9fr);
  gap:clamp(24px,5vw,90px);
  align-items:start;
}
.indoor-template .indoor-footer-columns--focus h3{font-size:clamp(23px,2.25vw,31px);line-height:1.05;margin:0 0 22px}
.indoor-template .indoor-footer-columns--focus .indoor-footer-social--column{display:block;border:0;margin:0;padding:0}
.indoor-template .indoor-footer-columns--focus .indoor-footer-social-icons{display:flex;gap:10px;flex-wrap:wrap}
.indoor-template .indoor-footer-columns--focus .indoor-footer-social-link{width:44px;height:44px}
.indoor-template .indoor-footer-quick-links ul,
.indoor-template .indoor-footer-quick-links .mod-menu{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.indoor-template .indoor-footer-quick-links li{list-style:none;margin:0;padding:0}
.indoor-template .indoor-footer-quick-links a{display:inline-flex;text-decoration:none;font-size:14px;font-weight:650;line-height:1.5;color:#e6e8e9;text-underline-offset:5px}
.indoor-template .indoor-footer-quick-links a:hover{text-decoration:underline;color:#fff}
.indoor-template .indoor-footer-quick-links a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.indoor-template .indoor-footer-column--lgo{display:flex;align-items:flex-start;justify-content:flex-end}
.indoor-template .indoor-footer-lgo-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:64px;text-decoration:none;padding:2px}
.indoor-template .indoor-footer-lgo-logo{display:block;width:auto;max-width:min(100%,240px);max-height:105px;height:auto;object-fit:contain}
.indoor-template .indoor-footer-lgo-text{font:650 35px/0.92 var(--display,'Arial Narrow',sans-serif);letter-spacing:.035em;color:#fff}
.indoor-template .indoor-footer-columns--focus + .indoor-footer-bottom{margin-top:28px}
@media(max-width:760px){
  .indoor-template .indoor-footer-columns--focus{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 20px}
  .indoor-template .indoor-footer-column--lgo{grid-column:1/-1;justify-content:flex-start}
  .indoor-template .indoor-footer-lgo-logo{max-width:210px;max-height:95px}
}
@media(max-width:480px){
  .indoor-template .indoor-footer-columns--focus{grid-template-columns:minmax(0,1fr);gap:26px}
  .indoor-template .indoor-footer-column--lgo{grid-column:auto;justify-content:flex-start}
}


/* v1.10.12 – Footer with three equally spaced start positions. */
@media (min-width:761px) {
  .indoor-template .footer-inner.indoor-footer-columns--focus {
    grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:clamp(20px,3.5vw,64px);
  }
  .indoor-template .indoor-footer-columns--focus .indoor-footer-column--lgo {
    justify-content:flex-start;
  }
}

/* Joomla's legal pages already have a visible page-level heading in the
   hero. Hide redundant article chrome (title, published date, prev/next)
   only there. News article layouts and contents are unaffected. */
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article,.item-page) :is(
  .page-header,
  .com-content-article__title,
  .com-content-article__info,
  .article-info,
  .article-info-term,
  .pagenavigation,
  .pagenav,
  .com-content-article__navigation,
  .pagination
) {display:none!important}
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article,.item-page) > :is(.pagenavigation,.pagination) {display:none!important}
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) {
  overflow-wrap:break-word;
}
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) table {
  max-width:100%;
}
@media(max-width:560px) {
  .indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) table {
    width:100%!important;
  }
  .indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) table :is(th,td) {
    display:block;
    width:100%!important;
    box-sizing:border-box;
    text-align:left;
  }
  .indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) table td {
    padding-top:0;
    padding-bottom:14px;
  }
}


/* 1.10.13 — Legal articles use the same reading size as News details.
   Scope strictly to Imprint / Privacy Policy; keep headings and editor tables. */
.indoor-template.indoor-is-legal .indoor-content :is(
  .com-content-article__body,
  .item-page .item-content
) {
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.72 !important;
}
@media (max-width: 760px) {
  .indoor-template.indoor-is-legal .indoor-content :is(
    .com-content-article__body,
    .item-page .item-content
  ) {
    font-size: 15.5px !important;
    line-height: 1.7 !important;
  }
}


/* v1.10.14 — Legal documents: compact spacing around section headings.
   Some editor-authored legal texts include one or two <br> elements directly
   before/after their h2/h3/h4. Suppress only those redundant line breaks.
   News, timetable and all other article types remain unchanged. */
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) :is(h2,h3,h4) {
  margin:28px 0 11px!important;
}
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) > :is(h2,h3,h4):first-child {
  margin-top:0!important;
}
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) :is(h2,h3,h4) + br,
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) :is(h2,h3,h4) + br + br,
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) :is(h2,h3,h4) + br + br + br,
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) br:has(+ :is(h2,h3,h4)),
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) br:has(+ br + :is(h2,h3,h4)),
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) br:has(+ br + br + :is(h2,h3,h4)) {
  display:none!important;
}
/* Remove only editor-generated blank lines adjacent to section headings. */
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) p:is(:empty,:has(> br:only-child)):has(+ :is(h2,h3,h4)),
.indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) :is(h2,h3,h4) + p:is(:empty,:has(> br:only-child)) {
  display:none!important;
}
@media (max-width:760px) {
  .indoor-template.indoor-is-legal .indoor-content :is(.com-content-article__body,.item-content) :is(h2,h3,h4) {
    margin:24px 0 9px!important;
  }
}


/* v1.10.15 · Anniversary badge (only edition 10, individually switchable). */
.indoor-template.indoor-anniversary-gold .indoor-hero .hero-side strong,
.indoor-template.indoor-anniversary-gold .indoor-hero .hero-side p {
  color:#efca83;
  background:linear-gradient(130deg,#fff0bb 4%,#cda159 39%,#fff0b3 66%,#c4913c 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
  filter:drop-shadow(0 2px 10px rgba(0,0,0,.4));
}
@media (forced-colors:active) {
  .indoor-template.indoor-anniversary-gold .indoor-hero .hero-side strong,
  .indoor-template.indoor-anniversary-gold .indoor-hero .hero-side p {
    background:none;-webkit-text-fill-color:currentColor;color:CanvasText;filter:none;
  }
}

/* v1.10.15 · VIP tickets: an optional separate Reservix offer, not another seat category. */
.indoor-template.indoor-is-ticket .indoor-ticket-vip {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,270px);
  align-items:center;gap:clamp(20px,3vw,46px);
  border:1px solid #b99b64;border-top:4px solid #d2a85a;
  margin:clamp(22px,3vw,40px) 0 0;padding:clamp(24px,3.8vw,48px);
  background:#17191e;color:#f5f4f3;
}
.indoor-template.indoor-is-ticket .indoor-ticket-vip-eyebrow {
  display:block;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:.13em;color:#e2bd7b;
}
.indoor-template.indoor-is-ticket .indoor-ticket-vip h3 {
  color:#fff;font:600 clamp(33px,4vw,55px)/1 'Barlow Condensed',sans-serif;
  letter-spacing:.024em;text-transform:uppercase;margin:12px 0 14px;
}
.indoor-template.indoor-is-ticket .indoor-ticket-vip-content p {
  color:#e0e0e1;font-size:clamp(14px,1.2vw,16px);line-height:1.65;
  margin:0;max-width:590px;
}
.indoor-template.indoor-is-ticket .indoor-ticket-vip-aside {
  display:flex;align-items:stretch;flex-direction:column;gap:15px;
}
.indoor-template.indoor-is-ticket .indoor-ticket-vip-price {display:flex;align-items:baseline;gap:9px;justify-content:flex-end;white-space:nowrap;color:#efca83;}
.indoor-template.indoor-is-ticket .indoor-ticket-vip-price strong {
  font:600 clamp(56px,5.8vw,86px)/1 'Barlow Condensed',sans-serif;
  font-variant-numeric:tabular-nums;letter-spacing:.01em;
}
.indoor-template.indoor-is-ticket .indoor-ticket-vip-price>span {
  font:600 30px/1 'Barlow Condensed',sans-serif;
}
.indoor-template.indoor-is-ticket .indoor-ticket-vip-aside>a {
  padding:15px 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:15px;
  border:1px solid #e1bb75;background:#d3a75d;color:#111216;
  font-size:12px;font-weight:900;line-height:1.3;text-decoration:none;
  text-transform:uppercase;letter-spacing:.04em;min-height:48px;
}
.indoor-template.indoor-is-ticket .indoor-ticket-vip-aside>a:hover,
.indoor-template.indoor-is-ticket .indoor-ticket-vip-aside>a:focus-visible {background:#ffe0a1;outline-offset:3px;}

/* Livestream leads the competitions section only while a stream is published. */
.indoor-template.indoor-is-competition .indoor-sports-jumpnav a[href="#indoorLivestream"] {
  border-color:#e3273c;background:#841b29;
}
.indoor-template.indoor-is-competition .indoor-sports-jumpnav a[href="#indoorLivestream"]:hover,
.indoor-template.indoor-is-competition .indoor-sports-jumpnav a[href="#indoorLivestream"]:focus-visible {background:#db273c;}
@media(max-width:750px){
 .indoor-template.indoor-is-ticket .indoor-ticket-vip {grid-template-columns:1fr;gap:22px;}
 .indoor-template.indoor-is-ticket .indoor-ticket-vip-price{justify-content:flex-start;}
 .indoor-template.indoor-is-ticket .indoor-ticket-vip h3{font-size:clamp(36px,10vw,53px)}
}


/* v1.10.16 · Accessibility: visually hidden filter announcement for assistive
   technology. No extra visible spacing or layout changes. */
.indoor-template .indoor-sr-only {
  position:absolute!important;width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;overflow:hidden!important;
  clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}


/* v1.10.29 · Jubilee number: bottom-align Ausgabe / Edition without
   affecting the gold text treatment or the other homepage statistics. */
.indoor-template .indoor-hero .hero-side {
  align-items:flex-end;
}
.indoor-template .indoor-hero .hero-side p {
  margin:0 0 4px;
  line-height:1.25;
}

/* v1.10.29 · Event-week shortcuts: visible only within seven days before
   the event, on event day, and on the following day. */
.indoor-template .indoor-event-access {
  background:#121318;color:#fff;
  position:relative;z-index:2;
  border-bottom:1px solid rgba(255,255,255,.16);
  padding:clamp(32px,4.3vw,62px) 0 clamp(35px,4.5vw,65px);
}
.indoor-template .indoor-event-access::before {
  content:"";position:absolute;top:0;left:0;width:min(200px,28vw);height:4px;
  background:#e82539;
}
.indoor-template .indoor-event-access-head {
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:22px;margin-bottom:24px;
}
.indoor-template .indoor-event-access-kicker {
  display:block;color:#f26774;font:800 11px/1.4 var(--body);
  letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;
}
.indoor-template .indoor-event-access-head h2 {
  color:#fff;font:800 clamp(35px,5vw,68px)/.95 var(--display);
  letter-spacing:.015em;text-transform:uppercase;margin:0;
}
.indoor-template .indoor-event-access-head p {
  color:#b6b6bf;margin:0;max-width:290px;
  font:500 13px/1.6 var(--body);
}
.indoor-template .indoor-event-access-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;
}
.indoor-template .indoor-event-access-card {
  min-width:0;min-height:175px;display:flex;flex-direction:column;
  background:#23252d;color:#fff;border:1px solid rgba(255,255,255,.12);
  border-top:3px solid #e7283b;padding:20px 22px 22px;
  text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.indoor-template .indoor-event-access-card:hover,
.indoor-template .indoor-event-access-card:focus-visible {
  background:#30333b;border-color:#f35b68;transform:translateY(-3px);
}
.indoor-template .indoor-event-access-top {
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  margin-bottom:auto;
}
.indoor-template .indoor-event-access-tag {
  color:#fd8e99;font:900 10px/1.4 var(--body);
  letter-spacing:.14em;text-transform:uppercase;
}
.indoor-template .indoor-event-access-arrow {
  display:inline-flex;align-items:center;justify-content:center;
  width:28px;height:28px;border:1px solid #686973;border-radius:50%;
  font-size:16px;line-height:1;color:#fff;
}
.indoor-template .indoor-event-access-card strong {
  display:block;font:800 clamp(24px,2.7vw,37px)/1 var(--display);
  text-transform:uppercase;letter-spacing:.015em;overflow-wrap:break-word;
  margin:29px 0 8px;
}
.indoor-template .indoor-event-access-card small {
  color:#c9c9cf;font:500 12px/1.5 var(--body);
}
.indoor-template .indoor-event-access-card--stream,
.indoor-template .indoor-event-access-card--results {background:#571d2a;border-top-color:#ff5367;}
.indoor-template .indoor-event-access-card--stream:hover,
.indoor-template .indoor-event-access-card--results:hover {background:#702335;}
@media (max-width:970px) {
  .indoor-template .indoor-event-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px) {
  .indoor-template .indoor-event-access-head{display:block}
  .indoor-template .indoor-event-access-head p{margin-top:12px;max-width:100%}
  .indoor-template .indoor-event-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .indoor-template .indoor-event-access-card{min-height:140px;padding:16px 18px}
  .indoor-template .indoor-event-access-card strong{margin:13px 0 6px}
}
@media (max-width:405px) {
  .indoor-template .indoor-event-access-grid{grid-template-columns:1fr}
  .indoor-template .indoor-event-access-card{min-height:120px}
}
@media (prefers-reduced-motion:reduce) {
  .indoor-template .indoor-event-access-card {transition:none!important;}
  .indoor-template .indoor-event-access-card:hover,
  .indoor-template .indoor-event-access-card:focus-visible {transform:none!important;}
}


/* v1.10.32 – Mobile layout and navigation finishing pass.
   Intentional, narrow overrides. Desktop typography, CMS data sources,
   PB/SB processing and existing publication switches are unchanged. */
@media (max-width:1180px) {
  /* Menus with many Joomla items must remain usable in landscape view,
     without forcing the whole page horizontally or vertically out of reach. */
  .indoor-template .indoor-nav-mobile.is-open {
    max-height:calc(100vh - 84px);
    max-height:calc(100dvh - 84px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding-bottom:max(25px,env(safe-area-inset-bottom));
  }
  .indoor-template .indoor-nav-mobile a {
    display:flex;
    align-items:center;
    min-height:48px;
    line-height:1.4;
    overflow-wrap:anywhere;
  }
  .indoor-template .indoor-nav-mobile a:focus-visible {
    outline:2px solid #fff;
    outline-offset:-3px;
    background:#34373d;
  }
}
@media (min-width:1181px) {
  /* Also guard the transient frame during a device resize, before JS runs. */
  .indoor-template .indoor-nav-mobile {display:none!important}
}
@media (max-width:760px) {
  /* Give both the language selector and the hamburger a comfortable target. */
  .indoor-template .indoor-switch .mod-languages a,
  .indoor-template .indoor-switch .mod-languages .lang-active {
    min-width:40px;
    min-height:44px;
  }
  .indoor-template .site-header .indoor-toggle {min-width:44px;min-height:44px}
  .indoor-template .site-header .brand,
  .indoor-template .site-header .actions {min-width:0}
  .indoor-template .site-header .brand-logo {height:auto;object-fit:contain}

  /* Large uppercase headlines used to break in the middle of "WELTKLASSE"
     or turn the intended two-line English hero into three lines. Scale only
     this mobile hero type to retain complete words with fallback fonts. */
  .indoor-template.indoor-lang-de .indoor-hero h1.indoor-hero-heading--weltklasse {
    font-size:clamp(35px,11.5vw,82px);
  }
  .indoor-template.indoor-lang-en .indoor-hero h1.indoor-hero-heading--world-class {
    font-size:clamp(32px,10.5vw,79px);
  }
  .indoor-template .indoor-hero h1:is(.indoor-hero-heading--weltklasse,.indoor-hero-heading--world-class) > span {
    white-space:nowrap;
    max-width:100%;
  }
  .indoor-template .indoor-hero .eyebrow {min-width:0}
  .indoor-template .indoor-hero .eyebrow > span:last-child {
    overflow-wrap:break-word;
    min-width:0;
    line-height:1.55;
  }
  .indoor-template .indoor-hero .hero-meta,
  .indoor-template .indoor-hero .hero-place {overflow-wrap:anywhere}
  .indoor-template .indoor-hero .hero-actions a {min-height:44px}

  /* Ticket anchors stay easy to tap even when translated labels wrap. */
  .indoor-template.indoor-is-ticket .indoor-ticket-jumpnav a {
    min-height:44px;
    line-height:1.35;
  }
  .indoor-template.indoor-is-ticket .indoor-ticket-card>a {min-height:52px}
  .indoor-template.indoor-is-ticket .indoor-ticket-vip-aside>a {
    min-height:48px;white-space:normal;overflow-wrap:anywhere;
  }

  /* Footer remains three conceptual columns but with usable touch targets. */
  .indoor-template .indoor-footer-quick-links a {
    min-height:40px;
    display:inline-flex;
    align-items:center;
    padding:5px 0;
  }
  .indoor-template .footer {padding-bottom:max(33px,env(safe-area-inset-bottom))}
}
@media (max-width:620px) {
  .indoor-template .indoor-event-access-head h2 {
    font-size:clamp(32px,8.9vw,49px);
    overflow-wrap:normal;
  }
  .indoor-template .indoor-event-access-card {min-width:0}
  .indoor-template .indoor-event-access-card strong {
    font-size:clamp(22px,6.4vw,32px);
    overflow-wrap:anywhere;
  }
  /* Avoid a separate single-dot line in the event-information strip. */
  .indoor-template .indoor-home-quicklinks {
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:14px 5vw;
    text-align:center;
  }
  .indoor-template .indoor-home-quicklinks > span {
    padding:0;
    max-width:100%;
    overflow-wrap:break-word;
  }
  .indoor-template .indoor-home-quicklinks > span[aria-hidden="true"] {display:none}
}
@media (min-width:360px) and (max-width:405px) {
  /* Two compact shortcuts fit a standard 375/390px phone; don't require
     four separate swipes through full-width cards on meeting day. */
  .indoor-template .indoor-event-access-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
  }
  .indoor-template .indoor-event-access-card {
    min-height:152px;padding:15px 13px;
  }
  .indoor-template .indoor-event-access-card strong {
    font-size:clamp(18px,5.1vw,21px);
    margin:16px 0 7px;
  }
  .indoor-template .indoor-event-access-card small {font-size:11px}
}
@media (max-width:359px) {
  /* The smallest supported viewport gets readable one-column shortcuts. */
  .indoor-template .indoor-event-access-card {min-height:110px;padding:14px 16px}
  .indoor-template .indoor-event-access-card strong {margin:10px 0 5px}
  .indoor-template .indoor-switch .mod-languages a,
  .indoor-template .indoor-switch .mod-languages .lang-active {
    min-width:38px;min-height:44px;padding:5px;
  }
  .indoor-template .site-header .brand-logo {width:clamp(104px,33vw,120px)}
}
@media (max-width:390px) {
  .indoor-template.indoor-is-home .indoor-explore-card {min-height:300px}
  .indoor-template .indoor-hero .hero-inner {
    padding-top:clamp(174px,42vw,218px);
    padding-bottom:72px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .indoor-template .indoor-event-access-card:hover,
  .indoor-template .indoor-event-access-card:focus-visible {transform:none!important}
}


/* ===============================================================
   v1.10.33 – User-reviewed homepage, competition and athlete polish.
   Display-only refinements. No change to PB/SB or Orgatool fields.
   =============================================================== */

/* Article photos should remain landscape; the first homepage story is
   featured in a horizontal row instead of a portrait-shaped double row. */
@media(min-width:901px){
  .indoor-template .indoor-home-news .indoor-magazine{
    grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;
  }
  .indoor-template .indoor-home-news .indoor-magazine-card--lead:nth-last-child(n+3){
    grid-column:1/-1;grid-row:auto;display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    min-height:0;align-items:center;
  }
  .indoor-template .indoor-home-news .indoor-magazine-card--lead:nth-last-child(n+3) .indoor-magazine-photo{
    position:static;display:block;flex:none;min-height:0;height:auto;
  }
  .indoor-template .indoor-home-news .indoor-magazine-card--lead:nth-last-child(n+3) .indoor-magazine-photo img{
    position:static;display:block;inset:auto;width:100%;height:auto;
    aspect-ratio:auto;object-fit:contain;max-height:none;
  }
  .indoor-template .indoor-home-news .indoor-magazine-card--lead:nth-last-child(n+3) .indoor-magazine-copy{
    padding:clamp(24px,3vw,43px);align-self:stretch;justify-content:center;
  }
  .indoor-template .indoor-home-news .indoor-magazine-card--lead:nth-last-child(n+3) .indoor-magazine-copy h3{
    font-size:clamp(29px,3.1vw,45px);
  }
  .indoor-template .indoor-home-news .indoor-magazine-card--lead:nth-last-child(2){grid-column:auto;}
}
/* Mobile headings retain complete words, while summaries stop after three
   lines in CSS and are truncated at word boundaries by the renderer. */
@media(max-width:700px){
  .indoor-template .indoor-home-news :is(.section-heading,.indoor-magazine-copy h3){
    hyphens:none!important;word-break:normal;overflow-wrap:break-word;
  }
  .indoor-template .indoor-home-news .section-heading{
    font-size:clamp(36px,9vw,55px);line-height:1.02;
  }
  .indoor-template .indoor-home-news .indoor-magazine-copy p{
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
    overflow:hidden;
  }
  .indoor-template .indoor-home-intro .section-heading,
  .indoor-template .indoor-intro .section-heading{hyphens:none;word-break:normal;}
}
/* Less empty space between the long competition sections. */
.indoor-template.indoor-is-competition .indoor-sports-block + .indoor-sports-block{
  margin-top:clamp(32px,4.3vw,64px);padding-top:clamp(28px,3.8vw,56px);
}
.indoor-template.indoor-is-competition .indoor-sports-jumpnav{
  margin-bottom:clamp(32px,4.5vw,62px);
}
.indoor-template.indoor-is-competition .indoor-discipline-card{padding:15px 0;}
.indoor-template.indoor-is-competition .indoor-discipline-card h3{margin-bottom:0;}
/* Record groups: switch women/men on desktop, and keep long athlete names
   fully readable in single-column cards on small screens. */
.indoor-template .indoor-record-group[hidden]{display:none!important;}
.indoor-template .indoor-records-switch{display:flex;gap:10px;margin:0 0 28px;flex-wrap:wrap;}
.indoor-template .indoor-records-switch button{
  border:1px solid #c9c5c0;background:#fff;color:#202127;
  min-height:45px;padding:11px 20px;font:800 13px/1.2 var(--body);
  text-transform:uppercase;letter-spacing:.05em;cursor:pointer;
}
.indoor-template .indoor-records-switch button.is-active,
.indoor-template .indoor-records-switch button[aria-pressed=true],
.indoor-template .indoor-records-switch button:hover{
  background:#191b20;color:#fff;border-color:#191b20;
}
.indoor-template .indoor-records-switch button:focus-visible{outline:3px solid #ed2a3c;outline-offset:3px;}
.indoor-template .indoor-record-mobile-list{display:none;}
@media(max-width:700px){
  .indoor-template.indoor-is-competition .indoor-sports-jumpnav a:last-of-type:nth-child(even){grid-column:1/-1;}
  .indoor-template.indoor-is-competition .indoor-sports-heading h2{
    font-size:clamp(31px,8.7vw,44px);hyphens:none!important;
    word-break:normal;overflow-wrap:normal;
  }
  .indoor-template .indoor-records-tablewrap{display:none;}
  .indoor-template .indoor-record-mobile-list{display:grid;gap:10px;}
  .indoor-template .indoor-record-mobile-item{
    display:grid;gap:7px;background:#fff;border:1px solid #e4e0da;
    border-left:4px solid #ed283e;padding:15px 18px;min-width:0;
  }
  .indoor-template .indoor-record-mobile-item h4{
    font:750 clamp(23px,7vw,31px)/1.1 var(--display);margin:0;
    overflow-wrap:break-word;color:#1b1c20;text-transform:uppercase;
  }
  .indoor-template .indoor-record-mobile-performance{
    font:750 clamp(27px,8vw,37px)/1 var(--display);color:#d92338;
  }
  .indoor-template .indoor-record-mobile-athlete{
    color:#202127;font:750 16px/1.4 var(--body);overflow-wrap:break-word;
  }
  .indoor-template .indoor-record-mobile-item small{font-size:12px;color:#64626a;}
  .indoor-template .indoor-record-mobile-item p{margin:0;font-size:12px;color:#595962;}
  .indoor-template.indoor-is-competition .indoor-sports-block + .indoor-sports-block{
    margin-top:32px;padding-top:30px;
  }
  .indoor-template.indoor-is-competition .indoor-sports-jumpnav{margin-bottom:34px;}
}
/* Athletes: a restrained runner-logo watermark replaces empty initial cards. */
.indoor-template.indoor-is-athletes .indoor-athlete-placeholder{
  display:block;width:38%;max-width:155px;aspect-ratio:1/1;
  background:url('../images/android-chrome-192x192.png') center / contain no-repeat;
  filter:grayscale(1) brightness(0) invert(1);opacity:.17;
}
@media(max-width:620px){
  .indoor-template.indoor-is-athletes .indoor-athletes-filters{
    display:flex;flex-wrap:nowrap;gap:5px;max-width:100%;
  }
  .indoor-template.indoor-is-athletes .indoor-athletes-filters button{
    min-width:0;flex:1;justify-content:center;gap:5px;
    padding:10px 5px;font-size:clamp(10px,2.5vw,12px);letter-spacing:.015em;
  }
  .indoor-template.indoor-is-athletes .indoor-athlete-card-photo{aspect-ratio:1.45;}
  .indoor-template.indoor-is-athletes .indoor-athletes-grid.is-single .indoor-athlete-card-photo{aspect-ratio:1.45;}
}
/* Profile image was pushing the name and PB far below the fold on iPhone. */
@media(max-width:720px){
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-visual{
    aspect-ratio:auto;height:clamp(240px,67vw,320px);
    min-height:0;max-height:320px;
  }
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-visual img{
    object-fit:cover;object-position:center 28%;
  }
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-info{
    padding:23px 22px 32px;
  }
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-info h2{
    font-size:clamp(39px,10vw,57px);margin:13px 0 20px;
  }
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog-toolbar{
    padding:8px 15px;min-height:54px;
  }
  .indoor-template.indoor-is-athletes .indoor-athlete-dialog-toolbar button{min-height:44px;}
}
/* Athletes' liaison: annual data comes from com_indoormeeting. */
.indoor-template .indoor-competition-contact-card{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:#191b20;color:#fff;padding:clamp(23px,3vw,40px);
  border-top:4px solid #e82b3e;
}
.indoor-template .indoor-competition-contact-label{
  display:block;font-size:11px;font-weight:850;letter-spacing:.1em;
  text-transform:uppercase;color:#ff7180;margin-bottom:10px;
}
.indoor-template .indoor-competition-contact-card strong{
  display:block;font:750 clamp(27px,3vw,39px)/1.1 var(--display);
}
.indoor-template .indoor-competition-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;}
.indoor-template .indoor-competition-contact-links a{
  color:#fff;text-decoration:underline;text-decoration-color:#fb4057;
  text-underline-offset:5px;overflow-wrap:anywhere;font-size:clamp(13px,1.3vw,16px);
}
.indoor-template .indoor-competition-contact-links a:focus-visible{outline:3px solid #fff;outline-offset:4px;}
@media(max-width:700px){
  .indoor-template .indoor-competition-contact-card{flex-direction:column;align-items:stretch;gap:21px;}
}
/* Anniversary edition number on the introductory mobile facts matches the
   desktop gold treatment, while its explanatory word stays dark for contrast. */
.indoor-template.indoor-anniversary-gold .indoor-fact:first-child strong{
  color:#99631c;
}
@media(forced-colors:active){.indoor-template.indoor-anniversary-gold .indoor-fact:first-child strong{color:CanvasText;}}


/* ==============================================================
   v1.10.34 – Final mobile review: ticket, news, typography.
   Presentation only. Existing Orgatool PB/SB and CMS data unchanged.
   ============================================================== */

/* Keep only the first featured Joomla story. Joomla 6.2 applies the
   .blog-items class to BOTH .items-leading and the normal intro wrapper.
   When styling the first INTRO item, explicitly exclude .items-leading,
   otherwise the featured lead is reset to a narrow white card. */
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
  margin-bottom:24px;
}
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading>.blog-item{
  min-width:0;box-shadow:0 8px 24px rgba(10,11,16,.06);
}
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading>.blog-item:first-child{
  grid-column:1/-1!important;
}
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog:has(.items-leading>.blog-item) .blog-items:not(.items-leading)>.blog-item:first-child,
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading>.blog-item:not(:first-child){
  grid-column:auto!important;
  background:#fff!important;color:#141419!important;border-color:#e5e2df!important;
}
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog:has(.items-leading>.blog-item) .blog-items:not(.items-leading)>.blog-item:first-child .indoor-story,
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading>.blog-item:not(:first-child) .indoor-story{
  display:flex!important;flex-direction:column!important;min-height:0!important;
}
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog:has(.items-leading>.blog-item) .blog-items:not(.items-leading)>.blog-item:first-child .indoor-story-image,
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading>.blog-item:not(:first-child) .indoor-story-image{
  position:static!important;min-height:0!important;
}
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog:has(.items-leading>.blog-item) .blog-items:not(.items-leading)>.blog-item:first-child .indoor-story-image img,
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading>.blog-item:not(:first-child) .indoor-story-image img{
  position:static!important;height:auto!important;aspect-ratio:8/5!important;
}
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog:has(.items-leading>.blog-item) .blog-items:not(.items-leading)>.blog-item:first-child .indoor-story-copy h2,
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading>.blog-item:not(:first-child) .indoor-story-copy h2{
  color:#141419!important;font-size:clamp(26px,3vw,43px)!important;
}
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog:has(.items-leading>.blog-item) .blog-items:not(.items-leading)>.blog-item:first-child .indoor-story-copy p,
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading>.blog-item:not(:first-child) .indoor-story-copy p{
  color:#4d515c!important;
}
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog:has(.items-leading>.blog-item) .blog-items:not(.items-leading)>.blog-item:first-child .indoor-story-more,
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading>.blog-item:not(:first-child) .indoor-story-more{
  color:#b90f27!important;border-bottom-color:#e92536!important;
}
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog:has(.items-leading>.blog-item) .blog-items:not(.items-leading)>.blog-item:first-child .indoor-story-copy time,
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading>.blog-item:not(:first-child) .indoor-story-copy time{
  color:#d52436!important;
}
/* Some Joomla category menus still allocate articles to a secondary link
   list. Style those as proper editorial navigation rather than silently
   concealing published items. Administrators can set Links=0 and raise
   Intro Articles to show every story as a card. */
.indoor-template.indoor-is-news .indoor-content .items-more{
  padding:22px 24px;margin:27px 0;background:#fff;
  border-left:4px solid #e7283d;box-shadow:0 8px 22px #0000000b;
}
.indoor-template.indoor-is-news .indoor-content .items-more :is(ul,ol){
  list-style:none;margin:0;padding:0;
}
.indoor-template.indoor-is-news .indoor-content .items-more li{margin:0;padding:10px 0;}
.indoor-template.indoor-is-news .indoor-content .items-more a{
  color:#b9152a;font-weight:800;text-decoration:none;border-bottom:1px solid #d92b40;
}
.indoor-template.indoor-is-news .indoor-content :is(.pagination,.pagination-list){
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:8px;padding:0;list-style:none;margin:24px 0;
}
.indoor-template.indoor-is-news .indoor-content :is(.pagination,.pagination-list) li{margin:0;list-style:none;}
.indoor-template.indoor-is-news .indoor-content :is(.pagination,.pagination-list) :is(a,span){
  display:inline-flex;align-items:center;justify-content:center;
  min-width:42px;min-height:42px;padding:8px 12px;
  border:1px solid #d6d3ce;background:#fff;color:#202127;
  text-decoration:none;font-weight:800;
}
.indoor-template.indoor-is-news .indoor-content :is(.pagination,.pagination-list) :is(.active,.current,.page-item.active) :is(a,span){
  background:#191b20;color:#fff;border-color:#191b20;
}
/* Avoid mid-word hyphenation of titles and proper nouns on iPhone. */
.indoor-template.indoor-is-news .indoor-content .indoor-story-copy h2,
.indoor-template.indoor-is-news-article .indoor-content :is(
 .com-content-article__title,.page-header h1,.page-header h2
),
.indoor-template.indoor-is-news-article .indoor-content .item-page .page-header :is(h1,h2){
  hyphens:none!important;word-break:normal!important;overflow-wrap:break-word!important;
}
.indoor-template.indoor-is-news-article .indoor-content :is(.pagenav,.pagenavigation){
  display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 0;
}
.indoor-template.indoor-is-news-article .indoor-content :is(.pagenav,.pagenavigation) :is(a,span){
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:12px 15px;max-width:100%;
  background:#fff;color:#202127;border:1px solid #d9d5d1;
  font:800 11px/1.5 var(--body);letter-spacing:.03em;
  text-decoration:none;text-transform:uppercase;white-space:normal;
}
.indoor-template.indoor-is-news-article .indoor-content :is(.pagenav,.pagenavigation) a:hover{border-color:#d5233a;color:#c91a31;}

/* Seat map is zoomable in the browser with no scripts or external service. */
.indoor-template.indoor-is-ticket .indoor-seatmap-zoom{display:block;cursor:zoom-in;line-height:0;}
.indoor-template.indoor-is-ticket .indoor-seatmap-zoom:focus-visible{outline:3px solid #e9283b;outline-offset:4px;}
.indoor-template.indoor-is-ticket .indoor-seatmap-tip{
  margin:13px auto 0;font-size:13px;line-height:1.5;color:#606168;text-align:center;
}
@media(max-width:900px){
 .indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading{
   grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
 }
}
@media(max-width:750px){
 .indoor-template.indoor-is-ticket .indoor-ticket-jumpnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
 .indoor-template.indoor-is-ticket .indoor-ticket-jumpnav a{width:100%;min-height:48px;padding:11px 13px;gap:6px;}
 .indoor-template.indoor-is-ticket .indoor-ticket-jumpnav a:nth-child(3):last-child{grid-column:1/-1;}
 .indoor-template.indoor-is-ticket .indoor-ticket-shop-v4 .indoor-ticket-card{min-height:0;}
 .indoor-template.indoor-is-ticket .indoor-ticket-shop-v4 .indoor-ticket-card-upper{padding:17px 22px;}
 .indoor-template.indoor-is-ticket .indoor-ticket-shop-v4 .indoor-ticket-card-main{padding:20px 22px 23px;justify-content:flex-start;}
 .indoor-template.indoor-is-ticket .indoor-ticket-price{min-height:0;}
 .indoor-template.indoor-is-ticket .indoor-ticket-price strong{font-size:clamp(55px,12vw,75px);}
 .indoor-template.indoor-is-ticket .indoor-ticket-blocks{margin-top:15px;}
 .indoor-template.indoor-is-ticket .indoor-ticket-description{margin-top:12px;}
 .indoor-template.indoor-is-ticket .indoor-ticket-card>a{padding:15px 22px;min-height:52px;}
 .indoor-template.indoor-is-ticket .indoor-ticket-vip{gap:17px;padding:24px 22px;}
 .indoor-template.indoor-is-ticket .indoor-ticket-vip-content p{line-height:1.55;}
 .indoor-template.indoor-is-ticket .indoor-ticket-vip-price strong{font-size:clamp(66px,13vw,89px);}
 .indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading{grid-template-columns:1fr;gap:17px;}
 .indoor-template.indoor-is-news .indoor-content .com-content-category-blog .blog-items{grid-template-columns:1fr;gap:17px;}
 .indoor-template.indoor-is-news .indoor-content .blog-item .indoor-story-copy h2{hyphens:none!important;overflow-wrap:break-word;word-break:normal;}
 .indoor-template.indoor-is-news .indoor-content .com-content-category-blog .items-leading>.blog-item:first-child{grid-column:1/-1;}
 .indoor-template.indoor-is-news-article .indoor-content :is(.pagenav,.pagenavigation){flex-direction:column;}
 .indoor-template.indoor-is-news-article .indoor-content :is(.pagenav,.pagenavigation) a{width:100%;}
}
@media(max-width:370px){
 .indoor-template.indoor-is-news-article .indoor-content :is(.page-header h1,.page-header h2,.com-content-article__title){font-size:clamp(31px,8.5vw,38px)!important;}
}


/* ================================================================
   v1.10.35 — Targeted fixes from live iPhone/Desktop screenshots.
   ================================================================ */

/* The first news article is the wide lead EVEN when Joomla's category
   blog is configured with zero leading articles (all in .blog-items).
   Do not enlarge the intro group's first card when an actual lead exists. */
.indoor-template.indoor-is-news .indoor-content
.com-content-category-blog:not(:has(.items-leading .blog-item))
.blog-items > .blog-item:first-child {
  grid-column:1 / -1 !important;
  background:#191b20 !important;
  border-color:#2c2d32 !important;
  color:#fff !important;
}
.indoor-template.indoor-is-news .indoor-content
.com-content-category-blog:not(:has(.items-leading .blog-item))
.blog-items > .blog-item:first-child .indoor-story-copy :is(h2,h2 a){color:#fff!important;}
.indoor-template.indoor-is-news .indoor-content
.com-content-category-blog:not(:has(.items-leading .blog-item))
.blog-items > .blog-item:first-child .indoor-story-copy p{color:#d0d1d7!important;}
.indoor-template.indoor-is-news .indoor-content
.com-content-category-blog:not(:has(.items-leading .blog-item))
.blog-items > .blog-item:first-child .indoor-story-copy time{color:#ff7483!important;}
.indoor-template.indoor-is-news .indoor-content
.com-content-category-blog:not(:has(.items-leading .blog-item))
.blog-items > .blog-item:first-child .indoor-story-more{color:#fff!important;border-color:#f33a51!important;}

@media(min-width:901px){
 .indoor-template.indoor-is-news .indoor-content
 .com-content-category-blog:not(:has(.items-leading .blog-item))
 .blog-items > .blog-item:first-child .indoor-story {
   display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
   min-height:0!important;align-items:stretch;
 }
 .indoor-template.indoor-is-news .indoor-content
 .com-content-category-blog:not(:has(.items-leading .blog-item))
 .blog-items > .blog-item:first-child .indoor-story-image {
   position:relative!important;display:block!important;min-height:0!important;
   aspect-ratio:8/5;overflow:hidden;
 }
 .indoor-template.indoor-is-news .indoor-content
 .com-content-category-blog:not(:has(.items-leading .blog-item))
 .blog-items > .blog-item:first-child .indoor-story-image img {
   position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
   object-fit:cover;object-position:center;aspect-ratio:auto!important;
 }
 .indoor-template.indoor-is-news .indoor-content
 .com-content-category-blog:not(:has(.items-leading .blog-item))
 .blog-items > .blog-item:first-child .indoor-story-copy {
   justify-content:center;padding:clamp(22px,3.4vw,46px)!important;
 }
 .indoor-template.indoor-is-news .indoor-content
 .com-content-category-blog:not(:has(.items-leading .blog-item))
 .blog-items > .blog-item:first-child .indoor-story-copy h2 {
   font-size:clamp(30px,3.3vw,49px)!important;
 }
}
@media(max-width:900px){
 .indoor-template.indoor-is-news .indoor-content
 .com-content-category-blog:not(:has(.items-leading .blog-item))
 .blog-items > .blog-item:first-child .indoor-story {display:flex!important;flex-direction:column!important;}
 .indoor-template.indoor-is-news .indoor-content
 .com-content-category-blog:not(:has(.items-leading .blog-item))
 .blog-items > .blog-item:first-child .indoor-story-image img {
   position:static!important;width:100%!important;height:auto!important;aspect-ratio:8/5!important;
 }
}

/* v1.10.41: ONE canonical athlete-name font rule, desktop and mobile.
   Athletes are excluded from the high-specificity desktop display-font
   selector above. That selector silently overrode earlier font fixes despite
   their later source position and !important (because :is() takes the maximum
   specificity of all alternatives).
   Use an available font with complete Nordic Latin coverage. Do not re-add
   athlete heading selectors to general display typography rules. */
.indoor-template.indoor-is-athletes .indoor-athlete-card h3,
.indoor-template.indoor-is-athletes .indoor-athlete-profile-info h2,
.indoor-template.indoor-is-athletes .indoor-athlete-dialog .indoor-athlete-profile-info h2 {
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  font-kerning:normal;
  font-variant-ligatures:normal;
  hyphens:none!important;
  word-break:normal!important;
}

/* The full Joomla page-navigation plugin includes UL/LI and nested SPANs.
   Reset those wrappers so they do not render as boxes inside boxes. */
.indoor-template.indoor-is-news-article .indoor-content :is(nav.pagenavigation,.pagenavigation,.pagenav){
  display:block!important;width:100%;max-width:100%;
  background:transparent!important;color:inherit!important;
  border:0!important;box-shadow:none!important;
  padding:0!important;margin:28px 0!important;
}
.indoor-template.indoor-is-news-article .indoor-content :is(.pagenavigation,.pagenav) :is(ul,ol,.pagination){
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;
  list-style:none!important;width:100%!important;max-width:100%!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
.indoor-template.indoor-is-news-article .indoor-content :is(.pagenavigation,.pagenav) li{
  display:block!important;min-width:0!important;width:auto!important;
  margin:0!important;padding:0!important;list-style:none!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.indoor-template.indoor-is-news-article .indoor-content :is(.pagenavigation,.pagenav) li>a {
  display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;
  min-width:0!important;width:100%!important;min-height:74px!important;
  padding:16px 18px!important;background:#191b20!important;color:#fff!important;
  border:1px solid #353741!important;box-shadow:none!important;
  text-align:left!important;white-space:normal!important;overflow-wrap:break-word;
  font:800 12px/1.45 var(--body)!important;letter-spacing:.025em!important;
}
.indoor-template.indoor-is-news-article .indoor-content :is(.pagenavigation,.pagenav) li>a :is(span,small,i,em){
  display:inline!important;background:transparent!important;color:inherit!important;
  width:auto!important;height:auto!important;min-height:0!important;
  padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;
}
/* JS-enhanced article navigation, if available. Same URLs, no duplicate labels. */
.indoor-template.indoor-is-news-article .indoor-content .indoor-article-nav-links{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
}
.indoor-template.indoor-is-news-article .indoor-content .indoor-article-nav-link{
  display:flex;flex-direction:column;justify-content:center;gap:7px;
  padding:17px 20px;min-width:0;min-height:86px;
  background:#191b20;color:#fff;text-decoration:none;
  border-left:3px solid #ee2940;overflow-wrap:break-word;
}
.indoor-template.indoor-is-news-article .indoor-content .indoor-article-nav-kicker{
  font:850 11px/1.4 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#ff7180;
}
.indoor-template.indoor-is-news-article .indoor-content .indoor-article-nav-title{
  font:700 14px/1.45 var(--body);color:#fff;
}
.indoor-template.indoor-is-news-article .indoor-content .indoor-article-nav-link:hover{
  background:#2a2d34;color:#fff;
}
@media(max-width:700px){
 .indoor-template.indoor-is-news-article .indoor-content :is(.pagenavigation,.pagenav) :is(ul,ol,.pagination),
 .indoor-template.indoor-is-news-article .indoor-content .indoor-article-nav-links{
   grid-template-columns:minmax(0,1fr)!important;
 }
}

/* Hallenplan: built-in modal viewer and zoom rather than opening a raw JPG. */
.indoor-template.indoor-is-ticket .indoor-seatmap-dialog{
  position:fixed;inset:0;margin:auto;padding:0;
  width:min(96vw,1100px);max-width:1100px;max-height:92dvh;
  background:#16181d;color:#fff;border:1px solid #4b4d54;
  box-shadow:0 24px 90px rgba(0,0,0,.65);overflow:hidden;
}
.indoor-template.indoor-is-ticket .indoor-seatmap-dialog:not([open]){display:none;}
.indoor-template.indoor-is-ticket .indoor-seatmap-dialog::backdrop{background:rgba(5,6,10,.86);}
.indoor-template.indoor-is-ticket .indoor-seatmap-dialog-layout{
  display:flex;flex-direction:column;max-height:92dvh;height:min(92dvh,900px);
}
.indoor-template.indoor-is-ticket .indoor-seatmap-dialog-toolbar{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;
  gap:12px;padding:12px 16px;background:#20232a;border-bottom:1px solid #3e414b;
}
.indoor-template.indoor-is-ticket .indoor-seatmap-dialog-toolbar strong{
  font:800 clamp(17px,2vw,23px)/1.2 var(--body);letter-spacing:.02em;
}
.indoor-template.indoor-is-ticket .indoor-seatmap-dialog-controls{
  display:flex;align-items:center;gap:7px;
}
.indoor-template.indoor-is-ticket .indoor-seatmap-dialog-controls button{
  border:1px solid #777c88;background:#333844;color:#fff;
  min-width:42px;min-height:42px;padding:8px 10px;
  font:800 17px/1 var(--body);cursor:pointer;
}
.indoor-template.indoor-is-ticket .indoor-seatmap-dialog-controls button:disabled{opacity:.42;cursor:default;}
.indoor-template.indoor-is-ticket .indoor-seatmap-dialog-controls .indoor-seatmap-dialog-close{
  background:#eb263b;border-color:#eb263b;font-size:25px;
}
.indoor-template.indoor-is-ticket .indoor-seatmap-dialog-viewport{
  min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;background:#f5f3ef;
}
.indoor-template.indoor-is-ticket .indoor-seatmap-dialog-viewport img{
  display:block;width:100%;max-width:none;height:auto;margin:0 auto;
}
.indoor-template.indoor-is-ticket .indoor-seatmap-dialog-hint{
  margin:0;padding:9px 16px;background:#20232a;
  font:600 12px/1.4 var(--body);color:#dedfe4;
}
html.indoor-seatmap-modal-open{overflow:hidden;}
@media(max-width:620px){
 .indoor-template.indoor-is-ticket .indoor-seatmap-dialog{width:100vw;max-width:100vw;max-height:100dvh;border:0;}
 .indoor-template.indoor-is-ticket .indoor-seatmap-dialog-layout{height:100dvh;max-height:100dvh;}
 .indoor-template.indoor-is-ticket .indoor-seatmap-dialog-toolbar{padding:10px 11px;gap:8px;}
 .indoor-template.indoor-is-ticket .indoor-seatmap-dialog-toolbar strong{font-size:15px;}
 .indoor-template.indoor-is-ticket .indoor-seatmap-dialog-controls{gap:5px;}
 .indoor-template.indoor-is-ticket .indoor-seatmap-dialog-controls button{min-width:38px;min-height:42px;padding:7px 8px;}
 .indoor-template.indoor-is-ticket .indoor-seatmap-dialog-hint{padding:8px 11px;font-size:11px;}
}

/* Prevent the older broad Joomla pagenavigation span/a rules from painting
   white borders INSIDE the two enhanced cards. */
.indoor-template.indoor-is-news-article .indoor-content :is(.pagenavigation,.pagenav) .indoor-article-nav-links{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
  padding:0!important;margin:0!important;background:transparent!important;
  border:0!important;box-shadow:none!important;
}
.indoor-template.indoor-is-news-article .indoor-content :is(.pagenavigation,.pagenav) a.indoor-article-nav-link{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;min-height:83px!important;
  padding:16px 18px!important;margin:0!important;width:100%!important;
  color:#fff!important;background:#191b20!important;
  border:0!important;border-left:3px solid #eb2b43!important;
  box-shadow:none!important;letter-spacing:normal!important;
}
.indoor-template.indoor-is-news-article .indoor-content :is(.pagenavigation,.pagenav) .indoor-article-nav-link span{
  display:block!important;width:auto!important;max-width:100%!important;
  min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;box-shadow:none!important;background:transparent!important;
}
.indoor-template.indoor-is-news-article .indoor-content :is(.pagenavigation,.pagenav) .indoor-article-nav-link .indoor-article-nav-kicker{
  font:800 11px/1.4 var(--body)!important;letter-spacing:.09em!important;
  color:#ff7180!important;text-transform:uppercase!important;
}
.indoor-template.indoor-is-news-article .indoor-content :is(.pagenavigation,.pagenav) .indoor-article-nav-link .indoor-article-nav-title{
  font:700 14px/1.45 var(--body)!important;letter-spacing:normal!important;
  color:#fff!important;text-transform:none!important;
}
@media(max-width:700px){
 .indoor-template.indoor-is-news-article .indoor-content :is(.pagenavigation,.pagenav) .indoor-article-nav-links{
   grid-template-columns:1fr!important;
 }
}


/* v1.10.36 – Joomla 6.2 leading story readability.
   With flex-start copy alignment, a long headline can otherwise widen beyond
   the news column, especially when the condensed display face falls back. */
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog
.items-leading > .blog-item:first-child .indoor-story-copy h2,
.indoor-template.indoor-is-news .indoor-content .com-content-category-blog:not(:has(.items-leading .blog-item))
.blog-items > .blog-item:first-child .indoor-story-copy h2{
  align-self:stretch;width:100%;max-width:100%;min-width:0;
  overflow-wrap:anywhere!important;
  word-break:normal!important;hyphens:none!important;
}
@media(min-width:901px){
  .indoor-template.indoor-is-news .indoor-content .com-content-category-blog
  .items-leading > .blog-item:first-child .indoor-story-copy h2,
  .indoor-template.indoor-is-news .indoor-content .com-content-category-blog:not(:has(.items-leading .blog-item))
  .blog-items > .blog-item:first-child .indoor-story-copy h2{
    font-size:clamp(26px,2.45vw,35px)!important;
  }
}


/* v1.10.37: Partner contact below the sponsor categories. No extra
   template-style fields; partner-contact modules may replace the default copy. */
.indoor-template.indoor-is-partners .indoor-partner-contact{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr);
  gap:clamp(24px,4.5vw,65px);
  align-items:center;
  margin-top:clamp(28px,4vw,55px);
  padding:clamp(28px,4vw,52px);
  background:#191b20;
  border-top:5px solid var(--red,#ef2735);
  color:#fff;
  min-width:0;
}
.indoor-template.indoor-is-partners .indoor-partner-contact-kicker{
  color:#ff5567;font:800 11px/1.4 var(--body,Arial,sans-serif);
  letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:15px;
}
.indoor-template.indoor-is-partners .indoor-partner-contact h3{
  color:#fff;font:800 clamp(30px,3.3vw,48px)/.99 var(--display,'Arial Narrow',sans-serif);
  letter-spacing:.01em;text-transform:uppercase;margin:0 0 17px;
  overflow-wrap:break-word;hyphens:none;
}
.indoor-template.indoor-is-partners .indoor-partner-contact p{
  color:#d4d5da;font:400 clamp(14px,1.2vw,17px)/1.65 var(--body,Arial,sans-serif);
  max-width:610px;margin:0;
}
.indoor-template.indoor-is-partners .indoor-partner-contact-action{
  min-width:0;border-left:2px solid #f12a41;padding:8px 0 8px clamp(15px,2.2vw,30px);
}
.indoor-template.indoor-is-partners .indoor-partner-contact-action>span{
  color:#c8cad0;display:block;letter-spacing:.13em;font:800 11px/1.35 var(--body,Arial,sans-serif);
  margin-bottom:12px;
}
.indoor-template.indoor-is-partners .indoor-partner-contact-action a{
  color:#fff;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;
  font:750 clamp(13px,1.2vw,17px)/1.4 var(--body,Arial,sans-serif);
  text-decoration:none;border-bottom:2px solid #ef2735;padding-bottom:8px;
  overflow-wrap:anywhere;word-break:break-word;
}
.indoor-template.indoor-is-partners .indoor-partner-contact-action a:hover{color:#ff6675}
.indoor-template.indoor-is-partners .indoor-partner-contact-action a:focus-visible{
  outline:3px solid white;outline-offset:5px;
}
.indoor-template.indoor-is-partners .indoor-partner-contact--custom .mod-custom{min-width:0;grid-column:1/-1}
@media(max-width:820px){
  .indoor-template.indoor-is-partners .indoor-partner-contact{grid-template-columns:minmax(0,1fr);gap:25px}
}
@media(max-width:480px){
  .indoor-template.indoor-is-partners .indoor-partner-contact{padding:26px 21px;margin-top:24px}
  .indoor-template.indoor-is-partners .indoor-partner-contact-action{padding-left:16px}
  .indoor-template.indoor-is-partners .indoor-partner-contact-action a{font-size:13px}
}

/* v1.10.37: Organizer identity in the third footer column (original logo). */
.indoor-template .indoor-footer-columns--focus .indoor-footer-column--lgo{
  display:flex;align-items:flex-start;justify-content:flex-start;
}
.indoor-template .indoor-footer-lgo-stack{
  display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%;
}
.indoor-template .indoor-footer-columns--focus .indoor-footer-lgo-heading{
  color:#fff;font-size:clamp(23px,2.25vw,31px);line-height:1.05;
  margin:0 0 22px;text-transform:uppercase;
}
.indoor-template .indoor-footer-columns--focus .indoor-footer-lgo-link{
  display:inline-flex;align-items:center;justify-content:flex-start;
  max-width:100%;min-height:0;padding:0;text-decoration:none;
}
.indoor-template .indoor-footer-columns--focus .indoor-footer-lgo-logo{
  display:block;width:min(100%,280px);max-width:100%;height:auto;max-height:135px;
  object-fit:contain;object-position:left center;
}
.indoor-template .indoor-footer-columns--focus .indoor-footer-lgo-link:focus-visible{
  outline:3px solid #fff;outline-offset:6px;
}
@media(max-width:760px){
  .indoor-template .indoor-footer-columns--focus .indoor-footer-lgo-logo{
    width:min(100%,250px);max-height:122px;
  }
}


/* v1.10.38 — News article photo credits on phones.
   Caption text can be rendered by Joomla editors as <figcaption>, a
   dedicated caption class or a paragraph inside a legacy img_caption.
   These rules are scoped to article detail pages on small screens: the
   actual article body, photos, and other sections remain unchanged. */
@media (max-width:760px) {
  .indoor-template.indoor-is-news-article .indoor-content
  :is(.com-content-article,.item-page)
  :is(figcaption,.image-caption,.figure-caption,.img-caption p,.img_caption p,p.caption,p.image-caption,p.figure-caption,p.img_caption) {
    font-family:var(--body,Arial,sans-serif)!important;
    font-size:13px!important;
    line-height:1.5!important;
    font-weight:400!important;
    letter-spacing:normal!important;
    text-transform:none!important;
    color:#666970!important;
    margin-top:7px!important;
  }
  /* The standard article paragraph rule uses !important; preserve the
     smaller caption size for text elements nested inside a caption. */
  .indoor-template.indoor-is-news-article .indoor-content
  :is(.com-content-article,.item-page)
  :is(figcaption,.image-caption,.figure-caption,.img-caption,.img_caption)
  :is(p,span,small,a) {
    font-size:13px!important;
    line-height:1.5!important;
  }
}

/* v1.10.39 — Calm editorial rhythm for desktop news article details.
   Keep the article body and all image-bearing paragraphs at their existing
   width. Only text paragraphs/lists are narrowed to a readable 840px.
   Caption colors and spacing are intentionally desktop-only; the mobile
   overrides from v1.10.38 remain unchanged. */
@media (min-width:761px) {
  .indoor-template.indoor-is-news-article .indoor-content
  :is(.com-content-article__body,.item-page .item-content)
  :is(p,ul,ol,blockquote):not(:has(img,picture,video,iframe)) {
    max-width:min(100%,840px);
  }

  /* Joomla captions may be <figcaption>, a semantic caption class, or
     an editor-created paragraph inside an image caption wrapper. */
  .indoor-template.indoor-is-news-article .indoor-content
  :is(.com-content-article,.item-page)
  :is(figcaption,.image-caption,.figure-caption,.img-caption p,.img_caption p,
      p.caption,p.image-caption,p.figure-caption,p.img_caption) {
    font-family:var(--body,Arial,sans-serif)!important;
    font-size:13px!important;
    line-height:1.5!important;
    font-weight:400!important;
    letter-spacing:normal!important;
    text-transform:none!important;
    color:#777!important;
    margin-top:7px!important;
    margin-bottom:14px!important;
  }
  /* Competing old generic article paragraph declarations use !important.
     Match nested text nodes in figcaptions or editor caption wrappers. */
  .indoor-template.indoor-is-news-article .indoor-content
  :is(.com-content-article,.item-page)
  :is(figcaption,.image-caption,.figure-caption,.img-caption,.img_caption)
  :is(p,span,small,a) {
    font-size:13px!important;
    line-height:1.5!important;
    color:#777!important;
  }
  /* The figure may carry its own bottom margin, in addition to caption
     margins. Keep the first article paragraph closer to the photo credit. */
  .indoor-template.indoor-is-news-article .indoor-content
  :is(.com-content-article__body,.item-page .item-content)
  figure:has(figcaption) {
    margin-bottom:17px;
  }
}


/* v1.10.40 — Length-aware typography on Joomla News article details ONLY.
   The length class is assigned by the template from the article's existing
   published-title query. Short headlines retain their original font sizes.
   Titles >78 characters are reduced gently, >115 a little further.
   No title text or SEO metadata is shortened or rewritten. */
.indoor-template.indoor-is-news-article.indoor-news-heading-long .indoor-content
:is(.com-content-article,.item-page)
:is(.page-header h1,.page-header h2,.com-content-article__title) {
  font-size:clamp(36px,4.35vw,59px)!important;
  line-height:1.09!important;
}
.indoor-template.indoor-is-news-article.indoor-news-heading-extra-long .indoor-content
:is(.com-content-article,.item-page)
:is(.page-header h1,.page-header h2,.com-content-article__title) {
  font-size:clamp(34px,4.0vw,53px)!important;
  line-height:1.1!important;
}
@media (max-width:760px) {
  .indoor-template.indoor-is-news-article.indoor-news-heading-long .indoor-content
  :is(.com-content-article,.item-page)
  :is(.page-header h1,.page-header h2,.com-content-article__title) {
    font-size:clamp(29px,7.2vw,44px)!important;
    line-height:1.11!important;
  }
  .indoor-template.indoor-is-news-article.indoor-news-heading-extra-long .indoor-content
  :is(.com-content-article,.item-page)
  :is(.page-header h1,.page-header h2,.com-content-article__title) {
    font-size:clamp(27px,6.8vw,40px)!important;
    line-height:1.12!important;
  }
}


/* v1.10.42 — Consistent captions for Joomla's different editor formats.
   A short (Foto: ...)/(Photo: ...) credit immediately by an image receives
   an explicit marker when the editor did not produce semantic <figcaption>.
   These rules have adequate specificity to beat older !important body and
   caption styles without changing ordinary article paragraphs. */
.indoor-template.indoor-is-news-article .indoor-content
:is(.com-content-article,.item-page)
:is(figcaption,p,div,span,small).indoor-news-photo-credit,
.indoor-template.indoor-is-news-article .indoor-content
:is(.com-content-article,.item-page)
:is(figcaption,p,div,span,small).indoor-news-photo-credit--image-wrap {
  font-family:var(--body,Arial,sans-serif)!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  color:#777!important;
}
.indoor-template.indoor-is-news-article .indoor-content
:is(.indoor-news-photo-credit,.indoor-news-photo-credit--image-wrap)
:is(span,small,em,strong,a) {
  font-size:inherit!important;
  line-height:inherit!important;
  color:inherit!important;
}
@media (max-width:760px) {
  .indoor-template.indoor-is-news-article .indoor-content
  :is(.com-content-article,.item-page)
  :is(figcaption,p,div,span,small).indoor-news-photo-credit,
  .indoor-template.indoor-is-news-article .indoor-content
  :is(.com-content-article,.item-page)
  :is(figcaption,p,div,span,small).indoor-news-photo-credit--image-wrap {
    font-size:12.5px!important;
    line-height:1.5!important;
    color:#696c73!important;
  }
  .indoor-template.indoor-is-news-article .indoor-content .indoor-news-photo-credit:not(.indoor-news-photo-credit--image-wrap) {
    margin-top:6px!important;
    margin-bottom:17px!important;
  }
  .indoor-template.indoor-is-news-article .indoor-content .indoor-news-photo-credit--image-wrap {
    margin-bottom:17px!important;
  }
}


/* v1.10.43 – Group ticket inquiries, independently controlled per event. */
.indoor-template.indoor-is-ticket .indoor-ticket-groups {
  margin:clamp(22px,3vw,38px) 0 0;
  padding:clamp(22px,3vw,34px);
  border-left:4px solid #ce2339;
  background:#fff;
  box-shadow:0 10px 30px rgba(24,23,23,.065);
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:clamp(18px,2.5vw,34px);
}
.indoor-template.indoor-is-ticket .indoor-ticket-groups-eyebrow {
  display:block;color:#b72233;font-size:11px;font-weight:850;
  line-height:1.5;letter-spacing:.11em;text-transform:uppercase;
}
.indoor-template.indoor-is-ticket .indoor-ticket-groups h3 {
  color:#1c1d22;font:650 clamp(27px,3vw,38px)/1.12 var(--display, 'Arial Narrow', sans-serif);
  letter-spacing:.01em;text-transform:uppercase;margin:9px 0 11px;
}
.indoor-template.indoor-is-ticket .indoor-ticket-groups p {
  margin:0!important;color:#4d5159!important;
  font-size:clamp(14px,1.15vw,16px)!important;line-height:1.65!important;
  max-width:720px;
}
.indoor-template.indoor-is-ticket .indoor-ticket-groups-link {
  display:inline-flex;align-items:center;justify-content:space-between;gap:20px;
  background:#c82438;color:#fff!important;padding:15px 19px;
  font-size:12px;line-height:1.35;font-weight:800;text-transform:uppercase;
  letter-spacing:.04em;text-decoration:none!important;min-height:48px;max-width:100%;
}
.indoor-template.indoor-is-ticket .indoor-ticket-groups-link:hover,
.indoor-template.indoor-is-ticket .indoor-ticket-groups-link:focus-visible {
  background:#a91c2c;color:#fff!important;outline-offset:3px;
}
@media(max-width:780px) {
  .indoor-template.indoor-is-ticket .indoor-ticket-groups {grid-template-columns:1fr;gap:20px;}
  .indoor-template.indoor-is-ticket .indoor-ticket-groups-link {justify-self:start;}
}
@media(max-width:390px) {
  .indoor-template.indoor-is-ticket .indoor-ticket-groups {padding:22px 19px;}
  .indoor-template.indoor-is-ticket .indoor-ticket-groups h3 {font-size:27px;}
}
