@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&display=swap');

/* ─── Google Fonts – scoped import ──────────────────────────────────────── */


/* ─── Reset / isolation ─────────────────────────────────────────────────── */
#exposition-livry *,
#exposition-livry *::before,
#exposition-livry *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

#exposition-livry {
    font-family: 'Montserrat', system-ui, -apple-system, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: #1a1a2e;
    background: #f8f6f2;
    container-type: inline-size;

    /* ── Full-bleed WordPress : casse le conteneur .entry-content ── */
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    left: 0;
    right: 0;
    /* Neutralise l'overflow horizontal du <body> si nécessaire */
    box-sizing: border-box;
}

/* ─── Layout ─────────────────────────────────────────────────────────────── */
#exposition-livry .elg-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ─── Header ─────────────────────────────────────────────────────────────── */
#exposition-livry .elg-header {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 60%, #0f3460 100%);
    color: #fff;
    padding: 56px 0 44px;
    position: relative;
    overflow: hidden;
}

#exposition-livry .elg-header::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 80% at 80% 50%, rgba(200,160,80,.12) 0%, transparent 70%),
        radial-gradient(ellipse 40% 60% at 10% 80%, rgba(255,255,255,.04) 0%, transparent 60%);
    pointer-events: none;
}

#exposition-livry .elg-header-inner {
    position: relative;
    z-index: 1;
}

#exposition-livry .elg-eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #c8a050;
    border: 1px solid rgba(200,160,80,.4);
    padding: 4px 14px;
    border-radius: 999px;
    margin-bottom: 18px;
}

#exposition-livry .elg-header h1 {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-weight: 700 !important;
    font-size: clamp(28px, 4.5vw, 52px) !important;
    line-height: 1.15 !important;
    margin-bottom: 10px !important;
    color: #ffffff !important;
}

#exposition-livry .elg-header p {
    font-size: 17px;
    color: rgba(255,255,255,.7);
    max-width: 540px;
}

/* ─── Intro ──────────────────────────────────────────────────────────────── */
#exposition-livry .elg-intro {
    background: #fff;
    border-bottom: 1px solid rgba(0,0,0,.06);
    padding: 36px 0;
}

#exposition-livry .elg-intro h2 {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 26px !important;
    font-weight: 400 !important;
    color: #1a1a2e !important;
    margin-bottom: 14px !important;
}

#exposition-livry .elg-intro p {
    color: #444;
    max-width: 820px;
    margin-bottom: 12px;
    font-size: 15px;
}

#exposition-livry .elg-intro p:last-child { margin-bottom: 0; }

/* ─── Timeline ───────────────────────────────────────────────────────────── */
#exposition-livry .elg-timeline {
    padding: 48px 0 24px;
}

#exposition-livry .elg-event {
    position: relative;
    margin-bottom: 32px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.07);
    box-shadow: 0 4px 24px rgba(0,0,0,.05), 0 1px 4px rgba(0,0,0,.04);
    overflow: hidden;
    transition: box-shadow .25s ease;
}

#exposition-livry .elg-event:hover {
    box-shadow: 0 8px 36px rgba(0,0,0,.09), 0 2px 8px rgba(0,0,0,.05);
}

#exposition-livry .elg-event-accent {
    height: 4px;
    background: linear-gradient(90deg, #1a1a2e, #c8a050);
}

#exposition-livry .elg-event-body {
    padding: 26px 28px 22px;
}

/* ─── Event header ───────────────────────────────────────────────────────── */
#exposition-livry .elg-event-header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 16px;
}

#exposition-livry .elg-sport-badge {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #f8f6f2;
    border: 1px solid rgba(0,0,0,.08);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-top: 3px;
}

#exposition-livry .elg-sport-badge img {
    width: 28px;
    height: 28px;
    object-fit: contain;
    opacity: .75;
}

#exposition-livry .elg-event-header h2 {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: clamp(18px, 2.5vw, 23px) !important;
    font-weight: 700 !important;
    color: #1a1a2e !important;
    line-height: 1.25 !important;
    flex: 1;
}

#exposition-livry .elg-year-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #c8a050;
    background: rgba(200,160,80,.1);
    border: 1px solid rgba(200,160,80,.25);
    padding: 2px 10px;
    border-radius: 999px;
    margin-bottom: 6px;
}

/* ─── Text content ───────────────────────────────────────────────────────── */
#exposition-livry .elg-event-body h3 {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: #c8a050 !important;
    margin: 18px 0 8px !important;
}

#exposition-livry .elg-event-body h3:first-of-type { margin-top: 0; }

#exposition-livry .elg-event-body p {
    color: #444;
    font-size: 15px;
    margin-bottom: 10px;
}

#exposition-livry .elg-event-body p:last-of-type { margin-bottom: 0; }

/* ─── Gallery ────────────────────────────────────────────────────────────── */
#exposition-livry .elg-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 10px;
    margin-top: 20px;
}

#exposition-livry .elg-gallery-item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    background: #eee;
    aspect-ratio: 1 / 1;
}

#exposition-livry .elg-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    cursor: pointer;
    transition: transform .3s ease, filter .3s ease;
    border-radius: 0;
}

#exposition-livry .elg-gallery-item:hover img {
    transform: scale(1.04);
    filter: brightness(1.05);
}

#exposition-livry .elg-photo-credit {
    position: absolute;
    left: 8px;
    bottom: 8px;
    font-size: 11px;
    background: rgba(0,0,0,.62);
    color: #fff;
    padding: 2px 8px;
    border-radius: 999px;
    pointer-events: none;
}

/* ─── Sources ────────────────────────────────────────────────────────────── */
#exposition-livry .elg-sources {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px dashed rgba(0,0,0,.12);
}

#exposition-livry .elg-sources h4 {
    font-family: 'Montserrat', system-ui, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .1em !important;
    color: #999999 !important;
    margin-bottom: 6px !important;
}

