/*
Theme: Vinsonneau TP
Author: Tom Vinsonneau
2024 - All rights reserved.
https://by-hoster.net
*/
a:hover{color: #ea1826;}
.logo{float:left; min-height:inherit; padding:30px 35px 18px 0;} 
.logo h2{color:#000;}
#navigation{width:auto; float:right; position:relative; background-color: rgb(234, 24, 38, 1);}
body.blog #content_navigator, body.search-results #content_navigator, body.search-no-results #content_navigator, body.error404 #content_navigator{ margin:50px 0 0 0;}
.topmenu-bar{width: 100%; z-index: 9; position: relative;}
.topmenu-bar:after{content: ''; width: 25%; right: 0; background: #ea1826; background-color: rgb(234, 24, 38); position: absolute; height: 90px; top: 0;}

.main-navigation{font-size: 17px; font-family:'Arial'; padding:0 25px 0 0; text-transform:uppercase;}
.main-navigation ul li a{line-height:90px; font-weight:600; padding:0 20px;}
.main-navigation ul li:hover a, .main-navigation ul li a:focus, .main-navigation ul li a:hover, .main-navigation ul li.current-menu-item a, .main-navigation ul li.current_page_item a{background-color:transparent; color:#000;}
.main-navigation ul li ul li a{color:#000;}
.main-navigation ul ul li a:hover, .main-navigation ul ul li a:focus{background-color: #ea1826; color:#FFF;}
#navigation:before{content: ''; width: 0; height: 0; border-bottom: 100px solid #ea1826; border-left: 60px solid transparent; position: absolute; left: -58px; bottom: 0; z-index: 9999;}
#navigation:after{content: ''; width: 0; height: 0; border-bottom: 100px solid #102039; border-left: 60px solid transparent; position: absolute; left: -63px; bottom: 0; top: -25px;}
.header{background-color: transparent;}
.header-phone-number{width:300px; margin:0; padding:0; font-size:21px; font-weight:600;}
.header-phone-number img{vertical-align: middle; float: left; background: #fff; border-radius: 100%; align-items: center; display: flex; justify-content: center; padding: 14px; margin: 15px 20px 0 35px;}
.header-phone-number span{color:#FFF; font-size:17px; font-weight:400; padding:18px 0 4px 0; top:0px;}
.header-phone-number a{color:#FFF;}
.header-phone-number a:hover{color:#282828;}
#sidebar ul li a:hover, #sidebar li a:hover{color:#ea1826 !important;}
.postmeta a{color:#ea1826;}
.postmeta a:hover{color:#000000;}
.header-right-infos{border-left: solid 1px #ff6673; padding-bottom: 17px;}
.footerarea{background-color:transparent; padding:0;}
#main-set{background-color:#FFF;}
.page_content{padding: 60px 0 30px 0;}
#footer{background-color:#f8f4f1;background-image:url(images/footer-bg.jpg);padding:60px 0 0 0;background-repeat:no-repeat;background-size:cover;background-position:center;position:relative;}

.footer-logo{text-align: left; padding: 0 0 55px 0; float: left;}

.footer-social {
    float: right;
    text-align: right;
    padding: 12px 0 55px 0;
}

.social-icons {
    display: inline-table;
}

.social-icons a {
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    vertical-align: middle;
    display: inline-block;
    transition: 0.6s;
    -moz-transition: 0.6s;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    margin: 0 2px;
    padding: 0;
    border-radius: 250px;
    -moz-border-radius: 250px;
    -webkit-border-radius: 250px;
    background-color: #ea1826 !important;
}

.social-icons a:hover {
    background-color: #282828 !important;
}

.social-icons br {
    display: none;
}

/* Icones personnalisées */
.social-icons .fb {
    background: url(images/icon-fb.png) no-repeat center center;
    background-color: #1877F2 !important;
}

.social-icons .fb:hover {
    background-color: #1d2d85 !important;
}

.social-icons .tw {
    background: url(images/icon-tw.png) no-repeat center center;
}

.social-icons .in {
    background: url(images/icon-in.png) no-repeat center center;
}

.social-icons .insta {
    background: url(images/icon-insta.png) no-repeat center center;
    background-color: #E1306C !important;
}

.social-icons .insta:hover {
    background-color: #833AB4 !important;
}


.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6{color:#080808; font-family: 'Poppins'; font-size: 17px; font-weight: 600; letter-spacing: 1.5px;}
.footer aside.widget{color:#1b1b1b; font-family:'Poppins';}
.cols-3{width:25%; font-size:17px; font-weight:400; color:#1b1b1b;}
.cols-3:nth-child(2){width: 22%; padding-left: 35px;}
.cols-3:nth-child(1){width: 28%;}
.ftr-widg{background-color:#fff; padding:80px 60px 60px 60px; border-radius:20px; margin-bottom:60px;}
.footer-row .cols-3 ul li a{color: #1b1b1b;}
.footer-row .cols-3 ul li a:hover, .footer-row .cols-3 ul li.current_page_item a{color: #ea1826 !important;}
.copyright-wrapper{background-color:#f7a209;}
.copyright-txt{ color:#fff;}
.copyright-txt a{color: #ea1826;}
.copyright-txt a:hover{color:#000;}
.sticky{border-bottom-color:#ea1826;}
input.search-submit, .post-password-form input[type="submit"], .wpcf7-form input[type="submit"], .woocommerce-product-search button[type="submit"]{ background-color:#ea1826;}
.inner-banner-thumb{margin:0;}
.inner-banner-thumb h1{font-family: 'Playfair Display'; font-size: 54px; color: #000000; font-weight:700;}
.inner-banner-thumb .black-title h1{color:#FFF;}

.custom-footer-links {
    margin-top: 20px;
    text-align: center;
    background-color: rgba(39, 39, 39, 0.8); /* Fond gris clair */
    padding: 10px 0; /* Espace de 10px en haut et en bas */
}

.custom-footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.custom-footer-links li {
    display: inline-block;
    margin: 0 15px;
}

.custom-footer-links a {
    text-decoration: none;
    color: #ffffff; /* Liens en blanc */
    font-weight: bold; /* En gras */
    transition: color 0.3s ease;
}

.custom-footer-links a:hover {
    color: #ff0000; /* Liens en rouge au survol */
}