:root { --muted:#505f55; }
.section--forest .prose p:not(.section-kicker) { color:#e1ece3; }
.section--forest .prose .section-kicker { color:#e7c770; }
.history-content { min-width:0; overflow-wrap:anywhere; }
.history-content img { max-width:100%; margin-inline-end:0; }
.history-content table { max-width:100%; table-layout:fixed; }
.history-content td,.history-content th { overflow-wrap:anywhere; }
.nav-group { position:relative; }
.nav-group summary { cursor:pointer; padding:.6rem .72rem; border-radius:4px; font-size:.85rem; font-weight:700; color:#eaf1eb; }
.nav-group summary:hover,.nav-group.is-current summary { background:#ffffff21; color:white; }
.nav-submenu { position:absolute; top:100%; left:0; min-width:185px; display:grid; padding:.4rem; background:#103026; border:1px solid #ffffff30; border-radius:4px; box-shadow:0 8px 20px #0003; z-index:25; }
.site-nav .nav-submenu a { display:block; }
.site-nav a:focus-visible,.nav-group summary:focus-visible { outline:3px solid var(--gold); outline-offset:2px; }
.image-lightbox:not([open]) { display:none; }
dialog.image-lightbox { margin:0; border:0; width:100vw; height:100dvh; max-width:none; max-height:none; color:white; padding:1.5rem; background:transparent; }
dialog.image-lightbox::backdrop { background:rgba(7,20,14,.94); }
.image-lightbox__dialog { max-width:100%; }
.carousel-control { margin-bottom:.5rem; padding:.5rem .8rem; border:1px solid var(--line); border-radius:4px; background:var(--paper); color:var(--forest); }
.home-date { font-size:1rem; color:var(--forest); font-weight:800; }
.search-group { margin:2rem 0; }
.search-group>h2 { font-size:1.3rem; }
.search-result h3 { margin:.5rem 0; font:1.35rem Georgia,serif; }
.search-result p { overflow-wrap:anywhere; }
picture:has(>.split__image) { display:block; min-width:0; }
picture>.split__image { width:100%; }
@media(max-width:1300px){.nav-group summary {padding:.8rem;}.nav-submenu {position:static;box-shadow:none;border:0;padding-left:1rem;}.nav-group {width:100%;}}
@media(max-width:700px){.history-content .infobox {float:none;width:100%;margin:1rem 0;}.history-content img {margin-inline:0;}.history-content {font-size:1rem;}dialog.image-lightbox {padding:.6rem;}}

.discipline--tr { background-image:url("/assets/images/optimized/Target-Rifle-1440.webp"); }
@media(max-width:700px){.discipline--tr {background-image:url("/assets/images/optimized/Target-Rifle-960.webp");}}

.discipline--fs { background-image:url("/assets/images/optimized/F-Class_shooter-1440.webp"); }
@media(max-width:700px){.discipline--fs {background-image:url("/assets/images/optimized/F-Class_shooter-960.webp");}}

.discipline--fo { background-image:url("/assets/images/optimized/F-Open-1440.webp"); }
@media(max-width:700px){.discipline--fo {background-image:url("/assets/images/optimized/F-Open-960.webp");}}