#exposition-livry .elg-sources ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

#exposition-livry .elg-sources ul li {
    font-size: 12px;
    color: #666;
    background: #f8f6f2;
    border: 1px solid rgba(0,0,0,.08);
    padding: 2px 10px;
    border-radius: 999px;
}

/* ─── CTA ────────────────────────────────────────────────────────────────── */
#exposition-livry .elg-cta {
    background: linear-gradient(135deg, #1a1a2e, #0f3460);
    border-radius: 18px;
    padding: 32px;
    text-align: center;
    margin: 12px 0 8px;
    color: #fff;
}

#exposition-livry .elg-cta h3 {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    color: #ffffff !important;
    margin-bottom: 8px !important;
}

#exposition-livry .elg-cta p {
    font-size: 14px;
    color: rgba(255,255,255,.7);
    margin-bottom: 18px;
}

#exposition-livry .elg-cta-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

#exposition-livry .elg-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    padding: 12px 26px;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    cursor: pointer;
    background: #c8a050;
    color: #fff !important;
    letter-spacing: .06em;
    text-decoration: none !important;
    border: 2px solid #c8a050;
    transition: background .2s, transform .15s;
}

#exposition-livry .elg-cta-btn:hover {
    background: #b8903a;
    border-color: #b8903a;
    transform: translateY(-1px);
    text-decoration: none !important;
    color: #fff !important;
}

#exposition-livry .elg-cta-btn--outline {
    background: transparent;
    border-color: rgba(255,255,255,.5);
    color: #fff !important;
}

#exposition-livry .elg-cta-btn--outline:hover {
    background: rgba(255,255,255,.12);
    border-color: #fff;
    transform: translateY(-1px);
}

/* ─── Meta ───────────────────────────────────────────────────────────────── */
#exposition-livry .elg-meta {
    font-size: 12px;
    color: #999;
    margin-top: 8px;
    text-align: right;
}

/* ─── Footer ─────────────────────────────────────────────────────────────── */
#exposition-livry .elg-footer {
    background: #1a1a2e;
    color: rgba(255,255,255,.5);
    padding: 28px 0 36px;
    margin-top: 32px;
    font-size: 13px;
}

#exposition-livry .elg-footer p { margin-bottom: 4px; }
#exposition-livry .elg-footer p:last-child { margin-bottom: 0; }

/* ─── Lightbox ───────────────────────────────────────────────────────────── */
#exposition-livry .elg-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(10,10,20,.93);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 999999;
    padding: 20px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

#exposition-livry .elg-lightbox[aria-hidden="false"] {
    display: flex;
}

#exposition-livry .elg-lightbox-inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: min(1100px, 96vw);
}

#exposition-livry .elg-lightbox img {
    max-width: 100%;
    max-height: 80vh;
    border-radius: 12px;
    display: block;
    box-shadow: 0 20px 80px rgba(0,0,0,.6);
}

#exposition-livry .elg-lightbox-caption {
    color: rgba(255,255,255,.75);
    margin-top: 12px;
    text-align: center;
    font-size: 13px;
    max-width: 640px;
    line-height: 1.5;
}

#exposition-livry .elg-lightbox-close {
    position: fixed;
    top: 16px;
    right: 20px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.15);
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
    -webkit-appearance: none;
    appearance: none;
}

#exposition-livry .elg-lightbox-close:hover {
    background: rgba(255,255,255,.2);
}

#exposition-livry .elg-lightbox-nav {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.15);
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s;
    -webkit-appearance: none;
    appearance: none;
}

#exposition-livry .elg-lightbox-nav:hover { background: rgba(255,255,255,.22); }
#exposition-livry .elg-lightbox-nav.elg-prev { left: 12px; }
#exposition-livry .elg-lightbox-nav.elg-next { right: 12px; }

/* ─── Lien Getty Images ──────────────────────────────────────────────────── */
#exposition-livry .elg-getty-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    gap: 10px !important;
    background: #f0ede8 !important;
    border: 1.5px dashed rgba(0,0,0,.18) !important;
    border-radius: 10px !important;
    color: #555 !important;
    text-decoration: none !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    text-align: center !important;
    transition: background .2s, border-color .2s !important;
    padding: 12px !important;
    line-height: 1.4 !important;
}

#exposition-livry .elg-getty-link:hover {
    background: #e5e1da !important;
    border-color: rgba(0,0,0,.3) !important;
    text-decoration: none !important;
    color: #333 !important;
}

#exposition-livry .elg-getty-link svg {
    opacity: .45;
    flex-shrink: 0;
}

#exposition-livry .elg-getty-link strong {
    font-weight: 700 !important;
    color: #1a1a2e !important;
}

/* ─── Champs input du modal ──────────────────────────────────────────────── */
#exposition-livry .elg-modal-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
}

#exposition-livry .elg-modal-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

#exposition-livry .elg-modal-field.elg-full {
    grid-column: 1 / -1;
}

#exposition-livry .elg-modal-field label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #555555 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
}

#exposition-livry .elg-modal-field input,
#exposition-livry .elg-modal-field select {
    width: 100%;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 10px;
    padding: 10px 12px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #1a1a2e;
    outline: none;
    background: #fafaf8;
    transition: border-color .2s, box-shadow .2s;
    -webkit-appearance: none;
    appearance: none;
}

#exposition-livry .elg-modal-field input:focus,
#exposition-livry .elg-modal-field select:focus {
    border-color: #c8a050;
    box-shadow: 0 0 0 3px rgba(200,160,80,.15);
}

#exposition-livry .elg-modal-field input.elg-error,
#exposition-livry .elg-modal-field textarea.elg-error {
    border-color: #e05555;
    box-shadow: 0 0 0 3px rgba(224,85,85,.12);
}

#exposition-livry .elg-modal-divider {
    height: 1px;
    background: rgba(0,0,0,.08);
    margin: 16px 0;
}

