@charset "UTF-8";
@import url(main.css);
div.shadow-lg { box-shadow: none !important; }

h4 { display: inline-block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0; text-align: left !important; color: #F2C400 !important; line-height: 1.15; text-transform: none !important; letter-spacing: 0 !important; }

.mb-5[class*="activity-title"] { margin-bottom: 24px !important; }

.spacer { display: none; }

/* ========================================================= NAVBAR FLOTTANTE — LES LUCS AUTOMOBILES ========================================================= */
.navbar-brand { height: 8vh !important; width: 8vw !important; }

.logo_nav { height: 7vh !important; }

#navigation-bar-show { top: 12px !important; left: 50% !important; width: calc(100% - 48px) !important; max-width: 1500px !important; padding: 8px 14px !important; background: #111111 !important; border: 1px solid rgba(255, 255, 255, 0.06) !important; border-radius: 8px !important; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22) !important; transform: translateX(-50%) !important; overflow: visible !important; z-index: 1050 !important; }

/* ========================================================= CONTAINER ========================================================= */
#navigation-bar-show .container-fluid { padding-left: 8px !important; padding-right: 8px !important; }

/* ========================================================= LOGO ========================================================= */
#navigation-bar-show .navbar-brand { display: flex !important; align-items: center !important; margin: 0 !important; padding: 0 !important; }

#navigation-bar-show .logo_nav { display: block !important; max-height: 58px !important; width: auto !important; }

/* ========================================================= LIENS ========================================================= */
#navigation-bar-show .animated-border-button { color: #ffffff !important; cursor: pointer !important; transition: color 0.25s ease !important; }

#navigation-bar-show .animated-border-button:hover { color: #F2C400 !important; }

#navigation-bar-show .animated-border-button::after { background: #F2C400 !important; }

/* ========================================================= BOUTON TÉLÉPHONE ========================================================= */
#navigation-bar-show .button_header, #navigation-bar-show .button-header-telephone { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 9px !important; min-height: 48px !important; margin: 0 !important; padding: 0 20px !important; background: #F2C400 !important; color: #111111 !important; border: 1px solid #F2C400 !important; border-radius: 4px !important; text-decoration: none !important; box-shadow: none !important; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important; }

/* Neutralise rounded-pill */
#navigation-bar-show .rounded-pill { border-radius: 4px !important; }

/* ICÔNE */
#navigation-bar-show .button-header-telephone i { margin: 0 !important; color: inherit !important; line-height: 1 !important; }

/* HOVER BOUTON */
#navigation-bar-show .button_header:hover, #navigation-bar-show .button-header-telephone:hover { background: #ffffff !important; color: #111111 !important; border-color: #ffffff !important; transform: translateY(-2px); }

/* ========================================================= BURGER ========================================================= */
#navigation-bar-show .navbar-toggler { padding: 8px 10px !important; background: #ffffff !important; border: 0 !important; border-radius: 4px !important; box-shadow: none !important; }

/* ========================================================= MOBILE ========================================================= */
@media (max-width: 991px) { #navigation-bar-show { top: 6px !important; width: calc(100% - 20px) !important; padding: 8px 10px !important; border-radius: 6px !important; } #navigation-bar-show .logo_nav { max-height: 50px !important; } #navigation-bar-show .navbar-collapse { margin-top: 10px !important; padding: 12px 0 8px !important; background: #111111 !important; border-top: 1px solid rgba(255, 255, 255, 0.08) !important; } #navigation-bar-show .navbar-nav { margin: 0 !important; } #navigation-bar-show .navbar-nav li { width: 100% !important; padding: 8px 0 !important; } #navigation-bar-show .button_header, #navigation-bar-show .button-header-telephone { width: 100% !important; margin-top: 10px !important; } }

/* ========================================================= HERO — LES LUCS AUTOMOBILES ========================================================= */
.lucs-hero { position: relative; min-height: 88vh; background-size: cover; background-position: center; background-repeat: no-repeat; isolation: isolate; }

/* ========================================================= OVERLAY ========================================================= */
.lucs-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.7) 38%, rgba(0, 0, 0, 0.32) 68%, rgba(0, 0, 0, 0.12) 100%); z-index: 0; }

/* ========================================================= CONTAINER ========================================================= */
.lucs-hero .container { min-height: 88vh; z-index: 2; }

.lucs-hero__content { position: relative; max-width: 780px; padding-top: 70px; padding-bottom: 70px; }

/* ========================================================= LOGO ========================================================= */
.lucs-hero__logo { position: relative; display: inline-block; }

.lucs-hero__logo img { display: block; width: 250px; max-width: 100%; height: auto; filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.35)); }

/* ========================================================= SURTITRE ========================================================= */
.lucs-hero__eyebrow { display: block !important; width: 100% !important; margin: 0 0 16px 0 !important; padding: 0 !important; text-align: left !important; }

/* ========================================================= TITRE ========================================================= */
.lucs-hero__title { color: #ffffff; max-width: 760px; }

/* ========================================================= DESCRIPTION ========================================================= */
.lucs-hero__description { color: rgba(255, 255, 255, 0.82); max-width: 620px; line-height: 1.75; }

/* ========================================================= BOUTONS ========================================================= */
.lucs-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }

.lucs-hero__btn { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 0 26px; border-radius: 4px; text-decoration: none !important; white-space: nowrap; line-height: 1; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }

/* RESET DES BALISES GENEREES PAR LE CMS */
.lucs-hero__btn p { margin: 0 !important; padding: 0 !important; line-height: 1 !important; }

.lucs-hero__btn i { margin: 0 !important; line-height: 1; }

/* CTA PRINCIPAL */
.lucs-hero__btn--primary { background: #F2C400; color: #111111; border: 1px solid #F2C400; }

.lucs-hero__btn--primary:hover { background: #171717; color: #ffffff; border-color: #ffffff; transform: translateY(-2px); }

/* TELEPHONE */
.lucs-hero__btn--phone { background: rgba(17, 17, 17, 0.55); color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.55); }

.lucs-hero__btn--phone:hover { background: #ffffff; color: #111111; border-color: #ffffff; transform: translateY(-2px); }

/* ========================================================= RESPONSIVE ========================================================= */
@media (max-width: 991px) { .lucs-hero { min-height: 760px; background-position: center; } .lucs-hero .container { min-height: 760px; } .lucs-hero__overlay { background: linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.72) 55%, rgba(0, 0, 0, 0.45) 100%); } .lucs-hero__content { max-width: 680px; } }

