img.adtm_menu_icon {vertical-align:top;margin-right:3px;}
#adtm_menu .searchboxATM .search_query_atm {width:150px;margin-left:0!important;}
#adtm_menu .searchboxATM .button_mini {display:inline-block;}
#adtm_menu .adtm_unclickable {text-decoration:none!important;}
#adtm_menu_inner .column_wrap_title {border-radius: 20px !important; color: #ffffff;}
#adtm_menu .adtm_sub {border-radius: 30px 30px 30px 30px !important; }
#adtm_menu div.adtm_column_wrap ul.adtm_elements li a, #adtm_menu div.adtm_column_wrap span[data-href] {
  text-align: left; 
  font-weight 600; 
  line-height : 1.8;
  padding-left :15px;
  border-radius: 20px;
}
/* Advanced Top Menu - 4 sous-colonnes */
.advanced-top-menu .dropdown-menu ul {
    column-count: 4;
    column-gap: 32px;
}

/* Empêche les items d'être coupés entre colonnes */
.advanced-top-menu .dropdown-menu li {
    break-inside: avoid;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}

.column_wrap_title > a {
    display: flex;       /* flex, pas grid */
    align-items: center;
    gap: 6px;            /* espace entre texte et icône */
}

.column_wrap_title .adtm_menu_icon {
    order: 2;            /* force après le texte */
    width: 24px;
    height: 24px;
}
/* Base : transition pour tout effet */
.column_wrap_title .adtm_menu_icon {
    transition: transform 0.2s ease, filter 0.2s ease;
}

/* Hover : décalage */
.column_wrap_title a:hover .adtm_menu_icon {
    transform: translateX(20px); /* décalage vers la droite */
}

/* Appliquer uniquement en mobile / responsive */
@media (max-width: 1028px) { /* tu peux ajuster selon ton breakpoint */
    #adtm_menu {
        max-height: 80vh;             /* limite la hauteur à 80% de l'écran */
        overflow-y: auto;             /* active le scroll vertical */
        padding: 20px;                /* optionnel : espace interne */
    }
}
/* Premier item "Menu" - normal */
#adtm_menu ul#menu > li.li-niveau1:first-child a.a-niveau1 .advtm_menu_span {
    border-radius: 60px;
  margin-bottom: 10px;
}

.advtm_column_wrap_td_30 {  
  border-radius : 20px 0px 0px 20px;}
.advtm_column_wrap_td_1 {
  border-radius : 0px 20px 20px 0px;}

@media (min-width: 1028px) {
    #adtm_menu:not(.atmRtl) .advtm_open_on_hover ul#menu .li-niveau1:hover div.adtm_sub {
        left: 20% !important;
    	    }

.advtm_column_wrap_td_2 {
  border-radius: 20px;}

/* Mobile */
@media (max-width: 1028px) {

  /* full width → coins homogènes */
  .advtm_column_wrap_td_30,
  .advtm_column_wrap_td_1,
  .advtm_column_wrap_td_2 {
    border-radius: 20px!important;
      margin-top : 20px!important;
    margin-bottom : 20px!imortant;
      border-bottom: 5px #ffb68 !important;      
  
  }

  /* évite que le sous-menu déborde */
  #adtm_menu:not(.atmRtl) .advtm_open_on_hover ul#menu .li-niveau1:hover div.adtm_sub {
    left: 0 !important;
    width: 100%;
  }
    
    #adtm_menu table.columnWrapTable
    {
      margin-top:
        10px !important;}