/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* Neutraliser les règles du thème qui interfèrent avec Elementor */
body.qode-overridden-elementors-fonts .elementor-widget-heading p.elementor-heading-title,
body.qode-overridden-elementors-fonts .elementor-widget-heading .elementor-heading-title {
    font-family: 'Avenir LT Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

/* Police globale pour les paragraphes avec inherit pour respecter les paramètres Elementor */
p, body p {
    font-family: 'Avenir LT Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    color: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
}

/* Neutraliser toutes les règles du thème Bridge qui interfèrent */
h1, h2, h3, h4, h5, h6,
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-heading h4,
.elementor-widget-heading h5,
.elementor-widget-heading h6,
.elementor-heading-title, 
sr7-module .sr7-layer,
sr7-module sr7-layer, .qode-btn.qode-btn-icon.qode-btn-simple .qode-btn-text, 
header:not(.with_hover_bg_color) nav.main_menu>ul>li>a>span:not(.plus), nav.vertical_menu>ul>li>a>span:not(.plus),
.drop_down .second .inner>ul>li>a,
.drop_down .second .inner>ul>li>h3,
.drop_down .wide .second .inner>ul>li>h3,
.drop_down .wide .second .inner>ul>li>a,
.drop_down .wide .second ul li ul li.menu-item-has-children>a,
.drop_down .wide .second .inner ul li.sub ul li.menu-item-has-children>a,
.drop_down .wide .second .inner>ul li.sub .flexslider ul li h5 a,
.drop_down .wide .second .inner>ul li .flexslider ul li h5 a,
.drop_down .wide .second .inner>ul li.sub .flexslider ul li h5,
.drop_down .wide .second .inner>ul li .flexslider ul li h5,
.header_top #lang_sel ul li ul li a {
    font-family: 'Avenir LT Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

header {
    margin-bottom:3em;
}

header.centered_logo.centered_logo_animate .q_logo img,
header:not(.centered_logo) .q_logo img {
    height:90%;
}

.qode-btn.qode-btn-icon.qode-btn-simple .qode-button-v2-icon-holder {
    color:#ff8c00;
}

/* On prépare l'icône avec une transition */
.elementor-element-2c62f52 .elementor-icon svg {
    transition: transform 0.35s ease;
    transform-origin: center;
}

/* Quand on survole toute la colonne */
.elementor-element-0fd31fe:hover .elementor-icon svg {
    transform: rotate(-35deg);
    /* rotation en haut à droite */
}

nav.main_menu>ul>li>a {
    padding: 0 40px;
}

/* Animation du logo Pace au survol des liens du menu */
.main_menu ul li a span {
    position: relative;
    transition: all 0.3s ease;
}

.main_menu ul li a span::after {
    content: '';
    position: absolute;
    right: -25px!important;
    top: 50%;
    transform: translateY(-50%) scale(0);
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/uploads/2025/09/Group-1000010967.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: all 0.3s ease;
}

.main_menu ul li a:hover span::after {
    transform: translateY(-50%) scale(1);
    opacity: 1;
    right: -10px;
}

/* Ajustement pour les sous-menus */
.main_menu .second .inner ul li a span::after {
    right: -15px;
}

.main_menu .second .inner ul li a:hover span::after {
    right: -10px;
}

.drop_down .narrow .second .inner ul li {
    width:max-content;
    padding-right:12px;
}

.footer_bottom_holder .two_columns_50_50>.column1,
.footer_bottom_holder .two_columns_50_50>.column2 {
    width:30%;
}

.header_top .q_social_icon_holder .simple_social:not(.qode_icon_font_elegant):not(.qode_icon_font_awesome),
.header_top .header-widget,
.header_top .header-widget.widget_nav_menu ul.menu>li>a,
.header_top .header-widget p,
.header_top .header-widget a,
.header_top .header-widget span:not(.qode_icon_font_elegant):not(.qode_icon_font_awesome) {
    text-transform:none;
    font-family: 'Avenir LT Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

.header_top,
.fixed_top_header .top_header {
    padding: 12px 45px 8px 45px;
}