/* 2027 NDA document review; loaded after the existing versioned page styles. */
.public-footer-legal a { text-decoration: underline; text-underline-offset: .2em; }
.cookie-settings-link { padding: .4rem 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; }
.home-main .category-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.home-main .category-grid .category-card { grid-column: auto; }
.newsletter-section .newsletter-form { margin-top: 2.5rem; row-gap: 2rem; }
.awards-legacy-timeline .is-current p + p { margin-top: 1.2rem; }
.awards-discipline-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); margin-bottom: 2rem; }
.category-directory { padding-bottom: 2.5rem; }
.category-values { padding-top: 2.5rem; }
.category-more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-block: 2rem; }
.category-more-grid a { padding: 1rem; color: #111; background: #f4d900; text-decoration: none; }
.jury-directory-filters { grid-template-columns: minmax(0, 1fr) auto auto; }
.jury-biography-dialog { box-sizing: border-box; width: min(1200px, 96vw); max-width: 96vw; height: 92dvh; max-height: 92dvh; margin: auto; padding: 0; border: 1px solid #f4d900; background: #101010; color: #fff; }
.jury-biography-dialog[open] { display: flex; flex-direction: column; }
.jury-biography-dialog::backdrop { background: rgb(0 0 0 / .8); }
.jury-biography-heading { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; }
.jury-biography-heading h2 { margin: 0; color: #fff; font: 700 1.15rem/1.4 var(--nyx-body, sans-serif); }
.jury-biography-heading button { min-width: 44px; min-height: 44px; border: 1px solid #f4d900; color: #f4d900; background: transparent; font-size: 1.75rem; }
.jury-biography-dialog .jury-biography-content { min-height: 0; overflow: auto; }
.jury-biography-dialog iframe { border: 0; background: #fff; }
.contact-hero-grid { gap: 2rem; }
.contact-hero h1 { margin-bottom: 1rem; }
.contact-hero h2 { font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1.3; }
.contact-offices { padding-block: 2rem; }
.contact-offices header { margin-bottom: 1rem; }
.contact-offices h2 { font-size: 1.8rem; }
.contact-offices article { padding: 1rem; }
.contact-office-grid { gap: 1.5rem; }
.contact-privacy { font-size: .95rem; }
.credit-row { grid-template-columns: 6rem minmax(0, 1fr) minmax(0, 1fr) auto; }
.upload-dropzone.is-dragover { outline: 3px solid var(--color-accent, #f4d900); outline-offset: 3px; }
@media (max-width: 1100px) {
    .awards-discipline-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .home-main .category-grid, .awards-discipline-grid, .category-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jury-directory-filters, .credit-row { grid-template-columns: 1fr; }
    .contact-hero h1 { font-size: 3rem; }
}
.home-page .statuette-card {
    background-image: linear-gradient(90deg, rgb(0 0 0 / .8), transparent), url('../../images/home/nyx-statuette-2027.jpg');
    background-position: center, right center;
    background-size: cover, auto 100%;
}
