/* ===================================
   AXE LOCATION - BARRE DE RECHERCHE
   =================================== */

.sidebar-nav .mod_search93 {
    width: 100% !important;
    box-sizing: border-box;
    padding: 10px 0;
}

.sidebar-nav .mod_search93 form {
    display: flex !important;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin: 0;
}

.sidebar-nav .mod_search93 input.search-query {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 42px !important;
    box-sizing: border-box !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    background: #F2F4F7 !important;
    border: 1px solid #D5DCE5 !important;
    border-radius: 6px !important;
    color: #07549B !important;
    font-size: 13px !important;
    box-shadow: none !important;
}

.sidebar-nav .mod_search93 button {
    display: block !important;
    width: 100%;
    box-sizing: border-box;
    padding: 11px;
    margin: 0;
    background: #07549B !important;
    color: white !important;
    border: none !important;
    border-radius: 6px;
    font-weight: bold;
    cursor: pointer;
}

/* AXE LOCATION - Catégorie active sans cadre jaune */

.sidebar-nav .moduletable_menu ul.nav.menu.nav-pills > li.active > a,
.sidebar-nav .moduletable_menu ul.nav.menu.nav-pills > li.current > a {
    border: 0 !important;
    border-left: 4px solid #FFE500 !important;
    background: #F2F4F7 !important;
    color: #07549B !important;
    box-shadow: none !important;
    outline: none !important;
}

/* AXE LOCATION - Correction des bordures du menu */

.sidebar-nav .moduletable_menu ul.nav.menu.nav-pills > li > a:hover,
.sidebar-nav .moduletable_menu ul.nav.menu.nav-pills > li > a:focus,
.sidebar-nav .moduletable_menu ul.nav.menu.nav-pills > li.active > a,
.sidebar-nav .moduletable_menu ul.nav.menu.nav-pills > li.active > a:hover,
.sidebar-nav .moduletable_menu ul.nav.menu.nav-pills > li.active > a:focus {
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 4px solid #FFE500 !important;
    background: #F2F4F7 !important;
    color: #07549B !important;
    outline: none !important;
    box-shadow: none !important;
}

/* AXE LOCATION - Suppression du cadre jaune du menu */

.sidebar-nav .moduletable_menu a {
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 4px solid transparent !important;
}

.sidebar-nav .moduletable_menu a:hover,
.sidebar-nav .moduletable_menu a:focus,
.sidebar-nav .moduletable_menu li.active > a {
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 4px solid #FFE500 !important;
}

/* AXE LOCATION - Modernisation du menu secondaire */

.sidebar-nav ul.menusecond {
    margin: 15px 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.sidebar-nav ul.menusecond > li {
    margin-bottom: 8px !important;
}

.sidebar-nav ul.menusecond > li > a {
    display: block !important;
    padding: 10px 12px !important;
    color: #07549B !important;
    background: #F2F4F7 !important;
    border: 0 !important;
    border-left: 4px solid transparent !important;
    border-radius: 5px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

.sidebar-nav ul.menusecond > li > a:hover,
.sidebar-nav ul.menusecond > li.active > a {
    background: #E8EFF7 !important;
    border-left: 4px solid #FFE500 !important;
    color: #07549B !important;
}

/* AXE LOCATION - Menu secondaire */

.sidebar-nav .menusecond a {
    display: block !important;
    color: #07549B !important;
    background: #F2F4F7 !important;
    padding: 10px 12px !important;
    margin-bottom: 6px !important;
    border: 0 !important;
    border-left: 4px solid transparent !important;
    border-radius: 5px !important;
    text-decoration: none !important;
}

.sidebar-nav .menusecond a:hover {
    background: #E8EFF7 !important;
    border-left: 4px solid #FFE500 !important;
}

/* AXE LOCATION - Nouveau design menu secondaire */

#sidebar ul.nav.menu.menusecond > li > a {
    display: block !important;
    color: #07549B !important;
    background-color: #F2F4F7 !important;
    padding: 12px 15px !important;
    margin-bottom: 8px !important;
    border: none !important;
    border-left: 4px solid transparent !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

#sidebar ul.nav.menu.menusecond > li > a:hover,
#sidebar ul.nav.menu.menusecond > li.active > a {
    background-color: #E8EFF7 !important;
    color: #07549B !important;
    border-left: 4px solid #FFE500 !important;
}

/* AXE LOCATION - Modernisation des photos matériel */

#yoo-zoo .items div.media-left > div {
    border: 1px solid #E1E5EA !important;
    padding: 5px !important;
    border-radius: 8px !important;
    background: #FFFFFF !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08) !important;
    box-sizing: border-box !important;
}

