/* En-tête commun : accueil d'origine et pages (classes ll-) */
.ll-logo{display:inline-flex;align-items:center;margin-right:auto;text-decoration:none}
.ll-logo img{height:58px;width:auto;display:block}
.ll-nav{display:flex;align-items:center;gap:6px;font-family:"Hanken Grotesk","Segoe UI",sans-serif;font-size:16px;font-weight:500;white-space:nowrap}
.ll-t{display:inline-flex;align-items:center;gap:6px;color:#14312C;text-decoration:none;padding:12px 12px;border-radius:10px}
.ll-t:hover,.ll-dd:focus-within>.ll-t{color:#0B6E78;background:#F1F4F1}
.ll-t[aria-current]{color:#0B6E78}
.ll-dd{position:relative}
.ll-dd>.ll-t:after{content:"";width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-3px);margin-left:2px}
.ll-m{position:absolute;left:0;top:100%;min-width:250px;background:#fff;border:1px solid #DCE4DF;border-radius:14px;box-shadow:0 14px 34px rgba(20,49,44,.14);padding:8px;display:none;z-index:60}
.ll-dd:hover>.ll-m,.ll-dd:focus-within>.ll-m{display:block}
.ll-dd:before{content:"";position:absolute;left:0;right:0;top:100%;height:8px}
.ll-m a{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:9px;color:#14312C;text-decoration:none;font-weight:500}
.ll-m a:hover{background:#F1F4F1;color:#0B6E78}
.ll-m small{color:#4A5F5A;font-weight:400;font-size:14px}
.ll-m .ll-sep{border-top:1px solid #DCE4DF;margin:6px 4px}
.ll-menu{display:none;position:relative;font-family:"Hanken Grotesk","Segoe UI",sans-serif}
.ll-menu summary{list-style:none;cursor:pointer;font-weight:600;padding:8px 14px;border:1px solid #C3CFC9;border-radius:999px;color:#14312C}
.ll-menu summary::-webkit-details-marker{display:none}
.ll-mm{position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid #DCE4DF;border-radius:14px;box-shadow:0 14px 34px rgba(20,49,44,.14);padding:12px 18px;min-width:260px;z-index:60;max-height:75vh;overflow:auto}
.ll-mm p{margin:12px 0 4px;font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#4A5F5A}
.ll-mm a{display:block;padding:7px 0;color:#14312C;text-decoration:none;font-size:16px}
@media (max-width:1180px){.ll-nav{display:none}.ll-menu{display:block}}
@media (max-width:640px){.ll-logo img{height:46px}}
