.nav-bar,.site-main,body{display:flex}.hero-content h1,.lang-option,.nav-logo-text{text-transform:uppercase}.error-404-back,.footer-link,.lang-option,.nav-logo,.nav-submenu li a{text-decoration:none}.error-404,.hero-content,.lang-option,.page-header{text-align:center}body,html{min-height:100%;margin:0;padding:0}body{min-height:100vh;flex-direction:column}.site-main{flex:1 0 auto;flex-direction:column}.footer,.nav-lang,.site-header{flex-shrink:0}.site-header{position:sticky;top:0;z-index:1000;background:#d43823;box-shadow:0 2px 7px rgba(0,0,0,.25)}.nav-bar{max-width:1200px;margin:0 auto;padding:.7rem 1rem;align-items:center;gap:1rem}.nav-logo,.nav-menu{display:flex;align-items:center}.nav-logo{gap:.75rem;color:#fff;flex-shrink:0}.nav-logo img{height:48px;width:auto}.nav-logo-text{font-weight:700;letter-spacing:.07em;font-size:.95rem;line-height:1.2}.nav-logo-text small{display:block;font-weight:400;font-size:.62rem;opacity:.9}.nav-submenu-checkbox,.nav-toggle-checkbox{position:absolute;opacity:0;pointer-events:none}.nav-main{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:1rem}.nav-menu{list-style:none;gap:.4rem;padding:0;margin:0}.nav-item{position:relative}.nav-item a,.nav-link-has-sub{display:inline-flex;align-items:center;gap:.25rem;padding:.45rem .9rem;border-radius:5px;text-decoration:none;color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;transition:background .15s,transform .15s;cursor:pointer}.nav-item a:hover,.nav-link-has-sub:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}.nav-item.is-active>.nav-link-has-sub,.nav-item.is-active>a{background:#fff;color:#d43823}.nav-link-has-sub .nav-arrow{display:inline-block;margin-left:.2rem;width:.45rem;height:.45rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translateY(-1px)}.nav-item.is-active>.nav-link-has-sub .nav-arrow{border-right-color:#d43823;border-bottom-color:#d43823}.nav-submenu{position:absolute;top:100%;left:0;width:100%;margin-top:.3rem;background:#fff;border-radius:5px;overflow:hidden;list-style:none;padding:0;box-shadow:0 8px 22px rgba(0,0,0,.25);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:90}.nav-submenu li a{display:block;width:100%;padding:.6rem 1rem;border-radius:0;font-size:.88rem;color:#333;letter-spacing:.02em;transition:background .15s}.nav-submenu li a:hover{background:rgba(0,0,0,.06)}.nav-submenu li.is-active>a{font-weight:600;background:rgba(0,0,0,.06)}.lang-switch{position:relative;display:flex;align-items:stretch;background:rgba(0,0,0,.18);border-radius:5px;padding:2px;min-width:92px}.lang-option{position:relative;z-index:2;flex:1;font-size:.75rem;font-weight:600;letter-spacing:.08em;padding:.25rem .3rem;color:#f9fafb}.lang-option.is-active{color:#d43823!important}.lang-thumb{position:absolute;z-index:1;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:5px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:transform .18s}.lang-switch.is-it-active .lang-thumb{transform:translateX(100%)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:38px;height:34px;border:1px solid rgba(255,255,255,.7);border-radius:5px;background:rgba(255,255,255,.15);cursor:pointer;padding:0;margin-left:auto}.nav-toggle span{width:18px;height:2px;background:#fff;margin:0 auto;border-radius:5px;transition:transform .2s,opacity .2s}.nav-toggle-checkbox:checked+.nav-toggle span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle-checkbox:checked+.nav-toggle span:nth-child(2){opacity:0}.nav-toggle-checkbox:checked+.nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1150px){.nav-bar{justify-content:space-between}.nav-toggle,.nav-toggle-checkbox:checked~.nav-main{display:flex}.nav-link-has-sub .nav-arrow,.nav-main{display:none}.nav-main{position:absolute;top:100%;left:0;right:0;background:#d43823;border-top:1px solid rgba(255,255,255,.3);flex-direction:column;align-items:stretch;padding:.4rem 0;gap:.3rem}.nav-menu{flex-direction:column;align-items:stretch;padding:0;margin:0}.nav-item a,.nav-link-has-sub{display:block;width:calc(100% - 1.4rem);margin:.2rem auto;padding:.65rem 1rem;border-radius:5px;background:rgba(255,255,255,.08)}.nav-item a:hover,.nav-link-has-sub:hover,.nav-submenu li a:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}.nav-item-has-children .nav-submenu{display:none;position:static;background:0 0;border-radius:0;box-shadow:none;margin:0;padding:.1rem 0;opacity:1;visibility:visible;transform:none}.nav-submenu-checkbox:checked~.nav-submenu{display:block}.nav-submenu li a{width:calc(100% - 1.4rem);margin:.15rem auto;padding:.6rem 1.4rem;border-radius:5px;background:rgba(255,255,255,.07);color:#fff;transition:background .15s,transform .15s}.nav-submenu li.is-active>a{background:rgba(255,255,255,.28);font-weight:600}.nav-lang{margin:.5rem 1rem .2rem;display:flex;justify-content:center}}.hero{position:relative;width:100%;overflow:hidden;background-image:linear-gradient(to bottom,rgba(0,0,0,.06),rgba(0,0,0,.35)),url('/assets/img/hero.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;flex:1 0 auto;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;padding-bottom:3vh}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.1);backdrop-filter:brightness(0.8)}.hero-content{position:relative;z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:0 1.5rem;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hero-content h1{font-size:clamp(2.4rem, 4vw, 4rem);font-weight:800;letter-spacing:.02em;line-height:1.15;margin-bottom:.8rem;text-shadow:0 3px 10px rgba(0,0,0,.35)}.hero-content h2{font-size:clamp(1.2rem, 2.2vw, 2rem);font-weight:300;letter-spacing:.015em;opacity:.96;margin-top:.2rem;text-shadow:0 2px 8px rgba(0,0,0,.35)}@media (max-width:1200px){.hero{padding-top:18vh}}@media (max-width:900px){.hero{padding-top:17vh}.hero-content h1{font-size:clamp(2rem, 5vw, 3.2rem)}.hero-content h2{font-size:clamp(1.1rem, 3.2vw, 1.6rem)}}@media (max-width:700px){.hero{padding-top:16vh;background-position:65% center}.hero-content{padding:0 1.2rem}.hero-content h1{font-size:clamp(1.9rem, 7vw, 2.6rem);line-height:1.2;letter-spacing:.03em}.hero-content h2{font-size:clamp(1rem, 4.2vw, 1.4rem)}}@media (max-width:480px){.hero{padding-top:15vh}.hero-content h1{margin-bottom:.6rem}.hero-content h2{letter-spacing:.02em}}.footer{background:#1a1a1a;color:#ddd;padding:2rem 0 1.6rem;border-top:5px solid #d43823}.footer-inner{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;font-size:.9rem}.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.4rem}.footer-link{color:#e6e6e6;font-size:.9rem;transition:color .15s}.footer-link:hover{color:#fff}.footer-sep{opacity:.45}.footer-social{display:flex;gap:.75rem;justify-content:flex-end}.social-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#e5e5e5;transition:.2s}.social-icon:hover{color:#fff;transform:translateY(-1px)}.social-icon svg{width:100%;height:100%}.error-404{width:100%;flex:1 0 auto;padding:12vh 1rem;background:#d43823;color:#fff;display:flex;justify-content:center;align-items:center}.error-404-inner{max-width:650px}.error-404 h1{font-size:6rem;font-weight:900;margin:0;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.35)}.error-404 h2{font-size:1.8rem;margin-top:.6rem;font-weight:600;letter-spacing:.01em}.error-404 p{margin-top:1rem;font-size:1.1rem;opacity:.95;line-height:1.6}.error-404-back{display:inline-block;margin-top:2rem;padding:.7rem 1.6rem;background:#fff;color:#d43823;font-weight:700;border-radius:5px;transition:.15s}.page-title,.page-title-smaller{font-weight:800;color:#111827;text-transform:uppercase}.error-404-back:hover{background:#f6f6f6;transform:translateY(-2px)}.page-wrapper{background:#f5f5f5;min-height:calc(100vh - 160px);padding:2.5rem 0 3rem}.content-header,.page-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem}.page-header{margin-bottom:2rem}.page-th-date,.page-th-event,.page-th-name{text-align:left}.page-title{font-size:2.1rem;letter-spacing:.06em;margin:0 0 .7rem;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;max-width:100%}@media (max-width:600px){.error-404 h1{font-size:4rem}.error-404 h2{font-size:1.4rem}.error-404 p{font-size:1rem}.page-title{font-size:1.6rem;letter-spacing:.04em;line-height:1.25}}.page-title-smaller{font-size:1.5rem;letter-spacing:.06em;margin:2rem 0 .7rem}.page-content,.page-subtitle{font-size:.98rem;line-height:1.6}.page-subtitle{max-width:850px;margin:0 auto;color:#4b5563}.page-content{color:#333}.meta-text{font-size:.85rem;margin-top:.6rem;color:#6b7280}.card{background:#fff;border-radius:5px;box-shadow:0 4px 18px rgba(0,0,0,.06);overflow:hidden}.card--bordered{border:1px solid #e5e7eb}.card-header{padding:.9rem 1.4rem;border-bottom:1px solid #e5e7eb;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#111827;background:#f9fafb}.accordion-card-body-inner p strong,.accordion-card-title,.dl-row dt,.page-row dt{font-weight:600}.card-body{padding:1rem 1.4rem 1.25rem;font-size:.92rem;line-height:1.6;color:#111827}.accordion-card,.accordion-card-item{background:#fff;border-radius:5px;box-shadow:0 1px 3px rgba(15,23,42,.08);overflow:hidden;border:1px solid rgba(15,23,42,.06)}.accordion-card .accordion-card-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .28s,opacity .22s}.accordion-card.is-open .accordion-card-body{max-height:1000px;opacity:1}.accordion-card-header{width:100%;padding:.85rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:none;cursor:pointer}.accordion-card-header-main{display:flex;flex-direction:column;gap:.15rem;text-align:left}.accordion-card-header-top{font-size:.78rem;color:#6b7280}.accordion-card-date{font-variant-numeric:tabular-nums}.accordion-card-title{font-size:.98rem;color:#111827}.accordion-card-header-meta{display:flex;align-items:center;gap:.6rem}.accordion-card-pill{display:inline-flex;align-items:center;justify-content:center;padding:.16rem .65rem;border-radius:5px;border:1px solid rgba(220,38,38,.15);background:rgba(220,38,38,.06)}.accordion-card-pill-level{font-size:.8rem;font-weight:700;color:#b91c1c}.accordion-card-toggle-icon{width:.5rem;height:.5rem;border-right:2px solid #9ca3af;border-bottom:2px solid #9ca3af;transform:rotate(45deg);transition:transform .16s,border-color .16s}.accordion-card-item.is-open .accordion-card-toggle-icon{transform:rotate(-135deg) translateY(1px);border-color:#4b5563}.accordion-card-body{display:none;border-top:1px solid rgba(15,23,42,.06);background:#f9fafb}.page-block,.page-card,.page-table{background:#fff;border-radius:5px}.accordion-card-item.is-open .accordion-card-body{display:block}.accordion-card-body-inner{padding:.9rem 1.1rem 1.1rem;font-size:.86rem;color:#111827}.accordion-card-body-inner p{margin:.1rem 0}.accordion-card-body-inner img.accordion-card-image{width:100%;height:auto;display:block;object-fit:contain;margin:0 auto}.page-card{box-shadow:0 4px 18px rgba(0,0,0,.06);overflow:hidden;display:flex;flex-direction:column}.page-card-media img{width:100%;display:block;object-fit:cover}.page-card-body{padding:1rem 1.6rem 1.4rem}.page-card-title{font-size:1.25rem;font-weight:700;margin-bottom:.8rem}.page-block{box-shadow:0 4px 18px rgba(15,23,42,.06);padding:1.4rem 1.75rem 1.5rem;margin-bottom:1.4rem}.page-block-title{font-size:.98rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#111827;margin:0 0 .8rem}.page-block p{margin:.2rem 0;font-size:.94rem;line-height:1.7;color:#1f2933}.dl-table,.page-dl{margin:0;padding:0}.dl-row{display:flex;gap:1.5rem;padding:.45rem 0;font-size:.9rem;line-height:1.6;border-bottom:1px solid #f1f5f9}.dl-row:last-child{border-bottom:none}.dl-row dt{min-width:140px;color:#374151;white-space:nowrap}.dl-row dd{margin:0;flex:1;color:#111827}.page-row{display:flex;gap:.6rem;font-size:.94rem;line-height:1.6;padding:.1rem 0}.page-row dt{min-width:145px;color:#374151;white-space:nowrap}.page-row dd{margin:0;color:#111827}.page-card-details{margin:0 0 .8rem}.page-card-detail-row{display:flex;gap:.35rem;font-size:.95rem;line-height:1.5}.page-card-detail-row dt{font-weight:600;white-space:nowrap}.page-card-detail-row dd{margin:0}.page-table-wrapper{margin-top:1.5rem}.page-table{width:100%;border-collapse:collapse;font-size:.95rem;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.06)}.page-table thead{background:#e5e7eb}.page-table td,.page-table th{padding:.7rem 1rem;vertical-align:top}.page-th-date{width:120px;font-weight:700}.page-th-name{width:250px;font-weight:700}.page-year{font-weight:700;white-space:nowrap}.page-row-alt{background:#f9fafb}.accordion-card-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1.2rem}.page-photo,.page-photo-grid{margin-top:2.5rem}.page-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}@media (min-width:900px){.nav-item-has-children:hover>.nav-submenu{opacity:1;visibility:visible;transform:translateY(0)}.page-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-photo img{display:block;width:100%;height:auto;border-radius:5px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.page-photo-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.page-photo-grid .page-photo{flex:1 1 calc(33.333% - 1rem)}.page-photo-grid img{width:100%;height:260px;object-fit:cover;border-radius:5px;box-shadow:0 2px 12px rgba(0,0,0,.15)}.page-photo-caption{text-align:center;font-size:.9rem;margin-top:.5rem;color:#444}@media (max-width:768px){.page-photo-grid .page-photo{flex:1 1 100%}.page-photo-grid img{height:220px}.content-header{padding:0 1rem}.accordion-card-header,.accordion-card-header-meta{align-items:flex-start}.dl-row,.page-row{flex-direction:column;gap:.15rem}.dl-row dt,.page-row dt{min-width:0}.page-th-date{width:90px}}.dataconsent-list{list-style:disc;padding-left:1.4rem;margin:.6rem 0 1.2rem}.dataconsent-list li{margin:.25rem 0;line-height:1.6;color:#111827}@media (max-width:800px){.footer-inner{grid-template-columns:1fr;text-align:center;gap:1.2rem;gap:.7rem}.footer-links,.footer-social{justify-content:center}.footer{padding:1.2rem 0 .8rem}.footer-links{gap:.4rem 1rem}.footer-social{gap:.6rem}}