/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.menu-vertical{background-color:#f8f9fa !important;border-radius:8px !important;padding:10px 0 !important;box-shadow:0 2px 4px rgba(0,0,0,0.1) !important;}.menu-vertical .nav{display:flex !important;flex-direction:column !important;padding:0 !important;margin:0 !important;list-style:none !important;}.menu-vertical .nav-item{display:block !important;width:100% !important;margin-bottom:5px !important;background-color:transparent !important;border-bottom:1px solid #ddd !important;transition:background-color 0.3s ease !important;}.menu-vertical .nav-item:last-child{border-bottom:none !important;}.menu-vertical .nav-item a,.menu-vertical .nav-item .nav-link{display:block !important;padding:12px 15px !important;text-decoration:none !important;width:100% !important;color:#007bff !important;}.menu-vertical .nav-item:hover{background-color:#e9ecef !important;}.menu-vertical .nav-item a:hover,.menu-vertical .nav-item .nav-link:hover{background-color:#e8e8e8 !important;}.menu-vertical .nav-item.active{background-color:#007bff !important;border-radius:4px !important;}.menu-vertical .nav-item.active a{color:#ffffff !important;}.menu-vertical .nav-item.active:hover{background-color:#0056b3 !important;}.menu-vertical .nav-item.active a:hover{background-color:transparent !important;color:#ffffff !important;}.menu-vertical h2,.menu-vertical .block-title{font-weight:bold !important;font-size:18px !important;padding:10px 15px !important;margin:0 0 10px 0 !important;border-bottom:2px solid #007bff !important;display:flex !important;align-items:center !important;gap:10px !important;}.menu-vertical h2::before,.menu-vertical .block-title::before{content:"" !important;display:inline-block !important;width:30px !important;height:30px !important;background-image:url('/sites/default/files/logo_minstere.jpg') !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:center !important;}.menu-vertical .menu-item-collapsed ul,.menu-vertical li:has(ul) ul{display:none !important;}.menu-vertical .menu-item-collapsed.open ul,.menu-vertical li.open ul{display:block !important;}.menu-vertical .menu-item-collapsed ul,.menu-vertical li:has(ul) ul{padding-right:20px !important;padding-left:0 !important;background-color:#f1f3f5 !important;border-radius:4px !important;margin:5px 0 0 0 !important;list-style:none !important;}.menu-vertical .menu-item-collapsed ul li,.menu-vertical li:has(ul) ul li{border-bottom:1px solid #e9ecef !important;}.menu-vertical .menu-item-collapsed ul li:last-child,.menu-vertical li:has(ul) ul li:last-child{border-bottom:none !important;}.menu-vertical .menu-item-collapsed ul a,.menu-vertical li:has(ul) ul a{padding:10px 15px !important;color:#495057 !important;display:block !important;font-size:14px !important;background-color:transparent !important;transition:background-color 0.2s ease !important;}.menu-vertical .menu-item-collapsed ul a:hover,.menu-vertical li:has(ul) ul a:hover{background-color:#e9ecef !important;color:#007bff !important;text-decoration:none !important;}.menu-vertical .menu-item-collapsed > .nav-link::after,.menu-vertical .menu-item-collapsed > a::after{content:" ◀" !important;float:left !important;font-size:14px !important;color:#6c757d !important;transition:transform 0.3s ease !important;cursor:pointer !important;display:inline-block !important;}.menu-vertical .menu-item-collapsed.open > .nav-link::after,.menu-vertical .menu-item-collapsed.open > a::after{transform:rotate(-90deg) !important;}.menu-vertical .nav-item:not(.menu-item-collapsed) > .nav-link::after,.menu-vertical .nav-item:not(.menu-item-collapsed) > a::after{content:"" !important;display:none !important;}
.titre-milieu{text-align:center;}
