/* Only the new collection and the isolated v4 header are styled here. */
#works .work-interior { background: transparent; }
#works .work-interior img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; }
#works .work-interior-note { margin: -20px 0 32px; color: var(--muted); font-size: 13px; line-height: 1.7; word-break: keep-all; overflow-wrap: anywhere; }
#works .work, #works .work-interior { min-width: 0; }
.registered-artworks-section { scroll-margin-top: 100px; background: #f4f1ea; }
.collaboration-art-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.collaboration-art-card { min-width: 0; background: #fff; border: 1px solid #dfded7; border-radius: 4px; overflow: hidden; }
.collaboration-art-card a { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.collaboration-art-card a:focus-visible { outline: 3px solid #ff5a1f; outline-offset: -3px; }
.collaboration-art-image { aspect-ratio: 4 / 5; flex: none; display: grid; place-items: center; overflow: hidden; background: #e9e5dd; }
.collaboration-art-image img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.collaboration-art-copy { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.collaboration-art-copy h3 { min-height: 4.5em; margin: 0 0 14px; font-size: 19px; line-height: 1.5; word-break: keep-all; overflow-wrap: anywhere; }
.collaboration-art-copy p { min-height: 3em; margin: 0 0 10px; font-family: var(--font-ui-en, 'Outfit'), sans-serif; font-size: 13px; line-height: 1.5; }
.collaboration-art-copy small { display: block; margin-bottom: 24px; color: #68645d; }
.collaboration-art-detail { display: flex; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 16px; border-top: 1px solid #e9e5dd; font-size: 14px; }
.collaboration-art-card a:hover .collaboration-art-detail { color: #d94b1b; }
.collaboration-art-status { max-width: 70ch; margin: 24px 0 0; }
.collaboration-art-status:empty, .collaboration-art-grid:empty { display: none; }
[data-collaboration-retry] { margin-top: 16px; }
[data-art-collaboration-gallery] [hidden] { display: none !important; }
.collaboration-detail-return { padding: 24px 0; }
.collaboration-funding-dates { display: grid; gap: 20px; margin: 24px 0; }
.collaboration-funding-dates div { padding: 18px 0; border-top: 1px solid rgb(255 255 255 / 25%); }
.collaboration-funding-dates dt { font-size: 22px; font-weight: 500; margin-bottom: 8px; }
.collaboration-funding-dates dd { margin: 0; line-height: 1.6; }
body .site-header .language-picker-options { min-width: 140px; }
@media (max-width: 1000px) { .collaboration-art-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .collaboration-art-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; } .collaboration-art-copy { padding: 20px; } .collaboration-art-copy h3, .collaboration-art-copy p { min-height: 0; } .registered-artworks-section { scroll-margin-top: 85px; } }
/* Keep all existing section links available on mobile, not just the works link. */
@media (max-width: 767px) {
  .site-header { height: auto; }
  .site-header .header-inner { height: auto; min-height: 64px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 12px; padding-block: 8px 12px; }
  .site-header .header-inner > .language-picker { grid-column: 2; grid-row: 1; }
  .site-header .desktop-nav { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; width: 100%; }
  .site-header .desktop-nav a { display: flex; align-items: center; min-height: 44px; line-height: 1.5; }
  .site-header .mobile-nav-link { display: none; }
}

/* Optional analytics component; no global app styles. */
.analytics-consent{position:fixed;left:24px;right:24px;bottom:24px;z-index:1200;max-width:1120px;max-height:calc(100vh - 48px);overflow:auto;margin:0 auto;padding:22px 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;background:#fff;color:#171717;border:1px solid #d8d1c7;box-shadow:0 18px 54px rgba(0,0,0,.2)}
.analytics-consent h2{margin:0 0 8px;font-size:20px;line-height:1.3}
.analytics-consent p{margin:0;color:#5f5951;font-size:13px;line-height:1.65}
.analytics-consent a{text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:10px;align-items:center}
.analytics-consent-actions .button{white-space:nowrap}
.analytics-consent-status{grid-column:1/-1}
@media(max-width:720px){
.analytics-consent{left:12px;right:12px;bottom:12px;max-height:calc(100vh - 24px);grid-template-columns:1fr;gap:16px;padding:20px}
.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}
.analytics-consent-actions .button{width:100%}
}
.analytics-consent[hidden],.collaboration-analytics-settings[hidden]{display:none}
.collaboration-analytics-settings{display:block;margin:16px auto;background:transparent;color:inherit;border:0;text-decoration:underline;cursor:pointer}
