:root{--sc09-ink:#122953;--sc09-royal:#202ca2;--sc09-cyan:#5bd6ef;--sc09-paper:#f4f7fc}
.header{border-bottom:1px solid #dbe3f3}.header nav a{transition:color .18s}.header nav a:hover{color:#3e52d9}.header nav a[data-sc09-topics]{background:#ecf0ff;padding:8px 12px;border-radius:99px}.section .card,.news-card,.archive-card{transition:transform .2s,box-shadow .2s}.section .card:hover,.news-card:hover,.archive-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #173b6b18}.news-card{border-top:4px solid #3d4ec5}.section h2,.news-block h2{letter-spacing:-.035em}.sc09-photo-hero{position:relative;isolation:isolate;min-height:510px;display:flex;align-items:flex-end;overflow:hidden;background:#122953;color:#fff;margin:0}.sc09-photo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.sc09-photo-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1d4ae8 0%,#172e66aa 48%,#13244016 100%),linear-gradient(0deg,#102958a8,transparent 60%);z-index:-1}.sc09-photo-hero__content{max-width:1220px;width:100%;margin:auto;padding:75px 32px 65px}.sc09-photo-hero h2{max-width:790px;color:#fff;font-size:clamp(35px,5.3vw,72px);line-height:1.06;letter-spacing:-.045em;margin:17px 0 24px}.sc09-photo-hero__content>p:not(.sc09-kicker){font-size:clamp(16px,1.8vw,21px);max-width:620px;color:#e3ebfb}.sc09-kicker{font-size:13px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#9ce9f5;margin:0}.sc09-photo-button{display:inline-flex;gap:24px;align-items:center;margin-top:14px;background:#fff;color:#182d71;padding:14px 21px;border-radius:9px;font-weight:800;box-shadow:0 7px 25px #0002}.sc09-photo-button:hover{background:#ddf7ff;text-decoration:none}.sc09-photo{margin:28px 0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 14px 40px #162e5a12;border:1px solid #e0e8f4}.sc09-photo img{display:block;width:100%;height:auto}.sc09-photo figcaption{padding:14px 20px;font-size:14px;color:#526681;line-height:1.6}.sc09-photo-wide{max-width:1180px;margin:30px auto}.sc09-photo-wide img{max-height:650px;object-fit:contain;background:#edf2fa}.sc09-photo-card{max-width:620px}.sc09-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;max-width:1180px;margin:35px auto}.sc09-photo-gallery .sc09-photo{margin:0}.sc09-photo-gallery img{height:240px;object-fit:cover}.sc09-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;max-width:1180px;margin:45px auto;padding:20px}.sc09-story .sc09-photo{margin:0}.sc09-story h2{font-size:clamp(25px,3vw,41px);line-height:1.12;color:var(--sc09-ink);letter-spacing:-.035em}.sc09-story--right .sc09-photo{order:2}.sc09-archive-notes{max-width:1180px;margin:35px auto;padding:20px;background:#ebf0fa;border-radius:14px;color:#3c5173}.sc09-archive-notes summary{font-weight:750;cursor:pointer}.sc09-admin-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;background:#102557;color:white;box-shadow:0 10px 40px #0004;border:1px solid #7193e766;border-radius:12px;padding:12px 15px;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 24px);font:14px/1.4 system-ui}.sc09-admin-bar__name{padding:0 8px;white-space:nowrap;color:#c4d5f4}.sc09-admin-bar a{padding:9px 12px;background:#ffffff12;border-radius:7px;color:#fff;font-weight:700;white-space:nowrap}.sc09-admin-bar a:first-of-type{background:#fff;color:#17336c}.sc09-admin-bar button{background:none;border:0;color:#ccd9f4;font-size:23px;cursor:pointer}.sc09-admin-visible{padding-bottom:85px}.sc09-topics-shell{max-width:1220px;margin:auto;padding:45px 25px}.sc09-topic-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.sc09-topic-tabs a{border:1px solid #cbd7ed;border-radius:99px;background:white;color:#193b7f;padding:9px 15px;font-size:14px;font-weight:650}.sc09-topic-tabs .active{background:#243b9d;color:white;border-color:#243b9d}.sc09-reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:25px}.sc09-report{background:#fff;border:1px solid #dfe6f2;border-radius:16px;overflow:hidden;box-shadow:0 9px 30px #2038630a}.sc09-report>a>img{width:100%;height:205px;object-fit:cover;display:block;background:#edf2f9}.sc09-report-body{padding:22px}.sc09-report-body h2{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:9px 0 12px}.sc09-report-body p{font-size:14px;color:#5a6a84}.sc09-report-body .sc09-kicker{font-size:11px;color:#385ab1}.sc09-report-body>a{font-weight:750}.sc09-topic-search{display:block;width:100%;max-width:640px;padding:13px 16px;font:inherit;border:1px solid #bccce5;border-radius:9px;margin:22px 0}.sc09-topics-note{font-size:14px;color:#62718b;max-width:850px}.sc09-topic-empty{padding:30px;background:#eaf0fa;border-radius:12px}[hidden]{display:none!important}
@media(max-width:800px){.sc09-photo-hero{min-height:430px}.sc09-photo-hero__content{padding:48px 24px}.sc09-photo-hero:after{background:linear-gradient(90deg,#0b1d4aea,#142e6577)}.sc09-story{grid-template-columns:1fr;gap:15px;margin:25px auto}.sc09-story--right .sc09-photo{order:0}.sc09-admin-bar{flex-wrap:wrap;justify-content:center;gap:6px;padding:9px;width:max-content}.sc09-admin-bar__name{display:none}.sc09-admin-bar a{font-size:12px;padding:8px}.sc09-topics-shell{padding:30px 18px}.sc09-reports-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}
@media(prefers-reduced-motion:reduce){.section .card,.news-card,.archive-card{transition:none}.section .card:hover,.news-card:hover,.archive-card:hover{transform:none}}
@media print{.sc09-admin-bar{display:none!important}.sc09-admin-visible{padding-bottom:0}}

/* V21: authenticated frontend controls */
.sc09-front-dialog{width:min(900px,94vw);max-height:88vh;overflow:auto;border:1px solid #bccae4;border-radius:18px;padding:24px;color:#172940;background:white;z-index:10001}
.sc09-front-dialog::backdrop{background:#071b38a8}
.sc09-front-dialog button,.sc09-image-edit{background:#173d8c;color:white;border:0;border-radius:7px;padding:10px 14px;cursor:pointer;font:inherit}
.sc09-front-dialog>button,.sc09-front-dialog>a{margin:8px;display:inline-block}
.sc09-front-dialog label{display:block;margin:14px 0}
.sc09-front-dialog input,.sc09-front-dialog select{padding:10px;border:1px solid #8da5ca;border-radius:6px;max-width:100%;color:#172940;background:white}
.sc09-front-dialog label input{display:block;width:95%}
.sc09-front-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:16px}
.sc09-front-picker button{background:#eef3fb;color:#172940;overflow-wrap:anywhere}
.sc09-front-picker img{width:100%;height:110px;object-fit:contain;display:block}
.sc09-sort-list{list-style:none;padding:0;display:grid;gap:8px}
.sc09-sort-list li{display:flex;align-items:center;gap:8px;padding:12px;background:#eef3fb;border:1px solid #cbd6e8;border-radius:8px;cursor:grab}
.sc09-sort-list li span{flex:1}.sc09-sort-list button:disabled{opacity:.35;cursor:default}
.sc09-image-edit{position:relative;z-index:20;display:block;margin:6px;max-width:95%;font-size:14px}
.sc09-photo-hero>.sc09-image-edit{position:absolute;top:12px;right:12px;z-index:5}
.sc09-admin-bar{max-height:35vh;overflow:auto;flex-wrap:wrap}

.sc09-admin-bar button:not(:first-of-type){font-size:14px;background:#ffffff15;padding:9px 12px;border-radius:7px;white-space:nowrap}

/* V22: the same stadium photograph in the upper area of every page type. */
.pageintro,.hero,header.top{
 background-color:#132953;
 background-image:linear-gradient(90deg,#0b1d4ae8 0%,#172e66aa 55%,#13244066 100%),url('../../images/stadion_3-2-1536x709.jpg');
 background-position:center,center 45%;background-size:cover;background-repeat:no-repeat;
 color:#fff;
}
header.top{padding:52px 22px;min-height:180px}
header.top a,header.top nav a{color:#fff}
.sc09-photo-hero + .pageintro{background:#132953}
@media(max-width:650px){.pageintro,.hero,header.top{background-position:center,center;}.pageintro{padding:40px 0}header.top{padding:38px 20px;min-height:150px}}

/* V23: unified stadium background, including the logo/navigation header. */
.header,
.sc09-photo-hero + .pageintro{
 background-color:#132953;
 background-image:linear-gradient(90deg,#0b1d4ae8 0%,#172e66aa 55%,#13244066 100%),url('../../images/stadion_3-2-1536x709.jpg');
 background-position:center,center 45%;background-size:cover;background-repeat:no-repeat;
 color:#fff;
}
.header{border-bottom:1px solid #ffffff38;box-shadow:0 3px 20px #07172d35}
.header .brand,.header .brand small,.header nav a{color:#fff;text-shadow:0 1px 3px #0008}
.header nav a:hover,.header nav a:focus-visible{color:#fff;background:#ffffff24;text-decoration:underline}
.header nav a[data-sc09-topics]{background:#ffffff21;color:#fff}
.header .menu-button{background:#102953d9;border:1px solid #ffffff88;color:#fff}
.header a:focus-visible,.header button:focus-visible{outline:3px solid #b8f2ff;outline-offset:4px}
@media(max-width:950px){
 .header nav{background-color:#132953;background-image:linear-gradient(90deg,#0b1d4aed,#172e66df),url('../../images/stadion_3-2-1536x709.jpg');background-position:center;background-size:cover}
}
@media(max-width:650px){.header,.sc09-photo-hero + .pageintro{background-position:center,center}}

body>header:not(.header):not(.top){background-color:#132953;background-image:linear-gradient(90deg,#0b1d4ae8 0%,#172e66aa 55%,#13244066 100%),url('../../images/stadion_3-2-1536x709.jpg');background-position:center,center 45%;background-size:cover;background-repeat:no-repeat;color:#fff}