#exposition-livry .elg-modal-contact-info {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: rgba(200,160,80,.08);
    border: 1px solid rgba(200,160,80,.2);
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 16px;
    font-size: 13px;
    color: #5a4a20;
}

#exposition-livry .elg-modal-contact-info svg {
    flex: 0 0 16px;
    margin-top: 1px;
    color: #c8a050;
}

#exposition-livry .elg-modal-contact-info a {
    color: #8a6820;
    font-weight: 600;
    text-decoration: none;
}

#exposition-livry .elg-modal-contact-info a:hover {
    text-decoration: underline;
}

/* ─── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
    #exposition-livry .elg-event-body { padding: 18px 16px 16px; }
    #exposition-livry .elg-gallery { grid-template-columns: repeat(2, 1fr); }
    #exposition-livry .elg-cta { padding: 24px 18px; }
    #exposition-livry .elg-lightbox-nav { display: none; }
    #exposition-livry .elg-cta-btns { flex-direction: column; align-items: center; }
}

/* elg-redesign-2026 — museographic exhibition art direction; hero/site header unchanged */
#exposition-livry {
 --elg-navy:#172138;--elg-ink:#202a3c;--elg-gold:#aa7e39;
 --elg-paper:#f7f4ed;--elg-muted:#59616e;--elg-line:#d9d2c4;
 --elg-progress:0%;overflow-x:clip;letter-spacing:.005em;
}
#exposition-livry .elg-intro{background:var(--elg-paper);padding:clamp(65px,8vw,128px) 0 clamp(65px,7vw,112px);border-bottom:0}
#exposition-livry .elg-intro .elg-container,
#exposition-livry .elg-timeline>.elg-container,
#exposition-livry .elg-footer .elg-container{max-width:1360px;padding-inline:clamp(22px,5vw,88px)}
#exposition-livry .elg-intro .elg-container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:clamp(48px,8vw,148px);align-items:start}
#exposition-livry .elg-intro h2{grid-column:1;grid-row:1 / span 3;font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(38px,4.25vw,70px)!important;line-height:1.12!important;font-weight:400!important;color:var(--elg-navy)!important;letter-spacing:-.045em;max-width:520px;margin:0!important}
#exposition-livry .elg-intro h2::before{content:"L’EXPOSITION · PARCOURS HISTORIQUE";font:700 11px/1.5 'Montserrat',sans-serif;letter-spacing:.19em;color:#87662e;display:block;border-top:2px solid var(--elg-gold);padding-top:22px;margin-bottom:30px}
#exposition-livry .elg-intro p{grid-column:2;font-size:clamp(15px,1.2vw,17px);line-height:1.94;color:#3b4351;margin:0 0 25px;max-width:760px;text-wrap:pretty}
#exposition-livry .elg-intro p:first-of-type:first-letter{font-family:'Playfair Display',Georgia,serif;font-size:2.7em;line-height:.7;float:left;padding-right:9px;color:#947039}
#exposition-livry .elg-room-nav{position:sticky;top:0;z-index:90;background:rgba(23,33,56,.985);color:#fff;border-bottom:1px solid rgba(229,199,135,.35);box-shadow:0 10px 24px rgba(18,27,45,.08)}
#exposition-livry .elg-room-nav-inner{max-width:1450px;margin:0 auto;display:flex;align-items:stretch;min-height:76px;padding:0 clamp(18px,3.7vw,65px)}
#exposition-livry .elg-nav-overline{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#e7cf9d;font-weight:700;min-width:155px;display:flex;align-items:center;gap:12px;border-right:1px solid rgba(255,255,255,.15);padding-right:18px}
#exposition-livry .elg-room-links{display:flex;align-items:stretch;flex:1;overflow:auto hidden;scrollbar-width:thin;scrollbar-color:#8f7b57 transparent;overscroll-behavior-inline:contain}
#exposition-livry .elg-room-link{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:12px 15px;text-decoration:none!important;color:#f7f4ed!important;border-bottom:3px solid transparent;flex:1 0 auto;min-width:122px;max-width:177px;transition:background .2s,border-color .2s;line-height:1.25;scroll-snap-align:start}
#exposition-livry .elg-room-link:hover,
#exposition-livry .elg-room-link:focus-visible,
#exposition-livry .elg-room-link.is-current{background:rgba(255,255,255,.075);border-bottom-color:#d0aa68;color:#fff!important}
#exposition-livry .elg-room-index{font:700 11px/1 'Montserrat',sans-serif;letter-spacing:.16em;color:#e4c38c}
#exposition-livry .elg-room-label{font:600 11px/1.4 'Montserrat',sans-serif;letter-spacing:0}
#exposition-livry .elg-room-year{font:400 10px/1.3 'Montserrat',sans-serif;color:#c1c6d0}
#exposition-livry .elg-reading-progress{height:3px;background:linear-gradient(90deg,#d3b47f,#b98a42) left center / var(--elg-progress) 100% no-repeat}
#exposition-livry .elg-timeline{background:var(--elg-paper);padding:clamp(60px,6vw,110px) 0 5px;position:relative}
#exposition-livry .elg-event{scroll-margin-top:110px;position:relative;overflow:visible;margin:0 0 clamp(85px,10vw,155px);border:0;border-top:1px solid var(--elg-line);border-radius:0;background:transparent;box-shadow:none!important;transition:none}
#exposition-livry .elg-event::before{content:"GALERIE " attr(data-exhibit-index);position:absolute;top:-17px;left:0;display:inline-block;padding:7px 20px 7px 0;background:var(--elg-paper);color:#866635;font:700 11px/1.5 'Montserrat',sans-serif;letter-spacing:.18em}
#exposition-livry .elg-event-accent{display:none}
#exposition-livry .elg-event-body{display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);column-gap:clamp(32px,5vw,82px);row-gap:24px;padding:clamp(35px,4.5vw,72px) 0 0}
#exposition-livry .elg-narrative{grid-column:1;grid-row:1 / span 2;max-width:540px;align-self:start}
#exposition-livry .elg-event:nth-of-type(even) .elg-narrative{grid-column:2}
#exposition-livry .elg-wall-heading{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:16px;align-self:end;border-bottom:1px solid var(--elg-line);padding-bottom:16px;font:700 11px/1.5 'Montserrat',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7e602e}
#exposition-livry .elg-event:nth-of-type(even) .elg-wall-heading{grid-column:1}
#exposition-livry .elg-wall-count{font-size:10px;letter-spacing:.08em;color:#687080;white-space:nowrap}
#exposition-livry .elg-event-header{display:block;margin:0 0 28px;position:relative}
#exposition-livry .elg-sport-badge{display:none}
#exposition-livry .elg-year-tag{display:block;background:none;border:0;border-radius:0;padding:0;margin:0 0 20px;color:#856126;font:700 15px/1.5 'Montserrat',sans-serif;letter-spacing:.18em}
#exposition-livry .elg-event-header h2{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(30px,3vw,52px)!important;font-weight:400!important;line-height:1.16!important;letter-spacing:-.035em;color:var(--elg-navy)!important;margin:0!important;text-wrap:balance}
#exposition-livry .elg-narrative p{font-size:15px;line-height:1.92;color:#404755;margin:0 0 18px;text-wrap:pretty}
#exposition-livry .elg-narrative h3{font:700 12px/1.6 'Montserrat',sans-serif!important;letter-spacing:.09em!important;color:#87642e!important;margin:27px 0 10px!important;text-transform:uppercase!important}
#exposition-livry .elg-gallery{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;align-content:start;min-width:0;margin:0}
#exposition-livry .elg-event:nth-of-type(even) .elg-gallery{grid-column:1}
#exposition-livry .elg-gallery-item{display:flex;flex-direction:column;aspect-ratio:auto;min-width:0;overflow:visible;background:transparent;border-radius:0;box-shadow:none}
#exposition-livry .elg-gallery-item:first-child{grid-column:1 / -1}
#exposition-livry .elg-gallery-item img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;border-radius:0;background:#eae5dc;padding:8px;box-shadow:0 8px 23px rgba(25,32,43,.07),0 0 0 1px #ddd7ca;filter:none;cursor:zoom-in;transform:none;transition:box-shadow .2s,transform .2s}
#exposition-livry .elg-gallery-item:first-child img{aspect-ratio:16 / 10}
#exposition-livry .elg-gallery-item img:hover{transform:translateY(-3px);filter:none;box-shadow:0 16px 32px rgba(25,32,43,.15),0 0 0 1px #d9c8a6}
#exposition-livry .elg-gallery-item img:focus-visible{outline:3px solid #b78e45;outline-offset:5px}
#exposition-livry .elg-artifact-caption{font:500 12px/1.6 'Montserrat',sans-serif;color:#424955;display:block;padding:11px 1px 0;min-height:32px}
#exposition-livry .elg-photo-credit{position:static;display:block;order:3;font:400 10px/1.4 'Montserrat',sans-serif;background:none;border-radius:0;color:#727b89;padding:4px 1px 0;pointer-events:auto}
#exposition-livry .elg-gallery-item .elg-getty-link{height:auto!important;min-height:190px!important;border:1px solid var(--elg-line)!important;border-radius:0!important;background:#eae5dc!important;padding:22px!important;color:#333b4b!important}
#exposition-livry .elg-gallery-item .elg-getty-link:hover{background:#e0d9cb!important;border-color:#a88a58!important}
#exposition-livry .elg-image-unavailable{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;min-height:140px;padding:16px;background:#eae5dc;color:#454e5a;text-align:center;font:600 12px/1.6 'Montserrat',sans-serif}
#exposition-livry .elg-sources{grid-column:1 / -1;grid-row:3;border-top:1px solid var(--elg-line);padding:22px 0 0;margin:22px 0 0;display:flex;align-items:start;gap:22px}
#exposition-livry .elg-sources h3{font:700 10px/1.8 'Montserrat',sans-serif!important;color:#71552b!important;letter-spacing:.18em!important;text-transform:uppercase!important;margin:0!important;flex:0 0 85px}
#exposition-livry .elg-sources ul{display:flex;gap:8px 22px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
#exposition-livry .elg-sources li{background:none;border:0;border-radius:0;padding:0;font-size:11px;line-height:1.7;color:#535d6d}
#exposition-livry .elg-sources li::before{content:"·";color:#9f7a40;font-weight:700;padding-right:7px}
#exposition-livry .elg-cta{margin:0 0 34px;padding:clamp(52px,7vw,110px) clamp(24px,8vw,100px);border-radius:0;background:radial-gradient(circle at 90% 10%,rgba(210,171,105,.11),transparent 42%),linear-gradient(130deg,#19253f,#121b30);text-align:left;border-top:4px solid #ae8546;position:relative;overflow:hidden}
#exposition-livry .elg-cta::after{content:"LP";position:absolute;right:-.1em;bottom:-.25em;font:700 clamp(150px,23vw,400px)/1 Georgia,serif;color:rgba(255,255,255,.025);pointer-events:none}
#exposition-livry .elg-cta h3{font-family:'Playfair Display',Georgia,serif!important;font-size:clamp(30px,3.4vw,57px)!important;line-height:1.2!important;color:#fff!important;max-width:740px;margin:0 0 20px!important}
#exposition-livry .elg-cta p{font-size:16px;line-height:1.8;color:#d5d9e1;margin:0 0 30px;max-width:670px}
#exposition-livry .elg-cta-btns{justify-content:flex-start;position:relative;z-index:1;gap:14px}
#exposition-livry .elg-cta-btn{border-radius:2px;background:#d0ac72;border-color:#d0ac72;color:#1d273c!important;font-size:12px!important;letter-spacing:.04em;min-height:48px}
#exposition-livry .elg-cta-btn:hover{background:#efd3a0;border-color:#efd3a0;color:#1d273c!important}
#exposition-livry .elg-cta-btn--outline{background:transparent;color:#fff!important;border-color:#8c9bb1}
#exposition-livry .elg-cta-btn--outline:hover{background:rgba(255,255,255,.13);border-color:#fff;color:#fff!important}
#exposition-livry .elg-meta{color:#586273;text-align:left;font-size:11px;margin:18px 0 58px}
#exposition-livry .elg-footer{margin-top:0;background:#131d32;border-top:1px solid #354156;padding:44px 0;color:#c8cdd6}
#exposition-livry .elg-footer p{font-size:12px;line-height:1.8;margin:0 0 4px}
#exposition-livry .elg-lightbox{background:rgba(10,15,26,.97);padding:clamp(14px,3vw,32px);z-index:999999}
#exposition-livry .elg-lightbox-inner{width:min(1100px,calc(100vw - 100px));max-width:none}
#exposition-livry .elg-lightbox img{max-height:calc(100dvh - 155px);width:auto;max-width:100%;height:auto;object-fit:contain;border:1px solid rgba(255,255,255,.22);padding:7px;background:#151c29;box-shadow:0 25px 90px rgba(0,0,0,.5);border-radius:0}
#exposition-livry .elg-lightbox-caption{font-size:13px;color:#eee8dc;max-width:850px;line-height:1.7}
#exposition-livry .elg-lightbox-close,#exposition-livry .elg-lightbox-nav{width:48px;height:48px;background:#27324a;border:1px solid #6c7990;color:#fff}
#exposition-livry .elg-lightbox-close:focus-visible,#exposition-livry .elg-lightbox-nav:focus-visible{outline:3px solid #e5bc77;outline-offset:3px}
@media(max-width:1020px){
#exposition-livry .elg-room-nav-inner{min-height:67px;padding:0 20px}
#exposition-livry .elg-nav-overline{display:none}
#exposition-livry .elg-event-body{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:20px 30px}
#exposition-livry .elg-event-header h2{font-size:clamp(30px,3.7vw,43px)!important}
#exposition-livry .elg-gallery{gap:14px}
}
@media(max-width:760px){
#exposition-livry .elg-intro{padding:64px 0 60px}
#exposition-livry .elg-intro .elg-container{grid-template-columns:1fr;gap:18px}
#exposition-livry .elg-intro h2{grid-column:1;grid-row:auto;font-size:clamp(34px,8vw,50px)!important;margin-bottom:14px!important}
#exposition-livry .elg-intro p{grid-column:1;line-height:1.85;font-size:15px;margin-bottom:7px}
#exposition-livry .elg-room-nav-inner{padding:0 10px;min-height:67px}
#exposition-livry .elg-room-link{min-width:140px;padding-inline:16px}
#exposition-livry .elg-timeline{padding-top:55px}
#exposition-livry .elg-event{scroll-margin-top:82px;margin-bottom:82px}
#exposition-livry .elg-event-body{display:flex;flex-direction:column;gap:0;padding-top:40px}
#exposition-livry .elg-narrative,#exposition-livry .elg-event:nth-of-type(even) .elg-narrative{grid-column:auto;max-width:none;order:1;margin-bottom:25px}
#exposition-livry .elg-wall-heading,#exposition-livry .elg-event:nth-of-type(even) .elg-wall-heading{grid-column:auto;order:2;margin-bottom:20px}
#exposition-livry .elg-gallery,#exposition-livry .elg-event:nth-of-type(even) .elg-gallery{grid-column:auto;order:3;width:100%;gap:18px 12px}
#exposition-livry .elg-sources{order:4;margin:28px 0 0;gap:10px}
#exposition-livry .elg-event-header{margin-bottom:22px}
#exposition-livry .elg-event-header h2{font-size:clamp(31px,7vw,44px)!important}
#exposition-livry .elg-lightbox-inner{width:calc(100vw - 34px)}
#exposition-livry .elg-lightbox-nav{top:auto;bottom:14px;transform:none;display:flex}
#exposition-livry .elg-lightbox img{max-height:calc(100dvh - 175px)}
}
@media(max-width:480px){
#exposition-livry .elg-gallery-item img{padding:5px}
#exposition-livry .elg-gallery-item:first-child img{aspect-ratio:4/3}
#exposition-livry .elg-artifact-caption{font-size:11px;line-height:1.5}
#exposition-livry .elg-sources{display:block}
#exposition-livry .elg-sources h3{margin-bottom:10px!important}
#exposition-livry .elg-cta{padding:42px 24px}
#exposition-livry .elg-cta-btns{align-items:stretch;flex-direction:column}
#exposition-livry .elg-lightbox-nav.elg-prev{left:12px}
#exposition-livry .elg-lightbox-nav.elg-next{right:12px}
}
@media(prefers-reduced-motion:reduce){
#exposition-livry .elg-gallery-item img,#exposition-livry .elg-room-link{transition:none!important}
html:has(#exposition-livry){scroll-behavior:auto!important}
}


/* elg-finish-2026 — raccords de page et visionneuse sans dépendance JS */
body.page-id-4507 #content.site-content{margin:0!important;padding:0!important;background:#f7f4ed!important;min-height:0!important}
body.page-id-4507 #content.site-content>.wrap,
body.page-id-4507 #content #primary,
body.page-id-4507 #content #main,
body.page-id-4507 #post-4507{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;float:none!important;min-height:0!important}
body.page-id-4507 #post-4507>.entry-header,
body.page-id-4507 #post-4507>.entry-footer,
body.page-id-4507 #post-4507 .breadcrumbs,
body.page-id-4507 #content #secondary{display:none!important}
body.page-id-4507 #post-4507>.entry-content,
body.page-id-4507 #post-4507 .entry-content,
body.page-id-4507 #post-4507 .wp-block-bplugins-custom-html{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:0!important}
body.page-id-4507 #colophon{margin-top:0!important;padding-top:0!important}
body.page-id-4507 #content>.wrap{display:block!important}
body.page-id-4507 #exposition-livry{width:100%!important;max-width:100%!important;margin:0!important;left:auto!important;right:auto!important;container-type:normal!important;overflow:visible!important}
body.page-id-4507 #exposition-livry .elg-timeline{overflow:visible}
body.page-id-4507 #exposition-livry .elg-room-nav{z-index:100;max-width:100%;top:0}
#exposition-livry .elg-picture-link{display:block;position:relative;color:inherit!important;text-decoration:none!important;outline-offset:3px;border-radius:0;cursor:zoom-in;max-width:100%;height:auto}
#exposition-livry .elg-picture-link img{max-width:100%;width:100%;height:auto;display:block}
#exposition-livry .elg-picture-link:focus-visible{outline:3px solid #c29b5a}
#exposition-livry .elg-zoom-hint{position:absolute;right:13px;bottom:14px;background:rgba(16,29,50,.93);color:#fff;padding:9px 13px;font:700 10px/1.4 'Montserrat',sans-serif;letter-spacing:.05em;opacity:0;transform:translateY(3px);transition:opacity .18s,transform .18s;pointer-events:none}
#exposition-livry .elg-picture-link:hover .elg-zoom-hint,
#exposition-livry .elg-picture-link:focus-visible .elg-zoom-hint{opacity:1;transform:none}
#exposition-livry .elg-gallery-item:first-child .elg-picture-link img{aspect-ratio:16/10}
#exposition-livry .elg-gallery-item img{object-fit:contain!important}
#exposition-livry .elg-gallery-item{min-height:0;align-self:start}
#exposition-livry .elg-artifact-caption{max-width:100%;overflow-wrap:anywhere;word-break:normal}
#exposition-livry .elg-gallery-item .elg-photo-credit{color:#626b76;line-height:1.6;word-break:normal}
#exposition-livry .elg-wall-heading{min-width:0}
#exposition-livry .elg-event{scroll-margin-top:90px}
#exposition-livry .elg-event-header h2{overflow-wrap:break-word;hyphens:auto}
#exposition-livry .elg-narrative{min-width:0}
#exposition-livry .elg-narrative p{overflow-wrap:anywhere;hyphens:auto}
#exposition-livry .elg-zoom-panel{display:none;position:fixed;inset:0;width:100%;height:100dvh;z-index:2147483000;isolation:isolate;align-items:center;justify-content:center;margin:0!important;padding:clamp(12px,2vw,28px);background:rgba(11,17,29,.97);color:#f2ede3;overflow:auto;overscroll-behavior:contain;scrollbar-color:#91856e #172034}
#exposition-livry .elg-zoom-panel:target{display:flex}
body.page-id-4507:has(.elg-zoom-panel:target){overflow:hidden!important}
#exposition-livry .elg-zoom-backdrop{position:absolute;inset:0;display:block;cursor:zoom-out;z-index:0}
#exposition-livry .elg-zoom-dialog{position:relative;z-index:1;width:min(1180px,100%);height:min(930px,calc(100dvh - 30px));display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-height:0;max-width:100%;gap:clamp(8px,1.8vh,20px);margin:auto}
#exposition-livry .elg-zoom-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid rgba(238,218,180,.28);padding-bottom:14px;min-height:50px}
#exposition-livry .elg-zoom-identity{font:700 10px/1.6 'Montserrat',sans-serif;letter-spacing:.19em;color:#e8c894}
#exposition-livry .elg-zoom-identity span{padding:0 10px;color:#69768f}
#exposition-livry .elg-zoom-counter{font:700 11px/1 'Montserrat',sans-serif;letter-spacing:.12em;color:#bfc7d2;margin-left:auto}
#exposition-livry .elg-zoom-close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;line-height:1!important;font-size:32px!important;font-weight:300!important;color:#fff!important;border:1px solid #556077;text-decoration:none!important;background:#1d2a42;transition:background .2s}
#exposition-livry .elg-zoom-close:hover,#exposition-livry .elg-zoom-close:focus-visible{background:#425575;color:#fff!important}
#exposition-livry .elg-zoom-figure{display:flex;flex:1 1 auto;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:0;min-width:0;margin:0}
#exposition-livry .elg-zoom-figure>img{display:block;max-width:100%;width:auto;max-height:calc(100dvh - 230px);height:auto;min-height:0;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:0 12px 50px rgba(0,0,0,.27);padding:0}
#exposition-livry .elg-zoom-figure figcaption{text-align:center;color:#edf0f3;font:400 12px/1.5 'Montserrat',sans-serif;max-width:850px;max-height:65px;overflow:auto}
#exposition-livry .elg-zoom-figure small{display:block;margin-top:5px;font-size:10px;color:#d6b984}
#exposition-livry .elg-zoom-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;flex:0 0 auto;border-top:1px solid rgba(238,218,180,.28);padding:13px 0 0}
#exposition-livry .elg-zoom-controls a{min-height:44px;display:inline-flex;align-items:center;gap:11px;font:700 11px/1.4 'Montserrat',sans-serif;letter-spacing:.06em;text-decoration:none!important;color:#f3ebdd!important;padding:9px 14px;border:1px solid rgba(230,214,192,.32);justify-content:center}
#exposition-livry .elg-zoom-controls a:hover,#exposition-livry .elg-zoom-controls a:focus-visible{background:#30405e;border-color:#c6aa7a}
#exposition-livry .elg-zoom-controls .elg-zoom-prev{justify-self:start}
#exposition-livry .elg-zoom-controls .elg-zoom-next{justify-self:end}
#exposition-livry .elg-zoom-panel a:focus-visible{outline:3px solid #edd199;outline-offset:3px}
#exposition-livry .elg-theme-footer{width:100%;max-width:none;background:radial-gradient(ellipse 70% 55% at 10% 0%,rgba(179,137,69,.14),transparent 80%),#172238;color:#f7f4eb;margin:0;padding:0;border-top:4px solid #b48c4b}
#exposition-livry .elg-theme-footer-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(35px,6vw,100px);max-width:1370px;margin:0 auto;padding:clamp(67px,7.8vw,120px) clamp(24px,5vw,85px) clamp(60px,6vw,100px)}
#exposition-livry .elg-theme-kicker{display:block;font:700 11px/1.5 'Montserrat',sans-serif;letter-spacing:.16em;color:#e5c18a;margin-bottom:24px}
#exposition-livry .elg-theme-footer h2{font:400 clamp(36px,4vw,64px)/1.18 'Playfair Display',Georgia,serif!important;color:#fff!important;letter-spacing:-.035em!important;max-width:660px;margin:0 0 25px!important;text-wrap:balance}
#exposition-livry .elg-theme-footer-heading p{max-width:550px;color:#d5dbe3;font:400 15px/1.86 'Montserrat',sans-serif;margin:0}
#exposition-livry .elg-theme-destinations{display:flex;flex-direction:column;gap:0;margin:0}
#exposition-livry .elg-theme-destination{position:relative;display:flex;flex-direction:column;gap:7px;padding:23px 48px 25px 0;min-height:122px;border-top:1px solid rgba(243,230,210,.26);text-decoration:none!important;background:transparent!important;color:#e3e5ec!important;transition:padding-left .2s ease,background .2s}
#exposition-livry .elg-theme-destination:last-child{border-bottom:1px solid rgba(243,230,210,.26)}
#exposition-livry .elg-theme-destination:hover,#exposition-livry .elg-theme-destination:focus-visible{padding-left:11px;background:rgba(255,255,255,.025)!important}
#exposition-livry .elg-theme-destination-index{font:700 10px/1.4 'Montserrat',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#e2bd80}
#exposition-livry .elg-theme-destination strong{font:400 clamp(19px,1.8vw,25px)/1.32 'Playfair Display',Georgia,serif;color:#fff!important}
#exposition-livry .elg-theme-destination>span:nth-of-type(2){font:400 12px/1.6 'Montserrat',sans-serif;color:#bac4d1}
#exposition-livry .elg-theme-arrow{position:absolute;right:3px;top:39%;font-size:21px!important;color:#ebce9d!important}
#exposition-livry .elg-theme-footer-credits{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid rgba(235,222,197,.22);padding:25px clamp(24px,5vw,85px) 30px;max-width:1370px;margin:auto;font:400 11px/1.7 'Montserrat',sans-serif;color:#c7ccd6}
#exposition-livry .elg-theme-footer-credits strong{color:#f1ddb7}
@media(max-width:850px){
#exposition-livry .elg-theme-footer-inner{grid-template-columns:1fr;gap:45px}
#exposition-livry .elg-theme-footer-heading p{max-width:700px}
}
@media(max-width:640px){
#exposition-livry .elg-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}
#exposition-livry .elg-zoom-panel{padding:10px}
#exposition-livry .elg-zoom-dialog{height:calc(100dvh - 18px)}
#exposition-livry .elg-zoom-toolbar{padding-bottom:8px;min-height:45px}
#exposition-livry .elg-zoom-identity{font-size:9px;letter-spacing:.09em}
#exposition-livry .elg-zoom-identity span{padding:0 3px}
#exposition-livry .elg-zoom-figure>img{max-height:calc(100dvh - 200px)}
#exposition-livry .elg-zoom-controls a{padding:9px 11px}
#exposition-livry .elg-zoom-controls .elg-zoom-original{font-size:10px!important;letter-spacing:0}
#exposition-livry .elg-zoom-controls .elg-zoom-prev span,#exposition-livry .elg-zoom-controls .elg-zoom-next span{display:none}
#exposition-livry .elg-zoom-close{width:44px;height:44px;min-width:44px}
#exposition-livry .elg-theme-footer-inner{padding:65px 24px 55px}
#exposition-livry .elg-theme-footer-credits{padding:25px 24px 36px}
#exposition-livry .elg-theme-footer h2{font-size:clamp(33px,8vw,46px)!important}
}
@media(hover:none){
#exposition-livry .elg-zoom-hint{opacity:1;transform:none;right:7px;bottom:9px;font-size:9px;padding:6px 8px}
}
@media(prefers-reduced-motion:reduce){
#exposition-livry .elg-zoom-hint,#exposition-livry .elg-theme-destination{transition:none!important}
}


/* Finitions 2026 – compacité, ergonomie et archives */
#exposition-livry .elg-narrative .elg-sources{display:block!important;position:static!important;grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:auto!important;margin:18px 0 0!important;padding:13px 0 0!important;border-top:1px solid #d9d2c4!important}
#exposition-livry .elg-narrative .elg-sources h3{margin:0 0 6px!important;font:700 10px/1.5 'Montserrat',sans-serif!important;color:#765a30!important;letter-spacing:.12em!important}
#exposition-livry .elg-narrative .elg-sources ul{display:block!important;list-style:none!important;padding:0!important;margin:0!important}
#exposition-livry .elg-narrative .elg-sources ul li{display:block!important;margin:0!important;padding:2px 0!important;font:400 11px/1.55 'Montserrat',sans-serif!important;overflow-wrap:anywhere}
#exposition-livry .elg-event-body{align-items:start!important;row-gap:16px!important}
#exposition-livry .elg-narrative,#exposition-livry .elg-gallery{align-self:start!important;min-height:0!important}
#exposition-livry .elg-theme-footer.elg-compact-2026{background:#172238!important;border-top:3px solid #b48c4b!important;color:#fff!important;margin:0!important;padding:0!important;min-height:0!important}
#exposition-livry .elg-cf-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:30px;max-width:1240px;margin:0 auto;padding:26px 32px 21px}
#exposition-livry .elg-cf-kicker{display:block!important;color:#e4bf86!important;font:700 10px/1.5 'Montserrat',sans-serif!important;text-transform:uppercase;letter-spacing:.11em;margin:0 0 5px}
#exposition-livry .elg-cf-brand h2{font:400 clamp(24px,2.5vw,34px)/1.16 'Playfair Display',Georgia,serif!important;color:#fff!important;letter-spacing:-.02em!important;margin:0!important;padding:0!important}
#exposition-livry .elg-cf-brand p{font:400 12px/1.55 'Montserrat',sans-serif!important;color:#e5e9f0!important;margin:6px 0 0!important}
#exposition-livry .elg-cf-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px 9px;margin:0!important}
#exposition-livry .elg-cf-nav a{display:inline-flex;justify-content:center;align-items:center;min-height:42px;gap:7px;padding:8px 13px;border:1px solid rgba(229,209,175,.45);background:rgba(255,255,255,.03)!important;color:#fff!important;text-decoration:none!important;font:600 11px/1.45 'Montserrat',sans-serif!important}
#exposition-livry .elg-cf-nav a span{color:#efd09c!important}
#exposition-livry .elg-cf-nav a:hover,#exposition-livry .elg-cf-nav a:focus-visible{background:#314461!important;border-color:#e5cb9d!important;color:#fff!important}
#exposition-livry .elg-cf-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 16px;max-width:1240px;margin:0 auto;padding:12px 32px 14px;border-top:1px solid rgba(219,200,167,.23);color:#e2e5ec!important;font:400 10.5px/1.55 'Montserrat',sans-serif!important}
#exposition-livry .elg-cf-sep{padding:0 5px;color:#e3c38d!important}
#exposition-livry .elg-theme-footer h1,#exposition-livry .elg-theme-footer h2,#exposition-livry .elg-theme-footer h3,#exposition-livry .elg-theme-footer h4,#exposition-livry .elg-theme-footer strong{color:#fff!important}
#exposition-livry .elg-zoom-panel{position:fixed!important;inset:0!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;padding:clamp(7px,1.2vh,16px)!important;overflow:hidden!important;align-items:stretch!important}
#exposition-livry .elg-zoom-dialog{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(1180px,100%)!important;height:100%!important;max-height:100%!important;min-height:0!important;gap:clamp(6px,1vh,12px)!important;margin:0 auto!important;overflow:hidden!important}
#exposition-livry .elg-zoom-toolbar{height:auto!important;min-height:0!important;padding-bottom:8px!important}
#exposition-livry .elg-zoom-figure{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;align-items:center!important;justify-items:center!important;gap:8px!important;min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
#exposition-livry .elg-zoom-figure>img{grid-row:1!important;display:block!important;align-self:center!important;justify-self:center!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;width:auto!important;height:auto!important;object-fit:contain!important}
#exposition-livry .elg-zoom-figure figcaption{grid-row:2!important;max-height:min(12dvh,65px)!important;overflow:auto!important;font-size:11px!important;line-height:1.4!important;color:#f2efe9!important}
#exposition-livry .elg-zoom-controls{min-height:0!important;padding:7px 0 0!important;margin:0!important}
#exposition-livry .elg-zoom-identity,#exposition-livry .elg-zoom-counter,#exposition-livry .elg-zoom-dialog a{color:#fff!important}
@media(max-width:900px){#exposition-livry .elg-cf-main{grid-template-columns:1fr;gap:16px;padding:22px 23px 18px}#exposition-livry .elg-cf-nav{justify-content:flex-start}#exposition-livry .elg-cf-meta{padding:12px 23px 14px}}
@media(max-width:560px){#exposition-livry .elg-cf-main{padding:19px 18px 14px;gap:12px}#exposition-livry .elg-cf-nav a{min-height:39px;padding:8px 9px;font-size:10px!important}#exposition-livry .elg-cf-meta{padding:10px 18px 12px;font-size:10px!important}#exposition-livry .elg-zoom-panel{padding:6px!important}#exposition-livry .elg-zoom-dialog{gap:5px!important}#exposition-livry .elg-zoom-controls{padding-top:5px!important}}


/* elg-seo-2026 — visionneuse horizontale centrée sur la largeur réelle de l’écran */
#exposition-livry .elg-zoom-panel,
body.page-id-4507 #exposition-livry .elg-zoom-panel{
 position:fixed!important;
 inset-block:0!important;
 left:50%!important;
 right:auto!important;
 transform:translateX(-50%)!important;
 width:100vw!important;
 max-width:100vw!important;
 min-width:0!important;
 height:100vh!important;
 height:100dvh!important;
 max-height:100dvh!important;
 box-sizing:border-box!important;
 margin:0!important;
 padding:clamp(8px,1.5vw,20px)!important;
 justify-content:center!important;
 align-items:center!important;
 overflow:hidden!important;
}
#exposition-livry .elg-zoom-dialog{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 grid-template-rows:auto minmax(0,1fr) auto!important;
 justify-self:center!important;
 align-self:center!important;
 justify-content:stretch!important;
 width:min(1180px,100%)!important;
 max-width:calc(100vw - 32px)!important;
 min-width:0!important;
 height:100%!important;
 max-height:100%!important;
 margin-inline:auto!important;
 margin-block:0!important;
}
#exposition-livry .elg-zoom-figure{min-width:0!important;width:100%!important;margin-inline:auto!important;place-items:center!important;}
#exposition-livry .elg-zoom-figure>img{max-width:100%!important;width:auto!important;height:auto!important;margin:0 auto!important;object-fit:contain!important}
@media(max-width:480px){
 #exposition-livry .elg-zoom-panel{padding:6px!important}
 #exposition-livry .elg-zoom-dialog{max-width:calc(100vw - 12px)!important}
}

