.theme-toggle{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #dce0e5;border-radius:4px;background:#fff;color:#374152;font-size:23px;cursor:pointer}
.partner-logos{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.partner-logos a{display:grid;place-items:center;background:transparent;padding:12px 0;min-height:72px}
.partner-logos img{display:block;object-fit:contain;width:155px;height:48px}
.hero .partner-logos{margin:0 0 28px}
.hero .hero-subtitle-line{white-space:nowrap}
header #main-nav .cca-home-link{font-size:11px;font-weight:400;color:#687586;border-left:1px solid #dce0e5;padding-left:18px;margin-left:4px}
html[data-theme=dark] header #main-nav .cca-home-link{color:#b7b2ab;border-color:#465365}
header #main-nav .cca-home-link,header #main-nav .cca-home-link:hover{border-bottom:0;text-decoration:none;box-shadow:none;background-image:none;transition:color .2s ease}
header #main-nav .cca-home-link:hover{color:#c60101}
html[data-theme=dark] header #main-nav .cca-home-link:hover{color:#f5f3ef}
@media(max-width:1100px){header #main-nav .cca-home-link{font-size:12px;border-left:0;border-top:1px solid #dce0e5;padding:14px 0 4px;margin:10px 0 0}}
@media(max-width:480px){.hero .hero-subtitle{font-size:clamp(18px,5.2vw,23px);line-height:1.4}}
.hero .partner-logos{display:grid;grid-template-columns:180px 180px;gap:24px;justify-content:start;align-items:center}
.hero .partner-logos a{width:100%;min-height:64px;padding:0;justify-content:start}
.hero .partner-logos img{width:100%;height:64px;object-fit:contain;object-position:left center}
@media(max-width:480px){
 .hero .hero-organisers{font-size:13px;line-height:1.65;margin-bottom:22px}
 .hero .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,340px);gap:20px;margin-bottom:24px}
 .hero .partner-logos a{min-height:56px;padding:0;justify-content:start}
 .hero .partner-logos img{width:100%;height:56px;object-fit:contain;object-position:left center}
}
footer .partner-logos{gap:12px}
footer .partner-logos img{width:125px;height:42px}
html[data-theme=dark]{color-scheme:dark;--paper:#151b22;--ink:#f0efed;--line:#36404c;--forest:#f0efed}
html[data-theme=dark] body{background:#151b22;color:#f0efed}
html[data-theme=dark] header,html[data-theme=dark] header nav,html[data-theme=dark] footer,html[data-theme=dark] section.auction-summary{background:#151b22;color:#f0efed;border-color:#36404c}
html[data-theme=dark] section.story,html[data-theme=dark] section.film,html[data-theme=dark] section.newsletter{background:#1b232d}
html[data-theme=dark] :is(h2,h3,h4,dt,dd,.footer-title strong,.collection-numbers strong,.auction-summary strong,header nav a,.contact-detail){color:#f0efed}
html[data-theme=dark] :is(p,.intro p,.story-copy p,.collection-card-copy p,.newsletter p,.film-copy p,.collection-numbers span,.auction-summary span,.closing-grid strong,.closing-grid span,.newsletter label,.newsletter .consent,.newsletter #form-result){color:#d6d4d0}
html[data-theme=dark] :is(.tile,.contact-card,.press-card,.closing-grid>div,.bid-steps li,.newsletter form,.viewing-access,.viewing-access aside,.newsletter-prompt){background:#232d39;color:#f0efed;border-color:#36404c}
html[data-theme=dark] :is(.meta.section-top,.caption,small,.film-description,.press-note,.gallery-count){color:#c0bdb8}
html[data-theme=dark] :is(.language-toggle,.language-options,.mobile-menu-toggle,.theme-toggle,.language-option,.language-code,.catalog-status,.film-badge,.gallery-controls button){background:#232d39;color:#f0efed;border-color:#465365}
html[data-theme=dark] :is(.language-current,.language-option small){background:#354151;color:#f0efed}
html[data-theme=dark] :is(.language-heading,.language-code,.language-icon,.language-option small,.language-check){color:#d6d4d0}
html[data-theme=dark] :is(.gallery-caption,.gallery-newsletter){color:#f0efed}
html[data-theme=dark] :is(.section-top,.collection-numbers,.story-more,.how-to-bid,.closing,.gallery-newsletter,.auction-summary>div+div,.contact-detail,.language-heading,dl>div,.closing-grid .auction-coming){border-color:#465365}
html[data-theme=dark] .newsletter input:not([type=checkbox]){background:#151b22;color:#fff;border-color:#59697d}
html[data-theme=dark] input::placeholder{color:#c0bdb8}
html[data-theme=dark] .outline{color:#f0efed;border-color:#c0bdb8}
html[data-theme=dark] .text-link,html[data-theme=dark] .auction-direct,html[data-theme=dark] .story-more p a,html[data-theme=dark] .auction-summary a{color:#ff7f7f}
html[data-theme=dark] .hero :is(.hero-subtitle,.hero-organisers,.hero-secondary){color:#fff}
.theme-toggle:focus-visible{outline:3px solid #c60101;outline-offset:3px}
/* Language picker: compact trigger, calm list, clear availability. */
header .language-toggle{font-size:12px;letter-spacing:.6px;border-radius:6px;gap:10px;transition:border-color .15s,background-color .15s}
header .language-toggle .language-icon{display:none}
header .language-chevron{font-size:0;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 4px;transition:transform .15s}
header .language-toggle[aria-expanded=true] .language-chevron{transform:rotate(225deg);margin-bottom:0}
header .language-options{width:244px;top:calc(100% + 10px);padding:8px;border-radius:12px;border:1px solid #dce0e5;box-shadow:0 16px 48px #11182026}
header .language-options .language-heading{padding:10px 12px 12px;margin:0 0 4px;border-bottom:1px solid #e4e7eb;font-size:11px;letter-spacing:.5px;font-weight:600}
header .language-option{gap:12px;padding:12px;min-height:52px;border-radius:7px;font-size:13px}
header .language-option .language-code{width:30px;height:auto;border:0;background:transparent;font-size:11px;letter-spacing:.7px;color:inherit;opacity:.8}
header .language-option.language-current{background:#f0f2f5;color:#374152}
header .language-check{color:#c60101;font-size:14px}
header .language-option small{padding:0;background:transparent;font-size:10px;font-weight:400;letter-spacing:0;color:#687586}
header .language-option:disabled{color:#687586}
header .language-check[hidden]{display:none}
header .language-option{cursor:pointer}
header .language-option:hover{background:#f0f2f5}
html[data-theme=dark] header .language-option:hover{background:#2d3948}
header>.nav-cta{max-width:100%;white-space:normal;text-align:center;line-height:1.35}
.button{white-space:normal;overflow-wrap:break-word;text-align:center;line-height:1.5}
.closing-grid>div{min-width:0}
.closing-grid strong{overflow-wrap:break-word}
.signup-honeypot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.newsletter .signup-privacy{margin:12px 0 0;font-size:12px}
.signup-privacy a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.site-footer .footer-share{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding:24px 0;border-top:1px solid #dce0e5;font-size:13px}
.share-actions{display:flex;flex-wrap:wrap;gap:8px}
.share-actions a,.share-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #dce0e5;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
.share-actions a:hover,.share-actions button:hover{background:#e8ebef}
.share-status{width:100%;margin:0;font-size:12px}
.share-link-fallback{width:100%;padding:12px;border:1px solid #bcc2ca;border-radius:4px;background:#fff;color:#374152;font-size:16px}
.share-link-fallback[hidden],.share-status[hidden]{display:none!important}
/* Quiet text links; solid CCA buttons retain their brand colour. */
html[data-theme=dark] body main :is(.text-link,.auction-direct,.story-more p a,.auction-summary a){color:#F16B60;text-decoration-color:#F16B6080}
html[data-theme=dark] body main :is(.text-link,.auction-direct,.story-more p a,.auction-summary a):hover{color:#FF958A;text-decoration-color:currentColor}
html[data-theme=dark] main #contact .contact-detail:hover{color:#FF958A}
html[data-theme=dark] main #contact .contact-detail span{color:inherit}
html #updates.newsletter{border-top:0;border-bottom:0}
.site-footer .footer-languages{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:11px;letter-spacing:.6px}
.footer-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;border-radius:4px;text-decoration:none;color:inherit}
.footer-languages a:hover{background:#e8ebef}
.footer-languages a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:5px}
html[data-theme=dark] .footer-languages a:hover{background:#354151}
html[data-theme=dark] .site-footer .footer-share,html[data-theme=dark] .share-actions :is(a,button){border-color:#465365;color:#dedbd6}
html[data-theme=dark] .share-actions a:hover,html[data-theme=dark] .share-actions button:hover{background:#354151}
html[data-theme=dark] .share-link-fallback{background:#232d39;color:#f5f3ef}
@media(max-width:480px){
 .hero{padding-top:178px;min-height:900px;min-height:max(900px,100svh)}
 .hero .meta{top:140px;font-size:9px;letter-spacing:.45px;gap:12px;line-height:1.5}
 .hero h1{margin-top:20px}
 .newsletter input:not([type=checkbox]){font-size:16px}
 .newsletter .consent input{flex-shrink:0;width:18px;height:18px}
 .button{max-width:100%;box-sizing:border-box}
}
/* Matching surfaces for newsletter and press, in both themes. */
html[data-theme=light] #updates,html[data-theme=light] #contact .press-card{background:#f8f9fa}
html[data-theme=dark] #updates,html[data-theme=dark] #contact .press-card{background:#1b232d}
header .language-options .language-option{transition:background-color .16s,color .16s,box-shadow .16s}
footer.site-footer{display:block;padding-top:48px;padding-bottom:24px}
.site-footer .footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding-bottom:32px}
.site-footer .footer-title strong{display:block;font-size:24px;line-height:1.3;letter-spacing:-.4px}
.site-footer .footer-title p{margin:10px 0 0;line-height:1.6;font-size:13px}
.site-footer .footer-title p:last-child{font-size:12px;margin-top:16px}
.site-footer .partner-logos{justify-content:flex-end;gap:28px;flex-wrap:nowrap}
.site-footer .partner-logos a{padding:0;min-height:56px}
.site-footer .partner-logos img{width:150px;height:56px}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce0e5;padding-top:22px;font-size:12px}
.site-footer .footer-bottom>span{font-size:10px;letter-spacing:1px}
.site-footer .footer-bottom>a{padding:8px 0;text-decoration:underline;text-underline-offset:5px}
html[data-theme=dark] .site-footer .footer-bottom{border-color:#36404c}
@media(max-width:700px){.site-footer .footer-main{grid-template-columns:1fr;gap:28px}.site-footer .partner-logos{justify-content:flex-start;gap:24px;width:auto}.site-footer .partner-logos img{width:130px;height:48px}.site-footer .footer-title strong{font-size:22px}.site-footer .footer-bottom{gap:16px;flex-wrap:wrap}}
header .language-options .language-option:not(.language-current):hover,
header .language-options .language-option:not(.language-current):focus-visible{background:#e8ebef;color:#202832;box-shadow:none}
html[data-theme=dark] header .language-options .language-option:not(.language-current):hover,
html[data-theme=dark] header .language-options .language-option:not(.language-current):focus-visible{background:#354151;color:#f5f3ef;box-shadow:none}
html[data-theme=dark] header .language-options{background:#1b232d;border-color:#3d4958;box-shadow:0 16px 48px #0006}
html[data-theme=dark] header .language-options .language-heading{color:#c8c4be;border-color:#3d4958}
html[data-theme=dark] header .language-option{background:transparent;color:#dedbd6}
html[data-theme=dark] header .language-option.language-current{background:#2d3948;color:#fff}
html[data-theme=dark] header .language-option :is(.language-code,small){background:transparent;color:inherit}
html[data-theme=dark] header .language-check{color:#ff9292}
html[data-theme=dark] header .language-option:disabled{color:#c8c4be}
html[data-theme=dark] #collectie,html[data-theme=dark] #photos,html[data-theme=dark] #veiling,html[data-theme=dark] #contact,html[data-theme=dark] footer{background:#151b22;color:#f0efed;border-color:#36404c}
html[data-theme=dark] #verhaal,html[data-theme=dark] #verhaal .poster,html[data-theme=dark] #verhaal .poster small{background:#1b232d;color:#c0bdb8}
html[data-theme=dark] #photos .gallery-controls button,html[data-theme=dark] #photos .gallery-picture,html[data-theme=dark] #photos .gallery-image{background:#232d39;color:#f0efed}
html[data-theme=dark] #photos .gallery-controls .gallery-open{background:transparent;color:#d6d4d0}
html[data-theme=dark] #contact .outline{background:transparent;color:#f0efed;border-color:#c0bdb8}
html[data-theme=dark] footer :is(p,span,a){color:#d6d4d0}
html[data-theme=dark] .partner-logos a{background:transparent}
/* Shared contrast tokens; explicit component selectors beat legacy light styles. */
html[data-theme=dark]{--text-primary:#f5f3ef;--text-body:#dedbd6;--text-muted:#c8c4be;--text-accent:#ff9292}
html[data-theme=dark] #updates{color:var(--text-body)}
html[data-theme=dark] #updates .newsletter-benefits li{color:var(--text-body)}
html[data-theme=dark] #updates .newsletter-reassurance,
html[data-theme=dark] #updates .caption,
html[data-theme=dark] #updates .section-top,
html[data-theme=dark] #contact .press-note,
html[data-theme=dark] #film .film-description,
html[data-theme=dark] #collectie .caption,
html[data-theme=dark] #veiling .closing-label,
html[data-theme=dark] #veiling .auction-coming{color:var(--text-muted)}
html[data-theme=dark] #updates :is(label,.consent,#form-result){color:var(--text-body)}
html[data-theme=dark] #updates input::placeholder{color:var(--text-muted);opacity:1}
html[data-theme=dark] .newsletter-prompt strong,
html[data-theme=dark] #verhaal .facts b,
html[data-theme=dark] #veiling .closing-grid strong{color:var(--text-primary)}
html[data-theme=dark] #verhaal .facts small,
html[data-theme=dark] .collection-card-copy small,
html[data-theme=dark] #contact .contact-card small,
html[data-theme=dark] #veiling .viewing-access small,
html[data-theme=dark] .language-options .language-heading,
html[data-theme=dark] .language-option:disabled{color:var(--text-muted)}
html[data-theme=dark] #updates .newsletter-benefits li::before,
html[data-theme=dark] #veiling .bid-steps li::before,
html[data-theme=dark] #veiling .closing-grid small,
html[data-theme=dark] #contact .contact-detail span{color:var(--text-accent)}
html[data-theme=dark] #film .film-image-label small{color:#fff}
html[data-theme=dark] :is(a,button,input):focus-visible{outline:3px solid #ff9292;outline-offset:4px}
html[data-theme=dark] .newsletter input:focus-visible{border-color:#ff9292}
html[data-theme=dark] .language-option.language-current:hover{background:#465365}
html[data-theme=dark] #contact .contact-detail:hover{color:#ffb0b0}
html[data-theme=dark] .hero-foot a{color:#fff}
html[data-theme=dark] #top .hero h1{color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.45)}
/* Warm CCA red for text links, distinct from the solid button red. */
html[data-theme=dark]{--text-accent:#f07870}
html[data-theme=dark] :is(.text-link,.auction-direct,.story-more p a,.auction-summary a){color:#f07870;text-decoration-color:#f0787070;text-underline-offset:5px}
html[data-theme=dark] :is(.text-link,.auction-direct,.story-more p a,.auction-summary a):hover{color:#ffaaa3;text-decoration-color:currentColor}
html[data-theme=dark] #contact .contact-detail:hover{color:#ffaaa3}
html[data-theme=dark] header .language-check{color:#f07870}
@media(max-width:800px){header{flex-wrap:wrap;height:auto;min-height:80px;padding-top:12px;padding-bottom:12px}header nav{top:100%}.theme-toggle{width:36px;height:40px}.partner-logos{gap:12px}.partner-logos a{padding:8px 12px;min-height:60px}.partner-logos img{width:125px;height:40px}footer .partner-logos{width:100%}}
/* One header grid replaces the accumulated flex margins and button sizes. */
header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;height:88px;min-height:88px;padding-top:0;padding-bottom:0}
header>.brand{display:flex;align-items:center;justify-self:start;margin:0}
header>.brand img{width:132px;height:56px}
header #main-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin:0 16px 0 0;min-width:0}
header #main-nav a{white-space:nowrap;line-height:1.4}
header>.nav-cta,header .language-toggle,header>.theme-toggle,header>.mobile-menu-toggle{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;margin:0;line-height:1;font-size:13px;white-space:nowrap;border-radius:5px}
header>.nav-cta{padding:0 18px}
header>.language-switch{margin:0;align-self:center}
header .language-toggle{padding:0 12px;gap:8px}
header>.theme-toggle{width:44px;padding:0;font-size:23px}
header>.theme-toggle svg{display:block;width:21px;height:21px;flex-shrink:0;transition:transform .2s}
header>.theme-toggle[data-mode=light] svg{transform:rotate(180deg)}
header>.theme-toggle{background:#f8f9fa;border-color:#e4e7eb;transition:background-color .15s,border-color .15s}
header>.theme-toggle:hover{background:#e8ebef;border-color:#bcc2ca}
html[data-theme=dark] header>.theme-toggle{background:#232d39;color:#dedbd6;border-color:#465365}
html[data-theme=dark] header>.theme-toggle:hover{background:#354151;border-color:#6b7787}
header>.mobile-menu-toggle{display:none}
@media(max-width:1100px){header{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px}header #main-nav{gap:13px;margin-right:6px}header #main-nav a{font-size:12px}header>.brand img{width:110px}header>.nav-cta{padding:0 12px;font-size:12px}}
@media(max-width:1100px){
 header{grid-template-columns:minmax(0,1fr) auto auto auto auto;height:80px;min-height:80px;gap:8px}
 header>.mobile-menu-toggle{display:inline-flex;width:44px;padding:0;grid-column:2;grid-row:1}
 header>.nav-cta{grid-column:3;grid-row:1}
 header>.language-switch{grid-column:4;grid-row:1}
 header>.theme-toggle{grid-column:5;grid-row:1}
 header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;padding:16px 24px;align-items:stretch;flex-direction:column;border-bottom:1px solid #465365}
 header #main-nav.is-open{display:flex;gap:4px}
 header #main-nav a{font-size:15px;padding:12px 0}
}
@media(max-width:480px){
 header{grid-template-columns:minmax(0,1fr) 44px 72px 44px;height:auto;min-height:116px;padding:10px 16px;gap:8px}
 header>.brand{grid-column:1;grid-row:1}
 header>.brand img{width:108px;height:44px}
 header>.mobile-menu-toggle{grid-column:2;grid-row:1}
 header>.language-switch{grid-column:3;grid-row:1}
 header .language-toggle{width:72px;padding:0 8px}
 header .language-icon{display:none}
 header>.theme-toggle{grid-column:4;grid-row:1}
 header>.nav-cta{grid-column:1/-1;grid-row:2;width:100%;font-size:13px;height:40px;min-height:40px}
 html{scroll-padding-top:132px}
}

#film .film-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:48px}#film .film-player{aspect-ratio:16/9;min-height:0;overflow:hidden;border-radius:6px;background:#111}#film .film-play{display:block;width:100%;height:100%;position:relative;padding:0;border:0;cursor:pointer;background:#111;color:#fff;font:inherit}#film .film-play>img{width:100%;height:100%;object-fit:cover;display:block}#film .film-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background:#0005;font-weight:600}#film .film-play-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#c60101;font-size:24px;transition:background .2s}#film .film-play:hover .film-play-icon{background:#a90000}#film iframe{display:block;width:100%;height:100%;border:0}#film .film-privacy{font-size:12px;margin-top:12px}@media(max-width:800px){#film .film-layout{grid-template-columns:1fr;gap:28px}}