@media (max-width: 767px) { .lucs-hero { min-height: 700px; background-position: 62% center; } .lucs-hero .container { min-height: 700px; } .lucs-hero__overlay { background: linear-gradient(180deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.84) 55%, rgba(0, 0, 0, 0.94) 100%); } .lucs-hero__logo img { width: 230px; } .lucs-hero__content { padding-top: 110px; padding-bottom: 60px; } .lucs-hero__actions { width: 100%; } .lucs-hero__btn { width: 100%; } }

@media (max-width: 480px) { .lucs-hero { min-height: 660px; } .lucs-hero .container { min-height: 660px; } .lucs-hero__logo img { width: 200px; } .lucs-hero__description { line-height: 1.65; } .lucs-hero__btn { min-height: 52px; padding: 13px 20px; } }

/* ========================================================= BLOC INTRO — LES LUCS AUTOMOBILES ========================================================= */
.lucs-intro { position: relative; padding: 110px 0 80px; overflow: hidden; }

/* ========================================================= DÉCORATION ========================================================= */
.lucs-intro__decor { position: absolute; top: -180px; right: -180px; width: 430px; height: 430px; border: 1px solid rgba(17, 17, 17, 0.05); border-radius: 50%; pointer-events: none; }

/* ========================================================= VISUEL ========================================================= */
.lucs-intro__visual { position: relative; padding: 0 28px 34px 0; }

.lucs-intro__image { position: relative; height: 570px; overflow: hidden; border-radius: 6px; }

.lucs-intro__image::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, 0.28) 100%); content: ""; pointer-events: none; }

.lucs-intro__image img { width: 100%; height: 100%; display: block; object-fit: cover; }

/* ========================================================= CONTENU ========================================================= */
.lucs-intro__content { max-width: 590px; padding-left: 35px; }

/* ========================================================= SURTITRE ========================================================= */
.lucs-intro__eyebrow { margin-bottom: 10px; }

/* ========================================================= TITRE ========================================================= */
.lucs-intro__title { margin-bottom: 24px; }

.lucs-intro__title h2 { margin: 0 !important; }

/* ========================================================= DESCRIPTION ========================================================= */
.lucs-intro__description { margin-bottom: 36px; line-height: 1.75; }

.lucs-intro__description p:last-child { margin-bottom: 0; }