/* AXE LOCATION - Titres des fiches matériel */

#yoo-zoo .items .pos-description p.titre {
    color: #07549B !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
    margin: 0 0 10px 0 !important;
}

/* AXE LOCATION - Boutons EN SAVOIR + */

#yoo-zoo .items .element-itemlink a {
    display: inline-block !important;
    background: #07549B !important;
    color: #FFFFFF !important;
    border: 2px solid #07549B !important;
    border-radius: 5px !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}

#yoo-zoo .items .element-itemlink a:hover,
#yoo-zoo .items .element-itemlink a:focus {
    background: #FFE500 !important;
    color: #07549B !important;
    border-color: #FFE500 !important;
}

/* AXE LOCATION - Titres des catégories matériel */
body.view-category #yoo-zoo .details h1.title
 {
    color: #07549B !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border: none !important;
    background: none !important;
    padding: 0 0 12px 0 !important;
    margin: 0 0 20px 0 !important;
    position: relative !important;
    width: auto !important;
    display: inline-block !important;
}

 body.view-category #yoo-zoo .details h1.title::after
{
    content: "" !important;
    display: block !important;
    width: 75px !important;
    height: 4px !important;
    background: #FFE500 !important;
    margin-top: 12px !important;
    border-radius: 3px !important;
}

/* AXE LOCATION - Photos matériel uniformisées */


/* AXE LOCATION - Hauteur uniforme des photos */

#yoo-zoo .items div.media-left > div img {
    display: block !important;
    width: 100% !important;
    height: 180px !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 5px !important;
}

/* AXE LOCATION - Alignement des fiches matériel */

#yoo-zoo .items .teaser-item .pos-description {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

#yoo-zoo .items .teaser-item .pos-description
.element-textpro.first {
    min-height: 28px !important;
}

#yoo-zoo .items .teaser-item .pos-description
.element-itemlink.last {
    margin-top: 15px !important;
}

/* AXE LOCATION - Bloc contact agences */

.custom.pdpaxe {
    padding: 25px !important;
    background: #F2F4F7 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
}

/* Titre principal */

.custom.pdpaxe > h3 {
    width: 100% !important;
    color: #07549B !important;
    font-size: 22px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 0 15px 0 !important;
}


/* AXE LOCATION - Trait jaune centré */

.custom.pdpaxe > h3::after {
    content: "" !important;
    display: block !important;
    width: 75px !important;
    height: 4px !important;
    background: #FFE500 !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 12px 0 0 0 !important;
    border-radius: 3px !important;
}


/* Supprimer l'espace vide */

.custom.pdpaxe > p {
    display: none !important;
}

/* Encadrés des deux agences */

.custom.pdpaxe > div {
    flex: 1 1 280px !important;
    min-width: 0 !important;
    background: #FFFFFF !important;
    border-radius: 8px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    border-left: 4px solid #FFE500 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
}

/* Noms des agences */

.custom.pdpaxe > div h4 {
    color: #07549B !important;
    font-size: 17px !important;
    font-weight: bold !important;
    margin: 0 0 12px 0 !important;
}

/* Coordonnées */

.custom.pdpaxe > div p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 0 8px 0 !important;
}

/* AXE LOCATION - Centrage du trait jaune contact */

.custom.pdpaxe > h3::after {
    margin: 12px auto 0 auto !important;
    left: auto !important;
    transform: none !important;
}

