/* Sous-menus de navigation */
.nav-links li.has-sub{position:relative;}
.nav-links .sub{list-style:none;position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(6px);min-width:230px;background:#FAF5E9;border:1px solid rgba(27,33,28,.1);border-radius:14px;box-shadow:0 14px 34px rgba(27,33,28,.14);padding:10px;margin:0;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:200;}
.nav-links li.has-sub::before{content:"";position:absolute;left:-10px;right:-10px;top:100%;height:14px;}
.nav-links li.has-sub:hover>.sub,.nav-links li.has-sub:focus-within>.sub{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.nav-links .sub li{margin:0;width:100%;white-space:nowrap;}
.nav-links .sub a{display:block;padding:9px 14px;border-radius:9px;font-size:.88rem;font-weight:500;color:var(--indigo-deep);}
.nav-links .sub a::after{display:none;}
.nav-links .sub a:hover{background:#EFE6D0;}
.nav-links li.has-sub>a:not(.nav-cta)::before{content:none;}
@media (max-width:760px){
  .nav-links{gap:18px!important;}
  .nav-links li.has-sub::before{display:none;}
  .nav-links .sub{position:static;transform:none!important;opacity:1;visibility:visible;box-shadow:none;border:0;background:transparent;min-width:0;padding:6px 0 0 14px;}
  .nav-links .sub a{padding:6px 0;font-size:.9rem;font-weight:500;opacity:.85;}
  .nav-links .sub a:hover{background:transparent;}
}
.nav-links .sub .sub-main{display:none;}
@media (max-width:760px){
  .nav-links .sub{display:none;}
  .nav-links li.has-sub.open>.sub{display:block;}
  .nav-links .sub .sub-main{display:block;}
  .nav-links li.has-sub>a:not(.nav-cta){display:inline-flex;align-items:center;gap:8px;}
  .nav-links li.has-sub>a::after{content:"";position:static;width:7px;height:7px;background:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease;}
  .nav-links li.has-sub.open>a::after{transform:rotate(225deg);}
  .nav-links li.has-sub>a:hover::after{width:7px;}
}

.skip-link{position:absolute;left:12px;top:-60px;background:#4E6B52;color:#fff;padding:10px 16px;border-radius:0 0 10px 10px;z-index:400;font-weight:700;font-size:.9rem;transition:top .15s ease;}
.skip-link:focus{top:0;}
main:focus{outline:none;}

.related{max-width:720px;margin:0 auto;padding:10px 32px 70px;}
.related h2{font-size:1.4rem;font-weight:500;color:var(--indigo-deep);margin-bottom:18px;}
.related ul{list-style:none;display:grid;gap:12px;}
.related a{display:block;background:#fff;border:1px solid rgba(27,33,28,.1);border-radius:14px;padding:16px 20px;text-decoration:none;color:inherit;}
.related a:hover{border-color:var(--indigo-deep);}
.related strong{display:block;color:var(--indigo-deep);font-size:1.02rem;margin-bottom:4px;}
.related span{display:block;color:#55655A;font-size:.9rem;line-height:1.5;}
@media (max-width:760px){footer .foot-links{flex-wrap:wrap;gap:10px 18px;}.related{padding:10px 20px 50px}}
