.exhibition-gallery{width:100%;box-sizing:border-box;padding:clamp(24px,4vw,48px) 0;max-width:1080px;margin-inline:auto;min-width:0}
.exhibition-gallery-grid{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr)) minmax(0,.85fr);grid-template-rows:clamp(180px,23vw,292px) clamp(160px,19vw,240px);grid-template-areas:"anchor wide wide portrait" "anchor square last last";gap:16px;align-items:stretch}
.exhibition-gallery-cell{box-sizing:border-box;border:1.5px solid var(--ink,#171511);border-radius:0;padding:0;cursor:zoom-in;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;background:var(--paper2,#f1eee4);overflow:hidden;color:inherit}
.exhibition-gallery-cell img{display:block;width:100%;height:100%;object-fit:contain}
.exhibition-gallery-grid[data-count="1"]{display:flex;justify-content:center}
.exhibition-gallery-grid[data-count="1"] .exhibition-gallery-cell{width:auto;max-width:100%;height:auto;max-height:560px}
.exhibition-gallery-grid[data-count="1"] img{width:auto;max-width:100%;height:auto;max-height:556px;object-fit:contain}
.exhibition-gallery-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:clamp(260px,36vw,460px);grid-template-areas:"anchor wide"}
.exhibition-gallery-grid[data-count="3"]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"anchor wide" "anchor portrait"}
.exhibition-gallery-grid[data-count="4"]{grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(0,1fr));grid-template-areas:"anchor wide wide" "anchor portrait square"}
.exhibition-gallery-more .exhibition-gallery-grid+.exhibition-gallery-grid{margin-top:16px}
.exhibition-gallery-more{margin-top:20px}
.exhibition-gallery-more summary{display:flex;width:fit-content;max-width:100%;align-items:center;gap:20px;margin:0 auto 24px;padding:14px 22px;border:1.5px solid currentColor;font-weight:750;cursor:pointer;list-style:none;color:var(--ink,#111);background:transparent}
.exhibition-gallery-more summary::-webkit-details-marker{display:none}
.exhibition-gallery-more:not([open]) .gallery-hide,.exhibition-gallery-more[open] .gallery-show{display:none}
.exhibition-gallery-mobile-hint{display:none}
.exhibition-gallery-hint{margin:14px 0 0;text-align:center;font-size:.85rem;color:var(--grey,#605c55)}
.exhibition-gallery a:focus-visible,.exhibition-gallery button:focus-visible,.exhibition-gallery summary:focus-visible{outline:3px solid var(--violet,#6838ec);outline-offset:4px}
.exhibition-gallery-dialog{width:min(1100px,94vw);max-width:94vw;max-height:94dvh;padding:18px;border:0;color:var(--ink,#111);background:var(--paper,#faf9f4);overflow:auto;box-sizing:border-box}
.exhibition-gallery-dialog::backdrop{background:rgb(0 0 0 / .85)}
.exhibition-gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.exhibition-gallery-dialog button{min-height:44px;min-width:44px;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}
.exhibition-gallery-dialog button:disabled{opacity:.3;cursor:default}
.exhibition-gallery-stage{display:flex;align-items:center;justify-content:center;gap:12px}
.exhibition-gallery-stage img{display:block;min-width:0;max-width:calc(100% - 112px);width:auto;height:auto;max-height:68dvh;object-fit:contain;touch-action:pan-y pinch-zoom}
.exhibition-gallery-dialog [data-gallery-caption]{font-size:.9rem;line-height:1.5;margin:14px 0 0;text-align:center}
.exhibition-gallery-dialog [hidden]{display:none!important}
@media(max-width:720px){
 .exhibition-gallery-mobile-hint{display:inline}
 .exhibition-gallery-grid,.exhibition-gallery-grid[data-count="1"]{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px;scroll-padding:4px;justify-content:flex-start}
 .exhibition-gallery-grid .exhibition-gallery-cell{flex:0 0 auto;width:auto;aspect-ratio:var(--visual-ratio,1);max-width:86%;height:300px;scroll-snap-align:start}
 .exhibition-gallery-grid[data-count="1"]{justify-content:center}
 .exhibition-gallery-grid[data-count="1"] .exhibition-gallery-cell{max-width:100%;height:auto;aspect-ratio:auto}
 .exhibition-gallery-grid[data-count="1"] img{max-height:480px}
 .exhibition-gallery-dialog{padding:12px}
 .exhibition-gallery-stage{gap:6px}
 .exhibition-gallery-stage img{max-width:calc(100% - 100px);max-height:60dvh}
}

.exhibition-gallery-cell:disabled{cursor:default;opacity:1}

/* Recovered historical heading presentation; native copy is not transformed. */
body .editorial-section-heading[data-editorial-section-heading] {
  display:block; width:100%; min-width:0;
  padding:0 !important; margin:0 0 28px !important; border:0 !important;
  background:transparent; --editorial-heading-accent:var(--grey, #7A7468);
}
body .editorial-section-heading[data-editorial-heading-tone="violet"] { --editorial-heading-accent:var(--violet, #5B2FE6); }
body .editorial-section-heading[data-editorial-heading-tone="blue"] { --editorial-heading-accent:var(--accent-period, #2B4A8A); }
body .editorial-section-heading[data-editorial-heading-tone="green"] { --editorial-heading-accent:var(--accent-venue, #217A57); }
body .editorial-section-heading[data-editorial-section-heading] > h2 {
  margin:0 !important; padding:0 !important; max-width:none !important;
  font-family:var(--sans) !important; font-size:42px !important;
  font-weight:900 !important; font-style:normal !important;
  line-height:1.08 !important; letter-spacing:-.045em !important;
  word-spacing:.18em !important;
  text-transform:none !important; text-align:start;
  color:var(--ink) !important; border:0 !important; overflow-wrap:break-word;
}
body .editorial-section-heading[data-editorial-section-heading] > h2::before,
body .editorial-section-heading[data-editorial-section-heading] > h2::after { content:none !important; display:none !important; }
body .editorial-section-heading[data-editorial-section-heading] > h2 em[data-editorial-title-accent] {
  font-family:var(--serif) !important; font-size:1em !important;
  font-style:italic !important; font-weight:400 !important; line-height:1.08 !important;
  letter-spacing:-.025em !important; color:var(--editorial-heading-accent) !important;
}
body .section-head:has(.editorial-section-heading) { border:0 !important; padding-block:0 !important; }
/* FR taxonomy sections already inherit the shell gutter, just like their prose.
   Do not apply the legacy header-only content inset a second time. */
body :is(.theme-v3, .formats-v3, .discipline-v3) > .section > .section-head:has(.editorial-section-heading) { padding-inline:0 !important; }
@media(max-width:520px) {
  body .editorial-section-heading[data-editorial-section-heading] > h2 { font-size:30px !important; letter-spacing:-.035em !important; }
}
:lang(ar) .editorial-section-heading[data-editorial-section-heading] > h2 { letter-spacing:normal !important; line-height:1.4 !important; }
:lang(ar) .editorial-section-heading[data-editorial-section-heading] > h2 em[data-editorial-title-accent] {
  letter-spacing:normal !important; line-height:1.4 !important;
}

/* Band and secondary title must use the same approved palette family. */
body .discipline-seo-band:has([data-editorial-heading-tone="blue"]) {
  background:color-mix(in srgb,var(--accent-period) 7%,var(--paper));
}
body .discipline-seo-band:has([data-editorial-heading-tone="blue"]) .discipline-seo-eyebrow { color:var(--accent-period); }
body .theme-seo-band:has([data-editorial-heading-tone="violet"]) {
  background:color-mix(in srgb,var(--violet) 7%,var(--paper));
}
body .theme-seo-band:has([data-editorial-heading-tone="violet"]) .theme-seo-eyebrow { color:var(--violet); }

  /* French exhibition contract: centered hero, left-aligned centered lead.
     Reviewed posters belong to the gallery, never to a second hero column. */
  .exhibition-shell .expo-hero-v2 .expo-hero-copy {
    display:flex !important;flex-direction:column;align-items:center;
    width:100%;max-width:none;margin-inline:auto;text-align:center;
  }
  .exhibition-shell .expo-hero-v2 .expo-hero-title {width:100%;text-align:center;}
  .exhibition-shell .expo-hero-v2 .expo-hero-lead {
    width:100%;max-width:860px;box-sizing:border-box;
    margin-inline:auto !important;text-align:left !important;
  }
  .exhibition-shell .expo-hero-v2 .expo-hero-pills {
    width:100%;justify-content:center;flex-wrap:wrap;text-align:center;
  }
  html:lang(fr) .exhibition-gallery-cell {background:var(--paper,#faf9f5);}
  .exhibition-shell h2 {font-size:42px !important;line-height:1.08;}
  @media(max-width:520px){.exhibition-shell h2 {font-size:30px !important;}}


  .bounded-exhibition-directory--uniform .bounded-exhibition-directory__visual {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
  }
  @media(max-width:900px) {
    .bounded-exhibition-directory--uniform .bounded-exhibition-directory__visual { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @media(max-width:520px) {
    .bounded-exhibition-directory--uniform .bounded-exhibition-directory__visual { grid-template-columns:minmax(0,1fr); }
  }
  .bounded-exhibition-directory__more { margin-top: 30px; }
  .bounded-exhibition-directory__more > summary { display:flex; align-items:center; justify-content:center; gap:14px; width:fit-content; max-width:100%; min-height:52px; margin:0 auto; padding:15px 24px; border:2px solid #30134f; background:#30134f; color:#fff; font:700 17px/1.35 var(--sans,Arial,sans-serif); text-align:center; list-style:none; cursor:pointer; }
  .bounded-exhibition-directory__more > summary::-webkit-details-marker { display:none; }
  .bounded-exhibition-directory__more > summary::marker { content:''; }
  .bounded-exhibition-directory__more > summary::after { content:'+'; font:24px/1 Arial; flex:none; }
  .bounded-exhibition-directory__more > summary:hover { background:#4c2670; border-color:#4c2670; }
  .bounded-exhibition-directory__more > summary:focus-visible { outline:3px solid #2b4a8a; outline-offset:4px; }
  .bounded-exhibition-directory__more[open] > summary { margin-bottom:28px; background:#fff; color:#30134f; }
  .bounded-exhibition-directory__more[open] > summary::after { content:'−'; }
  .bounded-exhibition-directory__more .label-open, .bounded-exhibition-directory__more[open] .label-closed { display:none; }
  .bounded-exhibition-directory__more[open] .label-open { display:inline; }
  @media(max-width:520px) { .bounded-exhibition-directory__more > summary { width:100%; padding:14px 16px; font-size:16px; } }
  .bounded-exhibition-directory__compact {
    margin-top: clamp(1.25rem, 3vw, 2rem);
    padding-top: 1rem;
    border-top: 1px solid var(--line, #d9d2c8);
  }

  .bounded-exhibition-directory__compact-label {
    margin: 0 0 0.75rem;
    color: var(--muted, #625e58);
    font-size: 0.9rem;
    font-weight: 700;
  }

  .bounded-exhibition-directory__compact-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: 0.35rem 1.25rem;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .bounded-exhibition-directory__compact-list a {
    display: block;
    padding: 0.55rem 0;
    color: inherit;
    font-weight: 650;
    line-height: 1.35;
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
  }

  .bounded-exhibition-directory__compact-list a:hover {
    color: var(--brand-primary, #512a59);
  }

  .bounded-exhibition-directory__compact-list a:focus-visible {
    border-radius: 0.2rem;
    outline: 3px solid var(--focus-ring, #6b35ff);
    outline-offset: 2px;
  }

html:lang(fr) .delivered-taxonomy-body .delivered-taxonomy-subsection h3{font:800 20px/1.3 var(--sans);letter-spacing:-.025em}
html:lang(fr) body [data-ep-question]>summary:not(:has([data-ep-toggle]))::after{content:"+";flex:none;font:24px/1 Arial,sans-serif}
html:lang(fr) body [data-ep-question][open]>summary:not(:has([data-ep-toggle]))::after{content:"−"}
html:lang(fr) body [data-ep-copy] h3{font-size:20px!important;font-weight:800!important}
