/* La découverte du mois v2 — exact palette and visual hierarchy from the approved screenshot.
   All public selectors are prefixed: Elementor and other Café des Maths plugins are unaffected. */
.lcdmd-card,.lcdmd-card *,.lcdmd-dialog,.lcdmd-dialog *{box-sizing:border-box}
.lcdmd-card{width:100%;max-width:none;min-width:0;margin:0;display:grid;
 grid-template-rows:var(--cdm-top,104px) var(--cdm-middle,460px) var(--cdm-bottom,80px);
 height:calc(var(--cdm-top,104px) + var(--cdm-middle,460px) + var(--cdm-bottom,80px) + 2 * var(--cdm-border-width,1px));
 border:var(--cdm-border-width,1px) var(--cdm-border-style,solid) var(--cdm-border-color,#f1e7d6);
 border-radius:var(--cdm-radius,22px);box-shadow:var(--cdm-shadow,0 3px 14px rgba(73,53,33,.06));
 background:var(--cdm-bg-mid,#f3e8d2);color:var(--cdm-text-color,#625346);container-type:inline-size;
 overflow:hidden;min-height:0;align-self:center;justify-self:center;isolation:isolate;
 font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal;cursor:default}

.lcdmd-head{position:relative;background:var(--cdm-bg-top,#f3e8d2);display:flex;justify-content:space-between;align-items:flex-start;
 gap:16px;padding:calc(var(--cdm-pad,24px) + 2px) var(--cdm-pad,24px) 12px;min-width:0;overflow:hidden}
.lcdmd-head::after{content:"";height:var(--cdm-sep-width,1px);background:var(--cdm-sep-color,#cbb899);
 position:absolute;left:var(--cdm-pad,24px);right:var(--cdm-pad,24px);bottom:0}
.lcdmd-brand{display:flex;align-items:center;gap:11px;min-width:0}
.lcdmd-icon{display:block;flex:none;width:25px;height:25px;color:var(--cdm-accent,#8e6236)}
.lcdmd-section-title{font-family:var(--cdm-section-font,inherit);font-size:var(--cdm-section-size,18px);
 font-weight:var(--cdm-section-weight,600);line-height:var(--cdm-section-line,1.25);
 text-align:var(--cdm-section-align,left);color:var(--cdm-section-color,#342b23);margin:0}
.lcdmd-center{background:var(--cdm-bg-mid,#f3e8d2);min-width:0;min-height:0;overflow:auto;
 scrollbar-width:thin;scrollbar-color:#c7af8c transparent;overscroll-behavior:contain}
.lcdmd-summary{padding:calc(var(--cdm-pad,24px) + 9px) var(--cdm-pad,24px);
 min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--cdm-gap,14px)}
.lcdmd-era{font-family:var(--cdm-meta-font,inherit);font-size:var(--cdm-meta-size,13px);
 font-weight:var(--cdm-meta-weight,600);line-height:var(--cdm-meta-line,1.4);
 text-align:var(--cdm-meta-align,left);color:var(--cdm-meta-color,#966936);text-transform:uppercase;overflow-wrap:anywhere}
.lcdmd-title{font-family:var(--cdm-heading-font,inherit)!important;
 font-size:var(--cdm-heading-size,26px)!important;font-weight:var(--cdm-heading-weight,700)!important;
 line-height:var(--cdm-heading-line,1.2)!important;text-align:var(--cdm-heading-align,left)!important;
 color:var(--cdm-heading-color,#342b23)!important; margin:0!important;padding:0!important;
 letter-spacing:-.015em;overflow-wrap:anywhere;hyphens:auto}
.lcdmd-description{font-family:var(--cdm-body-font,inherit);font-size:var(--cdm-body-size,17px);
 font-weight:var(--cdm-body-weight,400);line-height:var(--cdm-body-line,1.65);
 text-align:var(--cdm-body-align,left);color:var(--cdm-body-color,#625346);
 margin:0!important;padding:0!important;hyphens:auto;overflow-wrap:anywhere}
.lcdmd-foot{background:var(--cdm-bg-bottom,#f3e8d2);display:flex;justify-content:space-between;
 align-items:flex-end;gap:10px;min-height:0;min-width:0;overflow:auto;padding:8px var(--cdm-pad,24px) calc(var(--cdm-pad,24px) - 3px)}
.lcdmd-more{appearance:none;background:transparent;border:1px solid #b99d78;border-radius:8px;
 color:var(--cdm-button-color,#895b32);font-family:var(--cdm-button-font,inherit);font-size:var(--cdm-button-size,12px);
 font-weight:var(--cdm-button-weight,600);line-height:var(--cdm-button-line,1.3);padding:8px 14px;
 align-self:flex-end;text-decoration:none;cursor:pointer;white-space:nowrap;min-height:36px;max-width:100%}
.lcdmd-more:hover{background:#e9dbc2;border-color:#9b7749}
.lcdmd-more:focus-visible{outline:2px solid #895b32;outline-offset:3px}
.lcdmd-copyright{font-family:var(--cdm-copyright-font,inherit);font-size:var(--cdm-copyright-size,11px);
 font-weight:var(--cdm-copyright-weight,400);line-height:var(--cdm-copyright-line,1.3);
 text-align:var(--cdm-copyright-align,right);color:var(--cdm-copyright-color,#806e5a);white-space:nowrap}
/* Dialog is moved to <body> on open to avoid clipping by Elementor section overflow.
   It receives the exact card inline style properties before being moved. */
.lcdmd-dialog{width:min(840px,calc(100vw - 36px));max-width:none;max-height:min(87vh,880px);
 min-height:0;border:1px solid var(--cdm-border-color,#e6d8c0);border-radius:19px;
 padding:0;margin:auto;background:#fbf5e9;color:var(--cdm-body-color,#625346);
 box-shadow:0 24px 80px rgba(23,16,11,.28);overflow:hidden;overscroll-behavior:contain}
.lcdmd-dialog::backdrop{background:rgba(30,23,17,.52);backdrop-filter:blur(2px)}
.lcdmd-dialog-inner{max-height:min(87vh,880px);display:flex;flex-direction:column;min-height:0}
.lcdmd-dialog-top{padding:17px 24px;border-bottom:1px solid #dfcfb6;display:flex;gap:12px;
 align-items:center;justify-content:space-between;background:#f3e8d2}
.lcdmd-dialog-kicker{font-size:12px;letter-spacing:.08em;font-weight:700;color:var(--cdm-accent,#8e6236)}
.lcdmd-close{cursor:pointer;border:1px solid #cdb998;border-radius:50%;background:#fffaf0;
 color:#5d4431;font:400 24px/1 sans-serif;width:37px;height:37px;display:flex;align-items:center;justify-content:center;flex:none}
.lcdmd-close:hover,.lcdmd-close:focus-visible{background:#eee0c7;outline:2px solid #b89667}
.lcdmd-dialog-scroll{overflow-y:auto;min-height:0;padding:24px 30px 26px;scrollbar-color:#b7a180 #fbf5e9}
.lcdmd-dialog-period{font:700 12px/1.5 system-ui,sans-serif;color:#906033;text-transform:uppercase;margin:0 0 9px}
.lcdmd-dialog-title{font-family:Georgia,serif!important;font-size:clamp(23px,3vw,30px)!important;font-weight:700!important;line-height:1.25!important;color:#33261d!important;margin:0 0 15px!important;padding:0!important}
.lcdmd-dialog-person{font-size:13px;color:#806448;line-height:1.55;margin:0 0 20px!important}
.lcdmd-dialog-person strong{font-weight:700;color:#5b3d28}
.lcdmd-dialog-text{color:#473b31;font:400 16px/1.8 Georgia,'Times New Roman',serif;text-align:justify;hyphens:auto;overflow-wrap:anywhere}
.lcdmd-dialog-text p{margin:0 0 13px!important}.lcdmd-dialog-text p:last-child{margin-bottom:0!important}
.lcdmd-media-grid{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-top:22px}
.lcdmd-media-grid figure{margin:0;background:#f6efe1;border:1px solid #e1d0b2;border-radius:12px;padding:10px;min-width:0;max-width:100%}
.lcdmd-media-grid .lcdmd-historic{flex:1 1 52%;max-width:490px}
.lcdmd-media-grid .lcdmd-diagram{flex:0 1 320px;max-width:350px}
.lcdmd-media-grid figure img{display:block;max-width:100%;height:auto;width:100%;max-height:270px;object-fit:contain;border:0;border-radius:5px;box-shadow:none}
.lcdmd-media-grid .lcdmd-diagram img{max-height:235px}
.lcdmd-image-unavailable{display:block;background:#eee2cf;border-radius:5px;padding:36px 12px;text-align:center;font:12px/1.5 system-ui,sans-serif;color:#6d5540}
.lcdmd-image-unavailable[hidden]{display:none!important}
.lcdmd-historic img[hidden]{display:none!important}
.lcdmd-media-grid figcaption{font:400 11px/1.5 system-ui,sans-serif;color:#786653;margin-top:9px;text-align:left}
.lcdmd-artifact-info{font:400 12px/1.6 system-ui,sans-serif;padding-top:0;margin:12px 0 0!important;color:#5d4c3f}
.lcdmd-dialog-bottom{padding:12px 24px;background:#f3e8d2;color:#7c6957;
 display:flex;align-items:center;justify-content:flex-end;gap:14px;font:400 11px/1.3 system-ui,sans-serif}
.lcdmd-empty{padding:20px}
@container (max-width:680px){
 .lcdmd-section-title{font-size:min(var(--cdm-section-size,18px),16px)}
 .lcdmd-icon{width:22px;height:22px}
 .lcdmd-title{font-size:min(var(--cdm-heading-size,26px),24px)!important}
}
@container (max-width:460px){
 .lcdmd-head{padding-top:18px;gap:8px;align-items:flex-start}
 .lcdmd-brand{gap:7px}
 .lcdmd-section-title{font-size:min(var(--cdm-section-size,18px),13px)}
 .lcdmd-icon{width:18px;height:18px}
 .lcdmd-summary{padding-top:22px}
 .lcdmd-title{font-size:min(var(--cdm-heading-size,26px),23px)!important}
 .lcdmd-description{font-size:min(var(--cdm-body-size,17px),15px)}
 .lcdmd-foot{flex-wrap:wrap;align-content:end;gap:2px 10px}
 .lcdmd-copyright{margin-left:auto}
 .lcdmd-more{font-size:12px;padding:7px 11px}
}
@media(max-width:620px){
 .lcdmd-dialog{width:calc(100vw - 20px);max-height:94dvh;border-radius:13px}
 .lcdmd-dialog-inner{max-height:94dvh}
 .lcdmd-dialog-scroll{padding:18px 19px}
 .lcdmd-dialog-top,.lcdmd-dialog-bottom{padding:12px 17px}
 .lcdmd-dialog-text{font-size:15px;line-height:1.7}
 .lcdmd-media-grid .lcdmd-historic{flex:1 1 100%}
 .lcdmd-media-grid .lcdmd-diagram{flex:0 1 280px}
}
