/* Le Café des Maths — Hors-série annuel. Isolation des styles pour Elementor. */
.lcdm-hsa{--hsa-total:644px;--hsa-head:104px;--hsa-pad:30px;--hsa-gap:40px;--hsa-cover:236px;--hsa-cover-height:auto;--hsa-tilt:-5deg;--hsa-title-color:#CEA461;--hsa-rose:#8C626B;--hsa-date-color:#fff;--hsa-gold:#B58D48;--hsa-button-color:#fff;--hsa-hero-bg:#40352f;--hsa-head-bg:transparent;--hsa-border:#e5d9cb;--hsa-frame-color:#f6e7ce;--hsa-border-width:0px;--hsa-frame-width:7px;--hsa-outer-radius:0px;--hsa-frame-radius:4px;--hsa-date-radius:3px;--hsa-button-radius:3px;--hsa-overlay:rgba(16,12,15,.25);--hsa-shadow:0 9px 24px rgba(54,39,31,.18);--hsa-title-font:"Playfair Display",Georgia,serif;--hsa-date-font:"Playfair Display",Georgia,serif;--hsa-button-font:"Playfair Display",Georgia,serif;--hsa-title-size:32px;--hsa-date-size:40px;--hsa-button-size:26px;--hsa-title-weight:700;--hsa-date-weight:600;--hsa-button-weight:600;--hsa-title-line:1.2;--hsa-date-line:1.25;--hsa-button-line:1.2;--hsa-title-align:left;--hsa-date-align:center;--hsa-button-align:center;--hsa-title-left:0px;--hsa-title-transform:none;--hsa-background:none;width:100%;height:var(--hsa-total);min-width:0;max-width:none;box-sizing:border-box;border:var(--hsa-border-width) var(--hsa-border-style,solid) var(--hsa-border);border-radius:var(--hsa-outer-radius);background:transparent;box-shadow:none;margin:0 auto;position:relative;overflow:visible;container-type:inline-size;isolation:isolate;font-family:Georgia,serif;padding-top:var(--hsa-head)}
.lcdm-hsa,.lcdm-hsa *{box-sizing:border-box}
.lcdm-hsa__header{position:absolute;top:0;left:0;right:0;height:auto;min-height:0;display:block;background:transparent;padding:0 0 16px 0;overflow:visible;z-index:3;pointer-events:none}
.lcdm-hsa__heading{display:inline-block;color:var(--hsa-title-color);font-family:var(--hsa-title-font);font-size:clamp(18px,var(--hsa-title-size),56px);font-weight:var(--hsa-title-weight);line-height:var(--hsa-title-line);text-align:var(--hsa-title-align);min-width:0;max-width:calc(100% - var(--hsa-title-left));overflow-wrap:anywhere;background:none;padding:0;margin:0 0 0 var(--hsa-title-left);text-transform:var(--hsa-title-transform)}
.lcdm-hsa__heading[hidden]{display:none!important}
.lcdm-hsa__hero{position:relative;height:calc(var(--hsa-total) - var(--hsa-head));width:100%;background-color:var(--hsa-hero-bg);background-image:var(--hsa-background);background-position:center center;background-repeat:no-repeat;background-size:cover;display:flex;align-items:stretch;overflow:hidden;box-shadow:var(--hsa-shadow);border-radius:var(--hsa-outer-radius)}
.lcdm-hsa__hero-tint{position:absolute;inset:0;background:var(--hsa-overlay);pointer-events:none}
.lcdm-hsa__content{width:100%;position:relative;z-index:1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--hsa-gap);padding:var(--hsa-pad);min-width:0}
.lcdm-hsa__cover{flex:0 1 var(--hsa-cover);width:var(--hsa-cover);height:var(--hsa-cover-height);max-width:46%;min-width:0;aspect-ratio:4/5;max-height:calc(var(--hsa-total) - var(--hsa-head) - 66px);border:var(--hsa-frame-width) var(--hsa-frame-style,solid) var(--hsa-frame-color);border-radius:var(--hsa-frame-radius);background:#f2eadb;text-decoration:none;display:block;overflow:hidden;transform:rotate(var(--hsa-tilt));box-shadow:10px 15px 20px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease;outline-offset:5px}
.lcdm-hsa a.lcdm-hsa__cover:hover{transform:rotate(calc(var(--hsa-tilt) / 2)) translateY(-5px);box-shadow:10px 18px 24px rgba(0,0,0,.43)}
.lcdm-hsa__cover-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;max-width:none;max-height:none;margin:0}
.lcdm-hsa__cover-fallback{width:100%;height:100%;min-height:150px;padding:12%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;color:#f6e8cb;background:radial-gradient(ellipse at 24% 18%,#8b725a 0,transparent 40%),linear-gradient(135deg,#262f39,#4e3541 55%,#1f282e);font-family:Georgia,serif}
.lcdm-hsa__cover-fallback:before{content:'✦  ◯  ✧';letter-spacing:.2em;color:#d5ad69;font-size:22px}
.lcdm-hsa__cover-fallback small{font-size:clamp(7px,1vw,11px);letter-spacing:.16em}
.lcdm-hsa__cover-fallback strong{font-family:var(--hsa-date-font);font-size:clamp(15px,2vw,28px);font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.lcdm-hsa__cover-fallback span{font-size:clamp(10px,1vw,14px);letter-spacing:.17em;border-top:1px solid #ccb28d;padding-top:12px}
.lcdm-hsa__actions{display:flex;flex:0 1 auto;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:22px;max-width:57%}
.lcdm-hsa__date{font-family:var(--hsa-date-font);font-size:var(--hsa-date-size);font-weight:var(--hsa-date-weight);line-height:var(--hsa-date-line);text-align:var(--hsa-date-align);color:var(--hsa-date-color);background:var(--hsa-rose);padding:15px 24px;border-radius:var(--hsa-date-radius);box-shadow:0 4px 9px rgba(0,0,0,.23);white-space:normal;max-width:100%;overflow-wrap:break-word}
.lcdm-hsa__button{font-family:var(--hsa-button-font);font-size:var(--hsa-button-size);font-weight:var(--hsa-button-weight);line-height:var(--hsa-button-line);text-align:var(--hsa-button-align);color:var(--hsa-button-color)!important;background:var(--hsa-gold);border-radius:var(--hsa-button-radius);text-decoration:none!important;padding:13px 28px;display:block;width:max-content;max-width:100%;box-shadow:0 5px 12px rgba(0,0,0,.24);transition:transform .2s,filter .2s;overflow-wrap:break-word}
.lcdm-hsa a.lcdm-hsa__button:hover{color:var(--hsa-button-color)!important;filter:brightness(1.11);transform:translateY(-3px)}
.lcdm-hsa__waiting{position:relative;z-index:1;align-self:center;margin:0 auto;padding:20px;color:white;text-align:center;font-family:var(--hsa-date-font);font-size:clamp(18px,3vw,28px);background:rgba(42,26,26,.5)}
.lcdm-hsa__cover--empty{pointer-events:none}
.lcdm-hsa--preview .lcdm-hsa__content a{pointer-events:none;cursor:default}
@container (max-width:630px){
 .lcdm-hsa__content{flex-direction:column;gap:22px;padding:18px 14px;overflow-y:auto;overscroll-behavior:contain;justify-content:center}
 .lcdm-hsa__cover{flex:none;width:min(var(--hsa-cover),48%,195px);max-width:unset;aspect-ratio:4/5;max-height:calc((var(--hsa-total) - var(--hsa-head)) * .58)}
 .lcdm-hsa__actions{flex:none;max-width:100%;width:100%;gap:13px}
 .lcdm-hsa__date{font-size:clamp(21px,7cqw,var(--hsa-date-size));padding:10px 16px}
 .lcdm-hsa__button{font-size:clamp(17px,5.5cqw,var(--hsa-button-size));padding:11px 18px}
 .lcdm-hsa__heading{font-size:clamp(19px,5cqw,var(--hsa-title-size))}
}
@container (max-width:360px){
 .lcdm-hsa__content{gap:14px;padding:13px 10px}
 .lcdm-hsa__cover{width:min(var(--hsa-cover),45%,150px)}
 .lcdm-hsa__date{padding:8px 11px}
 .lcdm-hsa__button{padding:10px 15px}
}
@media (prefers-reduced-motion:reduce){.lcdm-hsa__cover,.lcdm-hsa__button{transition:none!important}}