/* Emails des agences en bleu AXE LOCATION */
.custom.pdpaxe a[href^="mailto:"] {
    color: #07549B !important;
    text-decoration: none !important;
}

.custom.pdpaxe a[href^="mailto:"]:hover {
    text-decoration: underline !important;
}

/* Supprimer les cadres des photos des fiches matériel */
#yoo-zoo .element-imagepro,
#yoo-zoo .element-imagepro a,
#yoo-zoo .element-imagepro img {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* AXE LOCATION - Menu terrassement */

.sidebar-nav .moduletable_menu ul.nav.menu > li > a {
    display: block !important;
    color: #07549B !important;
    background: #F2F4F7 !important;
    padding: 12px 15px !important;
    margin-bottom: 8px !important;
    border: none !important;
    border-left: 4px solid transparent !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.sidebar-nav .moduletable_menu ul.nav.menu > li > a:hover,
.sidebar-nav .moduletable_menu ul.nav.menu > li.active > a {
    background: #E8EFF7 !important;
    color: #07549B !important;
    border-left: 4px solid #FFE500 !important;
}


/* AXE LOCATION - Titres des fiches machines */

#yoo-zoo.business-default-pelles-a-chenilles .pos-subtitle h2,
#yoo-zoo.business-default-pelles-a-chenilles h2.pos-subtitle,
#yoo-zoo.business-default-pelles-a-chenilles h1.pos-title {
    color: #07549B !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    padding: 0 0 12px 0 !important;
    margin: 0 0 20px 0 !important;
}

/* AXE LOCATION - Correction titres page pelles */

#yoo-zoo .pos-subtitle,
#yoo-zoo .pos-title {
    color: #07549B !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#yoo-zoo .pos-subtitle a {
    color: #07549B !important;
    text-decoration: none !important;
    border: 0 !important;
}

#yoo-zoo .pos-subtitle {
    font-size: 28px !important;
    margin-bottom: 12px !important;
}

#yoo-zoo .pos-title {
    font-size: 22px !important;
    margin-bottom: 20px !important;
}

/* AXE LOCATION - Trait jaune sous TERRASSEMENT */

#yoo-zoo .pos-subtitle::after {
    content: "" !important;
    display: block !important;
    width: 75px !important;
    height: 4px !important;
    background: #FFE500 !important;
    margin-top: 15px !important;
    border-radius: 3px !important;
}

/* AXE LOCATION - Trait jaune titre TERRASSEMENT */

#yoo-zoo h2.pos-subtitle::after {
    content: "" !important;
    display: block !important;
    width: 75px !important;
    height: 4px !important;
    background-color: #FFE500 !important;
    margin-top: 15px !important;
    border-radius: 3px !important;
}

/* AXE LOCATION - Trait jaune sous TERRASSEMENT */

#yoo-zoo .item h2.pos-subtitle {
    position: relative !important;
    padding-bottom: 18px !important;
}

#yoo-zoo .item h2.pos-subtitle::after {
    content: "" !important;
    position: absolute !important;
    left: 10px !important;
    bottom: 0 !important;
    display: block !important;
    width: 75px !important;
    height: 4px !important;
    background: #FFE500 !important;
    border-radius: 3px !important;
}

/* AXE LOCATION - Titres des mini-pelles */

#yoo-zoo .element-relateditemspro .element-itemname {
    color: #07549B !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    margin-bottom: 12px !important;
}

/* AXE LOCATION - Boutons FICHE TECHNIQUE */

#yoo-zoo .element-relateditemspro .element-downloadpro a {
    display: inline-block !important;
    background: #07549B !important;
    color: #FFFFFF !important;
    border: 2px solid #07549B !important;
    border-radius: 5px !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}

#yoo-zoo .element-relateditemspro .element-downloadpro a:hover {
    background: #FFE500 !important;
    color: #07549B !important;
    border-color: #FFE500 !important;
}

/* AXE LOCATION - Sous-titres des mini-pelles */

#yoo-zoo .element-relateditemspro .element-textpro,
#yoo-zoo .element-relateditemspro .element-textpro .sst {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    color: #333333 !important;
}
