/* NÖVSV V5 — standalone responsive interface. No remote design dependencies required. */
:root{--blue:#0b4fa6;--royal:#125fc2;--navy:#092d64;--deep:#061d44;--yellow:#ffda42;--light:#f6f8fc;--ink:#10264d;--muted:#5f6f86;--line:#dfe6f0;--radius:22px;--container:1220px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--light);color:var(--ink);font:16px/1.56 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}body:has(.sport-modal:not([hidden])){overflow:hidden}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}img{display:block;max-width:100%}.wrap{width:min(var(--container),calc(100% - 72px));margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(2.15rem,4.7vw,4.25rem);font-weight:820}h2 em{font-style:normal;color:var(--blue)}p{line-height:1.67}section[id]{scroll-margin-top:92px} .section{padding:clamp(42px,4.8vw,64px) 0} .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:850;letter-spacing:.16em;color:var(--blue);text-transform:uppercase}.eyebrow:before{content:'';display:inline-block;width:24px;height:2px;background:var(--yellow)}.eyebrow-light{color:#d5e5ff}.eyebrow-light:before{background:var(--yellow)}.section-top{max-width:790px;margin-bottom:33px}.section-top h2{margin:13px 0 17px}.section-top p{font-size:1.08rem;color:var(--muted);max-width:675px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:21px;border:1px solid transparent;border-radius:11px;font-weight:780;min-height:52px;padding:13px 20px;transition:transform .22s,background .22s,box-shadow .22s}.btn:hover{transform:translateY(-2px)}.btn-yellow{background:var(--yellow);color:var(--deep);box-shadow:0 8px 20px #ffdd4624}.btn-yellow:hover{background:#ffe678}.btn-ghost{border-color:#ffffff69;color:white;background:#ffffff0d}.btn-ghost:hover{background:#ffffff20}
/* Unified navigation */
.site-header{position:sticky;top:0;z-index:130;background:#fffdfaf7;box-shadow:0 2px 20px #061f4310;border-bottom:1px solid #e8edf4;backdrop-filter:blur(18px)}.header-inner{max-width:1390px;margin:auto;padding:0 clamp(18px,3vw,40px);height:80px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:270px;flex-shrink:0}.brand-mark{height:58px;width:58px;border-radius:15px;overflow:hidden;background:white;box-shadow:0 2px 16px #173e7514;padding:1px}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-type{display:flex;flex-direction:column;line-height:1.1}.brand-type strong{color:var(--navy);font-size:1.28rem;letter-spacing:.045em;font-weight:900}.brand-type small{display:block;max-width:235px;font-size:10px;color:#566d88;line-height:1.3;margin-top:3px;font-weight:650}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,24px);margin-left:auto}.nav-link{font-size:13px;font-weight:730;color:#234268;white-space:nowrap;transition:color .2s}.nav-link:hover{color:var(--royal)}.header-actions{display:flex;align-items:center;gap:15px;margin-left:auto}.language-switch{display:flex;align-items:center;padding:4px;border:1px solid #dfe6f0;border-radius:999px;gap:3px;background:#f8fafc}.language-switch>*{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:20px;font-size:11px;font-weight:820;letter-spacing:.045em}.language-switch .lang-active{background:var(--navy);color:#fff}.language-switch a{color:var(--navy)}.language-switch a:hover{background:#e9eef7}.menu-toggle{display:none;width:40px;height:40px;background:#eef4ff;border:0;border-radius:10px;padding:9px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0}.mobile-nav{position:absolute;top:80px;left:0;right:0;padding:12px 22px 22px;background:white;box-shadow:0 18px 30px #092b5b22;display:grid;gap:0}.mobile-nav a{padding:12px 10px;color:var(--navy);font-weight:700;border-bottom:1px solid #e5eaf2}.mobile-nav[hidden]{display:none!important}
/* Hero — energetic editorial approach */
.hero{min-height:608px;background:radial-gradient(circle at 75% 20%,#1967bd 0%,transparent 28%),linear-gradient(113deg,#051d47 0%,#092f69 47%,#0b54aa 100%);color:#fff;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-24deg,#ffffff06 0,#ffffff06 1px,transparent 1px,transparent 55px);pointer-events:none}.hero:after{content:'';position:absolute;height:560px;width:560px;right:-250px;top:-260px;border-radius:100%;border:86px solid #ffffff09;pointer-events:none}.hero-pattern{position:absolute;inset:0;background:radial-gradient(ellipse at 26% 80%,#3ba3f41e,transparent 42%)}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,5vw,70px);align-items:center;min-height:608px;padding:47px 0 52px;position:relative}.hero-copy{z-index:1}.hero-copy h1{font-size:clamp(3.35rem,6.3vw,6.6rem);font-weight:860;line-height:1.015;margin:22px 0;letter-spacing:-.065em}.hero-copy h1 span{color:var(--yellow)}.hero-copy p{font-size:clamp(1.02rem,1.38vw,1.19rem);max-width:510px;color:#d8e5fc;line-height:1.65;margin-bottom:27px}.hero-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.hero-foot{display:flex;align-items:center;gap:10px;color:#a8c4e6;font-size:11px;font-weight:760;letter-spacing:.1em;margin-top:42px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px #ffda4220}.hero-scroll{margin-left:auto}.hero-visual{height:520px;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.visual-frame{position:relative;z-index:1;width:94%;height:460px;overflow:hidden;border-radius:190px 20px 160px 23px;border:5px solid #ffffff29;box-shadow:28px 28px 0 #ffda4233,0 33px 80px #0000003d;transform:rotate(-1.8deg)}.visual-frame img{width:100%;height:100%;object-fit:cover;object-position:45% 50%;transform:scale(1.1) rotate(1.8deg)}.visual-sticker{z-index:2;position:absolute;left:-15px;bottom:35px;background:var(--yellow);color:var(--navy);border-radius:19px;width:145px;height:136px;transform:rotate(-9deg);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 40px #0002}.visual-sticker strong{font-size:3.65rem;letter-spacing:-.08em;line-height:1}.visual-sticker strong span{font-size:1.5rem;color:#1370c0}.visual-sticker small{font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.09em}.visual-chip{z-index:2;position:absolute;right:-3px;top:18px;display:flex;align-items:center;gap:7px;background:#fff;color:var(--navy);font-weight:950;letter-spacing:.12em;font-size:16px;padding:12px 18px;border-radius:10px;box-shadow:0 10px 25px #0002;transform:rotate(7deg)}.visual-chip span{color:#ffbe14}.visual-chip small{font-size:9px;letter-spacing:.1em;font-weight:720;color:#69809b}
.stat-ribbon{background:var(--yellow);color:var(--navy)}.ribbon-grid{display:grid;grid-template-columns:repeat(3,1fr) .8fr;min-height:112px}.ribbon-grid>div{display:flex;align-items:center;gap:14px;padding:22px 27px;border-right:1px solid #0b397120}.ribbon-grid>div:first-child{padding-left:0}.ribbon-grid>div:last-child{border:0}.ribbon-grid strong{font-size:2.2rem;font-weight:880;line-height:1}.ribbon-grid span{font-weight:780;font-size:12px;line-height:1.35}.ribbon-message{justify-content:flex-end}.ribbon-message span{font-size:27px}.ribbon-message strong{font-size:13px;line-height:1.3;letter-spacing:.08em}
/* Feature cards */
.about-section{background:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.feature-card{position:relative;background:#f0f5fc;border:1px solid #e5edf8;min-height:300px;padding:25px;border-radius:18px;overflow:hidden;transition:transform .22s,box-shadow .22s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 17px 34px #0b2f6320}.feature-card:after{position:absolute;content:'';border-radius:100%;width:220px;height:220px;background:#0b4fa606;right:-130px;top:95px}.feature-number{font-weight:820;font-size:12px;letter-spacing:.14em;color:#4f769d}.feature-glyph{font-size:59px;color:#1e70c5;line-height:1;margin-top:25px;height:66px}.feature-card h3{font-size:1.53rem;margin:22px 0 10px}.feature-card p{font-size:14px;max-width:290px;color:#5a6b83;margin-bottom:35px}.feature-card>a{position:absolute;bottom:22px;right:22px;border-radius:50%;background:#fff;color:#0753a7;width:43px;height:43px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px}.feature-card-blue{background:var(--navy);color:#fff;border-color:var(--navy)}.feature-card-blue .feature-number{color:#bfd5f3}.feature-card-blue .feature-glyph{color:var(--yellow)}.feature-card-blue p{color:#d4e1f3}.feature-card-yellow{background:#fff5c6;border-color:#ffe588}.feature-card-yellow .feature-glyph{color:#df9300}
.gallery-section{background:#f7f9fc}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.gallery-heading h2{max-width:730px;margin:12px 0 0}.gallery-controls{display:flex;align-items:center;gap:15px;white-space:nowrap}.gallery-controls button{width:46px;height:46px;border:1px solid #cdd9e8;background:white;color:var(--navy);border-radius:50%;font-size:21px}.gallery-controls button:hover{background:var(--yellow);border-color:var(--yellow)}.gallery-controls span{font-size:11px;letter-spacing:.1em;font-weight:850;color:#587092}.showcase{height:390px;border-radius:20px;position:relative;overflow:hidden;background:#0b305c}.showcase-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease;pointer-events:none;margin:0}.showcase-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.showcase-slide img{height:100%;width:100%;object-fit:cover;object-position:center 40%;filter:brightness(.79)}.showcase-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041733ba,transparent 74%)}.showcase-slide figcaption{position:absolute;z-index:2;left:clamp(24px,5vw,70px);bottom:clamp(25px,5vw,60px);color:#fff}.showcase-slide small{display:block;font-size:11px;letter-spacing:.19em;font-weight:850;color:#ffdc4a}.showcase-slide strong{display:block;font-size:clamp(1.85rem,3.7vw,3.75rem);font-weight:860;line-height:1.04;max-width:570px;margin-top:9px;letter-spacing:-.055em}
/* Sports searchable grid */
.sports-section{background:#fff}.sports-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:0 0 20px}.filter-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:5px;background:#f0f4fa;border-radius:12px}.filter-tabs button{border:0;background:transparent;color:#53677e;font-size:12px;font-weight:800;border-radius:9px;padding:12px 18px}.filter-tabs button.active{background:var(--navy);color:white;box-shadow:0 4px 14px #092b6240}.search-field{display:flex;align-items:center;gap:10px;background:#f5f7fb;border:1px solid #e3e9f1;padding:0 14px;border-radius:11px;min-width:min(100%,250px)}.search-field>span{font-size:24px;color:#647994}.search-field input{background:none;border:0;outline:0;width:100%;height:49px;font-size:14px;color:var(--ink)}.sport-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sport-card{text-align:left;min-width:0;min-height:213px;padding:16px;border:1px solid #e2eaf4;background:#f8fafd;border-radius:15px;display:flex;flex-direction:column;gap:12px;color:var(--navy);transition:transform .2s,box-shadow .2s,border-color .2s}.sport-card:hover,.sport-card:focus-visible{transform:translateY(-3px);border-color:#9dc5ed;background:#fff;box-shadow:0 10px 22px #093f7220}.sport-art{height:91px;display:flex;justify-content:center;align-items:center}.sport-art img{max-height:87px;max-width:116px;width:auto;height:auto;object-fit:contain}.sport-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#7087a3;font-size:9px;letter-spacing:.065em;font-weight:820}.sport-chevron{font-size:17px;color:var(--blue)}.sport-card strong{font-size:14px;line-height:1.2;letter-spacing:-.025em}.sport-status{font-size:12px;font-weight:760;color:var(--muted);margin:19px 0 0}.sport-empty{padding:34px;text-align:center;color:var(--muted)}
/* Video cards */
.insights-section{background:#edf3fb}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.video-tile{border-radius:17px;background:white;box-shadow:0 8px 24px #12356c0a;overflow:hidden}.video-frame{height:auto;aspect-ratio:16/9;position:relative;background:var(--navy)}.video-frame>.noevsv-embed{height:100%;min-height:0;border-radius:0}.video-label{display:flex;align-items:center;gap:16px;padding:17px 21px;min-height:73px}.video-label span{font-size:11px;font-weight:900;color:#0b62b5}.video-label h3{font-size:17px;letter-spacing:-.025em;margin:0}
/* Partners */
.partner-section{background:#fff}.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.partner-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:285px;border:1px solid #e5ebf3;border-radius:16px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}.partner-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #0a2a5d19}.partner-visual{height:166px;background:#f8fafd;display:flex;align-items:center;justify-content:center;padding:18px}.partner-visual img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.partner-info{padding:17px 20px 23px;display:flex;flex-direction:column;gap:5px}.partner-info strong{font-size:16px;letter-spacing:-.025em}.partner-info>span{font-size:12px;color:var(--muted);line-height:1.5;max-width:200px}.partner-link{position:absolute;right:17px;bottom:15px;color:var(--blue);font-size:20px;font-weight:800}
/* FAQs */
.faq-section{background:#f4f7fb}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,6vw,100px)}.faq-layout h2{margin:12px 0 0;max-width:450px}.faq-list{border-top:1px solid #d7e1ef}.faq-item{border-bottom:1px solid #d7e1ef}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:21px 0;font-weight:780;color:#16335c;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:23px;line-height:1;color:var(--blue);transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:14px;color:#586b86;margin:0 0 23px;max-width:590px}
/* Contact */
.contact-section{background:#fff}.contact-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:start;gap:20px}.contact-left{display:flex;flex-direction:column;gap:18px}.contact-detail{padding:27px 30px;background:#f5f8fc;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.contact-label{font-size:11px;color:var(--blue);font-weight:880;letter-spacing:.14em;text-transform:uppercase}.contact-detail address{font-style:normal;color:#1c3c67;font-size:17px;font-weight:620;line-height:1.55;margin:8px 0 6px}.contact-detail a{font-size:14px;font-weight:730;color:#0b5ab2}.bank-panel{background:var(--navy);border-radius:18px;padding:26px 30px;color:#fff;overflow:hidden;position:relative}.bank-panel:before{content:'';position:absolute;width:270px;height:270px;background:#ffffff05;border:40px solid #ffffff09;border-radius:100%;right:-143px;top:-110px;pointer-events:none}.bank-panel-head{display:flex;justify-content:space-between}.bank-panel-head span:last-child{font-size:22px;color:var(--yellow)}.bank-panel h3{font-size:1.7rem;margin:18px 0 10px}.bank-panel>p{color:#d1def0;font-size:13px;max-width:500px}.bank-data{margin:20px 0 12px;position:relative}.bank-data>div{border-top:1px solid #ffffff29;padding:12px 0}.bank-data dt{font-size:10px;font-weight:850;letter-spacing:.1em;color:#b1c9e6;text-transform:uppercase}.bank-data dd{margin:5px 0 0;font-size:14px;font-weight:680;display:flex;align-items:center;justify-content:space-between;gap:10px;overflow-wrap:anywhere}.bank-data code{font:700 14px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;color:#fff;letter-spacing:.025em}.copy-bank{border:1px solid #ffffff4a;background:#ffffff12;border-radius:8px;color:#fff;padding:7px 10px;font-size:11px;font-weight:800;white-space:nowrap}.copy-bank:hover{background:var(--yellow);color:var(--navy)}.bank-notice{margin:13px 0 0;font-size:12px!important}.copy-status{font-size:11px;margin:0!important;color:var(--yellow)!important;min-height:1em}.contact-right{display:flex;flex-direction:column;gap:18px;max-width:560px;width:100%}.map-card{background:#f5f8fc;border:1px solid #e3eaf4;border-radius:18px;padding:14px;overflow:hidden}.map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 8px 18px}.map-head strong{font-size:1.2rem}.map-head a{font-size:12px;font-weight:770;color:#125db0}.map-card .noevsv-embed{height:340px;border-radius:12px;min-height:340px}.contact-mark{border:2px solid #ffda42;border-radius:14px;padding:24px;font-size:clamp(2.2rem,5.5vw,4.4rem);font-weight:950;color:#dce6f4;letter-spacing:-.07em;white-space:nowrap;text-align:center}.contact-mark span{color:var(--yellow)}
/* Integrated legal accordions and stand-alone legal pages */
.legal-section{background:#edf3fb}.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.legal-disclosure{border:1px solid #dce6f1;background:white;border-radius:16px;overflow:hidden}.legal-disclosure summary{list-style:none;padding:25px;cursor:pointer;display:flex;gap:19px;align-items:center;justify-content:space-between;min-height:100px}.legal-disclosure summary::-webkit-details-marker{display:none}.legal-disclosure summary span:first-child{color:var(--blue);font-weight:900;font-size:12px}.legal-disclosure summary strong{font-size:18px;color:var(--navy);letter-spacing:-.025em;margin-right:auto}.legal-disclosure summary span:last-child{border-radius:50%;background:#eef4fb;width:35px;height:35px;display:grid;place-items:center;color:var(--blue);font-size:19px}.legal-disclosure[open] summary{border-bottom:1px solid #e3eaf4}.legal-disclosure .legal-body{padding:12px 25px 26px;max-height:650px;overflow:auto;scrollbar-color:#a2bedb transparent}.legal-body,.legal-article{font-size:14px;color:#344966;overflow-wrap:anywhere}.legal-body h2,.legal-article h2{font-size:19px;letter-spacing:-.03em;line-height:1.25;color:#123b77;padding-top:18px;margin:21px 0 9px;border-top:1px solid #e0e9f4}.legal-body h3,.legal-article h3{font-size:16px;letter-spacing:-.015em}.legal-body p,.legal-article p{line-height:1.72;margin:9px 0 15px}.legal-body dl,.legal-article dl{display:grid;grid-template-columns:140px 1fr;gap:9px 16px;margin:20px 0}.legal-body dd,.legal-article dd{margin:0}.legal-body dt,.legal-article dt{font-weight:800;color:var(--ink)}.legal-body a,.legal-article a{color:#0763bf;text-decoration:underline;text-underline-offset:3px}.legal-body button,.legal-article button{border:0;color:var(--blue);background:none;text-decoration:underline}.legal-hero{background:linear-gradient(115deg,#071d43,#0b4fa6);color:white;padding:80px 0 72px}.legal-hero h1{margin:23px 0 10px;font-size:clamp(2.9rem,5vw,5rem)}.legal-hero p{margin:0;color:#d5e5fa;font-size:18px}.legal-page-section{background:#f7f9fc;min-height:55vh}.legal-page-layout{display:grid;grid-template-columns:235px 1fr;gap:32px;align-items:start}.legal-side{position:sticky;top:104px;display:flex;flex-direction:column;padding:22px;background:white;border-radius:14px;border:1px solid #e0e8f3;gap:9px}.legal-side strong{margin-bottom:7px;color:var(--navy)}.legal-side a,.legal-side button{padding:10px;border:0;text-align:left;background:#f4f7fb;color:#29517f;font-weight:690;border-radius:8px;font-size:13px}.legal-side a:hover,.legal-side button:hover{background:#e6eef8}.legal-article{background:white;border:1px solid #e3eaf3;border-radius:18px;padding:clamp(22px,4vw,54px);box-shadow:0 8px 26px #0929530b}.legal-date{color:#7587a0;font-size:12px;font-weight:790;margin-bottom:20px!important}
/* Modal: keyboard-trapped, readable, lightbox-friendly */
.sport-modal{position:fixed;z-index:6000;inset:0;overflow-y:auto;padding:clamp(12px,3vh,32px);display:flex;align-items:flex-start;justify-content:center;background:#061b3ecb;backdrop-filter:blur(11px)}.modal-card{position:relative;background:#fff;border-radius:20px;width:min(870px,100%);margin:auto;max-height:calc(100dvh - 30px);overflow:auto;box-shadow:0 24px 85px #0005}.modal-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #e8edf5;padding:17px clamp(18px,3vw,32px)}.modal-close{border:0;background:#edf3fb;color:var(--navy);border-radius:50%;width:40px;height:40px;font-size:27px;line-height:1}.modal-content{padding:clamp(20px,3.7vw,34px)}.modal-content h3{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:850;color:var(--navy);margin:20px 0}.modal-content p{font-size:15px;color:#526680;line-height:1.7;margin:11px 0}.modal-content strong{color:#18375e}.modal-content .video-container{position:relative;width:100%;aspect-ratio:16/9;height:auto;padding:0;overflow:hidden;border-radius:13px;margin-bottom:22px}.modal-content>.noevsv-embed{aspect-ratio:16/9;height:auto;min-height:0;margin-bottom:25px}.modal-content .video-container>.noevsv-embed{position:absolute;inset:0;height:100%;border-radius:13px}.modal-content .sport-description{margin-top:14px}.modal-content .sport-description h3{margin:0 0 19px}.modal-footer{padding:0 clamp(20px,3.7vw,34px) 28px}.modal-footer .btn{min-height:45px;font-size:13px}
/* Footer */
.site-footer{background:#061c3f;color:#b7cae3;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:55px;padding-bottom:48px}.footer-brand{font-size:30px;font-weight:900;color:white;letter-spacing:-.05em}.footer-brand span{color:var(--yellow);margin-left:5px}.footer-grid p{font-size:13px;color:#b5c7df;max-width:300px;margin:12px 0}.footer-grid>div{display:flex;align-items:flex-start;flex-direction:column;gap:9px}.footer-grid>div strong{color:white;font-size:13px;margin:0 0 12px}.footer-grid a:not(.footer-brand),.footer-grid button{color:#bbcde1;font-size:13px}.footer-grid a:hover,.footer-grid button:hover{color:var(--yellow)}.text-button{border:0;background:none;padding:0;text-align:left}.footer-bottom{border-top:1px solid #ffffff21;padding:21px 0;display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#9eb3d0}.footer-bottom a{color:#f3f7fd}
@media(max-width:1180px){.primary-nav{gap:11px}.brand{min-width:237px}.brand-type small{max-width:205px}.sport-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-copy h1{font-size:clamp(3.1rem,6.1vw,5.5rem)}}
@media(max-width:980px){.brand{margin-right:auto}.header-actions{margin-left:0}.hero-grid{gap:20px}.hero-visual{height:430px}.visual-frame{height:360px}.visual-sticker{width:112px;height:115px;bottom:22px}.visual-sticker strong{font-size:2.8rem}.sport-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-layout{gap:35px}.contact-grid{grid-template-columns:1fr 1fr}.contact-mark{font-size:3rem}.footer-grid{gap:25px}}
@media(max-width:720px){.wrap{width:calc(100% - 38px)}.section{padding:49px 0}.header-inner{height:70px}.brand-mark{width:49px;height:49px}.brand{min-width:0}.brand-type small{font-size:9px;max-width:190px}.mobile-nav{top:70px}.hero-grid{grid-template-columns:1fr;padding:50px 0 57px;min-height:auto}.hero-copy h1{font-size:clamp(3.4rem,10.1vw,5.7rem)}.hero-copy p{font-size:1.03rem;max-width:510px}.hero-foot{margin-top:28px}.hero-visual{height:370px;max-width:540px;width:100%;margin:5px auto 0}.visual-frame{width:93%;height:332px}.visual-sticker{left:0}.visual-chip{right:0;top:7px}.ribbon-grid{grid-template-columns:repeat(3,1fr)}.ribbon-grid>div{padding:14px 9px;justify-content:center;text-align:center;flex-direction:column;gap:4px}.ribbon-grid>div strong{font-size:1.85rem}.ribbon-grid>div span{font-size:10px}.ribbon-message{display:none!important}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:220px}.feature-glyph{font-size:41px;margin-top:10px;height:46px}.feature-card h3{margin:12px 0}.feature-card p{max-width:90%;margin-bottom:0}.showcase{height:315px}.gallery-heading{align-items:center}.gallery-heading h2{font-size:2.4rem}.gallery-controls{gap:7px}.gallery-controls button{height:37px;width:37px}.gallery-controls span{font-size:10px}.sport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-right{max-width:none}.legal-grid{grid-template-columns:1fr}.legal-page-layout{grid-template-columns:1fr}.legal-side{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.legal-side strong{grid-column:1/-1}.footer-grid{grid-template-columns:repeat(2,1fr);row-gap:32px;column-gap:15px}}
@media(max-width:480px){.wrap{width:calc(100% - 34px)}.brand-type strong{font-size:1.11rem}.brand-type small{font-size:8.5px;max-width:166px}.brand-mark{width:43px;height:43px;border-radius:11px}.brand{gap:8px}.header-inner{padding:0 12px}.header-actions{gap:7px}.language-switch>*{padding:6px 7px;font-size:10px}.menu-toggle{height:37px;width:37px}.hero-copy h1{font-size:clamp(3.03rem,12vw,4.25rem);margin:17px 0}.hero-copy p{font-size:.98rem}.hero-ctas{gap:9px}.hero-ctas .btn{font-size:13px;min-height:46px;padding:11px 14px}.hero-visual{height:300px}.visual-frame{height:278px;border-radius:110px 16px 100px 16px}.visual-sticker{height:94px;width:94px;border-radius:13px;left:3px;bottom:5px}.visual-sticker strong{font-size:2.3rem}.visual-sticker small{font-size:9px}.visual-chip{padding:9px 12px;font-size:12px}.visual-chip small{font-size:7px}.ribbon-grid{min-height:86px}.ribbon-grid>div strong{font-size:1.55rem}.ribbon-grid>div span{font-size:9px}.section-top h2{font-size:clamp(2.1rem,10vw,3.1rem)}.section-top p{font-size:15px}.gallery-heading{align-items:end}.gallery-heading h2{font-size:2rem}.gallery-controls span{display:none}.showcase{height:250px}.showcase-slide figcaption{left:20px;bottom:22px}.showcase-slide strong{font-size:1.95rem}.sports-toolbar{align-items:stretch}.filter-tabs{width:100%}.filter-tabs button{flex:1;padding:10px 6px;font-size:11px}.search-field{width:100%}.sport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sport-card{min-height:182px;padding:12px;gap:9px}.sport-art{height:80px}.sport-art img{max-height:72px;max-width:103px}.sport-card strong{font-size:13px}.partner-grid{gap:10px}.partner-card{min-height:237px}.partner-visual{height:118px;padding:13px}.partner-info{padding:14px}.partner-info strong{font-size:14px}.partner-info>span{font-size:11px}.partner-link{right:11px;bottom:9px}.contact-detail,.bank-panel{padding:21px}.bank-data dd{flex-wrap:wrap}.bank-data code{font-size:13px}.copy-bank{margin-left:auto}.map-card .noevsv-embed{height:260px;min-height:260px}.contact-mark{font-size:2.8rem}.legal-disclosure summary{min-height:78px;padding:19px}.legal-disclosure .legal-body{padding:10px 17px 24px}.legal-body dl,.legal-article dl{grid-template-columns:1fr;gap:4px}.footer-grid{gap:25px}.footer-grid>div strong{font-size:12px}.modal-card{border-radius:15px;max-height:calc(100dvh - 18px)}.sport-modal{padding:9px}.modal-head{padding:13px 16px}.modal-content{padding:18px}.modal-content h3{font-size:1.85rem}.modal-content p{font-size:14px}.modal-footer{padding:0 18px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* V5 QA refinements: correctly coloured consent placeholders and narrow viewport navigation */
.modal-content .noevsv-embed-content strong,.modal-content .noevsv-embed-content p{color:#fff!important}
@media(max-width:350px){.header-inner{gap:4px}.brand{margin-right:0}.brand-type small{display:none}.brand-type strong{font-size:16px}.brand-mark{width:39px;height:39px}.header-actions{margin-left:auto}.language-switch>*{padding:6px 5px}.menu-toggle{width:35px;height:36px}}

/* NÖVSV V6: uploaded identity artwork + first-party social links */
.contact-mark{display:flex;align-items:center;justify-content:center;gap:clamp(5px,1.3vw,16px);padding:15px 16px;color:#123b72;white-space:normal;min-width:0;min-height:138px;letter-spacing:-.055em;font-size:clamp(1.45rem,3vw,3.2rem)}
.contact-mark .contact-mark-word{display:block;flex:0 1 auto;font-weight:950;line-height:1;color:#123b72}
.contact-mark-logo{display:block;width:clamp(76px,10vw,116px);height:clamp(76px,10vw,116px);object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 3px 4px #143b6614)}
.footer-brand{display:inline-flex;align-items:center;gap:12px;line-height:1.1;max-width:100%;text-decoration:none}
.footer-brand .footer-brand-text{display:block;font-size:30px;font-weight:900;color:#fff;letter-spacing:-.05em}
.footer-brand-logo{display:block;width:80px;height:80px;object-fit:contain;flex:0 0 auto}
.social-block{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:15px}
.social-title{font-size:11px;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;font-weight:850}
.social-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.social-link{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccdaeb;background:#fff;border-radius:11px;color:#123e80!important;transition:transform .18s ease,border-color .18s ease,background .18s ease;outline-offset:3px;text-decoration:none}
.social-link svg{display:block;width:20px;height:20px;flex:0 0 auto}
.social-link:hover,.social-link:focus-visible{transform:translateY(-2px);border-color:#0d5daf;background:#edf5ff;color:#0a3a81!important}
.contact-detail .social-block{padding-top:12px;margin-top:8px;border-top:1px solid #dce5f2;width:100%}
.contact-detail .social-title{color:#44618a}
.footer-grid .social-block--footer{margin-top:10px}
.footer-grid .social-title{color:#cedcf0}
.footer-grid .social-link{background:#102b54;border-color:#355276;color:#e3edfb!important}
.footer-grid .social-link:hover,.footer-grid .social-link:focus-visible{background:#19417b;border-color:#ffe25b;color:#ffe25b!important}
@media(max-width:480px){.contact-mark{gap:8px;padding:12px 8px;min-height:112px;font-size:clamp(1.3rem,6.5vw,2rem)}.contact-mark-logo{width:clamp(62px,20vw,88px);height:clamp(62px,20vw,88px)}.footer-brand-logo{width:67px;height:67px}.footer-brand-text{font-size:27px}.footer-grid>div:first-child{grid-column:1/-1}.social-link{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.social-link{transition:none}.social-link:hover{transform:none}}

/* Shared: prevent long legal headings from causing mobile horizontal overflow. */
@media(max-width:620px){.legal-hero h1{font-size:clamp(1.8rem,6.5vw,3.2rem);overflow-wrap:anywhere;hyphens:auto}}

/* NÖVSV V6.1 – Geschäftsführender Präsident im Kontaktbereich */
.bank-panel .bank-panel-head .eyebrow{color:#ffd83d;}
.contact-president {display:flex;flex-direction:column;gap:0.25rem; margin:0.55rem 0 1.15rem; color:inherit;}
.contact-president strong {font-size:0.85rem;letter-spacing:0.035em;color:var(--blue, #082e64);font-weight:700;}
.contact-president span {font-size:1.1rem;font-weight:650;line-height:1.35;}
@media (max-width:540px){.contact-president{margin:0.5rem 0 1rem}.contact-president span{font-size:1.03rem}}


/* NÖVSV V6.2 – Mission 2040: distinct editorial feature, no external resources */
.mission-section{background:linear-gradient(180deg,#f5f8fe 0%,#eef4fc 100%);padding-block:clamp(38px,4.2vw,58px)}
.mission-panel{position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(112deg,#061b44 0%,#0a3877 62%,#1157a9 100%);box-shadow:0 20px 55px #062b6621;display:grid;grid-template-columns:minmax(0,1.26fr) minmax(250px,.74fr);isolation:isolate;color:#fff}
.mission-panel:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0,transparent 54px,#fff 55px,#fff 56px);opacity:.027}
.mission-intro{padding:clamp(30px,4.8vw,70px) clamp(24px,4.2vw,60px);position:relative;z-index:2}
.mission-intro h2{font-size:clamp(2.45rem,4.2vw,4.9rem);line-height:1.04;letter-spacing:-.052em;font-weight:900;margin:20px 0 24px;color:white}
.mission-intro h2 em{color:var(--yellow);font-style:normal}.mission-intro h2 span{color:#bdd9fb}
.mission-intro p{color:#e6efff;font-size:clamp(1rem,1.3vw,1.12rem);max-width:685px;line-height:1.72;margin-bottom:0}.mission-intro p strong{color:white}
.mission-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:28px}.mission-horizon{font-size:10px;font-weight:800;letter-spacing:.16em;color:#aac9f5}
.mission-visual{position:relative;min-height:370px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding:46px clamp(22px,2.6vw,43px);border-left:1px solid #ffffff1d;overflow:hidden}
.mission-visual:before,.mission-visual:after{content:'';position:absolute;width:385px;height:385px;border:1px solid #ffffff23;border-radius:50%;right:-145px;top:17px;pointer-events:none}
.mission-visual:after{width:270px;height:270px;right:-87px;top:76px;border-color:#ffdd4768}
.mission-visual-kicker{font-size:10px;letter-spacing:.17em;font-weight:800;color:#cbdcf2;text-align:right;position:relative;z-index:1}
.mission-visual-year{font-size:clamp(5.3rem,10.2vw,10rem);font-weight:950;letter-spacing:-.1em;line-height:.98;color:#ffda42;position:relative;z-index:1;transform:translateX(-.035em);text-shadow:0 15px 40px #071d4760}
.mission-visual-line{width:94%;height:3px;background:linear-gradient(90deg,transparent,#ffda42);position:relative;z-index:1}
.mission-visual-caption{font-size:clamp(.95rem,1.4vw,1.25rem);font-weight:820;text-align:right;letter-spacing:.06em;line-height:1.35;position:relative;z-index:1}
.mission-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}
.mission-step{background:#fff;border:1px solid #dce7f4;border-radius:17px;padding:clamp(22px,2.2vw,33px);min-width:0;box-shadow:0 5px 18px #173e7509}
.mission-step-number{display:inline-flex;align-items:center;gap:10px;color:#0c53ae;font-size:10px;letter-spacing:.14em;font-weight:880}.mission-step-number:before{content:'';height:3px;width:21px;background:var(--yellow)}
.mission-step h3{font-size:clamp(1.25rem,1.8vw,1.66rem);color:var(--navy);margin:17px 0 13px;font-weight:850}.mission-step p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.63}
@media(max-width:850px){.primary-nav{display:none}.menu-toggle{display:block}}
@media(max-width:900px){.mission-panel{grid-template-columns:1fr}.mission-visual{min-height:160px;border-left:0;border-top:1px solid #ffffff1b;align-items:flex-start;flex-direction:row;gap:18px;padding:25px 30px}.mission-visual-year{font-size:clamp(4.5rem,11vw,7rem)}.mission-visual-kicker{display:none}.mission-visual-caption{text-align:right;align-self:end;font-size:.9rem}.mission-visual-line{display:none}.mission-steps{grid-template-columns:1fr 1fr}.mission-step:last-child{grid-column:1/-1}}
@media(max-width:620px){.mission-section{padding-block:38px}.mission-panel{border-radius:18px}.mission-intro{padding:29px 23px 24px}.mission-intro h2{font-size:clamp(2.25rem,8.6vw,3.7rem);margin:17px 0 20px}.mission-intro p{font-size:.97rem}.mission-actions{align-items:stretch}.mission-actions .btn{gap:10px;padding:12px 14px;font-size:.9rem}.mission-horizon{font-size:9px;line-height:1.5}.mission-visual{min-height:140px;padding:16px 22px}.mission-visual-year{font-size:clamp(4.3rem,20vw,6.8rem)}.mission-visual-caption{font-size:.78rem}.mission-steps{grid-template-columns:1fr;gap:10px;margin-top:10px}.mission-step,.mission-step:last-child{grid-column:auto;padding:22px}.mission-step h3{margin:12px 0 9px}}
@media(max-width:350px){.mission-intro{padding:25px 16px}.mission-intro h2{font-size:2.18rem}.mission-visual{padding:18px}.mission-visual-year{font-size:4.15rem}.mission-visual-caption{font-size:.71rem}}


/* NÖVSV V6.4.4 – User-supplied, final Hero_bg_neu.webp without modification.
   Natural full-colour original logo is already embedded in the image.
   Gradient is restricted to the area underneath text and does not tint the central badge. */
.hero{
  background:#053878 url('../imagesNOE/Hero_bg_neu.webp') center center / cover no-repeat;
  min-height:clamp(590px,44.8vw,675px);
  overflow:hidden;isolation:isolate;
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,
    rgba(2,22,58,.78) 0%,rgba(2,26,67,.67) 18%,
    rgba(3,33,72,.40) 31%,rgba(3,33,72,.12) 42%,
    transparent 51%);
}
.hero::after{content:none!important;display:none!important}
.hero .hero-pattern{display:none!important}
.hero-grid{
  display:flex;align-items:center;justify-content:flex-start;
  min-height:clamp(590px,44.8vw,675px);
  padding-top:clamp(48px,3.8vw,59px);padding-bottom:clamp(43px,3.8vw,58px);
  position:relative;z-index:1;
}
.hero-copy{position:relative;z-index:2;width:min(100%,600px)}
.hero-copy h1{font-size:clamp(3.8rem,6.2vw,6.5rem);max-width:650px;text-shadow:0 3px 20px rgba(1,18,48,.28)}
.hero-copy p{max-width:530px;color:#f2f7ff;text-shadow:0 2px 11px rgba(1,18,48,.6)}
.hero-foot{color:#e0edff}.hero-scroll{color:#e7efff}
.hero-visual{display:none!important}
@media(min-width:1600px){.hero{background-position:center center}.hero-copy{width:610px}}
@media(max-width:980px){
  .hero,.hero-grid{min-height:580px}
  .hero-copy{width:min(100%,565px)}
  .hero-copy h1{font-size:clamp(3.4rem,7.8vw,5.6rem)}
  .hero::before{background:linear-gradient(90deg,rgba(2,22,58,.87) 0%,rgba(3,33,72,.74) 24%,rgba(3,33,72,.42) 43%,transparent 68%)}
}
@media(max-width:720px){
  .hero{min-height:620px;background-position:55% center}
  .hero-grid{min-height:620px;display:flex;padding-top:65px;padding-bottom:57px}
  .hero-copy{width:100%;max-width:570px}
  .hero-copy h1{font-size:clamp(3.25rem,9.3vw,4.65rem);line-height:1.015}
  .hero-copy p{max-width:490px}
  .hero::before{background:linear-gradient(180deg,rgba(2,22,58,.94) 0%,rgba(2,28,67,.88) 36%,rgba(2,32,72,.51) 64%,rgba(2,32,72,.02) 92%)}
}
@media(max-width:480px){
  .hero{min-height:645px;background-position:55% center}
  .hero-grid{min-height:645px;padding-top:46px;padding-bottom:39px;align-items:flex-start}
  .hero-copy h1{font-size:clamp(3rem,11.8vw,4.25rem);line-height:1.02;margin:16px 0 19px}
  .hero-copy p{font-size:.99rem;line-height:1.64}
  .hero-foot{margin-top:27px;font-size:10px;flex-wrap:wrap}
  .hero-scroll{margin-left:auto;font-size:9px}
  .hero::before{background:linear-gradient(180deg,rgba(2,22,58,.96) 0%,rgba(2,28,67,.91) 30%,rgba(2,32,72,.66) 58%,rgba(2,32,72,.10) 85%,transparent 100%)}
}
@media(max-width:350px){.hero{min-height:665px}.hero-grid{min-height:665px}.hero-copy h1{font-size:clamp(2.8rem,12vw,3.4rem)}.hero-copy p{font-size:.93rem}}

/* The six-link navigation no longer needs the former early 1190px menu switch.
   Keep the full navigation through tablet landscape; reserve burger menu for narrow layouts. */
@media(min-width:851px) and (max-width:1190px){
  .header-inner{gap:12px;padding-inline:clamp(14px,2.5vw,25px)}
  .brand{min-width:210px;gap:9px;margin-right:0}
  .brand-mark{width:48px;height:48px}
  .brand-type small{max-width:160px;font-size:9px}
  .primary-nav{display:flex;gap:clamp(6px,1vw,12px);margin-left:auto}
  .primary-nav .nav-link{font-size:clamp(11px,1.22vw,12.5px)}
  .header-actions{margin-left:8px;gap:8px}
  .menu-toggle{display:none}
}
@media(max-width:850px){.primary-nav{display:none}.menu-toggle{display:block}}
