/* Frise 2.0 — affiche les documents historiques, jamais d'illustration artificielle */
.lcdm-frise{--lcdm-accent:#9e7653;--lcdm-bg:#fbf9f5;--lcdm-ink:#23312f;color:var(--lcdm-ink);background:var(--lcdm-bg);width:100%;max-width:none!important;margin:0!important;border-radius:var(--lcdm-radius,0);font-family:Georgia,'Times New Roman',serif;font-size:var(--lcdm-text-size,15px);box-sizing:border-box;min-height:var(--lcdm-min-height,680px);border:var(--lcdm-border-width,0px) solid rgba(94,67,40,.14);box-shadow:var(--lcdm-shadow-value,none);overflow:visible;}
.lcdm-frise *, .lcdm-frise *:before,.lcdm-frise *:after{box-sizing:border-box}
.lcdm-frise button,.lcdm-frise input,.lcdm-frise select{font-family:inherit;font-size:inherit}
.lcdm-tl__wrap{width:100%;padding:clamp(18px,3vw,54px);margin:auto;max-width:var(--lcdm-width,2200px)}
.lcdm-tl__hero{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 0 26px;border-bottom:1px solid rgba(112,94,73,.23)}
.lcdm-tl__overline{text-transform:uppercase;letter-spacing:.16em;font:600 11px/1.7 system-ui,sans-serif;color:var(--lcdm-accent);margin:0 0 12px}
.lcdm-tl__title{font:500 clamp(30px,var(--lcdm-title-size,46px),68px)/1.14 'Playfair Display',Georgia,serif!important;color:var(--lcdm-ink)!important;margin:0 0 12px!important;position:relative;left:var(--lcdm-title-offset,0px)}
.lcdm-tl__intro{margin:0!important;max-width:850px;color:var(--lcdm-ink);opacity:.76;line-height:1.65}
.lcdm-tl__hero-number{text-align:right;min-width:125px;color:var(--lcdm-accent);font-family:system-ui,sans-serif}
.lcdm-tl__hero-number strong{display:block;font:500 42px/1 Georgia,serif;color:var(--lcdm-ink)}.lcdm-tl__hero-number small{font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.lcdm-tl__toolbar{display:grid;grid-template-columns:minmax(230px,2fr) repeat(2,minmax(160px,1fr)) auto;gap:12px;align-items:end;padding:22px 0 17px;position:relative;z-index:2}
.lcdm-tl__toolbar label{display:flex;flex-direction:column;gap:6px;font:600 11px/1.3 system-ui,sans-serif;letter-spacing:.035em}
.lcdm-tl__toolbar input,.lcdm-tl__toolbar select{border:1px solid rgba(84,73,60,.28)!important;background:#fff!important;border-radius:7px!important;height:44px;padding:0 13px!important;color:#24322e!important;box-shadow:none!important;min-width:0;width:100%}
.lcdm-tl__clear{border:1px solid rgba(84,73,60,.27);border-radius:7px;background:transparent;min-height:44px;padding:0 15px;cursor:pointer;color:var(--lcdm-ink)}
.lcdm-tl__eras{display:flex;flex-wrap:wrap;gap:7px;padding:0 0 22px}
.lcdm-tl__eras button{cursor:pointer;background:transparent;border:1px solid rgba(91,75,58,.2);padding:7px 11px;border-radius:24px;color:var(--lcdm-ink);font:500 12px/1.3 system-ui,sans-serif}
.lcdm-tl__eras button:hover,.lcdm-tl__eras button:focus-visible,.lcdm-tl__clear:hover{background:#f0e8db;border-color:var(--lcdm-accent)}
.lcdm-tl__exploration{scroll-margin-top:90px}
.lcdm-tl__exploration-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:4px 0 8px}
.lcdm-tl__exploration-head h3{font:500 22px Georgia,serif!important;margin:0!important;color:var(--lcdm-ink)!important}
.lcdm-tl__count{color:#6b6a62;font:500 12px system-ui,sans-serif;white-space:nowrap}
/* La frise est maintenant uniquement horizontale : de gauche vers la droite. */
.lcdm-tl__timeline-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:4px 0 13px}
.lcdm-tl__timeline-note{color:#796c5f;font:500 12px/1.55 system-ui,sans-serif;margin:0}
.lcdm-tl__timeline-actions{display:flex;align-items:center;gap:8px}
.lcdm-tl__timeline-actions button{display:grid;place-items:center;width:42px;height:38px;background:#fff;border:1px solid #d6c9b7;border-radius:7px;cursor:pointer;font:600 20px Georgia,serif;color:var(--lcdm-ink)}
.lcdm-tl__timeline-actions button:hover:not(:disabled){background:#ede4d5}
.lcdm-tl__timeline-actions button:disabled{cursor:default;opacity:.35}
.lcdm-tl__position{color:#806b54;font:500 11px system-ui,sans-serif;min-width:112px;text-align:right}
.lcdm-tl__viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border:1px solid rgba(113,93,70,.17);border-radius:10px;background:linear-gradient(to bottom,#fefcf9 0%,#fefcf9 49.8%,#e7ded2 49.8%,#e7ded2 50%,#fefcf9 50%,#fefcf9 100%);touch-action:pan-x;scrollbar-color:#aa906e #eee7dd;scrollbar-width:auto;outline-offset:3px}
.lcdm-tl__viewport:focus-visible{outline:2px solid var(--lcdm-accent)}
.lcdm-tl__viewport::-webkit-scrollbar{height:15px}
.lcdm-tl__viewport::-webkit-scrollbar-thumb{background:#a78e72;border:3px solid #f5eee5;border-radius:15px}
.lcdm-tl__viewport::-webkit-scrollbar-track{background:#eee6da}
.lcdm-tl__items{position:relative;height:864px;min-width:100%;width:max-content;display:flex;align-items:stretch;padding:0 30px 0 22px;gap:15px;background:linear-gradient(to bottom,transparent 0,transparent 428px,#b39c7e 428px,#b39c7e 431px,transparent 431px)}
.lcdm-tl__station{height:100%;position:relative;width:200px;flex:0 0 200px}

.lcdm-tl__station-axis{position:absolute;top:418px;left:0;width:100%;display:flex;align-items:center;flex-direction:column;z-index:2;pointer-events:none}
.lcdm-tl__axis-dot{width:22px;height:22px;background:#faf7f1;border:5px solid var(--lcdm-accent);border-radius:100%;box-shadow:0 0 0 4px rgba(255,255,255,.92)}
.lcdm-tl__axis-label{margin-top:12px;max-width:200px;min-width:125px;border:1px solid #e0d6c7;border-radius:20px;padding:5px 9px;background:#fffdf9;text-align:center;color:#876545;font:700 10px/1.35 system-ui,sans-serif}
.lcdm-tl__slot{position:absolute;left:0;width:100%;height:113px;display:flex;flex-direction:column;gap:3px}
.lcdm-tl__slot[data-lane="0"]{top:30px}
.lcdm-tl__slot[data-lane="1"]{top:149px}
.lcdm-tl__slot[data-lane="2"]{top:268px}
.lcdm-tl__slot[data-lane="3"]{top:506px}
.lcdm-tl__slot[data-lane="4"]{top:625px}
.lcdm-tl__slot[data-lane="5"]{top:744px}
/* Traits de rappel reliant chaque carte à l’axe horizontal. */
.lcdm-tl__slot:before{content:'';position:absolute;left:50%;border-left:1px dashed rgba(161,124,83,.55);pointer-events:none}
.lcdm-tl__slot[data-lane="0"]:before{top:111px;height:289px}
.lcdm-tl__slot[data-lane="1"]:before{top:111px;height:170px}
.lcdm-tl__slot[data-lane="2"]:before{top:111px;height:51px}
.lcdm-tl__slot[data-lane="3"]:before{top:-77px;height:77px}
.lcdm-tl__slot[data-lane="4"]:before{top:-196px;height:196px}
.lcdm-tl__slot[data-lane="5"]:before{top:-315px;height:315px}
.lcdm-tl__slot-date{font:700 10px/1.15 system-ui,sans-serif;color:#98714d;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:7px;height:14px;flex:0 0 14px}
.lcdm-tl__event{position:relative;z-index:1;appearance:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:7px;text-align:left;width:100%;height:91px;min-height:0;max-height:91px;padding:10px 11px;color:var(--lcdm-ink);border:1px solid #dccdbc;border-radius:9px;background:#fffdfa;box-shadow:0 2px 6px rgba(65,49,30,.04);cursor:pointer;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.lcdm-tl__event:hover,.lcdm-tl__event:focus-visible{border-color:var(--lcdm-accent);box-shadow:0 7px 18px rgba(68,47,24,.12);transform:translateY(-2px);outline:2px solid transparent}
.lcdm-tl__event-body{flex:1;min-width:0;max-height:69px;overflow:hidden}
.lcdm-tl__event-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:500 15px/1.27 'Playfair Display',Georgia,serif;color:var(--lcdm-ink)}
.lcdm-tl__thumb{width:49px;height:66px;object-fit:contain;flex:0 0 49px;border-radius:3px;background:#f4f0e7}
.lcdm-tl__event--archive{border-left:2px solid #bdac93}
.lcdm-tl__progress{display:block;accent-color:var(--lcdm-accent);width:100%;height:14px;margin:13px 0 0;cursor:pointer}
.lcdm-tl__empty{padding:42px 25px;color:var(--lcdm-ink);font:14px system-ui,sans-serif;width:540px;max-width:90vw}
.lcdm-tl__footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:28px;color:#6e685e;font:400 11px/1.6 system-ui,sans-serif}
.lcdm-tl__modal[hidden]{display:none!important}.lcdm-tl__modal{position:fixed;inset:0;z-index:2147481000;display:grid;place-items:center;padding:20px;background:rgba(18,27,24,.68)}
.lcdm-tl__dialog{position:relative;width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:14px;background:#fbfaf7;box-shadow:0 30px 110px rgba(0,0,0,.27);padding:clamp(24px,4vw,45px);color:#26332d;outline:0}
.lcdm-tl__close{position:sticky;top:0;float:right;width:38px;height:38px;display:grid;place-items:center;border:1px solid #d6cdc2;background:#fff;border-radius:50%;font:22px/1 system-ui,sans-serif;cursor:pointer;z-index:2;color:#24332b}
.lcdm-tl__modal-heading{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:5px 0 10px;color:#9e7653;font:700 13px/1.6 system-ui,sans-serif}
.lcdm-tl__pill{font:500 11px system-ui,sans-serif;background:#f0e9dd;border-radius:19px;padding:5px 10px;color:#63513c}
.lcdm-tl__modal-title{font:500 clamp(29px,4vw,44px)/1.18 'Playfair Display',Georgia,serif!important;margin:0 0 12px!important;color:#24312b!important}
.lcdm-tl__place{font:500 12px system-ui,sans-serif;color:#88715b;margin:0 0 20px!important}
.lcdm-tl__modal-intro{font:500 17px/1.65 Georgia,serif;color:#25352f;margin:20px 0!important;text-align:justify}
.lcdm-tl__modal-description{font:400 15px/1.75 Georgia,serif;color:#323a32;margin:15px 0 22px!important;text-align:justify;white-space:pre-wrap}
.lcdm-tl__figure{margin:18px 0 24px;text-align:center}.lcdm-tl__figure img{max-height:335px;max-width:100%;width:auto;object-fit:contain}.lcdm-tl__figure figcaption{font:11px/1.5 system-ui,sans-serif;color:#68635e;margin-top:7px}
.lcdm-tl__impact{background:#f2ede5;border-left:3px solid #a9805c;padding:15px 18px;margin:15px 0 20px}.lcdm-tl__impact strong{font:700 11px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}.lcdm-tl__impact p{margin:9px 0 0!important;line-height:1.6}
.lcdm-tl__uncertain{font:italic 12px/1.6 Georgia,serif;color:#83715b}.lcdm-tl__references{display:flex;gap:10px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e1d9ce}
.lcdm-tl__source{font:600 12px system-ui,sans-serif;color:#825d3a;text-decoration:underline}.lcdm-tl__license{flex-basis:100%;font:11px/1.55 system-ui,sans-serif;color:#70685d}
.lcdm-tl-modal-open{overflow:hidden}
.lcdm-frise-admin .lcdm-tl-admin-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.lcdm-frise-admin .lcdm-tl-admin-controls input,.lcdm-frise-admin .lcdm-tl-admin-controls select{min-height:36px}.lcdm-frise-admin .lcdm-tl-admin-table th{white-space:nowrap}
@media(max-width:800px){.lcdm-tl__toolbar{grid-template-columns:1fr 1fr}.lcdm-tl__toolbar label:first-child{grid-column:1/-1}.lcdm-tl__items{height:710px}.lcdm-tl__station{width:178px;flex-basis:178px}.lcdm-tl__slot[data-lane="0"]{top:16px}.lcdm-tl__slot[data-lane="1"]{top:115px}.lcdm-tl__slot[data-lane="2"]{top:214px}.lcdm-tl__slot[data-lane="3"]{top:424px}.lcdm-tl__slot[data-lane="4"]{top:523px}.lcdm-tl__slot[data-lane="5"]{top:622px}.lcdm-tl__slot{height:96px}.lcdm-tl__event{height:76px;max-height:76px}.lcdm-tl__event-title{font-size:13px}.lcdm-tl__thumb{width:37px;height:52px;flex-basis:37px}.lcdm-tl__slot[data-lane="0"]:before{top:96px;height:247px}.lcdm-tl__slot[data-lane="1"]:before{top:96px;height:148px}.lcdm-tl__slot[data-lane="2"]:before{top:96px;height:49px}.lcdm-tl__slot[data-lane="3"]:before{top:-62px;height:62px}.lcdm-tl__slot[data-lane="4"]:before{top:-161px;height:161px}.lcdm-tl__slot[data-lane="5"]:before{top:-260px;height:260px}.lcdm-tl__station-axis{top:350px}.lcdm-tl__items{background:linear-gradient(to bottom,transparent 0,transparent 360px,#b39c7e 360px,#b39c7e 363px,transparent 363px)}}
@media(max-width:540px){.lcdm-tl__wrap{padding:20px 12px}.lcdm-tl__hero-number{display:none}.lcdm-tl__toolbar{grid-template-columns:1fr}.lcdm-tl__toolbar label:first-child{grid-column:auto}.lcdm-tl__dialog{max-height:92vh;padding:20px}.lcdm-tl__eras button{font-size:11px}.lcdm-tl__timeline-tools{gap:7px}.lcdm-tl__timeline-note{font-size:11px}.lcdm-tl__position{min-width:74px;font-size:10px}.lcdm-tl__timeline-actions button{height:35px;width:36px}}
@media(prefers-reduced-motion:reduce){.lcdm-tl__event{transition:none}.lcdm-tl__event:hover{transform:none}}


/* 2.2 — Frise horizontale éditoriale, axe bas, gamme chromatique par époque. */
.lcdm-frise{--lcdm-accent:#a27652;--lcdm-bg:#fbfaf8;--lcdm-ink:#263c43;}
.lcdm-tl__wrap{padding-block:clamp(24px,3vw,42px)}
.lcdm-tl__hero{border-bottom:2px solid #cfb99e;padding-bottom:28px!important;margin-bottom:25px!important;position:relative}
.lcdm-tl__hero:after{content:none}
.lcdm-tl__overline{color:#976743!important;letter-spacing:.16em!important;font-weight:800!important}
.lcdm-tl__hero-number{display:flex!important;align-items:center;justify-content:center;min-width:132px;text-align:center;background:#f4eee6;border:1px solid #e3d3bc;border-radius:14px;padding:12px 16px}
.lcdm-tl__hero-number strong{font-variant-numeric:tabular-nums}
.lcdm-tl__toolbar{background:linear-gradient(100deg,#f5efe5,#eaf2f1);padding:15px;border:1px solid #e4dfd4;border-radius:12px;margin-bottom:14px}
.lcdm-tl__eras button{background:#fffefb;border-color:#d7d5d0;box-shadow:0 1px 3px rgba(47,58,59,.035)}
.lcdm-tl__eras button:nth-child(2){border-bottom:3px solid #356C91}.lcdm-tl__eras button:nth-child(3){border-bottom:3px solid #418489}.lcdm-tl__eras button:nth-child(4){border-bottom:3px solid #aa6380}.lcdm-tl__eras button:nth-child(5){border-bottom:3px solid #bd9651}.lcdm-tl__eras button:nth-child(6){border-bottom:3px solid #596daa}.lcdm-tl__eras button:nth-child(7){border-bottom:3px solid #607e70}.lcdm-tl__eras button:nth-child(8){border-bottom:3px solid #735b9c}
.lcdm-tl__timeline-tools{align-items:center}
.lcdm-tl__timeline-actions{flex-wrap:wrap}
.lcdm-tl__timeline-actions .lcdm-tl__fullscreen{width:auto;min-width:125px;gap:7px;display:flex;align-items:center;justify-content:center;font:600 12px/1.2 system-ui,sans-serif;padding:0 13px;border-color:#8ea3a6;color:#284953;background:#ecf4f3}
.lcdm-tl__timeline-actions .lcdm-tl__fullscreen:hover{background:#d8e9e7}
.lcdm-tl__viewport{background:#fdfdfb;border:1px solid #d8dedc;border-radius:13px;box-shadow:inset 0 1px 8px rgba(52,54,49,.025)}
.lcdm-tl__items{--lcdm-axis-top:583px;--lcdm-slot-h:115px;--lcdm-card-h:90px;height:674px;min-width:100%;padding:0 30px 0 22px;gap:17px;background:linear-gradient(to bottom,transparent 0, transparent 582px,#a7b4b2 582px,#a7b4b2 586px,transparent 586px)}
.lcdm-tl__station{width:218px;flex-basis:218px;--era-color:#af885b;--era-light:#fcf5ec;}
.lcdm-tl__station[data-era="antiquite"]{--era-color:#356C91;--era-light:#eaf2f8}
.lcdm-tl__station[data-era="moyenage"]{--era-color:#418489;--era-light:#e7f5f4}
.lcdm-tl__station[data-era="moderne"]{--era-color:#aa6380;--era-light:#faedf3}
.lcdm-tl__station[data-era="lumieres"]{--era-color:#bd9651;--era-light:#fff5de}
.lcdm-tl__station[data-era="xix"]{--era-color:#596daa;--era-light:#ecf0fa}
.lcdm-tl__station[data-era="xx"]{--era-color:#607e70;--era-light:#edf7ee}
.lcdm-tl__station[data-era="xxi"]{--era-color:#735b9c;--era-light:#f2edfd}
.lcdm-tl__station-axis{top:573px;left:0;width:100%}
.lcdm-tl__axis-dot{background:var(--era-color);border:4px solid #fff;width:22px;height:22px;box-shadow:0 0 0 2px var(--era-color);border-radius:50%}
.lcdm-tl__axis-label{font-size:10px;color:var(--era-color);background:var(--era-light);border:1px solid color-mix(in srgb,var(--era-color),white 70%);padding:7px 9px;font-weight:800}
.lcdm-tl__slot{height:var(--lcdm-slot-h);top:var(--lcdm-lane-top);gap:4px}
.lcdm-tl__slot[data-lane="0"]{--lcdm-lane-top:27px;top:var(--lcdm-lane-top)}
.lcdm-tl__slot[data-lane="1"]{--lcdm-lane-top:161px;top:var(--lcdm-lane-top)}
.lcdm-tl__slot[data-lane="2"]{--lcdm-lane-top:295px;top:var(--lcdm-lane-top)}
.lcdm-tl__slot[data-lane="3"]{--lcdm-lane-top:429px;top:var(--lcdm-lane-top)}
.lcdm-tl__slot:before{position:absolute;left:50%;top:calc(var(--lcdm-slot-h) + 3px)!important;height:calc(var(--lcdm-axis-top) - var(--lcdm-lane-top) - var(--lcdm-slot-h) - 6px)!important;border-left:1px dashed var(--era-color);opacity:.37}
.lcdm-tl__slot-date{color:var(--era-color);height:15px;flex-basis:15px;letter-spacing:.03em;font-size:10px}
.lcdm-tl__event{height:var(--lcdm-card-h);max-height:var(--lcdm-card-h);min-height:0;background:linear-gradient(110deg,var(--era-light),#fff 84%);border:1px solid color-mix(in srgb,var(--era-color),white 63%);border-top:3px solid var(--era-color);border-radius:11px;box-shadow:0 3px 10px rgba(27,45,49,.06)}
.lcdm-tl__event:hover,.lcdm-tl__event:focus-visible{border-color:var(--era-color);box-shadow:0 9px 24px rgba(33,52,56,.17)}
.lcdm-tl__event-title{font-size:14px;line-height:1.3;color:#243b3d}
.lcdm-tl__event--archive{border-left:2px solid var(--era-color)}
.lcdm-tl__thumb{border-radius:6px;width:54px;height:63px;flex-basis:54px;object-fit:contain;background:rgba(255,255,255,.78);border:1px solid rgba(0,0,0,.06)}
.lcdm-tl__modal{background:rgba(15,30,34,.75)}
.lcdm-tl__dialog{border:1px solid #d9e3dd;background:#fffefa}
.lcdm-tl__figure{background:#f5f2ed;border-radius:10px;padding:12px}
.lcdm-tl__figure img{max-height:415px}
.lcdm-tl__footer{border-top:1px solid #e0dcd4}
.lcdm-frise:fullscreen,.lcdm-frise.lcdm-tl--fullscreen-fallback{position:fixed!important;inset:0!important;z-index:2147470000!important;background:#fbfaf7!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;overflow-y:auto!important;overflow-x:hidden!important}
.lcdm-tl-fullscreen-fallback{overflow:hidden!important}
.lcdm-frise:fullscreen .lcdm-tl__wrap,.lcdm-frise.lcdm-tl--fullscreen-fallback .lcdm-tl__wrap{max-width:none!important;width:100%!important;min-height:100%!important;padding:22px 26px}
.lcdm-frise:fullscreen .lcdm-tl__viewport,.lcdm-frise.lcdm-tl--fullscreen-fallback .lcdm-tl__viewport{min-height:680px}
@media(max-width:800px){
.lcdm-tl__items{--lcdm-axis-top:449px;--lcdm-slot-h:91px;--lcdm-card-h:69px;height:528px;background:linear-gradient(to bottom,transparent 0, transparent 448px,#a7b4b2 448px,#a7b4b2 452px,transparent 452px)}
.lcdm-tl__station{width:177px;flex-basis:177px}
.lcdm-tl__slot[data-lane="0"]{--lcdm-lane-top:15px;top:var(--lcdm-lane-top)}
.lcdm-tl__slot[data-lane="1"]{--lcdm-lane-top:119px;top:var(--lcdm-lane-top)}
.lcdm-tl__slot[data-lane="2"]{--lcdm-lane-top:223px;top:var(--lcdm-lane-top)}
.lcdm-tl__slot[data-lane="3"]{--lcdm-lane-top:327px;top:var(--lcdm-lane-top)}
.lcdm-tl__station-axis{top:439px}
.lcdm-tl__event{height:var(--lcdm-card-h);max-height:var(--lcdm-card-h)}
.lcdm-tl__event-title{font-size:12px}
.lcdm-tl__thumb{width:37px;height:47px;flex-basis:37px}
}
@media(max-width:540px){
.lcdm-tl__hero{gap:12px!important;align-items:flex-start!important}
.lcdm-tl__hero-number{min-width:75px;padding:8px 6px}
.lcdm-tl__hero-number strong{font-size:23px!important}
.lcdm-tl__hero-number small{font-size:9px!important}
.lcdm-tl__overline{font-size:10px!important}
.lcdm-tl__title{font-size:clamp(27px,7vw,38px)!important}
.lcdm-tl__intro{font-size:13px!important}
.lcdm-tl__timeline-actions .lcdm-tl__fullscreen{min-width:96px;padding:0 9px}
.lcdm-frise:fullscreen .lcdm-tl__wrap,.lcdm-frise.lcdm-tl--fullscreen-fallback .lcdm-tl__wrap{padding:12px}
.lcdm-frise:fullscreen .lcdm-tl__viewport,.lcdm-frise.lcdm-tl--fullscreen-fallback .lcdm-tl__viewport{min-height:530px}
}

/* Version 2.3 : garder UNIQUEMENT le curseur sous la frise. Le défilement reste
   accessible au doigt, au pavé tactile, au clavier et par boutons. */
.lcdm-frise .lcdm-tl__viewport{
  overflow-x:auto;
  scrollbar-width:none!important; /* Firefox */
  -ms-overflow-style:none; /* Ancien Edge / IE */
}
.lcdm-frise .lcdm-tl__viewport::-webkit-scrollbar{
  display:none!important;width:0!important;height:0!important; /* Chrome, Safari, Edge */
}
.lcdm-frise .lcdm-tl__viewport::-webkit-scrollbar-thumb,
.lcdm-frise .lcdm-tl__viewport::-webkit-scrollbar-track{display:none!important}
/* Fond bleu intermédiaire : contraste élevé avec du texte blanc, y compris
   sous les styles de survol génériques de WordPress et d'Elementor. */
.lcdm-frise .lcdm-tl__event:hover,
.lcdm-frise .lcdm-tl__event:focus-visible{
 background:#3c7894!important;border-color:#326981!important;
 color:#fff!important;box-shadow:0 9px 24px rgba(36,69,83,.24);
}
.lcdm-frise .lcdm-tl__event:hover .lcdm-tl__event-title,
.lcdm-frise .lcdm-tl__event:focus-visible .lcdm-tl__event-title{color:#fff!important}
.lcdm-frise .lcdm-tl__event:focus-visible{outline:3px solid #efc96b!important;outline-offset:2px}
.lcdm-frise .lcdm-tl__eras button:hover,
.lcdm-frise .lcdm-tl__eras button:focus-visible{
 background:#3c7894!important;color:#fff!important;border-color:#326981!important;
}
.lcdm-frise .lcdm-tl__footer-main{flex:1 1 420px;min-width:0}
.lcdm-frise .lcdm-tl__footer-extra{margin-top:7px;line-height:1.65;overflow-wrap:anywhere}
.lcdm-frise .lcdm-tl__footer-extra p{margin:0 0 6px}
.lcdm-frise .lcdm-tl__footer-extra a,.lcdm-frise .lcdm-tl__footer-credits a{
 color:#346880;text-decoration:underline;text-underline-offset:2px;
}
.lcdm-frise .lcdm-tl__footer-copyright{flex:0 0 auto}


/* Version 2.4 : compteur lisible, palette Origines/Antiquité, flèches centrées. */
.lcdm-frise .lcdm-tl__hero-number{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 justify-content:center!important;gap:clamp(14px,1.5vw,22px)!important;
 min-width:226px;flex:0 0 auto;text-align:left!important;
 padding:14px 18px;
}
.lcdm-frise .lcdm-tl__hero-number strong{
 display:block!important;flex:0 0 auto;margin:0!important;
 font:500 44px/1 Georgia,serif!important;
 font-variant-numeric:tabular-nums;white-space:nowrap;
}
.lcdm-frise .lcdm-tl__hero-number small{
 display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;
 margin:0!important;padding:0!important;
 font:600 11px/1.35 system-ui,sans-serif!important;
 letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;
 color:#956a47;
}
.lcdm-frise .lcdm-tl__hero-number small span{display:block!important;white-space:nowrap}
.lcdm-frise .lcdm-tl__timeline-actions .lcdm-tl__prev,
.lcdm-frise .lcdm-tl__timeline-actions .lcdm-tl__next{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 width:42px!important;height:38px!important;flex:0 0 42px;
 padding:0!important;margin:0!important;line-height:1!important;
 text-align:center!important;
}
.lcdm-frise .lcdm-tl__timeline-actions .lcdm-tl__prev svg,
.lcdm-frise .lcdm-tl__timeline-actions .lcdm-tl__next svg{
 width:20px!important;height:20px!important;flex:0 0 20px;
 display:block!important;margin:0!important;padding:0!important;
 stroke:currentColor!important;fill:none!important;pointer-events:none;
}
@media (max-width: 650px){
 .lcdm-frise .lcdm-tl__hero{flex-wrap:wrap}
 .lcdm-frise .lcdm-tl__hero-number{min-width:0;gap:13px!important;padding:11px 15px}
 .lcdm-frise .lcdm-tl__hero-number strong{font-size:31px!important}
 .lcdm-frise .lcdm-tl__hero-number small{font-size:10px!important}
}


/* v2.5 — navigation compacte et palette équilibrée. */
.lcdm-frise .lcdm-tl__hero{
  border-bottom:1px solid #d5c6b1!important;
  padding-bottom:26px!important;
  margin-bottom:18px!important;
}
.lcdm-frise .lcdm-tl__hero::after{display:none!important;content:none!important}
.lcdm-frise .lcdm-tl__toolbar{
  background:#f4eee6!important;
  background-image:none!important;
  border:1px solid #e3d3bc!important;
  box-shadow:none!important;
  margin-bottom:12px!important;
}
.lcdm-frise .lcdm-tl__era-row{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:12px;margin:0 0 var(--lcdm-era-gap,7px)!important;
}
.lcdm-frise .lcdm-tl__era-row .lcdm-tl__eras{
  display:flex;flex:1 1 0;min-width:0;flex-wrap:wrap;gap:7px;
  padding:0!important;margin:0!important;
}
.lcdm-frise .lcdm-tl__era-row .lcdm-tl__fullscreen{
  flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;
  gap:7px;min-height:35px;min-width:119px;padding:7px 12px!important;
  margin:0!important;background:#f4eee6!important;color:#293c40!important;
  border:1px solid #e3d3bc!important;border-radius:9px;
  cursor:pointer;font:600 12px/1.3 system-ui,sans-serif!important;
  box-shadow:none!important;white-space:nowrap;
}
.lcdm-frise .lcdm-tl__era-row .lcdm-tl__fullscreen:hover,
.lcdm-frise .lcdm-tl__era-row .lcdm-tl__fullscreen:focus-visible{
  background:#e8dece!important;border-color:#ba9f7a!important;color:#243a3e!important;
}
.lcdm-frise .lcdm-tl__fullscreen-icon{font:21px/1 Georgia,serif;display:inline-flex;align-items:center;justify-content:center}
.lcdm-frise .lcdm-tl__exploration{margin:0!important;padding:0!important;min-width:0;}
.lcdm-frise .lcdm-tl__exploration .lcdm-tl__progress{
  display:block!important;position:relative;width:100%!important;
  height:15px!important;margin:0 0 9px!important;padding:0!important;
  accent-color:#9b8062;cursor:pointer;
}
.lcdm-frise .lcdm-tl__exploration .lcdm-tl__viewport{margin:0!important}
/* Lapiz-lazuli: tone entirely different from the earlier ochre / terracotta hues. */
.lcdm-frise .lcdm-tl__station[data-era="antiquite"]{--era-color:#356C91;--era-light:#EAF2F8}
.lcdm-frise .lcdm-tl__eras button:nth-child(2){border-bottom:3px solid #356C91!important}
@media(max-width:650px){
  .lcdm-frise .lcdm-tl__era-row{gap:8px!important}
  .lcdm-frise .lcdm-tl__era-row .lcdm-tl__fullscreen{padding:7px 9px!important;min-width:0;font-size:11px!important}
  .lcdm-frise .lcdm-tl__era-row .lcdm-tl__eras{gap:5px}
  .lcdm-frise .lcdm-tl__era-row .lcdm-tl__eras button{padding:6px 8px;font-size:10px}
  .lcdm-frise .lcdm-tl__exploration .lcdm-tl__progress{margin-bottom:7px!important}
}
