/* Styles limités aux cartes de L’Empereur. Aucune ressource externe. */
.ec-menu{--ec-ink:#324b3b;--ec-muted:#64705f;--ec-paper:#faf9f5;--ec-line:#dcded3;box-sizing:border-box;max-width:1040px;margin:0 auto;padding:36px 32px;background:var(--ec-paper);color:var(--ec-ink);font:17px/1.5 Arial,Helvetica,sans-serif;border-top:4px solid var(--ec-ink)}.ec-menu *{box-sizing:border-box}.ec-menu a{color:var(--ec-ink)}.ec-menu a:focus-visible{outline:3px solid #8a6b3e;outline-offset:4px}.ec-menu .ec-back{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}.ec-menu .ec-header{text-align:center;margin:10px 0 28px}.ec-menu .ec-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ec-muted);margin:0 0 10px}.ec-menu .ec-leaf{display:block;font-size:30px;color:#7b8b6f;line-height:1.3;margin:8px}.ec-menu h1{font:400 clamp(32px,6vw,52px)/1.14 Georgia,serif;letter-spacing:-.03em;margin:12px 0 16px;color:var(--ec-ink)}.ec-menu .ec-intro{font-size:15px;color:var(--ec-muted);max-width:590px;margin:0 auto}.ec-menu .ec-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ec-menu .ec-card{display:block;text-decoration:none;position:relative;padding:24px 44px 24px 22px;border:1px solid #cdd3c3;border-radius:5px;background:#fffefa;min-height:125px}.ec-menu .ec-card:hover{background:#eff2e8}.ec-menu .ec-card .ec-label{display:block;font:400 26px/1.2 Georgia,serif;margin-bottom:10px}.ec-menu .ec-card span+span{display:block;font-size:13px;color:var(--ec-muted);line-height:1.6}.ec-menu .ec-card b{position:absolute;right:20px;top:22px;font-weight:400;font-size:23px}.ec-menu .ec-languages,.ec-menu .ec-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:22px 0 26px}.ec-menu .ec-languages a,.ec-menu .ec-categories a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid #c7cdbf;border-radius:25px;padding:9px 15px;text-decoration:none;font-size:14px;background:#fffefa}.ec-menu .ec-languages a[aria-current=page]{background:#e4eadc;border-color:#64705f}.ec-menu .ec-flag{width:26px;height:18px;flex-shrink:0;border:1px solid #d6d8cf;display:inline-block;vertical-align:middle;border-radius:2px}.ec-menu .ec-categories{padding-bottom:25px;border-bottom:1px solid var(--ec-line)}.ec-menu .ec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 44px;align-items:start}.ec-menu section{min-width:0;scroll-margin-top:20px}.ec-menu h2{font:400 28px/1.2 Georgia,serif;color:var(--ec-ink);margin:0 0 10px}.ec-menu dl{margin:0}.ec-menu .ec-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px 0;border-bottom:1px solid var(--ec-line)}.ec-menu dt{font-size:16px;line-height:1.45;overflow-wrap:anywhere}.ec-menu dt small{display:block;font-size:13px;line-height:1.65;color:var(--ec-muted);margin-top:6px}.ec-menu dd{margin:0;white-space:nowrap;font-size:16px;font-variant-numeric:tabular-nums}.ec-menu .ec-favorite{display:block;margin-top:6px;font-size:12px}.ec-menu .ec-note{font-size:14px;color:var(--ec-muted);margin:0 0 12px}.ec-menu .ec-center{text-align:center}.ec-menu .ec-callout{padding:18px 21px;background:#eaf0e2;border-left:3px solid #7a8a69;margin-bottom:24px;font-size:15px}.ec-menu .ec-callout p{margin:0 0 10px}.ec-menu .ec-callout p:last-child{margin-bottom:0}.ec-menu .ec-footer{border-top:1px solid var(--ec-line);padding-top:22px;margin-top:35px;text-align:center;color:var(--ec-muted);font-size:12px}.ec-menu .ec-footer p{margin:6px 0}.ec-menu .ec-footer a{display:inline-block;min-height:44px;padding:12px}.ec-menu .ec-languages a:hover,.ec-menu .ec-categories a:hover{background:#eaf0e2}
@media(max-width:640px){.ec-menu{padding:24px 20px}.ec-menu .ec-hub,.ec-menu .ec-grid{grid-template-columns:1fr}.ec-menu .ec-grid{gap:32px}.ec-menu .ec-header{margin-top:10px}.ec-menu .ec-card{padding:22px 44px 22px 20px;min-height:112px}.ec-menu .ec-languages a{flex:1 1 130px}.ec-menu .ec-row{gap:10px}.ec-menu .ec-categories a{font-size:13px;padding:9px 12px}}
@media print{.ec-menu{border:0;background:white}.ec-menu .ec-back,.ec-menu .ec-languages,.ec-menu .ec-categories{display:none}.ec-menu section{break-inside:avoid}.ec-menu .ec-grid{display:block}.ec-menu section{margin-bottom:28px}}