/* ========================================================= BADGE PHOTO ========================================================= */
.lucs-intro__badge { position: absolute; right: 0; bottom: 0; display: flex; align-items: center; gap: 14px; min-width: 280px; padding: 20px 24px; background: #111111; color: #ffffff; border-radius: 4px; box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16); }

.lucs-intro__badge p { margin-bottom: 0px !important; }

.lucs-intro__badge-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; background: #F2C400; color: #111111; border-radius: 50%; }

.lucs-intro__badge-icon i { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0 !important; padding: 0 !important; color: #111111; font-size: 18px; line-height: 1 !important; }

.lucs-intro__badge-icon i::before { display: block; margin: 0 !important; padding: 0 !important; line-height: 1 !important; }

.lucs-intro__badge strong, .lucs-intro__badge span { display: block; }

/* ========================================================= POINTS FORTS ========================================================= */
.lucs-intro__features { display: grid; grid-template-columns: 1fr; margin-bottom: 36px; border-top: 1px solid rgba(17, 17, 17, 0.1); }

.lucs-intro__feature { display: flex; align-items: center; gap: 16px; padding: 17px 0; border-bottom: 1px solid rgba(17, 17, 17, 0.1); }

.lucs-intro__feature p { margin-bottom: 0px !important; }

.lucs-intro__feature-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; background: rgba(242, 196, 0, 0.09); border-radius: 50%; }

.lucs-intro__feature-icon i { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0 !important; padding: 0 !important; color: #B88912; font-size: 18px; line-height: 1 !important; }

.lucs-intro__feature-icon i::before { display: block; margin: 0 !important; padding: 0 !important; line-height: 1 !important; }

.lucs-intro__feature strong, .lucs-intro__feature span { display: block; }

/* ========================================================= BOUTON ========================================================= */
.lucs-intro__btn { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 54px; padding: 0 26px; background: #F2C400; color: #111111 !important; border: 1px solid #F2C400; border-radius: 4px; text-decoration: none !important; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }

.lucs-intro__btn p { margin: 0 !important; padding: 0 !important; }

.lucs-intro__btn i { display: flex; align-items: center; justify-content: center; margin: 0 !important; color: inherit; line-height: 1; }

/* HOVER */
.lucs-intro__btn:hover { background: #171717; color: #ffffff !important; border-color: #171717; transform: translateY(-2px); }

/* ========================================================= RESPONSIVE — TABLETTE ========================================================= */
@media (max-width: 991px) { .lucs-intro { padding: 85px 0; } .lucs-intro__content { max-width: none; padding-left: 0; } .lucs-intro__image { height: 520px; } }

/* ========================================================= RESPONSIVE — MOBILE ========================================================= */
@media (max-width: 767px) { .lucs-intro { padding: 70px 0; } .lucs-intro__visual { padding: 0 0 65px 0; } .lucs-intro__image { height: 420px; } .lucs-intro__badge { right: 15px; left: 15px; bottom: 20px; min-width: 0; } .lucs-intro__btn { width: 100%; } }

@media (max-width: 480px) { .lucs-intro__image { height: 360px; } .lucs-intro__badge { padding: 17px; } }

/* ========================================================= VARIANTE BLOC INTRO — LES LUCS AUTOMOBILES ========================================================= */
.lucs-intro--diagnostic { padding: 60px 0; }

.lucs-intro--diagnostic .row { flex-direction: row-reverse; }

@media (max-width: 991px) { .lucs-intro--diagnostic .row { flex-direction: column; } }

@media (max-width: 767px) { .lucs-intro--diagnostic { padding: 50px 0; } }

/* ========================================================= RÉASSURANCE — LES LUCS AUTOMOBILES ========================================================= */
.lucs-trust { position: relative; padding: 60px 0 85px; overflow: hidden; }

/* ========================================================= EN-TÊTE ========================================================= */
.lucs-trust__eyebrow { margin-bottom: 10px; }

.lucs-trust__title { margin-bottom: 18px; }

.lucs-trust__title h2 { margin: 0 !important; }

.lucs-trust__intro { max-width: 760px; margin: 0 auto; line-height: 1.7; }

.lucs-trust__intro p { margin-bottom: 30px !important; }

/* ========================================================= GRILLE ========================================================= */
.lucs-trust__grid { margin-top: 55px; }

/* ========================================================= ÉLÉMENTS ========================================================= */
.lucs-trust__item { position: relative; height: 100%; padding: 0 28px; text-align: center; }

/* SÉPARATEURS ENTRE LES COLONNES */
.lucs-trust__grid > div:not(:last-child) .lucs-trust__item::after { position: absolute; top: 12px; right: 0; width: 1px; height: calc(100% - 24px); background: rgba(17, 17, 17, 0.1); content: ""; }

/* ========================================================= ICÔNES ========================================================= */
.lucs-trust__icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0 auto 20px; background: rgba(242, 196, 0, 0.1); border-radius: 50%; }

.lucs-trust__icon i { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0 !important; padding: 0 !important; color: #B88912; font-size: 21px; line-height: 1 !important; }

.lucs-trust__icon i::before { margin: 0 !important; padding: 0 !important; line-height: 1 !important; }

/* ========================================================= TITRES ========================================================= */
.lucs-trust__item-title { margin-bottom: 10px; }

.lucs-trust__item-title strong { display: block; }

.lucs-trust__item-title p { margin-bottom: 0 !important; }

/* ========================================================= TEXTES ========================================================= */
.lucs-trust__item-text { opacity: 0.72; line-height: 1.6; }

.lucs-trust__item-text p { margin-bottom: 0 !important; }

/* ========================================================= RESPONSIVE — TABLETTE ========================================================= */
@media (max-width: 1199px) { .lucs-trust__grid { row-gap: 45px; } .lucs-trust__grid > div .lucs-trust__item::after { display: none; } }

/* ========================================================= RESPONSIVE — MOBILE ========================================================= */
@media (max-width: 767px) { .lucs-trust { padding: 60px 0 60px; } .lucs-trust__grid { margin-top: 40px; row-gap: 36px; } .lucs-trust__item { padding: 0 20px; } }

/* ========================================================= SERVICES — LES LUCS AUTOMOBILES ========================================================= */
.lucs-services { position: relative; padding: 60px 0; background: #0c0c0c; overflow: hidden; }

/* ========================================================= DÉCORATIONS ========================================================= */
.lucs-services__decor { position: absolute; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 50%; pointer-events: none; }

.lucs-services__decor--left { top: -260px; left: -260px; width: 540px; height: 540px; }

.lucs-services__decor--right { right: -180px; bottom: -260px; width: 440px; height: 440px; }

/* ========================================================= EN-TÊTE ========================================================= */
.lucs-services__heading { margin-bottom: 38px; }

.lucs-services__eyebrow { margin-bottom: 10px; }

.lucs-services__title h2 { margin: 0 !important; color: #ffffff !important; }

.lucs-services__intro { color: rgba(255, 255, 255, 0.66); line-height: 1.7; }

.lucs-services__intro p { margin-bottom: 0 !important; }

/* ========================================================= CARTES ========================================================= */
.lucs-services__card { position: relative; overflow: hidden; background: #1a1a1a; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 8px; box-shadow: 0 22px 55px rgba(0, 0, 0, 0.46), 0 0 0 1px rgba(255, 255, 255, 0.035); }

/* Petit contour intérieur pour mieux détacher la carte */
.lucs-services__card::after { position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, 0.04); border-radius: inherit; content: ""; pointer-events: none; z-index: 3; }

.lucs-services__card--main { min-height: 520px; }

.lucs-services__card--small { min-height: 248px; }

.lucs-services__side { display: grid; gap: 24px; }

.lucs-services__card--small .lucs-services__card-text { max-width: 78%; }

/* ========================================================= IMAGES ========================================================= */
.lucs-services__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }

/* ========================================================= OVERLAY ========================================================= */
/* Cartes de droite */
.lucs-services__overlay { position: absolute; inset: 0; background: linear-gradient(360deg, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.42) 48%, rgba(0, 0, 0, 0.08) 100%); }

/* Grande carte */
.lucs-services__overlay--main { background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.42) 40%, rgba(0, 0, 0, 0.78) 100%); }

/* ========================================================= NUMÉROS ========================================================= */
.lucs-services__number { position: absolute; top: 24px; right: 26px; color: rgba(255, 255, 255, 0.58); letter-spacing: 0.14em; z-index: 2; }

/* ========================================================= CONTENU ========================================================= */
.lucs-services__card-content { position: absolute; right: 0; bottom: 0; left: 0; padding: 28px; z-index: 2; }

.lucs-services__card--main .lucs-services__card-content { max-width: 650px; }

/* ========================================================= ICÔNES ========================================================= */
.lucs-services__icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin-bottom: 16px; background: #F2C400; color: #111111; border-radius: 50%; }

.lucs-services__icon i { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0 !important; padding: 0 !important; color: inherit; font-size: 18px; line-height: 1 !important; }

.lucs-services__icon i::before { margin: 0 !important; padding: 0 !important; line-height: 1 !important; }

/* ========================================================= TITRES ========================================================= */
.lucs-services__card-title { margin-bottom: 10px; color: #ffffff; }

.lucs-services__card-title h2, .lucs-services__card-title h3, .lucs-services__card-title p { margin: 0 !important; padding: 0 !important; color: #ffffff !important; }

/* ========================================================= TEXTES ========================================================= */
.lucs-services__card-text { max-width: 520px; margin-bottom: 18px; color: rgba(255, 255, 255, 0.72); line-height: 1.65; }

.lucs-services__card-text p { margin-bottom: 0 !important; color: inherit !important; }

/* ========================================================= TAGS ENTRETIEN ========================================================= */
.lucs-services__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }

.lucs-services__tags span { display: inline-flex; align-items: center; min-height: 30px; padding: 5px 12px; color: rgba(255, 255, 255, 0.78); background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 30px; }

/* ========================================================= BOUTON PRINCIPAL ========================================================= */
.lucs-services__btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 52px; padding: 0 24px; background: #F2C400; color: #111111 !important; border: 1px solid #F2C400; border-radius: 4px; text-decoration: none !important; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }

.lucs-services__btn p, .lucs-services__btn span { margin: 0 !important; padding: 0 !important; color: inherit !important; }

.lucs-services__actions { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 20px; }

/* ========================================================= LIENS CARTES SECONDAIRES ========================================================= */
.lucs-services__link { display: inline-flex; align-items: center; gap: 8px; color: #F2C400 !important; text-decoration: none !important; }

.lucs-services__link p, .lucs-services__link span { margin: 0 !important; padding: 0 !important; color: inherit !important; }

/* ========================================================= FLÈCHES ========================================================= */
.lucs-services__btn i, .lucs-services__link i { display: flex; align-items: center; justify-content: center; margin: 0 !important; color: inherit; line-height: 1; transition: transform 0.25s ease; }

/* ========================================================= HOVER — ÉLÉMENTS CLIQUABLES UNIQUEMENT ========================================================= */
.lucs-services__btn:hover { background: #ffffff; color: #111111 !important; border-color: #ffffff; transform: translateY(-2px); }

.lucs-services__btn:hover i, .lucs-services__link:hover i { transform: translateX(4px); }

.lucs-services__link:hover { color: #ffffff !important; }

/* ========================================================= RESPONSIVE — TABLETTE ========================================================= */
@media (max-width: 991px) { .lucs-services { padding: 50px 0; } .lucs-services__card--main { min-height: 500px; } .lucs-services__card--small { min-height: 300px; } }

/* ========================================================= RESPONSIVE — MOBILE ========================================================= */
@media (max-width: 767px) { .lucs-services { padding: 40px 0; } .lucs-services__heading { margin-bottom: 32px; } .lucs-services__card--main { min-height: 470px; } .lucs-services__card--small { min-height: 330px; } .lucs-services__card-content { padding: 24px; } .lucs-services__btn { width: 100%; } .lucs-services__actions { flex-direction: column; align-items: flex-start; gap: 12px; } }

@media (max-width: 480px) { .lucs-services__card--main { min-height: 450px; } .lucs-services__card--small { min-height: 320px; } .lucs-services__tags { gap: 6px; } }

/* ========================================================= NOS VÉHICULES — LES LUCS AUTOMOBILES ========================================================= */
.lucs-vehicles { position: relative; padding: 80px 0; overflow: hidden; }

/* ========================================================= CONTENU ========================================================= */
.lucs-vehicles__content { max-width: 520px; }

/* ========================================================= SURTITRE ========================================================= */
.lucs-vehicles__eyebrow { margin-bottom: 10px; }

/* ========================================================= TITRE ========================================================= */
.lucs-vehicles__title { margin-bottom: 24px; }

.lucs-vehicles__title h2 { margin: 0 !important; }

/* ========================================================= DESCRIPTION ========================================================= */
.lucs-vehicles__description { margin-bottom: 32px; line-height: 1.75; }

.lucs-vehicles__description p { margin-bottom: 0 !important; }

/* ========================================================= CHOIX ========================================================= */
.lucs-vehicles__choices { margin-bottom: 34px; border-top: 1px solid rgba(17, 17, 17, 0.1); }

.lucs-vehicles__choice { display: flex; align-items: center; gap: 16px; padding: 17px 0; border-bottom: 1px solid rgba(17, 17, 17, 0.1); }

/* ========================================================= ICÔNES ========================================================= */
.lucs-vehicles__choice-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; background: rgba(242, 196, 0, 0.1); border-radius: 50%; }

.lucs-vehicles__choice-icon i { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0 !important; padding: 0 !important; color: #B88912; font-size: 18px; line-height: 1 !important; }

.lucs-vehicles__choice-icon i::before { margin: 0 !important; padding: 0 !important; line-height: 1 !important; }

/* ========================================================= TEXTE DES CHOIX ========================================================= */
.lucs-vehicles__choice strong, .lucs-vehicles__choice span { display: block; }

.lucs-vehicles__choice p { margin-bottom: 0 !important; }

.lucs-vehicles__choice strong { margin-bottom: 3px; }

/* ========================================================= BOUTON ========================================================= */
.lucs-vehicles__btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 0 26px; background: #F2C400; color: #111111 !important; border: 1px solid #F2C400; border-radius: 4px; text-decoration: none !important; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }

.lucs-vehicles__btn p, .lucs-vehicles__btn span { margin: 0 !important; padding: 0 !important; color: inherit !important; }

.lucs-vehicles__btn i { display: flex; align-items: center; justify-content: center; margin: 0 !important; color: inherit; line-height: 1; transition: transform 0.25s ease; }

.lucs-vehicles__btn:hover { background: #171717; color: #ffffff !important; border-color: #171717; transform: translateY(-2px); }

.lucs-vehicles__btn:hover i { transform: translateX(3px); }

/* ========================================================= COMPOSITION VISUELLE ========================================================= */
.lucs-vehicles__visual { position: relative; min-height: 570px; padding: 0 65px 55px 35px; }

/* ========================================================= IMAGES ========================================================= */
.lucs-vehicles__image { position: relative; overflow: hidden; border-radius: 6px; box-shadow: 0 22px 50px rgba(0, 0, 0, 0.13); }

.lucs-vehicles__image img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* GRANDE IMAGE */
.lucs-vehicles__image--main { width: 82%; height: 480px; margin-left: auto; z-index: 1; }

/* PETITE IMAGE */
.lucs-vehicles__image--secondary { position: absolute; left: 0; bottom: 0; width: 48%; height: 255px; border: 7px solid #F7F6F3; z-index: 2; }

/* ========================================================= LABELS ========================================================= */
.lucs-vehicles__label { position: absolute; right: 18px; bottom: 18px; display: flex; align-items: center; gap: 10px; padding: 10px 15px; background: rgba(17, 17, 17, 0.92); color: #ffffff; border-radius: 4px; }

.lucs-vehicles__label p { margin: 0 !important; }

.lucs-vehicles__label > span { color: #F2C400; letter-spacing: 0.10em; }

/* ========================================================= DÉCORATION ========================================================= */
.lucs-vehicles__shape { position: absolute; top: -45px; right: 15px; width: 190px; height: 190px; border: 1px solid rgba(17, 17, 17, 0.07); border-radius: 50%; z-index: 0; pointer-events: none; }

/* ========================================================= RESPONSIVE — TABLETTE ========================================================= */
@media (max-width: 991px) { .lucs-vehicles { padding: 60px 0; } .lucs-vehicles__content { max-width: none; } .lucs-vehicles__visual { margin-top: 15px; } }

/* ========================================================= RESPONSIVE — MOBILE ========================================================= */
@media (max-width: 767px) { .lucs-vehicles { padding: 55px 0; } .lucs-vehicles__visual { min-height: 480px; padding: 0 20px 60px 0; } .lucs-vehicles__image--main { width: 92%; height: 390px; } .lucs-vehicles__image--secondary { width: 52%; height: 210px; } .lucs-vehicles__btn { width: 100%; } }

@media (max-width: 480px) { .lucs-vehicles__visual { min-height: 420px; } .lucs-vehicles__image--main { height: 340px; } .lucs-vehicles__image--secondary { width: 58%; height: 175px; } .lucs-vehicles__label { right: 10px; bottom: 10px; padding: 8px 11px; } }

/* ========================================================= CARTE PRINCIPALE GOOGLE ========================================================= */
.googleReviews-div > .container { margin-top: 0 !important; }

.googleReviews-div > .container > .card { overflow: hidden; box-shadow: 0 18px 45px rgba(17, 17, 17, 0.12) !important; }

/* ========================================================= LOGO GARAGE ========================================================= */
.googleReviews-div .avatar-google-place { background: #000; border: 1px solid rgba(255, 255, 255, 0.12); }

/* ========================================================= NOTE GLOBALE ========================================================= */
.googleReviews-div .star { color: #F2C400 !important; }

/* ========================================================= BOUTON VOIR LA FICHE ========================================================= */
.googleReviews-div #maps-url { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 24px; background: #F2C400 !important; color: #111111 !important; border: 1px solid #F2C400; border-radius: 4px; text-decoration: none !important; box-shadow: none !important; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }

.googleReviews-div #maps-url i { margin: 0 !important; color: inherit !important; }

.googleReviews-div #maps-url:hover { background: #111 !important; color: #fff !important; border-color: #ffffff; transform: translateY(-2px); }

/* ========================================================= MAPS / CONTACT — LES LUCS AUTOMOBILES ========================================================= */
.lucs-map { position: relative; padding: 60px 0; overflow: hidden; }

/* ========================================================= WRAPPER ========================================================= */
.lucs-map__wrapper { display: grid; grid-template-columns: 0.85fr 1.15fr; min-height: 430px; overflow: hidden; border-radius: 8px; box-shadow: 0 22px 55px rgba(17, 17, 17, 0.12); }

/* ========================================================= CONTENU ========================================================= */
.lucs-map__content { display: flex; flex-direction: column; justify-content: center; padding: 36px 32px; background: #111111; color: #ffffff; }

/* ========================================================= SURTITRE ========================================================= */
.lucs-map__eyebrow { margin-bottom: 10px; }

/* ========================================================= TITRE ========================================================= */
.lucs-map__title { margin-bottom: 22px; }

.lucs-map__title h2 { margin: 0 !important; color: #ffffff !important; }

/* ========================================================= DESCRIPTION ========================================================= */
.lucs-map__description { margin-bottom: 32px; max-width: 480px; color: rgba(255, 255, 255, 0.7); line-height: 1.7; }

.lucs-map__description p { margin-bottom: 0 !important; color: inherit !important; }

/* ========================================================= INFORMATIONS ========================================================= */
.lucs-map__infos { margin-bottom: 18px; border-top: 1px solid rgba(255, 255, 255, 0.12); }

.lucs-map__info { display: flex; align-items: center; gap: 16px; padding: 17px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }

/* ========================================================= ICÔNES INFOS ========================================================= */
.lucs-map__info-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: 0 0 44px; background: rgba(242, 196, 0, 0.12); border-radius: 50%; }

.lucs-map__info-icon i { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; margin: 0 !important; padding: 0 !important; color: #F2C400; font-size: 18px; line-height: 1 !important; }

.lucs-map__info-icon i::before { margin: 0 !important; padding: 0 !important; line-height: 1 !important; }

/* ========================================================= TEXTE INFOS ========================================================= */
.lucs-map__info strong, .lucs-map__info span { display: block; }

.lucs-map__info p { margin-bottom: 0 !important; }

.lucs-map__info strong { margin-bottom: 3px; color: #ffffff; }

.lucs-map__info span { color: rgba(255, 255, 255, 0.65); }

/* ========================================================= HORAIRES — VERSION COMPACTE ========================================================= */
.lucs-map__hours { padding: 18px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.12); }

.lucs-map__hours-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 4px; }

.lucs-map__hours-heading p { margin-bottom: 0px !important; }

.lucs-map__hours-heading > strong { color: #ffffff; }

.lucs-map__hours-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding-left: 60px; }

.lucs-map__hours-group { display: flex; flex-direction: column; gap: 3px; }

.lucs-map__hours-group span, .lucs-map__hours-group strong { display: block; }

.lucs-map__hours-group span { color: rgba(255, 255, 255, 0.58); }

.lucs-map__hours-group strong { color: rgba(255, 255, 255, 0.92); }

/* ========================================================= TÉLÉPHONE CLIQUABLE ========================================================= */
.lucs-map__phone { display: inline-block; color: rgba(255, 255, 255, 0.72) !important; text-decoration: none !important; transition: color 0.25s ease; }

.lucs-map__phone p { margin: 0 !important; padding: 0 !important; color: inherit !important; }

.lucs-map__phone:hover { color: #F2C400 !important; }

/* ========================================================= MAP ========================================================= */
.lucs-map__map { position: relative; min-height: 430px; background: #e8e8e8; }

.lucs-map__map iframe { display: block; width: 100%; height: 100%; min-height: 430px; border: 0; }

/* ========================================================= PETIT DÉTAIL JAUNE ========================================================= */
.lucs-map__map::before { position: absolute; top: 0; left: 0; width: 5px; height: 100%; background: #F2C400; content: ""; z-index: 2; pointer-events: none; }

/* ========================================================= RESPONSIVE — TABLETTE ========================================================= */
@media (max-width: 991px) { .lucs-map { padding: 55px 0; } .lucs-map__wrapper { grid-template-columns: 1fr; } .lucs-map__content { padding: 45px; } .lucs-map__map, .lucs-map__map iframe { min-height: 430px; } .lucs-map__map::before { width: 100%; height: 5px; } }

/* ========================================================= RESPONSIVE — MOBILE ========================================================= */
@media (max-width: 767px) { .lucs-map { padding: 45px 0; } .lucs-map__content { padding: 35px 28px; } .lucs-map__actions { flex-direction: column; } .lucs-map__btn { width: 100%; } .lucs-map__map, .lucs-map__map iframe { min-height: 360px; } }

@media (max-width: 480px) { .lucs-map__content { padding: 30px 22px; } .lucs-map__map, .lucs-map__map iframe { min-height: 320px; } .lucs-map__hours-grid { grid-template-columns: 1fr; } }

/* ========================================================= CTA — LES LUCS AUTOMOBILES ========================================================= */
.lucs-cta { position: relative; padding: 85px 0; background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; }

.lucs-cta__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.74) 50%, rgba(0, 0, 0, 0.61) 100%); z-index: 0; }

.lucs-cta .container { position: relative; z-index: 2; }

/* ========================================================= ACCENT JAUNE ========================================================= */
.lucs-cta::before { position: absolute; top: 0; left: 50%; width: 70px; height: 4px; background: #F2C400; content: ""; transform: translateX(-50%); }

/* ========================================================= SURTITRE ========================================================= */
.lucs-cta__eyebrow { margin-bottom: 10px; }

/* ========================================================= TITRE ========================================================= */
.lucs-cta__title { margin-bottom: 20px; }

.lucs-cta__title h2 { margin: 0 !important; color: #ffffff !important; }

/* ========================================================= DESCRIPTION ========================================================= */
.lucs-cta__description { max-width: 680px; margin: 0 auto 30px; color: rgba(255, 255, 255, 0.9); line-height: 1.7; }

.lucs-cta__description p { margin-bottom: 0 !important; color: inherit !important; }

/* ========================================================= BOUTON ========================================================= */
.lucs-cta__btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 0 28px; background: #F2C400; color: #111111 !important; border: 1px solid #F2C400; border-radius: 4px; text-decoration: none !important; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }

.lucs-cta__btn p, .lucs-cta__btn span { margin: 0 !important; padding: 0 !important; color: inherit !important; }

.lucs-cta__btn i { display: flex; align-items: center; justify-content: center; margin: 0 !important; color: inherit; line-height: 1; transition: transform 0.25s ease; }

/* ========================================================= HOVER ========================================================= */
.lucs-cta__btn:hover { background: #ffffff; color: #111111 !important; border-color: #ffffff; transform: translateY(-2px); }

.lucs-cta__btn:hover i { transform: translateX(4px); }

/* ========================================================= RESPONSIVE ========================================================= */
@media (max-width: 767px) { .lucs-cta { padding: 65px 0; } .lucs-cta__description { margin-bottom: 26px; } .lucs-cta__btn { width: 100%; } }

/* ========================================================= HERO PAGES SERVICES — LES LUCS AUTOMOBILES ========================================================= */
.lucs-service-hero { position: relative; min-height: 620px; background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; isolation: isolate; }

/* ========================================================= OVERLAY ========================================================= */
.lucs-service-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.68) 42%, rgba(0, 0, 0, 0.28) 72%, rgba(0, 0, 0, 0.1) 100%); z-index: 0; }

/* ========================================================= CONTAINER ========================================================= */
.lucs-service-hero .container { min-height: 620px; z-index: 2; }

.lucs-service-hero .row { min-height: 620px; }

/* ========================================================= CONTENU ========================================================= */
.lucs-service-hero__content { position: relative; max-width: 760px; padding: 135px 0 90px; }

/* ========================================================= SURTITRE ========================================================= */
.lucs-service-hero__eyebrow { margin-bottom: 12px; }

/* ========================================================= TITRE ========================================================= */
.lucs-service-hero__title { margin-bottom: 22px; }

.lucs-service-hero__title h1 { margin: 0 !important; color: #ffffff !important; }

/* ========================================================= DESCRIPTION ========================================================= */
.lucs-service-hero__description { max-width: 620px; margin-bottom: 30px; color: rgba(255, 255, 255, 0.78); line-height: 1.7; }

.lucs-service-hero__description p { margin-bottom: 0 !important; color: inherit !important; }

/* ========================================================= CTA ========================================================= */
.lucs-service-hero__btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 0 26px; background: #F2C400; color: #111111 !important; border: 1px solid #F2C400; border-radius: 4px; text-decoration: none !important; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }

.lucs-service-hero__btn p, .lucs-service-hero__btn span { margin: 0 !important; padding: 0 !important; color: inherit !important; }

.lucs-service-hero__btn i { display: flex; align-items: center; justify-content: center; margin: 0 !important; color: inherit; line-height: 1; transition: transform 0.25s ease; }

.lucs-service-hero__btn:hover { background: #ffffff; color: #111111 !important; border-color: #ffffff; transform: translateY(-2px); }

.lucs-service-hero__btn:hover i { transform: translateX(4px); }

/* ========================================================= LIGNE DÉCORATIVE VERTICALE ========================================================= */
.lucs-service-hero__line { position: absolute; top: 0; left: 8%; width: 1px; height: 100%; background: rgba(255, 255, 255, 0.1); z-index: 1; pointer-events: none; }

/* ========================================================= TRAIT JAUNE BAS ========================================================= */
.lucs-service-hero__bottom-line { position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: #F2C400; z-index: 3; }

/* ========================================================= RESPONSIVE — TABLETTE ========================================================= */
@media (max-width: 991px) { .lucs-service-hero, .lucs-service-hero .container, .lucs-service-hero .row { min-height: 560px; } .lucs-service-hero__content { padding: 110px 0 75px; } .lucs-service-hero__overlay { background: linear-gradient(90deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.68) 60%, rgba(0, 0, 0, 0.35) 100%); } }

/* ========================================================= RESPONSIVE — MOBILE ========================================================= */
@media (max-width: 767px) { .lucs-service-hero, .lucs-service-hero .container, .lucs-service-hero .row { min-height: 520px; } .lucs-service-hero { background-position: center; } .lucs-service-hero__overlay { background: rgba(0, 0, 0, 0.7); } .lucs-service-hero__content { padding: 105px 0 65px; } .lucs-service-hero__line { display: none; } .lucs-service-hero__btn { width: 100%; } }

/* ========================================================= VARIANTE HERO VÉHICULES — CTA ========================================================= */
.lucs-service-hero--vehicles .lucs-service-hero__actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 30px; }

.lucs-service-hero--vehicles .lucs-service-hero__btn--secondary { background: transparent !important; border: 1px solid #fff !important; color: #ffffff !important; }

.lucs-service-hero--vehicles .lucs-service-hero__btn--secondary:hover { background: #F2C400 !important; color: #111111 !important; border-color: #F2C400 !important; }

/* ========================================================= PRESTATIONS — LES LUCS AUTOMOBILES ========================================================= */
.lucs-prestations { position: relative; padding: 60px 20px; background: #F7F6F3; overflow: hidden; }

/* ========================================================= CONTAINER ========================================================= */
.lucs-prestations__container { width: 100%; max-width: 1450px; margin: 0 auto; }

/* ========================================================= EN-TÊTE ========================================================= */
.lucs-prestations__header { max-width: 760px; margin: 0 auto 48px; text-align: center; }

.lucs-prestations__eyebrow { margin-bottom: 10px; }

.lucs-prestations__title h2 { margin: 0 !important; }

/* ========================================================= GRILLE ========================================================= */
.lucs-prestations__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

/* ========================================================= CARTE ========================================================= */
.lucs-prestations__card { position: relative; min-height: 240px; padding: 28px 26px; background: #ffffff; border: 1px solid rgba(17, 17, 17, 0.08); border-radius: 6px; box-shadow: 0 14px 35px rgba(17, 17, 17, 0.06); overflow: hidden; }

/* ========================================================= ACCENT CARTE ========================================================= */
.lucs-prestations__accent { width: 38px; height: 3px; margin-bottom: 22px; background: #F2C400; }

/* DÉCORATION DISCRÈTE */
.lucs-prestations__card::after { position: absolute; top: -55px; right: -55px; width: 130px; height: 130px; border: 1px solid rgba(17, 17, 17, 0.05); border-radius: 50%; content: ""; pointer-events: none; }

/* ========================================================= TITRE CARTE ========================================================= */
.lucs-prestations__card-title { position: relative; margin-bottom: 13px; z-index: 1; }

.lucs-prestations__card-title h2, .lucs-prestations__card-title h3, .lucs-prestations__card-title p { margin: 0 !important; padding: 0 !important; color: #111111 !important; line-height: 1.3 !important; }

/* ========================================================= DESCRIPTION ========================================================= */
.lucs-prestations__text { position: relative; color: #555555; line-height: 1.65; z-index: 1; }

.lucs-prestations__text p { margin: 0 !important; color: inherit !important; }

/* ========================================================= RESPONSIVE — GRAND ÉCRAN ========================================================= */
@media (max-width: 1200px) { .lucs-prestations__grid { grid-template-columns: repeat(3, 1fr); } }

/* ========================================================= RESPONSIVE — TABLETTE ========================================================= */
@media (max-width: 991px) { .lucs-prestations { padding: 50px 20px; } .lucs-prestations__grid { grid-template-columns: repeat(2, 1fr); } }

/* ========================================================= RESPONSIVE — MOBILE ========================================================= */
@media (max-width: 767px) { .lucs-prestations { padding: 40px 15px; } .lucs-prestations__header { margin-bottom: 35px; text-align: left; } .lucs-prestations__grid { grid-template-columns: 1fr; gap: 15px; } .lucs-prestations__card { min-height: auto; padding: 25px 22px; } }

/* ========================================================= VÉHICULES NEUFS — LES LUCS AUTOMOBILES ========================================================= */
.lucs-newcars { position: relative; padding: 60px 0; overflow: hidden; }

/* ========================================================= EN-TÊTE ========================================================= */
.lucs-newcars__eyebrow { margin-bottom: 10px; }

.lucs-newcars__title { margin-bottom: 18px; }

.lucs-newcars__title h2 { margin: 0 !important; }

.lucs-newcars__intro { max-width: 700px; margin: 0 auto; line-height: 1.7; }

.lucs-newcars__intro p { margin-bottom: 0 !important; }

/* ========================================================= CAROUSEL VÉHICULES ========================================================= */
.lucs-newcars__carousel { position: relative; margin-top: 45px; }

.lucs-newcars__carousel .owl-stage-outer { padding: 8px 0 12px; overflow: hidden; }

.lucs-newcars__carousel .owl-stage { display: flex; align-items: stretch; }

.lucs-newcars__carousel .owl-item { display: flex; height: auto; }

.lucs-newcars__carousel .lucs-newcars__card { width: 100%; height: 100%; }

/* ========================================================= NAVIGATION ========================================================= */
.lucs-newcars__carousel { position: relative; }

.lucs-newcars__carousel .owl-nav { margin: 0; }

.lucs-newcars__carousel .owl-nav button.owl-prev, .lucs-newcars__carousel .owl-nav button.owl-next { position: absolute; top: 42%; display: flex !important; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0 !important; background: #111111 !important; color: #ffffff !important; border-radius: 50% !important; transform: translateY(-50%); z-index: 5; transition: background-color 0.25s ease, color 0.25s ease; }

/* FLÈCHE GAUCHE */
.lucs-newcars__carousel .owl-nav button.owl-prev { left: -18px; }

/* FLÈCHE DROITE */
.lucs-newcars__carousel .owl-nav button.owl-next { right: -18px; }

/* ICÔNE */
.lucs-newcars__carousel .owl-nav button span { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 28px; line-height: 1; }

/* HOVER */
.lucs-newcars__carousel .owl-nav button:hover { background: #F2C400 !important; color: #111111 !important; }

/* ========================================================= DOTS ========================================================= */
.lucs-newcars__carousel .owl-dots { display: flex; justify-content: center; gap: 7px; margin-top: 8px; }

.lucs-newcars__carousel .owl-dot span { display: block; width: 8px; height: 8px; margin: 0 !important; background: rgba(17, 17, 17, 0.18) !important; border-radius: 50%; }

.lucs-newcars__carousel .owl-dot.active span { width: 24px; background: #F2C400 !important; border-radius: 10px; }

/* ========================================================= CARTE ========================================================= */
.lucs-newcars__card { position: relative; overflow: hidden; background: #ffffff; border: 1px solid rgba(17, 17, 17, 0.08); border-radius: 6px; }

/* PETIT ACCENT JAUNE */
.lucs-newcars__card::before { position: absolute; top: 0; left: 0; width: 55px; height: 3px; background: #F2C400; content: ""; z-index: 2; }

/* ========================================================= VISUEL ========================================================= */
.lucs-newcars__visual { height: 245px; display: flex; align-items: flex-end; justify-content: center; padding: 8px 2px 4px; }

.lucs-newcars__visual img { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; transform: scale(1.08); }

/* ========================================================= CONTENU ========================================================= */
.lucs-newcars__card-content { padding: 12px 22px 14px; }

/* ========================================================= NOM DU MODÈLE ========================================================= */
.lucs-newcars__model { margin-bottom: 8px; }

.lucs-newcars__model h2, .lucs-newcars__model h3, .lucs-newcars__model p { margin: 0 !important; padding: 0 !important; color: #111111 !important; line-height: 1.3 !important; }

/* ========================================================= TEXTE ========================================================= */
.lucs-newcars__model-text { opacity: 0.70; line-height: 1.55; }

.lucs-newcars__model-text p { margin-bottom: 0 !important; }

/* ========================================================= CTA ========================================================= */
.lucs-newcars__action { display: flex; justify-content: center; margin-top: 22px; }

.lucs-newcars__btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 0 26px; background: #F2C400; color: #111111 !important; border: 1px solid #F2C400; border-radius: 4px; text-decoration: none !important; transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease; }

.lucs-newcars__btn p, .lucs-newcars__btn span { margin: 0 !important; padding: 0 !important; color: inherit !important; }

.lucs-newcars__btn i { display: flex; align-items: center; justify-content: center; margin: 0 !important; color: inherit; line-height: 1; transition: transform 0.25s ease; }

.lucs-newcars__btn:hover { background: #171717; color: #ffffff !important; border-color: #171717; transform: translateY(-2px); }

.lucs-newcars__btn:hover i { transform: translateX(4px); }

/* ========================================================= RESPONSIVE — TABLETTE ========================================================= */
@media (max-width: 991px) { .lucs-newcars { padding: 50px 0; } }

/* ========================================================= RESPONSIVE — MOBILE ========================================================= */
@media (max-width: 767px) { .lucs-newcars { padding: 40px 0; } .lucs-newcars__visual { height: 260px; } .lucs-newcars__action { margin-top: 28px; } .lucs-newcars__btn { width: 100%; } }

/* ========================================================= VARIANTE — VÉHICULES D'OCCASION ========================================================= */
.lucs-newcars--used { background: #111111; }

/* ========================================================= EN-TÊTE ========================================================= */
.lucs-newcars--used .lucs-newcars__title h2 { color: #ffffff !important; }

.lucs-newcars--used .lucs-newcars__intro { color: rgba(255, 255, 255, 0.68); }

.lucs-newcars--used .lucs-newcars__intro p { color: inherit !important; }

/* ========================================================= CARTE ========================================================= */
.lucs-newcars--used .lucs-newcars__card { box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22); }

/* ========================================================= PHOTO OCCASION ========================================================= */
.lucs-newcars--used .lucs-newcars__visual--used { position: relative; height: 260px; padding: 0; background: #eeeeec; }

.lucs-newcars--used .lucs-newcars__visual--used img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: none; }

/* ========================================================= MINI SLIDER PHOTOS — OCCASIONS ========================================================= */
.lucs-newcars__used-slider { position: relative; width: 100%; height: 100%; overflow: hidden; cursor: pointer; }

/* SLIDES */
.lucs-newcars__used-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity 0.35s ease; }

.lucs-newcars__used-slide.active { opacity: 1; }

.lucs-newcars__used-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; transform: none !important; }

/* ========================================================= INDICATEURS ========================================================= */
.lucs-newcars__photo-dots { position: absolute; bottom: 12px; left: 50%; display: flex; gap: 6px; transform: translateX(-50%); z-index: 4; pointer-events: none; }

.lucs-newcars__photo-dots span { display: block; width: 7px; height: 7px; background: rgba(255, 255, 255, 0.65); border-radius: 50%; transition: width 0.25s ease, background-color 0.25s ease; }

.lucs-newcars__photo-dots span.active { width: 20px; background: #F2C400; border-radius: 10px; }

/* ========================================================= BADGE OCCASION ========================================================= */
.lucs-newcars__used-badge { position: absolute; top: 15px; left: 15px; display: inline-flex; align-items: center; padding: 6px 11px; background: #111111; color: #F2C400; border-radius: 3px; }

/* ========================================================= CARACTÉRISTIQUES ========================================================= */
.lucs-newcars__specs { opacity: 1; }

.lucs-newcars__specs ul { margin: 0 !important; padding: 0 !important; list-style: none; }

.lucs-newcars__specs li { position: relative; padding: 8px 0 8px 15px; color: #555555; border-bottom: 1px solid rgba(17, 17, 17, 0.08); line-height: 1.4; }

.lucs-newcars__specs li:first-child { border-top: 1px solid rgba(17, 17, 17, 0.08); }

.lucs-newcars__specs li::before { position: absolute; top: 50%; left: 0; width: 5px; height: 5px; background: #F2C400; border-radius: 50%; content: ""; transform: translateY(-50%); }

/* ========================================================= DOTS — FOND SOMBRE ========================================================= */
.lucs-newcars--used .owl-dot span { background: rgba(255, 255, 255, 0.22) !important; }

.lucs-newcars--used .owl-dot.active span { background: #F2C400 !important; }

/* ========================================================= OCCASIONS — FLÈCHES ========================================================= */
.lucs-newcars--used .lucs-newcars__carousel .owl-nav button.owl-prev, .lucs-newcars--used .lucs-newcars__carousel .owl-nav button.owl-next { background: #F2C400 !important; color: #111111 !important; }

.lucs-newcars--used .lucs-newcars__carousel .owl-nav button.owl-prev:hover, .lucs-newcars--used .lucs-newcars__carousel .owl-nav button.owl-next:hover { background: #111111 !important; color: #ffffff !important; }

/* ========================================================= OCCASIONS — BOUTON ========================================================= */
.lucs-newcars--used .lucs-newcars__btn:hover { background: #ffffff !important; color: #111111 !important; border-color: #ffffff !important; }

/* =========================================================ÉQUIPE — LES LUCS AUTOMOBILES========================================================= */
.lucs-team { padding: 90px 0; background: #F7F6F3; }

/* ========================================================= INTRODUCTION ========================================================= */
.lucs-team__heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 70px; margin-bottom: 55px; }

.lucs-team__heading-left { position: relative; padding-left: 25px; }

.lucs-team__heading-left::before { position: absolute; top: 4px; left: 0; width: 3px; height: 65px; background: #F2C400; content: ""; }

.lucs-team__eyebrow { margin-bottom: 10px; }

.lucs-team__title { margin: 0; }

.lucs-team__title h2 { margin: 0 !important; }

.lucs-team__intro { max-width: 620px; line-height: 1.75; }

/* ========================================================= GRILLE ÉQUIPE ========================================================= */
.lucs-team__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); justify-content: center; gap: 18px; }

/* ========================================================= MEMBRE ========================================================= */
.lucs-team__member { overflow: hidden; background: #111111; border-radius: 5px; }

/* ========================================================= PHOTO ========================================================= */
.lucs-team__photo { position: relative; height: 270px; overflow: hidden; background: #222222; }

.lucs-team__photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* ========================================================= NOM ========================================================= */
.lucs-team__member-info { display: flex; align-items: center; gap: 12px; min-height: 70px; padding: 15px 18px; background: #111111; }

.lucs-team__member-line { width: 22px; height: 2px; flex-shrink: 0; background: #F2C400; }

.lucs-team__member-name { color: #ffffff; font-size: 18px; font-weight: 600; }

.lucs-team__member-name p { margin-bottom: 0; }

/* ========================================================= TABLETTE ========================================================= */
@media (max-width: 1199px) { .lucs-team { padding: 75px 0; } .lucs-team__grid { grid-template-columns: repeat(3, 1fr); } .lucs-team__photo { height: 270px; } }

/* ========================================================= MOBILE ========================================================= */
@media (max-width: 991px) { .lucs-team__heading { grid-template-columns: 1fr; gap: 25px; margin-bottom: 40px; } .lucs-team__grid { grid-template-columns: repeat(2, 1fr); } .lucs-team__photo { height: 270px; } }

@media (max-width: 575px) { .lucs-team { padding: 60px 0; } .lucs-team__heading-left { padding-left: 20px; } .lucs-team__heading-left::before { height: 55px; } .lucs-team__grid { grid-template-columns: 1fr; gap: 20px; } .lucs-team__photo { height: 270px; } }

/*# sourceMappingURL=custom.css.map */