.lang { display:none; }
html[data-lang="de"] .lang-de,
html[data-lang="en"] .lang-en { display:block; }
html[data-lang="de"] span.lang-de,
html[data-lang="en"] span.lang-en { display:inline; }
.press-page { overflow-x:hidden; }
.press-header { position:relative; z-index:2; }
.press-header nav { align-items:center; }
.language-switch { display:flex; align-items:center; gap:6px; color:var(--muted); }
.language-switch button { appearance:none; border:0; padding:2px 0; background:transparent; color:inherit; font:inherit; font-weight:500; cursor:pointer; }
.language-switch button[aria-pressed="true"] { color:var(--ink); border-bottom:1px solid var(--accent); }
.press-hero { min-height:calc(100svh - 55px); padding:clamp(62px,8vw,120px) 0 clamp(90px,10vw,150px); display:grid; grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr); gap:clamp(36px,7vw,100px); align-items:center; }
.press-hero-copy h1 { margin:clamp(24px,4vw,48px) 0 18px; font-family:"Playfair Display",Georgia,serif; font-size:clamp(76px,10vw,148px); font-weight:500; line-height:.78; letter-spacing:-.07em; }
.press-hero-copy h1 span { color:var(--accent); margin-left:clamp(18px,5vw,74px); }
.press-route { margin:0; color:var(--muted); font-size:12px; letter-spacing:.11em; text-transform:uppercase; }
.press-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:clamp(40px,6vw,72px); }
.press-button { display:inline-flex; justify-content:space-between; align-items:center; min-width:172px; gap:20px; border:1px solid var(--line); padding:14px 16px 13px; font-family:"Barlow Condensed",Impact,sans-serif; font-size:16px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; transition:background-color .2s,color .2s,border-color .2s; }
.press-button:hover { border-color:var(--accent); }
.press-button-primary { background:var(--accent); border-color:var(--accent); color:var(--light); }
.press-button-primary:hover { background:var(--ink); border-color:var(--ink); color:var(--paper); }
.press-hero-image { margin:0; align-self:center; }
.press-hero-image img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.press-hero-image figcaption { display:flex; justify-content:flex-end; margin-top:10px; color:var(--muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.press-section { display:grid; grid-template-columns:26% 74%; gap:0; border-top:1px solid var(--line); padding:22px 0 clamp(110px,13vw,180px); }
.section-label { display:flex; flex-direction:column; justify-content:space-between; min-height:84px; padding-right:48px; }
.section-number { color:var(--accent); font-family:"Barlow Condensed",Impact,sans-serif; font-size:30px; font-weight:700; }
.section-content { min-width:0; }
.press-statement { max-width:840px; margin:0; font-family:"Playfair Display",Georgia,serif; font-size:clamp(30px,3.4vw,50px); line-height:1.08; letter-spacing:-.035em; }
.press-quote { max-width:690px; margin:clamp(52px,7vw,90px) 0 0; border-left:5px solid var(--accent); padding:4px 0 4px clamp(22px,3vw,42px); }
.press-quote p { margin:0; font-family:"Barlow Condensed",Impact,sans-serif; font-size:clamp(24px,2.6vw,38px); font-weight:700; line-height:1.08; text-transform:uppercase; }
.artist-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(32px,5vw,76px); }
.artist-card { border-top:4px solid var(--accent); padding-top:20px; }
.artist-card h2 { margin:8px 0 30px; font-family:"Playfair Display",Georgia,serif; font-size:clamp(34px,4vw,56px); font-weight:500; line-height:1; letter-spacing:-.035em; }
.artist-card > p:last-child { margin-bottom:0; }
.artist-role { margin:0; color:var(--accent); font-family:"Barlow Condensed",Impact,sans-serif; font-size:16px; font-weight:700; letter-spacing:.08em; }
.artist-card cite { font-family:inherit; }
.programme-layout { display:grid; grid-template-columns:minmax(250px,.8fr) minmax(350px,1.2fr); gap:clamp(44px,7vw,100px); }
.programme-intro h2 { margin:20px 0 8px; font-family:"Playfair Display",Georgia,serif; font-size:clamp(48px,6vw,82px); font-weight:500; line-height:.84; letter-spacing:-.055em; text-transform:uppercase; }
.event-place { margin:0 0 34px; color:var(--accent); font-family:"Barlow Condensed",Impact,sans-serif; font-size:24px; font-weight:700; letter-spacing:.12em; }
.programme-intro time { display:block; margin-bottom:28px; color:var(--muted); font-size:14px; letter-spacing:.06em; }
.programme-intro time strong { color:var(--ink); font-family:"Barlow Condensed",Impact,sans-serif; font-size:42px; }
.programme-list { margin:0; padding:0; list-style:none; counter-reset:programme; column-count:2; column-gap:36px; }
.programme-list li { counter-increment:programme; display:flex; gap:14px; break-inside:avoid; border-bottom:1px solid var(--line); padding:11px 0; }
.programme-list li::before { content:counter(programme,decimal-leading-zero); color:var(--accent); font-family:"Barlow Condensed",Impact,sans-serif; font-weight:700; }
.photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(24px,4vw,52px) 24px; }
.photo-card { min-width:0; }
.photo-card-wide { grid-column:1 / -1; }
.photo-card > a { display:block; background:#080808; overflow:hidden; }
.photo-card img { display:block; width:100%; height:min(54vw,660px); object-fit:cover; object-position:center; transition:transform .4s ease; }
.photo-card:not(.photo-card-wide) img { height:min(64vw,680px); object-position:top center; }
.photo-card a:hover img { transform:scale(1.015); }
.photo-meta { display:flex; justify-content:space-between; gap:24px; border-top:1px solid var(--line); padding-top:14px; margin-top:14px; }
.photo-meta strong,.photo-meta small { display:block; }
.photo-meta strong { font-family:"Barlow Condensed",Impact,sans-serif; font-size:18px; text-transform:uppercase; }
.photo-meta small { margin-top:4px; color:var(--muted); font-size:10px; }
.download-link { align-self:start; flex:0 0 auto; border-bottom:1px solid currentColor; padding-bottom:4px; font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
.asset-note { max-width:620px; margin:42px 0 0; color:var(--muted); font-size:12px; }
.press-video { width:100%; max-width:none; }
.video-caption { display:flex; justify-content:space-between; gap:24px; margin:12px 0 0; color:var(--muted); font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.download-list { border-top:4px solid var(--accent); }
.download-list > a { display:grid; grid-template-columns:72px 1fr auto; gap:24px; align-items:center; border-bottom:1px solid var(--line); padding:22px 0; font-family:"Playfair Display",Georgia,serif; font-size:clamp(19px,2vw,28px); line-height:1.1; }
.download-list > a:hover { padding-left:12px; }
.download-type { color:var(--accent); font-family:"Barlow Condensed",Impact,sans-serif; font-size:14px; font-weight:700; letter-spacing:.08em; }
.contact-card > p { margin:0; }
.contact-name { color:var(--accent); font-family:"Barlow Condensed",Impact,sans-serif; font-size:clamp(48px,7vw,96px); font-weight:700; line-height:.9; text-transform:uppercase; }
.contact-details { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-top:42px; font-family:"Playfair Display",Georgia,serif; font-size:clamp(24px,3vw,42px); line-height:1.1; overflow-wrap:anywhere; }
.contact-details a { border-bottom:1px solid transparent; }
.contact-details a:hover { border-color:currentColor; }
.press-footer { display:flex; justify-content:space-between; gap:24px; }
.press-footer div { display:flex; gap:22px; }
@media (min-width:1180px) {
  .programme-section { width:min(calc(100% - 112px),1440px); grid-template-columns:20% 80%; }
  .programme-section .section-label { padding-right:clamp(48px,5vw,80px); }
  .programme-layout { grid-template-columns:minmax(340px,.9fr) minmax(0,1.5fr); gap:clamp(84px,7vw,120px); }
  .programme-list { column-gap:clamp(42px,4vw,64px); }
}
@media (max-width:900px) {
  .press-hero { grid-template-columns:1fr; min-height:auto; }
  .press-hero-copy { order:1; }
  .press-hero-image { order:2; width:min(86%,680px); margin-left:auto; }
  .press-section { grid-template-columns:1fr; gap:36px; }
  .section-label { flex-direction:row; min-height:0; padding-right:0; }
  .programme-layout { grid-template-columns:1fr; }
}
@media (max-width:680px) {
  .press-header nav > a:first-child { display:none; }
  .press-header nav { gap:14px; }
  .press-hero { padding-top:72px; }
  .press-hero-copy h1 { font-size:clamp(70px,22vw,104px); }
  .press-hero-image { width:100%; }
  .press-actions { flex-direction:column; align-items:stretch; }
  .press-button { width:100%; }
  .press-section { padding-bottom:110px; }
  .artist-grid,.photo-grid { grid-template-columns:1fr; }
  .photo-card-wide { grid-column:auto; }
  .photo-card img,.photo-card:not(.photo-card-wide) img { height:auto; max-height:none; }
  .programme-list { column-count:1; }
  .photo-meta { flex-direction:column; gap:16px; }
  .download-link { align-self:flex-start; }
  .download-list > a { grid-template-columns:50px 1fr auto; gap:12px; }
  .video-caption { flex-direction:column; gap:4px; }
  .press-footer { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  .press-button,.photo-card img { transition:none; }
}
