.component .component_options_select {
    height: 3.5rem;
    padding: .9rem 1.1rem;
    font-size: var(--wp--preset--font-size--small);
}
.component_option_radio_button_container .radio_button_description .title {
    padding: 0;
    margin-top: 0em;
    margin-bottom: 0em;
    font-size: 0.8em;
}


@media (max-width: 768px) {
.component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper>.details {
    float: none;
    width: 100%;
    padding: 0 0 0 1.5em;
}
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block !important;
    }
}

@media (min-width: 600px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: block !important;
    }
}

@media (min-width: 768px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block !important;
    }
}

/****iticonseil****/
/****iticonseil****/
/* Styles de base - sous-menus repliés par défaut */
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
    display: none !important;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
    display: flex !important;
}

/* Styles mobile uniquement - point de rupture modifié à 1024px */
@media (max-width: 1024px) {
    /* Structure de base */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
        display: block !important;
    }
    
    /* Mise en page des éléments de menu */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 10px 30px 10px 10px !important; /* Espace à droite pour la flèche */
        margin: 2px 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Contenu texte du menu */
    .wp-block-navigation-item__content {
        width: 100% !important;
        display: inline-block !important;
    }
    
    /* Position fixe pour les flèches, en position absolute par rapport à leur parent */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
        position: absolute !important;
        right: 15px !important;
        top: 10px !important; /* Position fixe en haut */
        width: 16px !important;
        height: 16px !important;
        display: block !important;
    }
    
    /* Style pour les sous-menus */
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
        width: 100% !important;
        position: static !important;
        display: none !important;
        padding-left: 15px !important;
        margin: 5px 0 0 0 !important;
        border-left: 1px solid rgba(0,0,0,0.1) !important;
        background: transparent !important;
        border-top: none !important;
        border-right: none !important;
        border-bottom: none !important;
        box-shadow: none !important;
    }
    
    /* Affichage des sous-menus quand toggled */
    .wp-block-navigation__responsive-container.is-menu-open .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
        display: block !important;
    }
    
    /* Correction spécifique pour empêcher que les flèches ne bougent */
    .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
        position: absolute !important;
        right: 5px !important;
        top: 10px !important;
    }
	
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
		gap: initial !important;
	}
}

/* Styles desktop uniquement - point de rupture modifié à 1024px */
@media (min-width: 1025px) {
    /* Désactive l'ouverture au survol */
    .wp-block-navigation .has-child:hover > .wp-block-navigation__submenu-container {
        display: none !important;
    }
    
    /* Affiche sur toggle uniquement */
    .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
        display: flex !important;
        position: absolute !important;
        min-width: 200px !important;
    }
}