:root{--ale-fond:#ffffff;--ale-encre:#3a3a3a;--ale-sombre:#262626;--ale-accent:#c2503d;--ale-pale:#f6efed}
*{box-sizing:border-box}
body{margin:0;background:var(--ale-fond);color:var(--ale-encre);font:17px/1.65 "Segoe UI",Candara,"Trebuchet MS",sans-serif}
a{color:var(--ale-accent)}
.ale-haut{background:var(--ale-sombre);color:#fff}
.ale-haut-in{max-width:1100px;margin:0 auto;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.ale-marque{color:#fff;text-decoration:none;font:600 1.45rem/1.1 Georgia,"Times New Roman",serif;letter-spacing:.04em}
.ale-marque small{display:block;font:400 .72rem/1.4 "Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#e9c3bb}
.ale-nav ul{list-style:none;margin:0;padding:0}
.ale-nav>ul{display:flex;flex-wrap:wrap;gap:4px}
.ale-nav li{position:relative}
.ale-nav a{display:block;padding:8px 12px;color:#fff;text-decoration:none;font-size:.93rem;text-transform:uppercase;letter-spacing:.05em}
.ale-nav a:hover,.ale-nav a.ale-ici{background:var(--ale-accent)}
.ale-nav li ul{display:none;position:absolute;left:0;top:100%;min-width:250px;background:var(--ale-sombre);z-index:5}
.ale-nav li:hover ul,.ale-nav li:focus-within ul{display:block}
.ale-nav li ul a{text-transform:none;letter-spacing:0}
.ale-bandeau{background:var(--ale-accent);color:#fff;text-align:center;padding:42px 18px}
.ale-bandeau h1{margin:0;font:400 2.1rem/1.2 Georgia,"Times New Roman",serif}
.ale-fil{font-size:.85rem;margin-top:8px;opacity:.9}
.ale-fil a{color:#fff}
main{max-width:860px;margin:0 auto;padding:34px 18px 50px}
main h2{font:400 1.45rem/1.3 Georgia,"Times New Roman",serif;color:var(--ale-sombre);border-bottom:2px solid var(--ale-accent);padding-bottom:6px;margin-top:34px}
.ale-lead{font-size:1.12rem;color:var(--ale-sombre)}
.ale-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ale-duo section{background:var(--ale-pale);padding:6px 20px 14px}
.ale-duo h2{margin-top:14px}
.ale-cartes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.ale-cartes li{background:var(--ale-pale);padding:16px;border-top:3px solid var(--ale-accent)}
.ale-cartes a{font-weight:600;display:block;margin-bottom:6px}
.ale-liste dt{font-weight:600;color:var(--ale-sombre);margin-top:12px}
.ale-liste dd{margin:2px 0 0 0}
.ale-adresse{background:var(--ale-pale);padding:16px 20px;border-left:4px solid var(--ale-accent)}
figure{margin:26px 0}
figure img{width:100%;height:auto;display:block}
figcaption{font-size:.85rem;color:#777;margin-top:6px}
.ale-pied{background:var(--ale-sombre);color:#d9d9d9;font-size:.9rem}
.ale-pied-in{max-width:1100px;margin:0 auto;padding:30px 18px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:26px}
.ale-pied h3{color:#fff;font:400 1.05rem Georgia,serif;margin:0 0 10px}
.ale-pied a{color:#f0c7bf;text-decoration:none}
.ale-pied ul{list-style:none;margin:0;padding:0}
.ale-credits{border-top:1px solid #444;max-width:1100px;margin:0 auto;padding:12px 18px 22px;font-size:.78rem;color:#aaa}
@media (max-width:760px){.ale-duo,.ale-pied-in{grid-template-columns:1fr}.ale-nav>ul{flex-direction:column;width:100%}.ale-nav li ul{position:static;display:block;padding-left:14px}.ale-bandeau h1{font-size:1.6rem}}
