/* Scoped archive; existing historical content and municipal layout remain intact. */
.rcm{--rcm-ink:#23362f;--rcm-paper:#f3efe5;--rcm-line:#d5d6c9;color:var(--rcm-ink);margin:16px 0 64px;width:100%;min-width:0;font:16px/1.6 system-ui,sans-serif;isolation:isolate}.rcm,.rcm *{box-sizing:border-box}.rcm [hidden]{display:none!important}.rcm button,.rcm select{font:inherit}.rcm button,.rcm a,.rcm select{-webkit-tap-highlight-color:transparent}.rcm button{cursor:pointer}.rcm :is(a,button,select):focus-visible{outline:3px solid #ba861f;outline-offset:4px}.rcm h3,.rcm h4,.rcm p,.rcm figure{margin:0}.rcm-hero{border-radius:18px;overflow:hidden;background:var(--rcm-paper);display:grid;grid-template-columns:1.1fr 1fr;min-height:390px}.rcm-hero-photo{position:relative;min-width:0;overflow:hidden;background:#454e42}.rcm .rcm-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;min-height:390px}.rcm-stamp{position:absolute;bottom:18px;left:20px;background:#fffffff0;color:#263b30;padding:6px 12px;font-size:10px;letter-spacing:.16em;border-radius:3px}.rcm-hero-copy{padding:clamp(25px,4vw,48px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}.rcm .rcm-kicker{font-size:10px;font-weight:750;letter-spacing:.15em;text-transform:uppercase;color:#5b6657;line-height:1.5}.rcm #rcm-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.2vw,47px);font-weight:400;line-height:1.13;color:#23362f;letter-spacing:-.045em}.rcm #rcm-title em{font-weight:400}.rcm-hero-copy>p:not(.rcm-kicker){font-size:14px;line-height:1.75;max-width:38ch}.rcm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.rcm .rcm-primary{border:1px solid #273c32;border-radius:5px;background:#273c32;color:white;padding:13px 17px;min-height:48px;font-size:13px;font-weight:650;box-shadow:none}.rcm-primary span{margin-right:7px}.rcm .rcm-gallery-link{font-size:12px;font-weight:650;color:#263b30;text-decoration:underline;text-underline-offset:5px;padding:5px 0;display:inline-flex;gap:12px;min-height:32px;align-items:center}.rcm .rcm-hero-copy .rcm-hero-note{font-family:Georgia,serif;font-style:italic;font-size:12px;color:#687063}.rcm-album{padding-top:38px;scroll-margin-top:110px}.rcm-album-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.rcm .rcm-album-heading h4{font-family:Georgia,serif;font-weight:400;font-size:clamp(23px,2.3vw,31px);color:var(--rcm-ink);line-height:1.3;margin-top:7px;letter-spacing:-.02em}.rcm .rcm-count{font-size:12px;color:#636d62;white-space:nowrap}.rcm-filters{display:flex;align-items:end;gap:12px;margin-bottom:26px;padding:16px;border:1px solid var(--rcm-line);border-radius:8px;background:#fbfaf6}.rcm-filters label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#4c5b50;font-weight:650;flex:1;min-width:0}.rcm .rcm-filters select{background:white;border:1px solid #bec7bc;border-radius:4px;min-height:44px;font-size:14px;padding:8px 30px 8px 12px;width:100%;color:#23362f}.rcm .rcm-filters button{border:0;background:transparent;color:#4a5c4c;padding:10px;min-height:44px;font-size:12px;text-decoration:underline}.rcm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;align-items:start}.rcm .rcm-card{margin:0;min-width:0;max-width:none;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.rcm-photo{position:relative;display:block;background:#e9e6dd;border-radius:6px;overflow:hidden;color:inherit;text-decoration:none}.rcm .rcm-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;padding:0;margin:0;transition:transform .35s;max-width:100%;border-radius:0}.rcm .rcm-photo:hover img{transform:scale(1.025)}.rcm-expand{position:absolute;bottom:10px;right:10px;width:32px;height:32px;background:#fffef5e8;border-radius:50%;display:grid;place-items:center;color:#23362f;font-size:20px;opacity:.9}.rcm .rcm-card figcaption{padding:10px 0 0;font-size:13px;background:none;color:#23362f;text-align:left}.rcm-card figcaption>span{display:flex;justify-content:space-between;gap:10px;color:#6c7469;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.rcm-card figcaption b{font-weight:500}.rcm-card figcaption strong{display:block;font-size:13px;line-height:1.5;font-weight:550;margin-top:4px}.rcm .rcm-more{display:block;min-height:48px;margin:32px auto 0;border:1px solid #b1bdaf;border-radius:5px;background:#fffefa;color:#243c2e;padding:12px 24px;font-size:13px}.rcm .rcm-empty{padding:32px;text-align:center;background:var(--rcm-paper);border-radius:8px}.rcm-provenance{border-top:1px solid var(--rcm-line);margin-top:34px;padding-top:18px;color:#657061;font-size:11px;line-height:1.7}.rcm-provenance details{margin-top:8px}.rcm-provenance summary{cursor:pointer;min-height:32px}.rcm-provenance details p{max-width:90ch;margin-top:8px}.rcm dialog.rcm-viewer{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;overflow:hidden;background:#111713;color:#f6f3e9;z-index:2147483647;font:14px/1.5 system-ui,sans-serif}.rcm-viewer[open]{display:flex;flex-direction:column}.rcm-viewer::backdrop{background:#111713}.rcm-viewer:fullscreen{width:100%;height:100%}.rcm-viewer-top{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left));gap:16px}.rcm-viewer-brand{font-size:12px;letter-spacing:.17em;font-weight:650}.rcm-viewer-brand small{display:block;letter-spacing:.02em;color:#b6c1b5;font-size:11px;font-weight:400}.rcm-tools,.rcm-controls{display:flex;align-items:center;gap:8px}.rcm-viewer button{border:1px solid #ffffff35;background:#ffffff0a;color:#fff8ee;border-radius:50%;min-width:44px;min-height:44px;padding:8px;display:grid;place-items:center;font-size:22px;line-height:1}.rcm-viewer button:hover{background:#ffffff23}.rcm-stage{position:relative;flex:1;min-height:0;margin:0 24px;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom;outline-offset:-4px}.rcm .rcm-stage>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0;border-radius:0;opacity:1;transition:opacity .25s}.rcm-stage.is-loading>img{opacity:.2}.rcm-stage.is-zoomed{display:block;overflow:auto;touch-action:pan-x pan-y pinch-zoom}.rcm .rcm-stage.is-zoomed>img{width:220%;height:220%;max-width:none;max-height:none;object-fit:contain}.rcm-loading,.rcm-image-error{position:absolute;inset:auto;padding:15px 20px;background:#17201aed;border:1px solid #ffffff28;border-radius:6px;color:white;text-align:center}.rcm .rcm-image-error button{display:inline-block;margin-left:12px;border-radius:4px;font-size:14px}.rcm-viewer-bottom{display:flex;flex:none;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.rcm .rcm-caption p{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#c5cbbd;margin-bottom:4px}.rcm .rcm-caption h4{font-family:Georgia,serif;font-size:23px;line-height:1.25;font-weight:400;color:#fff9ec}.rcm-viewer-hint{display:block;font-size:10px;color:#a2ada0;margin-top:6px}.rcm-controls>span{font-variant-numeric:tabular-nums;min-width:60px;text-align:center;font-size:12px;color:#d3dccd}.rcm-controls button[data-rcm-play]{margin-left:8px;font-size:16px}.rcm-controls button[aria-pressed=true]{background:#f1eacb;color:#203326}.rcm-sr{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1400px){.rcm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.rcm-hero{grid-template-columns:1fr}.rcm .rcm-hero-photo img{height:clamp(220px,42vw,380px);min-height:0}.rcm-hero-copy{padding:28px;gap:15px}.rcm #rcm-title{font-size:39px}.rcm-hero-copy>p:not(.rcm-kicker){max-width:65ch}.rcm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rcm{margin-top:8px}.rcm-hero{border-radius:10px}.rcm-hero-copy{padding:24px 20px}.rcm #rcm-title{font-size:34px}.rcm-album-heading{display:block}.rcm .rcm-count{margin-top:10px}.rcm-filters{padding:12px;gap:10px;flex-wrap:wrap}.rcm-filters label{flex:1 1 40%}.rcm .rcm-filters select{font-size:16px;padding-left:8px}.rcm .rcm-filters button{padding:0;min-height:32px}.rcm-grid{gap:23px 12px}.rcm-card figcaption>span{font-size:8px}.rcm .rcm-card figcaption strong{font-size:12px}.rcm-stage{margin:0 8px}.rcm-viewer-top{padding-top:max(9px,env(safe-area-inset-top));padding-bottom:7px}.rcm-viewer-bottom{flex-direction:column;align-items:stretch;gap:12px;padding:12px 16px max(14px,env(safe-area-inset-bottom))}.rcm .rcm-caption h4{font-size:20px}.rcm-controls{justify-content:center;gap:7px}.rcm-viewer-hint{font-size:9px}.rcm-viewer button{min-height:44px;min-width:44px}.rcm-album{padding-top:28px}}@media(max-width:430px){.rcm-grid{grid-template-columns:1fr}.rcm .rcm-photo img{aspect-ratio:auto;max-height:340px}.rcm .rcm-card figcaption strong{font-size:14px}.rcm-card figcaption>span{font-size:10px}.rcm .rcm-primary{width:100%}.rcm-actions{width:100%}}@media(max-height:500px) and (orientation:landscape){.rcm-viewer-top{padding:4px 12px}.rcm-viewer-brand small,.rcm-viewer-hint{display:none}.rcm-viewer-bottom{flex-direction:row;align-items:center;padding:6px 12px;gap:12px}.rcm .rcm-caption h4{font-size:16px}.rcm-controls{gap:5px}.rcm-viewer-brand{font-size:10px}.rcm .rcm-caption p{margin:0;font-size:8px}.rcm-stage{margin:0 8px}}@media(prefers-reduced-motion:reduce){.rcm *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.rcm .rcm-photo{width:100%;padding:0;border:0;box-shadow:none;text-align:left;line-height:normal}.rcm :is(.rcm-photo,.rcm-stage,.rcm-hero-photo){-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.rcm img{pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}
/* Public theme uses important typography rules: keep this exhibition's type local. */
html body.mlv-site #contenu #ramecourt-en-souvenirs #rcm-title{font:400 clamp(32px,3.2vw,47px)/1.13 Georgia,'Times New Roman',serif!important;letter-spacing:-.045em!important;color:#23362f!important;margin:0!important}
html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-album-heading h4{font:400 clamp(23px,2.3vw,31px)/1.3 Georgia,serif!important;color:#23362f!important;margin:7px 0 0!important}
html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-kicker{font-size:10px!important;line-height:1.5!important;color:#5b6657!important;margin:0!important}
html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-hero-copy>p{font-size:14px!important;line-height:1.75!important;margin:0!important}
html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-hero-copy>.rcm-hero-note{font:italic 12px/1.6 Georgia,serif!important;color:#687063!important}
html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-count{font-size:12px!important;color:#636d62!important}
html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-provenance p{font-size:11px!important;line-height:1.7!important}
html body.mlv-site #contenu #ramecourt-en-souvenirs button{text-transform:none!important;letter-spacing:normal!important}
html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-primary{color:white!important}
html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-caption h4{font:400 23px/1.25 Georgia,serif!important;color:#fff9ec!important;margin:0!important}
html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-caption p{font-size:10px!important;line-height:1.5!important;color:#c5cbbd!important;margin:0 0 4px!important}
@media(max-width:600px){html body.mlv-site #contenu #ramecourt-en-souvenirs #rcm-title{font-size:34px!important}html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-caption h4{font-size:20px!important}}
@media(max-height:500px) and (orientation:landscape){html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-caption h4{font-size:16px!important}html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-caption p{font-size:8px!important}}
.rcm .rcm-hero-pause{position:absolute;right:16px;bottom:16px;border:1px solid #ffffff80;background:#24382ddb;color:white;width:40px;height:40px;border-radius:50%;font-size:16px;z-index:2}.rcm-stamp{max-width:calc(100% - 90px);font-size:10px;letter-spacing:.05em}.rcm-reactions{display:flex;gap:9px;align-items:center;margin-top:9px;flex-wrap:wrap}.rcm .rcm-reactions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #c8d1c3;border-radius:18px;background:#ffffffa8;color:#475b49;min-height:36px;padding:5px 10px;font-size:11px}.rcm-reactions button>span:first-child{font-size:19px}.rcm .rcm-reactions button[aria-pressed=true],.rcm .rcm-controls [data-rcm-view-like][aria-pressed=true]{color:#a4324b;background:#fff0f1;border-color:#e4acb6}.rcm-controls{flex-wrap:wrap}.rcm-discussion{position:absolute;right:12px;top:68px;bottom:12px;width:min(390px,calc(100% - 24px));background:#f8f5ec;color:#23362f;border:1px solid #c7cbbd;border-radius:12px;box-shadow:0 14px 50px #0008;display:flex;flex-direction:column;padding:20px;z-index:5;overflow:auto;overscroll-behavior:contain}.rcm-discussion-top{display:flex;gap:12px;justify-content:space-between;align-items:start;flex:none}.rcm-discussion h5{margin:8px 0 10px}.rcm .rcm-discussion button{color:#23362f;background:#fff;border-color:#bac7b6}.rcm-discussion-list{flex:1;min-height:65px;max-height:40%;overflow:auto;overscroll-behavior:contain;margin:12px 0 18px;font-size:13px}.rcm-discussion-list article{padding:14px 0;border-bottom:1px solid #d9ddd2}.rcm-discussion-list article>p:first-child{display:flex;gap:8px;justify-content:space-between}.rcm-discussion-list small{color:#737e6e;font-size:10px}.rcm-discussion-list article>p:last-child{white-space:pre-wrap;margin-top:6px;overflow-wrap:anywhere}.rcm-discussion form{flex:none;display:grid;gap:12px}.rcm-discussion label{display:grid;gap:5px;font-size:12px;font-weight:600}.rcm .rcm-discussion :is(input,textarea){background:white;border:1px solid #b3c0ac;border-radius:5px;padding:10px;color:#23362f;width:100%;font:16px/1.45 system-ui;min-height:44px}.rcm-discussion textarea{resize:vertical;min-height:85px;max-height:180px}.rcm .rcm-comment-send{border-radius:5px;background:#263e30;color:white;font-size:13px}.rcm-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rcm .rcm-form-status{color:#27553b!important}.rcm .rcm-social-notice{font-size:12px!important;color:#415d44!important}.rcm .rcm-social-notice:empty{display:none}.rcm .rcm-comments-more{border-radius:5px;font-size:12px;margin-top:12px}
html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-discussion h5{font:400 23px/1.2 Georgia,serif!important;color:#23362f!important}
html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-discussion p{font-size:12px!important;line-height:1.6!important;color:inherit!important;margin:0!important}
html body.mlv-site #contenu #ramecourt-en-souvenirs .rcm-discussion form>p{font-size:10px!important}
@media(max-width:600px){.rcm-discussion{top:56px;bottom:8px;right:8px;width:calc(100% - 16px);padding:16px}.rcm-controls{max-width:100%;gap:6px}.rcm-controls>span{min-width:50px}.rcm-controls button[data-rcm-play]{margin-left:0}.rcm-discussion-list{max-height:30%}.rcm-viewer-hint{display:none}}
@media(max-height:500px) and (orientation:landscape){.rcm-discussion{top:8px;bottom:8px;padding:12px}.rcm-discussion-list{flex:none;min-height:70px;max-height:100px}.rcm-discussion textarea{min-height:65px}}
