@charset "UTF-8";
@import url(main.css);
.text-center.titles.text-color-sixth { font-size: 2.5rem; color: #dce1de; font-weight: 700; letter-spacing: 1px; animation: fleet-vtc-neon-pulse 3s ease-in-out infinite; text-transform: uppercase; }

.instagramMiroir-div.position-relative.minimum-height.bg-sixthColor { padding: 50px 10px; }

p.ms-2 { color: #57cc99; }

a.bulle-link.d-flex.align-items-center.justify-content-center.rounded-circle.overflow-hidden.text-decoration-none { border: 2px solid #57cc99; }

/*====================== CUSTOM CTA ==========================*/
.fs-2.text-center.titles.text-color-primary, .display-5.titles.mb-2.fw-bold.text-body-emphasis.ctaLinks-title.text-color-sixth { font-size: 2.5rem; color: #dce1de !important; font-weight: 700 !important; letter-spacing: 1px; animation: fleet-vtc-neon-pulse 3s ease-in-out infinite; text-transform: uppercase; }

.lead.p-4.text-color-sixth { font-size: 1rem; color: rgba(255, 255, 255, 0.7); line-height: 1.7; }

a.button_homepageDoubleScreen.ctaLinks-button { background: transparent; padding: 20px 45px !important; color: #57cc99 !important; border: 2px solid #57cc99; letter-spacing: 2px; text-transform: uppercase; position: relative; font-weight: 550 !important; overflow: hidden; transition: all 0.4s ease; text-decoration: none; display: inline-block; z-index: 0; border-radius: 0px; }

/* Background animé */
a.button_homepageDoubleScreen.ctaLinks-button::before { content: ''; position: absolute; inset: 0; background: #57cc99; transform: translateX(-100%); transition: transform 0.5s ease; z-index: -1; }

/* Hover */
a.button_homepageDoubleScreen.ctaLinks-button:hover::before { transform: translateX(0); }

a.button_homepageDoubleScreen.ctaLinks-button:hover { color: #000 !important; box-shadow: 0 0 20px rgba(87, 204, 153, 0.6), 0 0 40px rgba(87, 204, 153, 0.4), 0 0 60px rgba(87, 204, 153, 0.25); transform: translateY(-3px); border-color: #57cc99; }

/* Active */
a.button_homepageDoubleScreen.ctaLinks-button:active { transform: translateY(-1px); }

/*====================== CUSTOM FORMULAIRE DE CONTACT ==========================*/
.spacer { display: none; }

/* Fond noir pleine page */
.page-form { background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.45)), url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvNJ92wy9YQg1j6wDI56vw694rpK2%2Fimages%2FFond_formulaire_de_contact_5_rf27.webp"); background-size: cover; background-position: center; margin-top: 70px !important; background-color: #000; min-height: 100vh; display: flex; justify-content: center; padding: 40px 15px; }

/* Conteneur centré */
.form-wrapper { width: 100%; max-width: 700px; }

/* Google Form responsive */
.form-wrapper iframe { width: 100%; height: 1900px; /* Ajustable */ border: none; background-color: transparent; }

@media (max-width: 768px) { .form-wrapper iframe { height: 2000px; } }

/*====================== CUSTOM BLOC SEO ==========================*/
.display-6.titles.fw-bold.text-body-emphasis.lh-1.mb-5.first-activity-title { animation: presentation-vtc-neon-pulse 3s ease-in-out infinite; }

.display-6.titles.fw-bold.text-body-emphasis.lh-1.mb-5.second-activity-title { animation: presentation-vtc-neon-pulse 3s ease-in-out infinite; }

.display-6.titles.fw-bold.text-body-emphasis.lh-1.mb-5.third-activity-title { animation: presentation-vtc-neon-pulse 3s ease-in-out infinite; }

.card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { border-radius: 0px !important; border: 2px solid #57cc99; }

.black-screen { display: none; }

/*====================== CUSTOM HEADER ==========================*/
.animated-border-button:after { background-color: #57cc99; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { background-color: black !important; border-radius: 0px !important; border: 2px solid #57cc99; color: #57cc99 !important; font-weight: 550 !important; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone:hover { background-color: #57cc99 !important; color: black !important; }

a:visited { color: #57cc99 !important; }

a:hover:visited { color: black !important; }

/*======================================================================== HERO D'ACCUEIL =======================================================================*/
.hero-vtc { position: relative; width: 100%; height: 100vh; overflow: hidden; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }

.hero-vtc-video-bg { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%, -50%); z-index: 1; }

.hero-vtc-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.6) 100%); z-index: 2; }

.hero-vtc-content { position: relative; z-index: 3; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 20px; }

.hero-vtc-logo { margin-bottom: 40px; filter: drop-shadow(0 0 10px rgba(87, 204, 153, 0.5)); animation: hero-vtc-logo-glow 3s ease-in-out infinite; }

.hero-vtc-logo img { max-width: 300px; height: auto; }

@keyframes hero-vtc-logo-glow { 0%, 100% { filter: drop-shadow(0 0 10px rgba(87, 204, 153, 0.5)); }
  50% { filter: drop-shadow(0 0 20px rgba(87, 204, 153, 0.8)) drop-shadow(0 0 30px rgba(87, 204, 153, 0.5)); } }

.hero-vtc-title-container { position: relative; margin-bottom: 20px; }

.hero-vtc-title { font-size: 4rem; color: #dce1de; font-weight: 700; margin-bottom: 30px; letter-spacing: 2px; text-shadow: 0 0 25px rgba(87, 204, 153, 0.45); text-transform: uppercase; }

.hero-vtc-golden-line { width: 0; height: 3px; background: linear-gradient(90deg, transparent, #57cc99, transparent); margin: 0 auto 40px; animation: hero-vtc-expand-line 2s ease-out forwards; box-shadow: 0 0 10px #57cc99, 0 0 20px #57cc99; }

@keyframes hero-vtc-expand-line { to { width: 200px; } }

.hero-vtc-subtitle { font-size: 1.5rem; color: #dce1de; margin-bottom: 50px; font-weight: 600 !important; letter-spacing: 1px; }

.hero-vtc-cta-button { padding: 18px 50px; background: transparent; color: #57cc99; border: 2px solid #57cc99; font-size: 1.1rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; position: relative; overflow: hidden; transition: all 0.4s ease; text-decoration: none; display: inline-block; }

.hero-vtc-cta-button::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: #57cc99; transition: left 0.5s ease; z-index: -1; }

.hero-vtc-cta-button:hover::before { left: 0; }

.hero-vtc-cta-button:hover { color: #000; box-shadow: 0 0 20px #57cc99, 0 0 40px #57cc99, 0 0 60px #57cc99; transform: translateY(-3px); border-color: #57cc99; }

.hero-vtc-cta-button:active { transform: translateY(-1px); }

.hero-vtc-neon-glow { animation: hero-vtc-neon-pulse 3s ease-in-out infinite; }

@keyframes hero-vtc-neon-pulse { 0%, 100% { text-shadow: 0 0 10px rgba(87, 204, 153, 0.5), 0 0 20px rgba(87, 204, 153, 0.3), 0 0 30px rgba(87, 204, 153, 0.2); }
  50% { text-shadow: 0 0 20px rgba(87, 204, 153, 0.8), 0 0 40px rgba(87, 204, 153, 0.5), 0 0 60px rgba(87, 204, 153, 0.3); } }

@media (max-width: 768px) { .hero-vtc-title { font-size: 2.5rem; } .hero-vtc-logo img { max-width: 200px; height: auto; } .hero-vtc-logo { margin-bottom: 0px; } .hero-vtc-subtitle { font-size: 1.1rem; } .hero-vtc-cta-button { padding: 15px 35px; font-size: 0.9rem; } }

.hero-vtc-particle { position: absolute; width: 2px; height: 2px; background: #57cc99; border-radius: 50%; animation: hero-vtc-float 15s infinite; opacity: 0; z-index: 2; box-shadow: 0 0 5px #57cc99; }

@keyframes hero-vtc-float { 0%, 100% { opacity: 0;
    transform: translateY(0) translateX(0); }
  25%, 75% { opacity: 1; }
  50% { opacity: 0.5;
    transform: translateY(-100vh) translateX(50px); } }

/*=============================================================== PRESENTATION ================================================================================*/
.presentation-vtc { background: #000; padding: 120px 20px; position: relative; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvNJ92wy9YQg1j6wDI56vw694rpK2%2Fimages%2FFond_presentation_4_6fql.webp"); background-size: cover; }

.presentation-vtc::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.3); z-index: 1; }

.presentation-vtc-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 2; }

.presentation-vtc-content { text-align: center; }

.presentation-vtc-subtitle { font-size: 1rem; color: #57cc99; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; font-weight: 600 !important; }

.presentation-vtc-golden-line { width: 0; height: 2px; background: linear-gradient(90deg, transparent, #57cc99, transparent); margin: 0 auto 40px; animation: presentation-vtc-expand 1.5s ease-out forwards; box-shadow: 0 0 10px #57cc99; }

@keyframes presentation-vtc-expand { to { width: 150px; } }

.presentation-vtc-title { font-size: 2.5rem; color: #dce1de; font-weight: 700; margin-bottom: 40px; line-height: 1.3; letter-spacing: 1px; animation: presentation-vtc-neon-pulse 3s ease-in-out infinite; text-transform: uppercase; }

@keyframes presentation-vtc-neon-pulse { 0%, 100% { text-shadow: 0 0 10px rgba(87, 204, 153, 0.5), 0 0 20px rgba(87, 204, 153, 0.3), 0 0 30px rgba(87, 204, 153, 0.2); }
  50% { text-shadow: 0 0 20px rgba(87, 204, 153, 0.8), 0 0 40px rgba(87, 204, 153, 0.5), 0 0 60px rgba(87, 204, 153, 0.3); } }

.presentation-vtc-main-content { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; margin-top: 60px; max-width: 1000px; margin-left: auto; margin-right: auto; }

.presentation-vtc-image-container { position: relative; }

.presentation-vtc-image-wrapper { position: relative; overflow: hidden; border: 2px solid #57cc99; box-shadow: 0 0 30px rgba(87, 204, 153, 0.3); }

.presentation-vtc-image-wrapper::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, #57cc99, transparent, #57cc99); z-index: -1; opacity: 0; transition: opacity 0.4s ease; }

.presentation-vtc-image-wrapper:hover::before { opacity: 1; }

.presentation-vtc-image { width: 100%; height: auto; display: block; transition: transform 0.4s ease; }

.presentation-vtc-text-content { text-align: left; }

.presentation-vtc-text { font-size: 1.1rem; color: rgba(255, 255, 255, 0.8); line-height: 1.8; margin-bottom: 25px; }

.presentation-vtc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 40px; margin-top: 80px; }

.presentation-vtc-card { background: rgba(87, 204, 153, 0.03); border: 1px solid rgba(87, 204, 153, 0.2); padding: 40px 30px; transition: all 0.4s ease; position: relative; overflow: hidden; }

.presentation-vtc-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 2px; background: linear-gradient(90deg, transparent, #57cc99, transparent); transition: left 0.6s ease; }

.presentation-vtc-card:hover::before { left: 100%; }

.presentation-vtc-card:hover { background: rgba(87, 204, 153, 0.08); border-color: #57cc99; transform: translateY(-10px); box-shadow: 0 10px 40px rgba(87, 204, 153, 0.2); }

.presentation-vtc-card-title { font-size: 1.4rem; color: #57cc99; font-weight: 600; margin-bottom: 15px; letter-spacing: 1px; text-transform: uppercase; }

.presentation-vtc-card-text { font-size: 1rem; color: rgba(255, 255, 255, 0.7); line-height: 1.6; }

@media (max-width: 768px) { .presentation-vtc { padding: 80px 20px; } .presentation-vtc-title { font-size: 1.8rem; } .presentation-vtc-main-content { grid-template-columns: 1fr; gap: 40px; } .presentation-vtc-text-content { text-align: center; } .presentation-vtc-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 60px; } }

/*======================================================================= LES SERVICES ==========================================================================*/
/* Section Services */
.services-vtc { position: relative; padding: 120px 20px; background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.45)), url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvNJ92wy9YQg1j6wDI56vw694rpK2%2Fimages%2FFond_services_1_ex5a.webp"); background-size: cover; background-position: center; background-attachment: fixed; }

.services-vtc::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.3); z-index: 0; }

.services-vtc-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }

.services-vtc-header { text-align: center; margin-bottom: 80px; }

.services-vtc-subtitle { font-size: 1rem; color: #57cc99; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; font-weight: 600 !important; }

.services-vtc-golden-line { width: 0; height: 2px; background: linear-gradient(90deg, transparent, #57cc99, transparent); margin: 0 auto 40px; animation: services-vtc-expand 1.5s ease-out forwards; box-shadow: 0 0 10px #57cc99; }

@keyframes services-vtc-expand { to { width: 150px; } }

.services-vtc-title { font-size: 2.5rem; color: #dce1de; font-weight: 700; letter-spacing: 1px; animation: services-vtc-neon-pulse 3s ease-in-out infinite; text-transform: uppercase; }

@keyframes services-vtc-neon-pulse { 0%, 100% { text-shadow: 0 0 10px rgba(87, 204, 153, 0.5), 0 0 20px rgba(87, 204, 153, 0.3), 0 0 30px rgba(87, 204, 153, 0.2); }
  50% { text-shadow: 0 0 20px rgba(87, 204, 153, 0.8), 0 0 40px rgba(87, 204, 153, 0.5), 0 0 60px rgba(87, 204, 153, 0.3); } }

.services-vtc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 40px; }

.services-vtc-card { background: transparent; border: 1px solid rgba(87, 204, 153, 0.2); padding: 40px 35px; position: relative; transition: all 0.4s ease; overflow: hidden; }

.services-vtc-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: linear-gradient(180deg, #57cc99, transparent); transition: height 0.5s ease; }

.services-vtc-card:hover::before { height: 100%; }

.services-vtc-card:hover { background: rgba(87, 204, 153, 0.05); border-color: #57cc99; transform: translateX(10px); box-shadow: -10px 10px 40px rgba(87, 204, 153, 0.15); }

.services-vtc-card-number { font-size: 3rem; color: rgba(87, 204, 153, 0.3); font-weight: 700; line-height: 1; margin-bottom: 20px; transition: all 0.4s ease; }

.services-vtc-card:hover .services-vtc-card-number { color: #57cc99; text-shadow: 0 0 20px rgba(87, 204, 153, 0.5); }

.services-vtc-card-title { font-size: 1.5rem; color: #dce1de; font-weight: 600; margin-bottom: 15px; letter-spacing: 1px; text-transform: uppercase; }

.services-vtc-card-text { font-size: 1rem; color: rgba(255, 255, 255, 0.7); line-height: 1.7; margin-bottom: 25px; }

.services-vtc-card-line { width: 0; height: 1px; background: #57cc99; transition: width 0.5s ease; }

.services-vtc-card:hover .services-vtc-card-line { width: 60px; }

@media (max-width: 768px) { .services-vtc { padding: 80px 20px; } .services-vtc-title { font-size: 1.8rem; } .services-vtc-grid { grid-template-columns: 1fr; gap: 30px; } .services-vtc-card:hover { transform: translateX(5px); } }

/*=================================================================== LES VEHICULES ===========================================================================*/
.fleet-vtc { position: relative; padding: 120px 20px; background: linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.45)), url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvNJ92wy9YQg1j6wDI56vw694rpK2%2Fimages%2FFond_presentation_4_6fql.webp"); background-size: cover; background-position: center; }

.fleet-vtc::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.1); z-index: 0; }

.fleet-vtc-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }

.fleet-vtc-header { text-align: center; margin-bottom: 80px; }

.fleet-vtc-subtitle { font-size: 1rem; color: #57cc99; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; font-weight: 600; }

.fleet-vtc-golden-line { width: 0; height: 2px; background: linear-gradient(90deg, transparent, #57cc99, transparent); margin: 0 auto 40px; animation: fleet-vtc-expand 1.5s ease-out forwards; box-shadow: 0 0 10px #57cc99; }

@keyframes fleet-vtc-expand { to { width: 150px; } }

.fleet-vtc-title { font-size: 2.5rem; color: #dce1de; font-weight: 700; letter-spacing: 1px; animation: fleet-vtc-neon-pulse 3s ease-in-out infinite; text-transform: uppercase; }

@keyframes fleet-vtc-neon-pulse { 0%, 100% { text-shadow: 0 0 10px rgba(87, 204, 153, 0.5), 0 0 20px rgba(87, 204, 153, 0.3), 0 0 30px rgba(87, 204, 153, 0.2); }
  50% { text-shadow: 0 0 20px rgba(87, 204, 153, 0.8), 0 0 40px rgba(87, 204, 153, 0.5), 0 0 60px rgba(87, 204, 153, 0.3); } }

.fleet-vtc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); gap: 50px; margin-top: 60px; }

.fleet-vtc-card { background: transparent; border: 1px solid rgba(87, 204, 153, 0.2); position: relative; transition: all 0.5s ease; overflow: hidden; }

.fleet-vtc-card::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 3px; background: linear-gradient(90deg, #57cc99, transparent); transition: width 0.5s ease; z-index: 1; }

.fleet-vtc-card:hover::before { width: 100%; }

.fleet-vtc-card:hover { background: rgba(87, 204, 153, 0.05); border-color: #57cc99; box-shadow: 0 0 40px rgba(87, 204, 153, 0.3); }

/* Carrousel */
.fleet-vtc-carousel { width: 100%; height: 350px; position: relative; overflow: hidden; background: linear-gradient(135deg, rgba(87, 204, 153, 0.1), rgba(0, 0, 0, 0.3)); }

.fleet-vtc-carousel-track { display: flex; height: 100%; transition: transform 0.5s ease; }

.fleet-vtc-carousel-slide { min-width: 100%; height: 100%; position: relative; }

.fleet-vtc-carousel-slide img { width: 100%; height: 100%; object-fit: cover; }

.fleet-vtc-carousel-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0, 0, 0, 0.6)); }

.fleet-vtc-carousel-nav { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 2; }

.fleet-vtc-carousel-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, 0.3); border: 1px solid rgba(87, 204, 153, 0.5); cursor: pointer; transition: all 0.3s ease; }

.fleet-vtc-carousel-dot.active { background: #57cc99; box-shadow: 0 0 10px #57cc99; width: 30px; border-radius: 5px; }

.fleet-vtc-carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 45px; height: 45px; background: rgba(87, 204, 153, 0.2); border: 1px solid rgba(87, 204, 153, 0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; z-index: 2; color: #57cc99; font-size: 1.2rem; }

.fleet-vtc-carousel-arrow:hover { background: rgba(87, 204, 153, 0.4); box-shadow: 0 0 20px rgba(87, 204, 153, 0.4); }

.fleet-vtc-carousel-arrow.prev { left: 15px; }

.fleet-vtc-carousel-arrow.next { right: 15px; }

.fleet-vtc-card-content { padding: 40px 35px; }

.fleet-vtc-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; }

.fleet-vtc-card-category { font-size: 0.9rem; color: #57cc99; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; }

.fleet-vtc-card-badge { background: rgba(87, 204, 153, 0.15); border: 1px solid rgba(87, 204, 153, 0.3); padding: 5px 15px; border-radius: 20px; font-size: 0.85rem; color: #57cc99; font-weight: 600; }

.fleet-vtc-card-name { font-size: 2rem; color: #dce1de; font-weight: 700; margin-bottom: 20px; letter-spacing: 1px; text-transform: uppercase; }

.fleet-vtc-card-description { font-size: 1rem; color: rgba(255, 255, 255, 0.7); line-height: 1.7; margin-bottom: 30px; }

.fleet-vtc-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin-bottom: 30px; padding: 25px; background: rgba(87, 204, 153, 0.03); border-left: 2px solid rgba(87, 204, 153, 0.3); }

.fleet-vtc-spec-item { display: flex; flex-direction: column; gap: 8px; padding: 15px; background: rgba(0, 0, 0, 0.2); border: 1px solid rgba(87, 204, 153, 0.15); transition: all 0.3s ease; }

.fleet-vtc-spec-item:hover { background: rgba(87, 204, 153, 0.08); border-color: rgba(87, 204, 153, 0.4); }

.fleet-vtc-spec-label { font-size: 0.75rem; color: #57cc99; text-transform: uppercase; letter-spacing: 2px; font-weight: 600; }

.fleet-vtc-spec-value { font-size: 1.1rem; color: #dce1de; font-weight: 700; letter-spacing: 0.5px; }

.fleet-vtc-card-divider { width: 0; height: 1px; background: linear-gradient(90deg, #57cc99, transparent); margin: 25px 0; transition: width 0.5s ease 0.2s; }

.fleet-vtc-card:hover .fleet-vtc-card-divider { width: 80px; }

.fleet-vtc-features { display: flex; flex-wrap: wrap; gap: 10px; }

.fleet-vtc-feature-tag { background: transparent; border: 1px solid rgba(87, 204, 153, 0.3); color: rgba(255, 255, 255, 0.8); padding: 8px 16px; font-size: 0.85rem; letter-spacing: 0.5px; transition: all 0.3s ease; }

.fleet-vtc-feature-tag:hover { background: rgba(87, 204, 153, 0.1); border-color: #57cc99; color: #57cc99; }

@media (max-width: 1024px) { .fleet-vtc-grid { grid-template-columns: 1fr; gap: 40px; } }

@media (max-width: 768px) { .fleet-vtc { padding: 80px 20px; } .fleet-vtc-title { font-size: 1.8rem; } .fleet-vtc-grid { grid-template-columns: 1fr; } .fleet-vtc-card-name { font-size: 1.6rem; } .fleet-vtc-carousel { height: 250px; } .fleet-vtc-specs { grid-template-columns: 1fr; gap: 15px; } .fleet-vtc-card:hover { transform: none; } .fleet-vtc-carousel-arrow { width: 35px; height: 35px; font-size: 1rem; } }

/*===================================================================== AVIS GOOGLE =======================================================================*/
/* Section Avis Google */
.avis-vtc { position: relative; padding: 120px 20px; background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.45)), url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvNJ92wy9YQg1j6wDI56vw694rpK2%2Fimages%2FFond_services_1_ex5a.webp"); background-size: cover; background-position: center; background-attachment: fixed; }

.avis-vtc-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }

.avis-vtc-header { text-align: center; margin-bottom: 80px; }

.avis-vtc-subtitle { font-size: 1rem; color: #57cc99; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; font-weight: 600; }

.avis-vtc-golden-line { width: 0; height: 2px; background: linear-gradient(90deg, transparent, #57cc99, transparent); margin: 0 auto 40px; animation: avis-vtc-expand 1.5s ease-out forwards; box-shadow: 0 0 10px #57cc99; }

@keyframes avis-vtc-expand { to { width: 150px; } }

.avis-vtc-title { font-size: 2.5rem; color: #dce1de; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; animation: services-vtc-neon-pulse 3s ease-in-out infinite; }

/* Grid */
.avis-vtc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 40px; }

/* Card */
.avis-vtc-card { background: transparent; border: 1px solid rgba(87, 204, 153, 0.2); padding: 40px 35px; position: relative; transition: all 0.4s ease; overflow: hidden; }

.avis-vtc-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: linear-gradient(180deg, #57cc99, transparent); transition: height 0.5s ease; }

.avis-vtc-card:hover::before { height: 100%; }

.avis-vtc-card:hover { background: rgba(87, 204, 153, 0.05); border-color: #57cc99; transform: translateX(10px); box-shadow: -10px 10px 40px rgba(87, 204, 153, 0.15); }

/* Stars */
.avis-vtc-card-number { font-size: 1.8rem; color: #57cc99; margin-bottom: 20px; letter-spacing: 2px; }

/* Title */
.avis-vtc-card-title { font-size: 1.4rem; color: #dce1de; font-weight: 600; margin-bottom: 15px; text-transform: uppercase; }

/* Text */
.avis-vtc-card-text { font-size: 1rem; color: rgba(255, 255, 255, 0.75); line-height: 1.7; margin-bottom: 20px; }

/* Author */
.avis-vtc-card-author { font-size: 0.9rem; color: rgba(87, 204, 153, 0.8); font-style: italic; margin-bottom: 15px; }

/* Line */
.avis-vtc-card-line { width: 0; height: 1px; background: #57cc99; transition: width 0.5s ease; }

.avis-vtc-card:hover .avis-vtc-card-line { width: 60px; }

/* Mobile */
@media (max-width: 768px) { .avis-vtc { padding: 80px 20px; } .avis-vtc-title { font-size: 1.8rem; } .avis-vtc-grid { grid-template-columns: 1fr; } .avis-vtc-card:hover { transform: translateX(5px); } }

/*=============================================================== RESEAUX SOCIAUX ===========================================================================*/
/* Bloc Réseaux Sociaux */
.social-vtc { position: relative; padding: 120px 20px; background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.45)), url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvNJ92wy9YQg1j6wDI56vw694rpK2%2Fimages%2FFond_services_1_ex5a.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed; /* effet premium (optionnel) */ }

.social-vtc-container { max-width: 1200px; margin: 0 auto; text-align: center; }

.social-vtc-header { margin-bottom: 60px; }

.social-vtc-subtitle { font-size: 1rem; color: #57cc99; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; font-weight: 600; }

.social-vtc-golden-line { width: 0; height: 2px; background: linear-gradient(90deg, transparent, #57cc99, transparent); margin: 0 auto 40px; animation: social-vtc-expand 1.5s ease-out forwards; box-shadow: 0 0 10px #57cc99; }

@keyframes social-vtc-expand { to { width: 150px; } }

.social-vtc-title { font-size: 2.5rem; color: #dce1de; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; animation: services-vtc-neon-pulse 3s ease-in-out infinite; }

.social-vtc-cta-button { padding: 18px 50px; background: transparent; color: #57cc99; border: 2px solid #57cc99; font-size: 1.1rem; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; position: relative; overflow: hidden; transition: all 0.4s ease; text-decoration: none; display: inline-block; }

.social-vtc-cta-button::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: #57cc99; transition: left 0.5s ease; z-index: -1; }

.social-vtc-cta-button:hover::before { left: 0; }

.social-vtc-cta-button:hover { color: #000; box-shadow: 0 0 20px #57cc99, 0 0 40px #57cc99, 0 0 60px #57cc99; transform: translateY(-3px); border-color: #57cc99; }

.hero-vtc-cta-button:active { transform: translateY(-1px); }

.social-vtc-buttons { display: flex; justify-content: center; gap: 30px; /* espace entre les boutons */ flex-wrap: wrap; /* pour mobile */ }

.social-vtc-cta-button { width: 240px; /* même largeur pour tous */ text-align: center; }

/* Mobile */
@media (max-width: 768px) { .social-vtc { padding: 80px 20px; } .social-vtc-title { font-size: 1.8rem; } .social-vtc-buttons { gap: 25px; } }

@media (max-width: 768px) { .social-vtc-buttons { flex-direction: column; align-items: center; } .social-vtc-cta-button { width: 100%; max-width: 280px; } }

/*======================================================================= ZONE D'INTERVETION =====================================================================*/
.place-card.place-card-large { display: none !important; }

.zones-vtc { position: relative; padding: 120px 20px; background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.45)), url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2FvNJ92wy9YQg1j6wDI56vw694rpK2%2Fimages%2FFond_services_1_ex5a.webp"); background-size: cover; background-position: center; background-attachment: fixed; }

.zones-vtc-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }

/* Header */
.zones-vtc-header { text-align: center; margin-bottom: 80px; }

.zones-vtc-subtitle { font-size: 1rem; color: #57cc99; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 20px; font-weight: 600; }

.zones-vtc-golden-line { width: 0; height: 2px; background: linear-gradient(90deg, transparent, #57cc99, transparent); margin: 0 auto 40px; animation: zones-vtc-expand 1.5s ease-out forwards; box-shadow: 0 0 10px #57cc99; }

@keyframes zones-vtc-expand { to { width: 150px; } }

.zones-vtc-title { font-size: 2.5rem; color: #dce1de; font-weight: 700; letter-spacing: 1px; animation: zones-vtc-neon-pulse 3s ease-in-out infinite; text-transform: uppercase; }

@keyframes zones-vtc-neon-pulse { 0%, 100% { text-shadow: 0 0 10px rgba(87, 204, 153, 0.5), 0 0 20px rgba(87, 204, 153, 0.3), 0 0 30px rgba(87, 204, 153, 0.2); }
  50% { text-shadow: 0 0 20px rgba(87, 204, 153, 0.8), 0 0 40px rgba(87, 204, 153, 0.5), 0 0 60px rgba(87, 204, 153, 0.3); } }

/* Intro */
.zones-vtc-intro { text-align: center; max-width: 800px; margin: 0 auto 70px; font-size: 1.1rem; color: rgba(255, 255, 255, 0.8); line-height: 1.8; }

/* MAP LARGE */
.zones-vtc-map { margin-bottom: 80px; }

.zones-vtc-map-placeholder { width: 100%; height: 450px; background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(87, 204, 153, 0.3); position: relative; overflow: hidden; }

.zones-vtc-map-placeholder::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, transparent, #57cc99, transparent); z-index: 2; }

.zones-vtc-map-placeholder iframe { width: 100%; height: 100%; border: none; filter: none; }

/* LISTE DES VILLES */
.zones-vtc-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 40px; }

.zones-vtc-category { background: transparent; border: 1px solid rgba(87, 204, 153, 0.2); padding: 30px; position: relative; transition: all 0.4s ease; }

.zones-vtc-category::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: linear-gradient(180deg, #57cc99, transparent); transition: height 0.5s ease; }

.zones-vtc-category:hover::before { height: 100%; }

.zones-vtc-category:hover { background: rgba(87, 204, 153, 0.05); border-color: #57cc99; box-shadow: 0 0 40px rgba(87, 204, 153, 0.2); }

.zones-vtc-category-title { font-size: 1.3rem; color: #57cc99; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid rgba(87, 204, 153, 0.2); }

.zones-vtc-cities { display: flex; flex-wrap: wrap; gap: 12px; }

.zones-vtc-city { background: rgba(0, 0, 0, 0.3); border: 1px solid rgba(87, 204, 153, 0.25); color: rgba(255, 255, 255, 0.85); padding: 10px 18px; font-size: 0.95rem; letter-spacing: 0.5px; transition: all 0.3s ease; white-space: nowrap; }

.zones-vtc-city:hover { background: rgba(87, 204, 153, 0.15); border-color: #57cc99; color: #dce1de; transform: translateX(5px); }

/* RESPONSIVE */
@media (max-width: 768px) { .zones-vtc { padding: 80px 20px; } .zones-vtc-title { font-size: 1.8rem; } .zones-vtc-intro { font-size: 1rem; margin-bottom: 50px; } .zones-vtc-map-placeholder { height: 300px; } .zones-vtc-category-title { font-size: 1.1rem; } .zones-vtc-city { font-size: 0.85rem; padding: 8px 14px; } }

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