/* Galerie Lucie Monnet — Galerie Lucie Monnet — Expositions : CSS du site Framer de la galerie,
   réduit aux règles utiles dans le cadre 1440 x 900 (figer.py). */
html, body, #main { box-sizing: border-box; margin: 0px; padding: 0px; }
:root { -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; -webkit-font-smoothing: inherit; }
h1, h2, h3, h4, h5, h6, p, figure { margin: 0px; }
body, input, textarea, select, button { font-family: sans-serif; font-size: 12px; }
body { --token-5ad8a2c7-9069-43f0-a565-ecf4d2d5af5f: #242424; --token-fb9223cd-70be-4a19-b4f2-587fc0f9cf1e: #a1a1a1; --token-c5c523f5-ab3a-486e-a6dd-acb63ceaae32: #e3e3e3; --token-1339e0a4-a61f-4892-84a7-5c01b1ded9c1: #fff; }
:root { --one-if-corner-shape-supported: 1; }
.framer-rHVaW.framer-v81npg { background-color: rgb(255, 255, 255); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: hidden auto; }
.framer-rHVaW .framer-5ho4ng-container { opacity: 0; pointer-events: none; height: 1px; position: var(--framer-canvas-fixed-position,fixed); z-index: 10; flex: 0 0 auto; order: -1000; width: 1px; top: 0px; left: 0px; }
.framer-rHVaW .framer-133b71v { margin: 0px; background: 0px 0px; flex-grow: 1; width: 0px; height: 0px; position: relative; }
.framer-rHVaW .framer-smg0ux { background-color: var(--token-1339e0a4-a61f-4892-84a7-5c01b1ded9c1,#fff); height: calc(min(var(--framer-viewport-height,100vh),100%)*.48); overflow: var(--overflow-clip-fallback,clip); position: var(--framer-canvas-fixed-position,fixed); z-index: 5; flex-flow: row; flex: 0 0 auto; order: 1002; place-content: center; align-items: center; gap: 0px; width: 50%; padding: 0px 16px; display: flex; top: 0px; left: 0px; }
.framer-rHVaW .framer-lz74gg { height: 100%; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 1 0 0px; place-content: center; align-items: center; gap: 10px; width: 1px; padding: 0px; display: flex; position: relative; }
.framer-rHVaW .framer-babajw-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-rHVaW .framer-1a4pt2a-container { bottom: calc(calc(100% - min(var(--framer-viewport-height,100%),100%)) + 0px); height: calc(min(var(--framer-viewport-height,100vh),100%)*.48); position: var(--framer-canvas-fixed-position,fixed); z-index: 5; flex: 0 0 auto; order: 1003; width: 50%; left: 0%; }
.framer-rHVaW .framer-1s4vxkn { bottom: calc(calc(100% - min(var(--framer-viewport-height,100%),100%)) + 14px); cursor: pointer; opacity: 0.42; height: 20px; position: var(--framer-canvas-fixed-position,fixed); will-change: var(--framer-will-change-effect-override,transform); z-index: 8; background-color: rgba(255, 255, 255, 0); flex-flow: row; flex: 0 0 auto; order: 1004; place-content: center; align-items: center; gap: 0px; width: 20px; padding: 0px; display: flex; right: 16px; overflow: visible; }
.framer-rHVaW .framer-1yfu128, .framer-rHVaW .framer-1vdkmoj { --1m973uw: #000000bf; --js9iwy: 1.25; aspect-ratio: 1 / 1; pointer-events: none; flex: 0 0 auto; width: 14px; height: auto; position: relative; }
[data-layout-template="true"] > #overlay { margin-bottom: 0px; }
.framer-rHVaW[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
.framer-rHVaW [data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
.framer-rHVaW[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: 0px 0px; }
.framer-rHVaW [data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: 0px 0px; }
.framer-rHVaW[data-hide-scrollbars="true"], .framer-rHVaW [data-hide-scrollbars="true"] { scrollbar-width: none; }
.framer-rHVaW[data-border="true"]::after, .framer-rHVaW [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.framer-VZQ00.framer-72rtr7 { height: min-content; overflow: var(--overflow-clip-fallback,clip); background-color: rgb(32, 32, 32); flex-flow: column; place-content: center flex-start; align-items: center; gap: 0px; width: 1200px; padding: 0px; display: flex; position: relative; }
.framer-VZQ00 .framer-1tapy2x { max-width: 100%; height: 100vh; overflow: var(--overflow-clip-fallback,clip); background-color: rgb(32, 32, 32); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 100%; padding: 0px; display: flex; position: relative; }
.framer-VZQ00 .framer-1yvbgvb-container { flex: 0 0 auto; width: 100%; height: 100%; position: relative; }
.framer-VZQ00[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
.framer-VZQ00[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: 0px 0px; }
.framer-VZQ00[data-hide-scrollbars="true"], .framer-VZQ00 [data-hide-scrollbars="true"] { scrollbar-width: none; }
.ssr-variant { display: contents; }
.framer-RkYP4.framer-wp0iuc, .framer-RkYP4 .framer-wp0iuc { display: block; }
.framer-RkYP4.framer-ry6gaz { cursor: pointer; height: 800px; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; place-content: center flex-start; align-items: center; gap: 0px; width: 1200px; padding: 16px 0px; display: flex; position: relative; }
.framer-RkYP4 .framer-1s0k2h9 { height: min-content; overflow: var(--overflow-clip-fallback,clip); z-index: 4; flex-flow: column; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; width: 50%; padding: 0px; display: flex; position: relative; }
.framer-RkYP4 .framer-rcv8ow { height: min-content; overflow: var(--overflow-clip-fallback,clip); z-index: 1; flex-flow: row; flex: 0 0 auto; place-content: center space-between; align-items: center; width: 100%; padding: 0px 16px; display: flex; position: relative; }
.framer-RkYP4 .framer-1d53q86-container, .framer-RkYP4 .framer-mnguf4-container { z-index: 1; flex: 0 0 auto; width: 32px; height: auto; position: relative; }
.framer-RkYP4 .framer-gdt05c { height: min-content; overflow: var(--overflow-clip-fallback,clip); z-index: 1; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 10px; width: 60px; padding: 4px 0px; display: flex; position: relative; }
.framer-RkYP4 .framer-1q2itgo { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-RkYP4 .framer-vr7s7o { overflow: var(--overflow-clip-fallback,clip); z-index: 0; flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 0px; padding: 0px 16px; display: flex; position: absolute; inset: 0px; }
.framer-RkYP4 .framer-gmgwrs { height: 1px; overflow: var(--overflow-clip-fallback,clip); flex: 1 0 0px; width: 1px; position: relative; }
.framer-RkYP4 .framer-gqjelh { height: 100%; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 0px; width: 1px; padding: 0px 16px; text-decoration: none; display: flex; position: relative; }
.framer-RkYP4 .framer-1jkmyvw { height: 1px; overflow: var(--overflow-clip-fallback,clip); flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 0px; width: 100%; padding: 0px; display: flex; position: relative; }
.framer-RkYP4 .framer-y4d3jx { height: 1px; overflow: var(--overflow-clip-fallback,clip); z-index: 2; flex-flow: column; flex: 1 0 0px; place-content: center; align-items: center; gap: 0px; width: 100%; padding: 0px; display: flex; position: relative; }
.framer-RkYP4 .framer-ksdarm-container, .framer-RkYP4 .framer-1mzyps6-container, .framer-RkYP4 .framer-o1dq2v-container, .framer-RkYP4 .framer-1lnokvx-container, .framer-RkYP4 .framer-h8yog4-container, .framer-RkYP4 .framer-105qda0-container, .framer-RkYP4 .framer-1t3s1yb-container, .framer-RkYP4 .framer-1qdat5l-container, .framer-RkYP4 .framer-r6fasw-container, .framer-RkYP4 .framer-14m59ov-container, .framer-RkYP4 .framer-kxy1wd-container, .framer-RkYP4 .framer-xqe0fh-container { flex: 0 0 auto; width: 58%; height: auto; position: relative; }
.framer-RkYP4[data-border="true"]::after, .framer-RkYP4 [data-border="true"]::after { content: ""; border-width: var(--border-top-width,0)var(--border-right-width,0)var(--border-bottom-width,0)var(--border-left-width,0); border-color: var(--border-color,none); border-style: var(--border-style,none); box-sizing: border-box; border-radius: inherit; corner-shape: inherit; pointer-events: none; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
body { --framer-aspect-ratio-supported: auto; }
.framer-GKhKJ.framer-1y6317p { cursor: pointer; height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; place-content: center flex-end; align-items: center; gap: 10px; width: min-content; padding: 4px 0px 4px 12px; display: flex; position: relative; }
.framer-GKhKJ .framer-6dram4 { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-GKhKJ.framer-v-1ujfyhl.framer-1y6317p, .framer-GKhKJ.framer-v-1cnehu8.framer-1y6317p, .framer-GKhKJ.framer-v-m11khu.framer-1y6317p { justify-content: flex-start; padding: 4px 12px 4px 0px; }
.framer-6Sxfl .framer-styles-preset-s9qln3:not(.rich-text-wrapper), .framer-6Sxfl .framer-styles-preset-s9qln3.rich-text-wrapper p { --framer-font-family: "Sorts Mill Goudy","Sorts Mill Goudy Placeholder",serif; --framer-font-family-italic: "Sorts Mill Goudy","Sorts Mill Goudy Placeholder",serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.05em; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-5ad8a2c7-9069-43f0-a565-ecf4d2d5af5f,#2e2e2e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
body { --framer-will-change-override: none; }
body { --framer-will-change-filter-override: none; }
[data-framer-component-type] { position: absolute; }
[data-framer-component-type="RichTextContainer"] { outline: none; flex-direction: column; flex-shrink: 0; justify-content: flex-start; display: flex; }
p.framer-text, div.framer-text, figure.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, ol.framer-text, ul.framer-text { margin: 0px; padding: 0px; }
p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text, mark.framer-text, span.framer-text:not([data-text-fill]) { font-family: var(--framer-font-family-preview,var(--framer-blockquote-font-family,var(--framer-font-family,Inter,Inter Placeholder,sans-serif))); font-style: var(--framer-font-style-preview,var(--framer-blockquote-font-style,var(--framer-font-style,normal))); font-weight: var(--framer-font-weight-preview,var(--framer-blockquote-font-weight,var(--framer-font-weight,400))); color: var(--framer-blockquote-text-color,var(--framer-text-color,#000)); font-size: calc(var(--framer-blockquote-font-size,var(--framer-font-size,16px))*var(--framer-font-size-scale,1)); letter-spacing: var(--framer-blockquote-letter-spacing,var(--framer-letter-spacing,0)); text-transform: var(--framer-blockquote-text-transform,var(--framer-text-transform,none)); text-decoration-line: var(--framer-blockquote-text-decoration,var(--framer-text-decoration,initial)); text-decoration-style: var(--framer-blockquote-text-decoration-style,var(--framer-text-decoration-style,initial)); text-decoration-color: var(--framer-blockquote-text-decoration-color,var(--framer-text-decoration-color,initial)); text-decoration-thickness: var(--framer-blockquote-text-decoration-thickness,var(--framer-text-decoration-thickness,initial)); text-decoration-skip-ink: var(--framer-blockquote-text-decoration-skip-ink,var(--framer-text-decoration-skip-ink,initial)); text-underline-offset: var(--framer-blockquote-text-decoration-offset,var(--framer-text-decoration-offset,initial)); line-height: var(--framer-blockquote-line-height,var(--framer-line-height,1.2em)); text-align: var(--framer-blockquote-text-alignment,var(--framer-text-alignment,start)); -webkit-text-stroke-width: var(--framer-text-stroke-width,initial); -webkit-text-stroke-color: var(--framer-text-stroke-color,initial); font-feature-settings: var(--framer-font-open-type-features,initial); font-variation-settings: var(--framer-font-variation-axes-preview,var(--framer-font-variation-axes,normal)); text-wrap: var(--framer-text-wrap-override,var(--framer-text-wrap)); }
mark.framer-text, p.framer-text, div.framer-text, h1.framer-text, h2.framer-text, h3.framer-text, h4.framer-text, h5.framer-text, h6.framer-text, li.framer-text, ol.framer-text, ul.framer-text { background-color: var(--framer-blockquote-text-background-color,var(--framer-text-background-color,initial)); border-radius: var(--framer-blockquote-text-background-radius,var(--framer-text-background-radius,initial)); corner-shape: var(--framer-blockquote-text-background-corner-shape,var(--framer-text-background-corner-shape,initial)); padding: var(--framer-blockquote-text-background-padding,var(--framer-text-background-padding,initial)); }
p.framer-text:not(:first-child), div.framer-text:not(:first-child), h1.framer-text:not(:first-child), h2.framer-text:not(:first-child), h3.framer-text:not(:first-child), h4.framer-text:not(:first-child), h5.framer-text:not(:first-child), h6.framer-text:not(:first-child), ol.framer-text:not(:first-child), ul.framer-text:not(:first-child), blockquote.framer-text:not(:first-child), table.framer-text:not(:first-child), figure.framer-text:not(:first-child), .framer-image.framer-text:not(:first-child) { margin-top: var(--framer-blockquote-paragraph-spacing,var(--framer-paragraph-spacing,0)); }
[data-reset="button"] { background: 0px 0px; border-width: 0px; padding: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar { width: 0px; height: 0px; }
[data-hide-scrollbars="true"]::-webkit-scrollbar-thumb { background: 0px 0px; }
[data-hide-scrollbars="true"] { scrollbar-width: none; }
:root { --one-if-corner-shape-supported: 1; }
body { --framer-aspect-ratio-supported: auto; }
.framer-Mw178.framer-8v1qaa, .framer-Mw178 .framer-8v1qaa { display: block; }
.framer-Mw178.framer-h2mxty { cursor: pointer; height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; place-content: center; align-items: center; gap: 0px; width: min-content; padding: 4px 1px 4px 0px; text-decoration: none; display: flex; position: relative; }
.framer-Mw178 .framer-jdqwig { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-0eNqF.framer-zw155t { height: 384px; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; place-content: center; align-items: center; gap: 0px; width: 600px; padding: 0px; display: flex; position: relative; }
.framer-0eNqF .framer-1wu5ave { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; flex: 0 0 auto; place-content: center; align-items: center; gap: 4px; width: min-content; padding: 0px; display: flex; position: relative; }
.framer-0eNqF .framer-1p7yzw7-container, .framer-0eNqF .framer-188gs1k-container, .framer-0eNqF .framer-29bd4j-container, .framer-0eNqF .framer-10uasve-container { flex: 0 0 auto; width: auto; height: auto; position: relative; }
body { --framer-aspect-ratio-supported: auto; }
.framer-B4bZn.framer-1kpx5f4, .framer-B4bZn .framer-1kpx5f4 { display: block; }
.framer-B4bZn.framer-pdqbn0 { height: min-content; overflow: var(--overflow-clip-fallback,clip); flex-flow: row; place-content: center; align-items: center; gap: 0px; width: min-content; padding: 4px 1px 4px 0px; display: flex; position: relative; }
.framer-B4bZn .framer-12u10o9 { white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
.framer-B4bZn.framer-v-7el4by.framer-pdqbn0 { cursor: pointer; text-decoration: none; }
.framer-XfSWl .framer-styles-preset-1we6e9s:not(.rich-text-wrapper), .framer-XfSWl .framer-styles-preset-1we6e9s.rich-text-wrapper h1 { --framer-font-family: "Sorts Mill Goudy","Sorts Mill Goudy Placeholder",serif; --framer-font-family-italic: "Sorts Mill Goudy","Sorts Mill Goudy Placeholder",serif; --framer-font-open-type-features: "blwf" on,"cv03" on,"cv04" on,"cv09" on,"cv11" on; --framer-font-size: calc(var(--framer-root-font-size,1rem)*1.4); --framer-font-style: normal; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.05em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-5ad8a2c7-9069-43f0-a565-ecf4d2d5af5f,#2e2e2e); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }
.framer-RD9jt { aspect-ratio: 1 / 1; mask: var(--framer-icon-mask); width: 24px; display: block; }
.framer-8DBpW.framer-tcpaqj, .framer-8DBpW .framer-tcpaqj { display: block; }
.framer-8DBpW.framer-1ib6z4f { cursor: pointer; flex-flow: column; place-content: flex-start; align-items: flex-start; gap: 8px; width: 340px; height: min-content; padding: 0px; text-decoration: none; display: flex; position: relative; overflow: visible; }
.framer-8DBpW .framer-fm0u7i { flex: 0 0 auto; gap: 0px; width: 100%; height: auto; position: relative; }
.framer-8DBpW .framer-1hf5asr { z-index: 1; flex-flow: row; flex: 0 0 auto; place-content: flex-start; align-items: flex-start; gap: 16px; width: 100%; height: min-content; padding: 0px; display: flex; position: relative; overflow: visible; }
.framer-8DBpW .framer-15z3zno { white-space: pre-wrap; word-break: break-word; overflow-wrap: break-word; z-index: 1; flex: 1 0 0px; width: 1px; height: auto; position: relative; }
.framer-8DBpW .framer-1il2oe { user-select: none; white-space: pre; flex: 0 0 auto; width: auto; height: auto; position: relative; }
body { --framer-aspect-ratio-supported: auto; }
html, body, [data-framer-page], [data-framer-component-type], * { scrollbar-width: none !important; }
html::-webkit-scrollbar, body::-webkit-scrollbar, [data-framer-page]::-webkit-scrollbar, [data-framer-component-type]::-webkit-scrollbar, ::-webkit-scrollbar { width: 0px !important; height: 0px !important; display: none !important; }
