/* Sous-menu Formations et colonne de pied de page. CSS seul, sans JavaScript. */
.site-nav .nav-drop{position:relative}
.site-nav .nav-drop summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:4px;
}
.site-nav .nav-drop summary::-webkit-details-marker{display:none}
.site-nav .nav-drop summary::after{
  content:"";
  width:0;
  height:0;
  margin-left:2px;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid currentColor;
  opacity:.7;
}
.site-nav .nav-drop summary a::after{display:none}
.site-nav .nav-drop__panel{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  min-width:230px;
  background:#FAFAF8;
  border:1px solid #E8E4F0;
  padding:8px 0;
  z-index:80;
  box-shadow:0 8px 24px rgba(26,26,26,.06);
}
.site-nav .nav-drop:hover .nav-drop__panel,
.site-nav .nav-drop:focus-within .nav-drop__panel,
.site-nav .nav-drop[open] .nav-drop__panel{display:block}
.site-nav .nav-drop__panel a{
  display:block;
  padding:6px 16px;
  white-space:nowrap;
  color:#5A5A5A;
  font-weight:500;
}
.site-nav .nav-drop__panel a::after{display:none!important}
.site-nav .nav-drop__panel a:hover{color:#1A1A1A}
@media (max-width:768px){
  .site-nav.is-open .nav-drop__panel{
    display:block;
    position:static;
    min-width:0;
    border:0;
    box-shadow:none;
    background:transparent;
    padding:0 0 8px 12px;
  }
}
.site-footer__inner:has(.footer-col--formations){
  grid-template-columns:1.15fr 1fr 1.15fr 1fr;
}
@media (max-width:900px){
  .site-footer__inner:has(.footer-col--formations){grid-template-columns:1fr}
}
