/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* ==============================================
   SÉLECTION DE TEXTE
   ============================================== */

/* Tous les navigateurs modernes (Chrome, Safari, Edge, Opera) */
::selection {
    background-color: #FFC001;
    color: #FFF;
}

/* Mozilla Firefox */
::-moz-selection {
    background-color: #FFC001;
    color: #FFF;
}

/* Microsoft Edge (ancienne version pré-Chromium) et IE (compatibilité limitée) */
::-ms-selection {
    background-color: #FFC001;
    color: #FFF;
}

/* Safari et anciens navigateurs WebKit */
::-webkit-selection {
    background-color: #FFC001;
    color: #FFF;
}

/* ==============================================
   SCROLLBAR
   ============================================== */

::-webkit-scrollbar { 
    display: none; 
}

@supports (scrollbar-width: none) {
    html { 
        scrollbar-width: none; 
    } 
}

/* ==============================================
   ÉLÉMENTS GÉNÉRAUX
   ============================================== */

/* Débordement mobile */
html, body {
    overflow-x: hidden !important;
}

/* ==============================================
   ELEMENTOR - ICÔNES
   ============================================== */

/* Icône centré */
.elementor-icon {
    display: flex !important;
}

.elementor-icon-wrapper {
    user-select: none !important;
}

/* Icône close lightbox */
.e-font-icon-svg.e-eicon-close.dialog-close-button-icon, 
.e-font-icon-svg.e-eicon-close.dialog-close-button-icon:hover {
    fill: #ededede6 !important;
}

/* ==============================================
   USER SELECT DÉSACTIVÉ
   ============================================== */

.e-n-accordion-item-title {
    user-select: none !important;
}

.elementor-swiper-button.elementor-swiper-button-next, 
.elementor-swiper-button.elementor-swiper-button-prev {
    user-select: none !important;
}

.swiper-button.swiper-button-next.next-a527e5f, 
.swiper-button.swiper-button-prev.prev-a527e5f {
    user-select: none !important;
}

/* ==============================================
   CARROUSEL
   ============================================== */

/* Carrousel vo padding */
.elementor-loop-container .e-loop-item {
    padding: 1px;
}

/* ==============================================
   LIGHTBOX ET NAVIGATION
   ============================================== */

/* Single post lightbox navigation et bug */
.swiper-button.swiper-button-next {
    padding-right: 8px;
    background-color: #00000090;
    height: 50px !important;
}

.swiper-button.swiper-button-prev {
    padding-left: 8px;
    background-color: #00000090;
    height: 50px !important;
}

.elementor-lightbox .elementor-swiper-button:focus {
    outline: none !important;
    outline-width: 0px !important;
    outline-color: transparent !important;
}

.elementor-slideshow__header.elementor-lightbox-prevent-close {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

.elementor-slideshow__header .elementor-slideshow__counter {
    margin-inline: auto !important;
}

/* ==============================================
   RECHERCHE
   ============================================== */

/* Résultat live bug véhicule vo, vn and blog */
.e-search-results.no-results {
    padding: 5% !important;
    margin: 0 !important;
}

.e-search-loader {
    padding: 5% !important;
}

/* ==============================================
   HEADER MOBILE
   ============================================== */

/* Logo mobile linktree supprimé */
.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
    display: none !important;
}

/* ==============================================
   MEDIA QUERIES
   ============================================== */

/* Affichage hotspot VE */
@media (max-width: 1200px) {
    .e-hotspot__tooltip.e-hotspot--tooltip-position.e-hotspot--fade-in-out {
        display: none !important;
    }
}

/* ==============================================
   FORMULAIRE DE CONTACT
   ============================================== */

/* Masquer le titre du sélecteur SMS */
.sib-sms-select__title {
    display: none !important;
}

/* Styles pour le code d'appel */
.sib-sms-select__calling-code {
    font-family: 'RenaultGroup';
    font-size: clamp(0.875rem, 0.83607rem + 0.16393vw, 1rem);
    font-weight: 400 !important;
    color: #FFF !important;
    background-color: transparent !important;
    border-top: 0px !important;
    border-bottom: 0px !important;
    border-left: 0px !important;
    border-right: 1px solid !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

/* État focus pour le code d'appel */
.sib-sms-select__calling-code:focus {
    border-top: 0px !important;
    border-bottom: 0px !important;
    border-left: 0px !important;
    border-right: 1px solid !important;
    border-radius: 0px !important;
    box-shadow: none !important;
}

/* Styles pour le numéro de téléphone */
.sib-sms-select__phone-number {
    font-family: 'RenaultGroup';
    font-size: clamp(0.875rem, 0.83607rem + 0.16393vw, 1rem);
    font-weight: 400 !important;
    color: #FFF !important;
    background-color: transparent !important;
    border: 0px !important;
    box-shadow: none !important;
}

/* État focus pour le numéro de téléphone */
.sib-sms-select__phone-number:focus {
    border: 0px !important;
    box-shadow: none !important;
}

/* Styles pour le conteneur d'input du numéro */
.sib-sms-select__number-input {
    background-color: transparent !important;
}

/* Masquer la tooltip sur mobile */
@media screen and (max-width: 767px) {
    .sib-sms-tooltip {
        display: none !important;
    }
}

/* Styles pour le bouton au survol */
.sib-form-block__button.sib-form-block__button-with-loader:hover {
    color: #000 !important;
    background-color: #FFF !important;
    border-color: #000 !important;
    transition: ease, 0.3s !important;
}

/* ==============================================
   PAGINATION LOOP ITEM VÉHICULE D'OCCASION
   ============================================== */

/* Styles pour la pagination Elementor */
.elementor-element.elementor-element-fcdd4df .elementor-pagination {
    display: flex;
    font-family: "RenaultGroup", Sans-serif;
    font-weight: 700 !important;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

/* Bouton suivant (lien actif) */
a.page-numbers.next {
    color: #FFF;
    border: solid 1px #000;
    background-color: #000;
    padding: 12px 16px;
}

/* Bouton suivant au survol */
a.page-numbers.next:hover {
    color: #000;
    border: solid 1px #000;
    background-color: transparent;
    padding: 12px 16px;
}

/* Bouton précédent (lien actif) */
a.page-numbers.prev {
    color: #FFF;
    border: solid 1px #000;
    background-color: #000;
    padding: 12px 16px;
}

/* Bouton précédent au survol */
a.page-numbers.prev:hover {
    color: #000;
    border: solid 1px #000;
    background-color: transparent;
    padding: 12px 16px;
}

/* Bouton précédent désactivé */
span.page-numbers.prev {
    color: #747474;
    border: solid 1px #EAEAEA;
    background-color: #EAEAEA;
    padding: 12px 16px;
}

/* Bouton suivant désactivé */
span.page-numbers.next {
    color: #747474;
    border: solid 1px #EAEAEA;
    background-color: #EAEAEA;
    padding: 12px 16px;
}

/* Page actuelle */
.page-numbers.current {
    color: #000;
}

/* Pages par défaut */
.page-numbers {
    color: #747474;
}

/* Pages au survol et focus */
.page-numbers:hover,
.page-numbers:focus {
    color: #000;
}

/* ==============================================
   BORDER SEARCH AND FILTER
   ============================================== */

.search-filter-component-combobox, .search-filter-input-text {
	
	border-radius:0 !important;
	
}