@charset "UTF-8";
@import url(main.css);
/* BLOC FACEBOOK UNIQUEMENT */
:has(> .row > .col > #facebookIframe) > .background-image-div-opacity { background: #ffffff !important; opacity: 1 !important; }

.row:has(> .col > #facebookIframe) { box-sizing: border-box; width: 100%; max-width: 1100px; margin: 0 auto; padding: 65px 25px; align-items: center; }

/* COLONNES RAPPROCHÉES */
.row:has(> .col > #facebookIframe) > .col { box-sizing: border-box; flex: 0 0 50%; width: 50%; padding: 15px !important; }

/* CADRE FACEBOOK */
#facebookIframe { display: block; width: 100%; max-width: 500px; height: 500px; border: 1px solid #e5edf3 !important; border-radius: 18px !important; background: #ffffff; box-shadow: 0 18px 50px rgba(7, 19, 29, 0.08); }

/* TITRE */
.row:has(> .col > #facebookIframe) .titles { width: 100%; max-width: 380px; margin: 0 auto; padding: 0; text-align: left !important; color: #07131d !important; }

.row:has(> .col > #facebookIframe) .titles h2 { margin: 0 !important; color: #07131d !important; font-size: 38px; font-weight: 600 !important; line-height: 1.2; letter-spacing: -0.8px; }

.row:has(> .col > #facebookIframe) .titles h2 span { color: inherit !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit; }

/* TRAIT BLEU SOUS LE TITRE */
.row:has(> .col > #facebookIframe) .titles::after { content: ""; display: block; width: 65px; height: 3px; margin-top: 24px; background: #0185d4; border-radius: 10px; }

/* TABLETTE ET MOBILE */
@media (max-width: 991px) { .row:has(> .col > #facebookIframe) { padding: 45px 20px; } .row:has(> .col > #facebookIframe) > .col { flex: 0 0 100%; width: 100%; padding: 15px 0 !important; } .row:has(> .col > #facebookIframe) .titles { max-width: 500px; margin-bottom: 10px; text-align: center !important; } .row:has(> .col > #facebookIframe) .titles h2 { font-size: 32px; } .row:has(> .col > #facebookIframe) .titles::after { margin: 20px auto 0; } }

@media (max-width: 575px) { .row:has(> .col > #facebookIframe) { padding: 35px 15px; } .row:has(> .col > #facebookIframe) .titles h2 { font-size: 28px; letter-spacing: -0.4px; } #facebookIframe { border-radius: 14px !important; } }

/*-----------------------------------------------------------------------------------------------------------------------------------------------*/
.spacer { display: none !important; }

/*-----------------------------------------------------------------BULLE-------------------------------------------------------------------------*/
.air-contact-bubble { position: fixed; right: 28px; bottom: 100px; top: auto; transform: none; z-index: 1040; display: flex; align-items: center; justify-content: center; width: 110px; height: 110px; border-radius: 50%; color: #ffffff !important; text-decoration: none !important; }

.air-contact-bubble, .air-contact-bubble * { box-sizing: border-box; }

/* HALO ANIMÉ */
.air-contact-bubble::before, .air-contact-bubble::after { content: ""; position: absolute; inset: 0; border: 2px solid rgba(1, 133, 212, 0.65); border-radius: 50%; pointer-events: none; animation: air-contact-halo 3s ease-out infinite; }

.air-contact-bubble::after { animation-delay: 1.5s; }

/* LOGO SUR FOND BLANC */
.air-contact-bubble__image { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; flex: 0 0 100%; margin: 0; padding: 0; overflow: hidden; border: none; border-radius: 50%; background: #ffffff; box-shadow: 0 10px 30px rgba(7, 19, 29, 0.28), 0 0 0 3px rgba(255, 255, 255, 0.9); transition: transform 0.25s ease; }

.air-contact-bubble__image img { position: static !important; display: block; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; margin: 0 !important; padding: 0 !important; border: none !important; object-fit: contain; object-position: center; transform: none !important; }

/* TEXTE AU SURVOL */
.air-contact-bubble__label { position: absolute; z-index: 2; right: 124px; margin: 0; padding: 14px 20px; border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 12px; background: #07131d; color: #ffffff !important; box-shadow: 0 8px 25px rgba(7, 19, 29, 0.2); font-size: 15px; font-weight: 600; line-height: 1.4; white-space: nowrap; opacity: 0; visibility: hidden; transform: translateX(8px); transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease; }

.air-contact-bubble__label::after { content: ""; position: absolute; right: -5px; top: 50%; width: 10px; height: 10px; background: #07131d; transform: translateY(-50%) rotate(45deg); }

.air-contact-bubble:hover .air-contact-bubble__label, .air-contact-bubble:focus-visible .air-contact-bubble__label { opacity: 1; visibility: visible; transform: translateX(0); }

.air-contact-bubble:hover .air-contact-bubble__image { transform: scale(1.03); }

.air-contact-bubble:hover::before, .air-contact-bubble:hover::after, .air-contact-bubble:focus-visible::before, .air-contact-bubble:focus-visible::after { animation-play-state: paused; }

.air-contact-bubble:focus-visible { outline: 2px solid #0185d4; outline-offset: 7px; }

/* ANIMATION */
@keyframes air-contact-halo { 0% { transform: scale(1);
    opacity: 0.7; }
  100% { transform: scale(1.4);
    opacity: 0; } }

/* MOBILE */
@media (max-width: 767px) { .air-contact-bubble { width: 88px; height: 88px; right: 22px; bottom: 85px; } .air-contact-bubble__label { right: 102px; padding: 12px 15px; font-size: 13px; } }

@media (max-width: 380px) { .air-contact-bubble { width: 78px; height: 78px; right: 18px; } .air-contact-bubble__label { right: 90px; padding: 12px; } }

/* ACCESSIBILITÉ */
@media (prefers-reduced-motion: reduce) { .air-contact-bubble::before, .air-contact-bubble::after { animation: none; display: none; } .air-contact-bubble__image, .air-contact-bubble__label { transition: none; } }

/*----------------*/
img[alt="Commune de Romagné"] { filter: brightness(0) invert(1); }

/*------------------------------------------------------------------BARRE DE NAV------------------------------------------------------------------*/
/* NAVIGATION */
#navigation-bar-show { height: 100px; background: #ffffff !important; border-bottom: 1px solid rgba(7, 19, 29, 0.08); box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08); z-index: 9999; overflow: visible !important; }

#navigation-bar-show, #navigation-bar-show * { box-sizing: border-box; }

#navigation-bar-show > .container-fluid { max-width: 1500px; margin: auto; padding: 0 20px; overflow: visible !important; }

#navigation-bar-show .navbar-collapse { overflow: visible; }

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

#navigation-bar-show .navbar-brand .logo_nav { width: 280px !important; height: 85px !important; max-width: none !important; max-height: none !important; object-fit: contain !important; transform: none !important; }

/* LIENS DU MENU */
#navigation-bar-show .navbar-nav { gap: 0; }

#navigation-bar-show .navbar-nav > li { padding: 10px 12px !important; background: transparent !important; }

#navigation-bar-show .navbar-nav .nav-link, #navigation-bar-show .navbar-nav .animated-border-button { position: relative; color: #07131d !important; font-weight: 600 !important; text-decoration: none !important; background: transparent !important; cursor: pointer; transition: color 0.3s ease; }

#navigation-bar-show .navbar-nav a::after { display: none !important; }

#navigation-bar-show .navbar-nav .nav-link:hover, #navigation-bar-show .navbar-nav .animated-border-button:hover, #navigation-bar-show .navbar-nav .nav-link[aria-expanded="true"], #navigation-bar-show .navbar-nav > .active > a, #navigation-bar-show .navbar-nav > .active > div { color: #0185d4 !important; }

/* GROUPE NOS PRESTATIONS */
#navigation-bar-show .navbar-nav > div:has(> .dropdown-menu) { position: relative !important; display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: center; flex-wrap: nowrap; padding: 10px 12px; }

/* TEXTE ET FLÈCHE SUR LA MÊME LIGNE */
#navigation-bar-show .navbar-nav > div:has(> .dropdown-menu) > .dropdown-toggle { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }

#navigation-bar-show .navbar-nav > div:has(> .dropdown-menu) > .dropdown-toggle:first-child { padding: 8px 0 !important; }

#navigation-bar-show .navbar-nav > div:has(> .dropdown-menu) > .dropdown-toggle:nth-child(2) { align-self: stretch; padding: 0 !important; }

#navigation-bar-show .dropdown-toggle .bi-chevron-down { display: inline-block; margin: 0 0 0 8px !important; font-size: 12px !important; transition: transform 0.25s ease; }

#navigation-bar-show .navbar-nav > div:has(> .dropdown-menu.show) > .dropdown-toggle .bi-chevron-down { transform: rotate(180deg); }

/* MENU DÉROULANT SOUS NOS PRESTATIONS */
#navigation-bar-show .navbar-nav > div > .dropdown-menu { position: absolute !important; inset: auto !important; top: 100% !important; left: 0 !important; right: auto !important; bottom: auto !important; transform: none !important; width: max-content; min-width: 225px !important; max-width: calc(100vw - 40px); margin: 0 !important; padding: 8px !important; background: #ffffff !important; border: 1px solid rgba(7, 19, 29, 0.08) !important; border-top: 3px solid #0185d4 !important; border-radius: 10px !important; box-shadow: 0 15px 35px rgba(7, 19, 29, 0.12); z-index: 10000; }

/* ÉLÉMENTS DU DÉROULANT */
#navigation-bar-show .dropdown-menu > li { width: 100% !important; padding: 0 !important; margin: 3px 0 !important; background: transparent !important; text-align: left; }

#navigation-bar-show .dropdown-menu .dropdown-item { display: block; width: 100%; padding: 10px 14px !important; margin: 0 !important; border-radius: 6px; color: #07131d !important; background: transparent !important; font-size: 14px; font-weight: 600 !important; line-height: 1.4; text-align: left; text-decoration: none !important; white-space: normal; cursor: pointer; transition: background-color 0.25s ease, color 0.25s ease; }

#navigation-bar-show .dropdown-menu .dropdown-item:hover, #navigation-bar-show .dropdown-menu .dropdown-item:focus-visible { background: #0185d4 !important; color: #ffffff !important; }

#navigation-bar-show .dropdown-divider { margin: 6px 0 !important; border-color: rgba(7, 19, 29, 0.1); }

/* BOUTON TÉLÉPHONE */
#navigation-bar-show .button-header-telephone { display: flex !important; align-items: center; justify-content: center; gap: 0; min-height: 50px; padding: 0 30px !important; background: #0185d4 !important; color: #ffffff !important; border: 1px solid #0185d4; border-radius: 12px !important; font-weight: 600 !important; text-decoration: none !important; white-space: nowrap; box-shadow: 0 12px 30px rgba(1, 133, 212, 0.25); transition: background-color 0.35s ease, border-color 0.35s ease, transform 0.35s ease; }

#navigation-bar-show .button-header-telephone i { display: none !important; }

#navigation-bar-show .button-header-telephone:hover { background: #07131d !important; color: #ffffff !important; border-color: #07131d; transform: translateY(-2px); }

/* BOUTON MENU MOBILE */
#navigation-bar-show .navbar-toggler { border: 0 !important; background: #0185d4 !important; border-radius: 12px; padding: 10px 12px; }

/* APPARITION AU SCROLL */
#navigation-bar-show { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(-100%) !important; transition: transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease; }

#navigation-bar-show.air-nav-visible { top: 0 !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translateY(0) !important; }

/* TABLETTE ET MOBILE */
@media (max-width: 991px) { #navigation-bar-show { height: auto; padding: 15px 0; max-height: 100dvh; overflow-y: auto !important; } #navigation-bar-show > .container-fluid { padding: 0 20px; } #navigation-bar-show .navbar-brand .logo_nav { width: 190px !important; height: 65px !important; transform: none !important; } #navigation-bar-show .navbar-collapse { margin-top: 20px; padding: 25px 15px; background: #ffffff; border-radius: 20px; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15); } #navigation-bar-show .navbar-collapse.collapsing { overflow: hidden; } #navigation-bar-show .navbar-nav { width: 100%; } #navigation-bar-show .navbar-nav > li { width: 100%; text-align: center; } /* TEXTE ET FLÈCHE AU-DESSUS DU SOUS-MENU */ #navigation-bar-show .navbar-nav > div:has(> .dropdown-menu) { display: flex !important; flex-direction: row !important; flex-wrap: wrap; justify-content: center; width: 100%; padding: 10px 0; } /* SOUS-MENU DANS LE FLUX SUR MOBILE */ #navigation-bar-show .navbar-nav > div > .dropdown-menu { position: static !important; inset: auto !important; transform: none !important; flex: 0 0 100%; width: 100%; min-width: 0 !important; max-width: 100%; margin: 12px 0 0 !important; padding: 8px !important; background: #f7f9fb !important; border: 1px solid rgba(7, 19, 29, 0.08) !important; border-top: 3px solid #0185d4 !important; box-shadow: none; } #navigation-bar-show .dropdown-menu > li { width: 100% !important; padding: 0 !important; margin: 3px 0 !important; } #navigation-bar-show .dropdown-menu .dropdown-item { text-align: center; padding: 11px 14px !important; } #navigation-bar-show .button-header-telephone { width: 100%; margin: 15px 0 0 !important; } }

/* ACCESSIBILITÉ */
@media (prefers-reduced-motion: reduce) { #navigation-bar-show, #navigation-bar-show .nav-link, #navigation-bar-show .animated-border-button, #navigation-bar-show .dropdown-item, #navigation-bar-show .bi-chevron-down, #navigation-bar-show .button-header-telephone { transition: none !important; } #navigation-bar-show .button-header-telephone:hover { transform: none; } }

/*------------------------------------------------------------------HERO------------------------------------------------------------------*/
.air-hero { position: relative; isolation: isolate; width: 100%; min-height: 850px; min-height: 100svh; display: flex; align-items: center; overflow: hidden; background: #070d12; }

.air-hero, .air-hero * { box-sizing: border-box; }

.air-hero-bg, .air-hero-overlay { position: absolute; inset: 0; pointer-events: none; }

.air-hero-bg { z-index: -3; background-size: cover; background-position: center; background-repeat: no-repeat; transform: scale(1.03); }

.air-hero-overlay { z-index: -2; background: linear-gradient(0deg, rgba(5, 11, 16, 0.85) 0%, rgba(5, 11, 16, 0) 35%), linear-gradient(90deg, rgba(5, 11, 16, 0.94) 0%, rgba(5, 11, 16, 0.79) 42%, rgba(5, 11, 16, 0.42) 100%); }

.air-hero-glow { position: absolute; z-index: -1; width: 850px; height: 850px; right: -240px; top: -200px; background: radial-gradient(circle, rgba(1, 133, 212, 0.18) 0%, rgba(1, 133, 212, 0.06) 42%, rgba(1, 133, 212, 0) 70%); pointer-events: none; }

.air-hero-container { width: 100%; max-width: 1450px; margin: 0 auto; padding: 145px 60px 45px; }

.air-hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) 370px; align-items: center; gap: 100px; }

/* CONTENU GAUCHE */
.air-hero-content { min-width: 0; text-align: left; }

.air-hero-logo-wrap { margin-bottom: 36px; }

.air-hero-logo { display: block; width: 100%; max-width: 390px; height: auto; }

.air-hero-title { max-width: 760px; margin: 0 0 24px; color: #ffffff !important; font-size: 54px; font-weight: 600 !important; line-height: 1.08; letter-spacing: -1.6px; overflow-wrap: break-word; }

.air-hero-title h1, .air-hero-title h2, .air-hero-title p { margin: 0; color: inherit !important; font-size: inherit; font-weight: inherit !important; line-height: inherit; letter-spacing: inherit; }

.air-hero-description { max-width: 590px; color: rgba(255, 255, 255, 0.76) !important; font-size: 17px; font-weight: 400 !important; line-height: 1.8; }

.air-hero-description p { margin: 0; color: inherit !important; font-size: inherit; line-height: inherit; }

.air-hero-description p + p { margin-top: 12px; }

/* BOUTONS */
.air-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 36px; }

.air-hero-btn, .air-hero-phone { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border-radius: 8px; color: #ffffff !important; font-size: 14px; font-weight: 600 !important; text-decoration: none !important; transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease; }

.air-hero-btn { padding: 16px 25px; border: 1px solid #0185d4; background: #0185d4; box-shadow: 0 10px 30px rgba(1, 133, 212, 0.2); }

.air-hero-phone { padding: 16px 20px; border: 1px solid rgba(255, 255, 255, 0.25); background: rgba(255, 255, 255, 0.05); }

.air-hero-btn svg, .air-hero-phone svg { width: 19px; height: 19px; flex: 0 0 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.air-hero-btn svg { transition: transform 0.25s ease; }

.air-hero-btn:hover { background: #0071b5; border-color: #0071b5; transform: translateY(-2px); box-shadow: 0 14px 35px rgba(1, 133, 212, 0.3); }

.air-hero-btn:hover svg { transform: translateX(3px); }

.air-hero-phone:hover { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.6); transform: translateY(-2px); }

.air-hero-btn:focus-visible, .air-hero-phone:focus-visible { outline: 2px solid #ffffff; outline-offset: 5px; }

/* PANNEAU DE RÉASSURANCE */
.air-hero-trust { position: relative; padding: 30px; border: 1px solid rgba(255, 255, 255, 0.17); border-radius: 18px; background: linear-gradient(145deg, rgba(22, 38, 49, 0.86), rgba(7, 15, 22, 0.8)); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 30px 70px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.06); }

.air-hero-trust::before { content: ""; position: absolute; top: -1px; left: 30px; right: 30px; height: 1px; background: linear-gradient(90deg, transparent, #51b8f4, transparent); }

.air-hero-trust-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: rgba(255, 255, 255, 0.62) !important; font-size: 10px; font-weight: 500; line-height: 1.6; letter-spacing: 1.6px; text-transform: uppercase; }

.air-hero-trust-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #51b8f4; box-shadow: 0 0 14px rgba(81, 184, 244, 0.45); }

.air-hero-trust-item { display: flex; align-items: center; gap: 20px; padding: 27px 0; }

.air-hero-trust-item + .air-hero-trust-item { border-top: 1px solid rgba(255, 255, 255, 0.12); }

.air-hero-trust-item:last-child { padding-bottom: 5px; }

.air-hero-trust-icon, .air-hero-trust-number, .air-hero-rating { width: 68px; flex: 0 0 68px; }

.air-hero-trust-icon { height: 62px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(81, 184, 244, 0.22); border-radius: 12px; background: rgba(1, 133, 212, 0.1); color: #69c3f7; }

.air-hero-trust-icon svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }

.air-hero-trust-number { color: #ffffff !important; font-size: 48px; font-weight: 500; line-height: 1; letter-spacing: -2px; }

.air-hero-trust-number span { display: block; margin-top: 7px; color: #69c3f7 !important; font-size: 11px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase; }

.air-hero-trust-copy { min-width: 0; }

.air-hero-trust-copy strong { display: block; margin-bottom: 7px; color: #ffffff !important; font-size: 19px; font-weight: 600; line-height: 1.3; }

.air-hero-trust-copy > span { display: block; color: rgba(255, 255, 255, 0.6) !important; font-size: 12px; line-height: 1.7; }

.air-hero-rating-value { display: block; color: #ffffff !important; font-size: 40px; font-weight: 500; line-height: 1; letter-spacing: -1px; }

.air-hero-rating-value > span { margin-left: 3px; color: rgba(255, 255, 255, 0.55) !important; font-size: 17px; letter-spacing: 0; }

.air-hero-stars { display: block; margin-top: 9px; color: #f4c36a !important; font-size: 12px; letter-spacing: 1px; white-space: nowrap; }

/* SIGNATURE DU HERO */
.air-hero-bottom { display: flex; align-items: center; gap: 18px; margin-top: 75px; }

.air-hero-bottom-marker { width: 22px; height: 2px; flex: 0 0 22px; background: #0185d4; }

.air-hero-bottom-text { color: rgba(255, 255, 255, 0.55) !important; font-size: 10px; font-weight: 500; line-height: 1.7; letter-spacing: 2px; text-transform: uppercase; }

.air-hero-line { height: 1px; flex: 1; background: rgba(255, 255, 255, 0.14); }

/* RESPONSIVE */
@media (max-width: 1199px) { .air-hero-container { padding: 130px 40px 40px; } .air-hero-layout { grid-template-columns: minmax(0, 1fr) 330px; gap: 50px; } .air-hero-title { font-size: 46px; } .air-hero-logo { max-width: 340px; } .air-hero-trust { padding: 26px; } .air-hero-trust-item { gap: 16px; } }

@media (max-width: 991px) { .air-hero-container { padding: 120px 30px 35px; } .air-hero-layout { grid-template-columns: minmax(0, 1fr); gap: 45px; } .air-hero-content { max-width: 720px; } .air-hero-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding: 25px; } .air-hero-trust-heading { grid-column: 1 / -1; margin-bottom: 0; } .air-hero-trust-item { flex-direction: column; align-items: flex-start; gap: 18px; padding: 5px 0; } .air-hero-trust-item + .air-hero-trust-item { padding-left: 22px; border-top: 0; border-left: 1px solid rgba(255, 255, 255, 0.12); } .air-hero-trust-icon, .air-hero-trust-number, .air-hero-rating { flex-basis: auto; min-height: 62px; } .air-hero-trust-copy strong { font-size: 17px; } .air-hero-bottom { margin-top: 40px; } }

@media (max-width: 767px) { .air-hero-container { padding: 105px 22px 30px; } .air-hero-overlay { background: linear-gradient(90deg, rgba(5, 11, 16, 0.92), rgba(5, 11, 16, 0.74)); } .air-hero-logo-wrap { margin-bottom: 28px; } .air-hero-logo { max-width: 290px; } .air-hero-title { font-size: 38px; line-height: 1.12; letter-spacing: -0.8px; } .air-hero-description { font-size: 15px; line-height: 1.75; } .air-hero-actions { margin-top: 28px; gap: 10px; } .air-hero-btn, .air-hero-phone { min-height: 54px; padding: 14px 18px; font-size: 13px; } .air-hero-trust { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 24px; } .air-hero-trust-heading { margin-bottom: 10px; } .air-hero-trust-item { flex-direction: row; align-items: center; gap: 20px; padding: 22px 0; } .air-hero-trust-item + .air-hero-trust-item { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.12); } .air-hero-trust-icon, .air-hero-trust-number, .air-hero-rating { flex-basis: 68px; } .air-hero-bottom { gap: 12px; margin-top: 30px; } .air-hero-bottom-text { font-size: 9px; letter-spacing: 1.2px; } .air-hero-line { display: none; } }

@media (max-width: 480px) { .air-hero-title { font-size: 32px; } .air-hero-actions { align-items: stretch; } .air-hero-btn, .air-hero-phone { width: 100%; } .air-hero-logo { max-width: 260px; } .air-hero-trust-heading { font-size: 9px; letter-spacing: 1.2px; } }

@media (prefers-reduced-motion: reduce) { .air-hero-btn, .air-hero-phone, .air-hero-btn svg { transition: none; } .air-hero-btn:hover, .air-hero-phone:hover, .air-hero-btn:hover svg { transform: none; } }

/*------------------------------------------------------------------HERO 2------------------------------------------------------------------*/
.air-secondary-hero { position: relative; width: 100%; min-height: 520px; display: flex; align-items: center; justify-content: center; overflow: hidden; }

.air-secondary-hero__background { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; transform: scale(1.03); }

.air-secondary-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.55) 50%, rgba(0, 0, 0, 0.78) 100%); }

.air-secondary-hero__container { position: relative; z-index: 2; width: 100%; max-width: 1300px; padding: 120px 30px; display: flex; justify-content: center; }

.air-secondary-hero__content { max-width: 900px; text-align: center; }

.air-secondary-hero__title { position: relative; display: inline-block; padding-bottom: 22px; color: #ffffff !important; font-weight: 600 !important; line-height: 1.15; }

.air-secondary-hero__title::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 75px; height: 3px; background: #0185d4; border-radius: 20px; transform: translateX(-50%); }

@media (max-width: 767px) { .air-secondary-hero { min-height: 420px; } .air-secondary-hero__container { padding: 90px 20px; } .air-secondary-hero__title { padding-bottom: 18px; } }

/*------------------------------------------------------------------QSN------------------------------------------------------------------*/
.air-about { position: relative; width: 100%; padding: 110px 30px; background: #f7f9fb; overflow: hidden; }

.air-about, .air-about * { box-sizing: border-box; }

.air-about-container { width: 100%; max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 90px; align-items: center; }

/* VISUEL ET CARROUSEL */
.air-about-visual { position: relative; min-width: 0; padding: 0 48px 52px 0; }

.air-about-image-wrap { position: relative; overflow: hidden; border-radius: 8px 42px 8px 42px; background: #07131d; box-shadow: 0 35px 75px rgba(0, 24, 40, 0.16); }

.air-about-slides { position: relative; height: 650px; }

.air-about-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 0.45s ease, visibility 0.45s ease; }

.air-about-slide.is-active { opacity: 1; visibility: visible; }

.air-about-image { display: block; width: 100%; height: 100%; object-fit: cover; }

.air-about-image-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 12, 22, 0.22) 100%); pointer-events: none; }

/* MASQUER LES COMMANDES DU CARROUSEL */
.air-about-carousel-controls { display: none !important; }

/* BADGE EXPÉRIENCE */
.air-about-experience { position: absolute; z-index: 3; right: 0; bottom: 0; min-width: 245px; padding: 26px 28px; display: flex; align-items: center; gap: 18px; background: #07131d; border-radius: 18px; box-shadow: 0 25px 55px rgba(0, 0, 0, 0.24); }

.air-about-experience::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 4px; background: #0185d4; border-radius: 0 5px 5px 0; }

.air-about-experience-number { color: #0185d4 !important; font-size: 58px; line-height: 1; font-weight: 700 !important; }

.air-about-experience-number p { margin: 0; color: inherit !important; font-size: inherit; line-height: inherit; font-weight: inherit !important; }

.air-about-experience-text { color: #ffffff !important; font-size: 12px; line-height: 1.45; letter-spacing: 1px; font-weight: 600 !important; }

/* TEXTE */
.air-about-content { position: relative; min-width: 0; }

.air-about-title { max-width: 680px; margin: 0; color: #07131d !important; line-height: 1.15; letter-spacing: -0.5px; font-weight: 600 !important; }

.air-about-title h2, .air-about-title p { margin: 0; color: inherit !important; line-height: inherit; }

.air-about-title-line { width: 82px; height: 4px; margin: 25px 0 30px; background: #0185d4; border-radius: 10px; }

.air-about-description { max-width: 720px; color: #59646e !important; line-height: 1.85; font-weight: 400 !important; }

.air-about-description p { margin: 0; color: inherit !important; line-height: inherit; font-weight: inherit !important; }

.air-about-description p + p { margin-top: 14px; }

.air-about-description strong { color: #07131d !important; font-weight: 600 !important; }

/* MATÉRIEL ET DESCRIPTIONS */
.air-about-features { width: 100%; margin-top: 36px; }

.air-about-feature { display: flex; align-items: center; gap: 24px; padding: 22px 0; border-bottom: 1px solid rgba(7, 19, 29, 0.1); }

.air-about-feature:first-child { padding-top: 0; }

.air-about-feature:last-child { padding-bottom: 0; border-bottom: none; }

.air-about-feature-icon { width: 72px; height: 72px; flex: 0 0 72px; display: flex; align-items: center; justify-content: center; }

.air-about-feature-icon img { display: block; width: 64px; height: 64px; object-fit: contain; }

.air-about-feature-content { min-width: 0; display: flex; flex-direction: column; gap: 7px; }

.air-about-feature-content strong { color: #07131d !important; font-size: 18px; line-height: 1.3; font-weight: 600 !important; }

.air-about-feature-content span { max-width: 540px; color: #69737c !important; font-size: 14px; line-height: 1.7; font-weight: 400 !important; }

/* RESPONSIVE */
@media (max-width: 1100px) { .air-about-container { gap: 55px; } .air-about-slides { height: 580px; } .air-about-feature-icon { width: 64px; height: 64px; flex-basis: 64px; } .air-about-feature-icon img { width: 56px; height: 56px; } }

@media (max-width: 900px) { .air-about { padding: 80px 25px; } .air-about-container { grid-template-columns: minmax(0, 1fr); gap: 60px; } .air-about-visual { width: 100%; max-width: 700px; margin: 0 auto; } .air-about-slides { height: 520px; } }

@media (max-width: 600px) { .air-about { padding: 65px 18px; } .air-about-visual { padding: 0 0 75px; } .air-about-image-wrap { border-radius: 7px 28px 7px 28px; } .air-about-slides { height: 430px; } .air-about-experience { left: 18px; right: 18px; bottom: 0; min-width: 0; } .air-about-title-line { width: 65px; height: 3px; margin: 20px 0 25px; } .air-about-features { margin-top: 30px; } .air-about-feature { align-items: flex-start; gap: 16px; padding: 22px 0; } .air-about-feature-icon { width: 56px; height: 56px; flex-basis: 56px; } .air-about-feature-icon img { width: 50px; height: 50px; } .air-about-feature-content strong { font-size: 17px; } }

@media (prefers-reduced-motion: reduce) { .air-about-slide { transition: none; } }

/*------------------------------------------------------------------LOGOS------------------------------------------------------------------*/
.air-trust { position: relative; width: 100%; padding: 50px 30px 55px; background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; font-family: 'Montserrat', sans-serif !important; }

.air-trust * { box-sizing: border-box; font-family: 'Montserrat', sans-serif !important; }

.air-trust-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.78) 50%, rgba(0, 0, 0, 0.9) 100%); }

.air-trust-container { position: relative; z-index: 2; width: 100%; max-width: 1450px; margin: 0 auto; }

.air-trust-heading { max-width: 720px; margin: 0 auto 30px; text-align: center; }

.air-trust-title { margin: 0; color: #ffffff !important; line-height: 1.15; font-weight: 600 !important; }

.air-trust-line { width: 65px; height: 3px; margin: 16px auto; background: #0185d4; border-radius: 10px; }

.air-trust-description { max-width: 650px; margin: 0 auto; color: rgba(255, 255, 255, 0.72) !important; line-height: 1.65; font-weight: 400 !important; }

.air-trust-logos { display: grid; grid-template-columns: repeat(6, 1fr); align-items: center; overflow: hidden; background: rgba(255, 255, 255, 0.035); border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 18px; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 22px 50px rgba(0, 0, 0, 0.2); }

.air-trust-logo { position: relative; min-height: 145px; padding: 16px 18px; display: flex; align-items: center; justify-content: center; background: transparent; }

.air-trust-logo:not(:last-child)::after { content: ""; position: absolute; top: 26px; right: 0; bottom: 26px; width: 1px; background: rgba(255, 255, 255, 0.11); }

.air-trust-logo img { display: block; width: 100%; height: auto; max-width: 195px; max-height: 110px; object-fit: contain; background: transparent !important; }

.air-trust-logo-wide img { max-width: 215px; max-height: 105px; }

.air-trust-logo-commune img { max-width: 180px; max-height: 115px; }

.air-trust-logo-intermarche img { max-width: 220px; filter: brightness(0) invert(1); }

@media (max-width: 1100px) { .air-trust-logos { grid-template-columns: repeat(3, 1fr); } .air-trust-logo { min-height: 140px; } .air-trust-logo:nth-child(3)::after, .air-trust-logo:nth-child(6)::after { display: none; } .air-trust-logo:nth-child(-n+3) { border-bottom: 1px solid rgba(255, 255, 255, 0.11); } }

@media (max-width: 700px) { .air-trust { padding: 45px 18px; } .air-trust-heading { margin-bottom: 26px; } .air-trust-line { margin: 14px auto; } .air-trust-logos { grid-template-columns: repeat(2, 1fr); border-radius: 14px; } .air-trust-logo { min-height: 120px; padding: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .air-trust-logo:nth-child(2n)::after { display: none; } .air-trust-logo:nth-last-child(-n+2) { border-bottom: none; } .air-trust-logo img { max-width: 150px; max-height: 82px; } .air-trust-logo-wide img { max-width: 165px; max-height: 82px; } .air-trust-logo-commune img { max-width: 140px; max-height: 88px; } .air-trust-logo-intermarche img { max-width: 170px; } }

/*------------------------------------------------------------------SERVICES------------------------------------------------------------------*/
.air-services { position: relative; width: 100%; padding: 100px 30px; background: #f7f9fb; overflow: hidden; }

.air-services, .air-services * { box-sizing: border-box; }

.air-services-container { width: 100%; max-width: 1320px; margin: 0 auto; }

/* EN-TÊTE */
.air-services-heading { max-width: 820px; margin: 0 auto 50px; text-align: center; }

.air-services-title { margin: 0; color: #07131d !important; line-height: 1.15; font-weight: 600 !important; }

.air-services-title h2, .air-services-title p { margin: 0; color: inherit !important; line-height: inherit; }

.air-services-heading-line { width: 70px; height: 3px; margin: 22px auto; background: #0185d4; border-radius: 10px; }

.air-services-intro { color: #66717a !important; line-height: 1.75; font-weight: 400 !important; }

.air-services-intro p { margin: 0; color: inherit !important; line-height: inherit; }

/* 3 CARTES PAR LIGNE */
.air-services-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 26px; width: 100%; }

.air-service-card { position: relative; isolation: isolate; grid-column: span 2; display: flex; align-items: flex-end; min-width: 0; min-height: 440px; overflow: hidden !important; border: 1px solid rgba(7, 19, 29, 0.08); border-radius: 18px; background: #07131d; color: #ffffff !important; text-decoration: none !important; box-shadow: 0 16px 40px rgba(0, 25, 42, 0.1); transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease; }

/* IMAGE */
.air-service-card > img, .air-service-card .air-service-image { position: absolute !important; inset: 0 !important; z-index: 0 !important; display: block !important; width: 100% !important; max-width: none !important; height: 100% !important; max-height: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; object-fit: cover !important; object-position: center !important; transition: transform 0.7s ease; }

.air-service-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(7, 19, 29, 0.08) 0%, rgba(7, 19, 29, 0.16) 25%, rgba(7, 19, 29, 0.72) 58%, rgba(7, 19, 29, 0.97) 100%); pointer-events: none; }

/* NUMÉROTATION */
.air-service-number { position: absolute; z-index: 2; top: 22px; left: 24px; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 50%; background: rgba(7, 19, 29, 0.3); color: #ffffff !important; font-size: 11px; font-weight: 500; letter-spacing: 1px; }

/* CONTENU */
.air-service-content { position: relative; z-index: 2; width: 100%; padding: 100px 30px 30px; color: #ffffff !important; text-align: left; }

.air-service-title { margin: 0; color: #ffffff !important; font-size: 25px; font-weight: 600 !important; line-height: 1.25; }

.air-service-title h3, .air-service-title p, .air-service-title span { margin: 0; color: inherit !important; font-size: inherit; font-weight: inherit !important; line-height: inherit; }

.air-service-line { width: 44px; height: 2px; margin: 17px 0; border-radius: 5px; background: #35aaf0; transition: width 0.35s ease; }

.air-service-description { margin: 0; color: rgba(255, 255, 255, 0.8) !important; font-size: 14px; font-weight: 400 !important; line-height: 1.7; }

.air-service-description p, .air-service-description span, .air-service-description strong { color: inherit !important; line-height: inherit; }

.air-service-description p { margin: 0; }

.air-service-description p + p { margin-top: 8px; }

/* LIEN VISUEL */
.air-service-link { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 23px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.18); color: #ffffff !important; font-size: 11px; font-weight: 500; letter-spacing: 0.4px; }

.air-service-link svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.35s ease; }

/* SURVOL ET FOCUS */
.air-service-card:hover, .air-service-card:focus-visible { transform: translateY(-5px); border-color: rgba(1, 133, 212, 0.5); box-shadow: 0 24px 50px rgba(0, 25, 42, 0.18); }

.air-service-card:hover > img, .air-service-card:hover .air-service-image, .air-service-card:focus-visible .air-service-image { transform: scale(1.04); }

.air-service-card:hover .air-service-line, .air-service-card:focus-visible .air-service-line { width: 70px; }

.air-service-card:hover .air-service-link svg, .air-service-card:focus-visible .air-service-link svg { transform: translateX(4px); }

.air-service-card:focus-visible { outline: 2px solid #0185d4; outline-offset: 5px; }

/* TABLETTE : 2 CARTES PAR LIGNE */
@media (max-width: 1050px) { .air-services { padding: 80px 25px; } .air-services-container { max-width: 900px; } .air-services-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; } .air-service-card { grid-column: span 2; min-height: 420px; } }

/* MOBILE */
@media (max-width: 650px) { .air-services { padding: 65px 18px; } .air-services-heading { margin-bottom: 35px; } .air-services-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; } .air-service-card { grid-column: auto; min-height: 390px; border-radius: 16px; } .air-service-content { padding: 100px 24px 25px; } .air-service-title { font-size: 23px; } .air-service-number { top: 20px; left: 22px; } }

@media (prefers-reduced-motion: reduce) { .air-service-card, .air-service-card > img, .air-service-card .air-service-image, .air-service-line, .air-service-link svg { transition: none; } .air-service-card:hover, .air-service-card:focus-visible, .air-service-card:hover > img, .air-service-card:hover .air-service-image, .air-service-card:focus-visible .air-service-image, .air-service-card:hover .air-service-link svg, .air-service-card:focus-visible .air-service-link svg { transform: none; } }

/*------------------------------------------------------------------BLOC 1------------------------------------------------------------------*/
.air-care { width: 100%; padding: 105px 30px; background: #ffffff; font-family: 'Montserrat', sans-serif !important; }

.air-care * { box-sizing: border-box; font-family: 'Montserrat', sans-serif !important; }

.air-care-container { width: 100%; max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 80px; align-items: center; }

.air-care-label { display: inline-block; margin-bottom: 18px; color: #0185d4 !important; text-transform: uppercase; letter-spacing: 1.8px; font-weight: 600 !important; }

.air-care-title { max-width: 760px; margin: 0; color: #07131d !important; line-height: 1.15; font-weight: 600 !important; }

.air-care-line { width: 72px; height: 3px; margin: 25px 0 28px; background: #0185d4; border-radius: 10px; }

.air-care-intro { max-width: 790px; margin: 0 0 18px; color: #36434d !important; line-height: 1.8; font-weight: 500 !important; }

.air-care-text { max-width: 790px; margin: 0; color: #69747d !important; line-height: 1.8; font-weight: 400 !important; }

.air-care-points { margin-top: 40px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }

.air-care-point { display: flex; align-items: flex-start; gap: 18px; }

.air-care-icon { width: 58px; height: 58px; min-width: 58px; display: flex; align-items: center; justify-content: center; color: #0185d4; }

.air-care-icon svg { width: 42px; height: 42px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

.air-care-point > div:last-child { display: flex; flex-direction: column; gap: 7px; }

.air-care-point strong { color: #07131d !important; line-height: 1.3; font-weight: 600 !important; }

.air-care-point span { color: #6c7780 !important; line-height: 1.55; font-weight: 400 !important; }

.air-care-eco { position: relative; padding: 48px 45px; overflow: hidden; background: #07131d; border-radius: 26px; box-shadow: 0 30px 70px rgba(0, 28, 47, 0.16); }

.air-care-eco::after { content: ""; position: absolute; top: 0; right: 0; width: 5px; height: 100%; background: #0185d4; }

.air-care-eco-icon { width: 68px; height: 68px; margin-bottom: 28px; display: flex; align-items: center; justify-content: center; color: #0185d4; }

.air-care-eco-icon svg { width: 58px; height: 58px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }

.air-care-eco-label { display: block; margin-bottom: 12px; color: #0185d4 !important; text-transform: uppercase; letter-spacing: 1.8px; font-weight: 600 !important; }

.air-care-eco h3 { margin: 0 0 20px; color: #ffffff !important; line-height: 1.25; font-weight: 600 !important; }

.air-care-eco p { margin: 0; color: rgba(255, 255, 255, 0.7) !important; line-height: 1.75; font-weight: 400 !important; }

.air-care-eco-list { margin-top: 30px; display: grid; gap: 14px; }

.air-care-eco-list div { display: flex; align-items: center; gap: 12px; color: #ffffff !important; font-weight: 500 !important; }

.air-care-eco-list span { width: 8px; height: 8px; min-width: 8px; background: #0185d4; border-radius: 50%; }

@media (max-width: 950px) { .air-care-container { grid-template-columns: 1fr; gap: 55px; } .air-care-eco { max-width: 700px; } }

@media (max-width: 650px) { .air-care { padding: 70px 18px; } .air-care-points { grid-template-columns: 1fr; gap: 25px; } .air-care-eco { padding: 35px 28px; border-radius: 20px; } .air-care-icon { width: 52px; height: 52px; min-width: 52px; } .air-care-icon svg { width: 38px; height: 38px; } }

/*------------------------------------------------------------------WHY------------------------------------------------------------------*/
.services-block { padding: 45px 20px; background: #f7f9fb; font-family: 'Montserrat', sans-serif !important; }

.services-block * { box-sizing: border-box; font-family: 'Montserrat', sans-serif !important; }

.services-block__container { display: flex; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; gap: 18px; }

.services-block__left { position: relative; flex: 1 1 45%; min-height: 360px; background-size: cover; background-position: center; border-radius: 20px; overflow: hidden; }

.services-block__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.82)); z-index: 1; }

.services-block__content { position: relative; z-index: 2; padding: 32px; display: flex; flex-direction: column; justify-content: center; height: 100%; color: #ffffff !important; }

.services-block__title, .services-block__title h1, .services-block__title h2, .services-block__title h3, .services-block__title h4 { margin: 0 !important; color: #ffffff !important; line-height: 1.18; font-weight: 600 !important; }

.services-block__line { width: 58px; height: 3px; margin: 15px 0 17px; background: #0185d4; border-radius: 10px; }

.services-block__description, .services-block__description p { margin: 0; color: rgba(255, 255, 255, 0.82) !important; line-height: 1.55; font-weight: 400 !important; }

.services-block__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: fit-content; min-height: 48px; margin-top: 20px; padding: 0 24px; border: 2px solid #0185d4; border-radius: 10px; background: #0185d4; color: #ffffff !important; text-decoration: none !important; font-weight: 600 !important; transition: transform .3s ease, background .3s ease, border-color .3s ease; }

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

.services-block__button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.services-block__button:hover { transform: translateY(-2px); background: #ffffff; border-color: #ffffff; color: #07131d !important; }

.services-block__right { flex: 1 1 50%; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.services-block__card { position: relative; background: #ffffff; border-radius: 12px; padding: 20px; display: flex; flex-direction: column; justify-content: flex-start; min-height: 210px; overflow: hidden; box-shadow: 0 5px 16px rgba(0, 0, 0, 0.07); transition: transform .3s ease, box-shadow .3s ease; }

.services-block__card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0, 31, 52, 0.1); }

.services-block__card-icon { position: relative; width: 100%; margin-bottom: 12px; display: flex; flex-direction: column; align-items: flex-start; }

.services-block__card-icon img { display: block; width: 82px; height: 82px; margin-bottom: 12px; object-fit: contain; flex-shrink: 0; }

.services-block__card-title { width: 100%; margin: 0; color: #07131d !important; text-align: left !important; }

.services-block__card-title h1, .services-block__card-title h2, .services-block__card-title h3, .services-block__card-title h4, .services-block__card-title p, .services-block__card-title span { width: 100%; margin: 0 !important; padding: 0 !important; color: #07131d !important; text-align: left !important; line-height: 1.2; font-weight: 600 !important; }

.services-block__card-content { width: 100%; color: #666666 !important; line-height: 1.45; font-weight: 400 !important; }

.services-block__card-content p { margin: 0; color: inherit !important; line-height: inherit; font-weight: inherit !important; }

@media (max-width: 900px) { .services-block__container { flex-direction: column; } .services-block__left, .services-block__right { flex: 1 1 100%; } .services-block__right { grid-template-columns: 1fr 1fr; } }

@media (max-width: 600px) { .services-block { padding: 45px 15px; } .services-block__right { grid-template-columns: 1fr; } .services-block__content { padding: 24px; } .services-block__card { min-height: 0; padding: 18px; } .services-block__card-icon img { width: 74px; height: 74px; margin-bottom: 10px; } }

/*------------------------------------------------------------------AVIS------------------------------------------------------------------*/
.photoTitleText { position: relative; width: 100%; max-width: 1400px; margin: 80px auto 42px !important; padding: 0 20px; text-align: center; font-family: 'Montserrat', sans-serif !important; background: #ffffff; }

.photoTitleText .titles { margin: 0 !important; padding: 0 !important; color: #07131d !important; text-align: center !important; }

.photoTitleText .titles h2 { position: relative; display: inline-block; margin: 0 !important; padding: 0 0 22px !important; color: #07131d !important; font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; line-height: 1.15; }

.photoTitleText .titles h2 span { color: #07131d !important; font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; }

.photoTitleText .titles h2::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 72px; height: 3px; background: #0185d4 !important; border-radius: 20px; transform: translateX(-50%); }

/* ========================================================= GLOBAL AVIS ========================================================= */
.googleReviews-div { position: relative; margin-bottom: 30px !important; font-family: 'Montserrat', sans-serif !important; }

.googleReviews-div * { box-sizing: border-box; font-family: 'Montserrat', sans-serif !important; }

/* ========================================================= BLOC INFORMATIONS GOOGLE ========================================================= */
.googleReviews-div > .container { max-width: 1200px !important; margin: 0 auto 30px !important; padding: 0 20px !important; }

.googleReviews-div > .container > .card { position: relative; overflow: hidden; padding: 25px 30px !important; background: #ffffff !important; border: 1px solid rgba(7, 19, 29, 0.07) !important; border-radius: 18px !important; box-shadow: 0 14px 38px rgba(0, 31, 52, 0.08) !important; }

.googleReviews-div > .container > .card::before { content: ""; position: absolute; left: 0; top: 25px; bottom: 25px; width: 4px; background: #0185d4; border-radius: 0 5px 5px 0; }

.googleReviews-div .avatar-google-place { width: 72px !important; height: 72px !important; padding: 8px; background: #07131d; border-radius: 50%; box-shadow: 0 8px 22px rgba(0, 31, 52, 0.12); }

.googleReviews-div h3 { margin: 0 0 6px !important; color: #07131d !important; font-weight: 600 !important; }

.googleReviews-div #place-rating { color: #69737c !important; font-weight: 500 !important; }

.googleReviews-div .star { color: #0185d4 !important; }

/* ========================================================= BOUTON ========================================================= */
.googleReviews-div .button_homepageScreen { min-height: 48px; padding: 0 24px !important; display: inline-flex; align-items: center; justify-content: center; background: #0185d4 !important; border: 1px solid #0185d4 !important; border-radius: 10px !important; color: #ffffff !important; text-decoration: none !important; font-weight: 600 !important; box-shadow: 0 10px 25px rgba(1, 133, 212, 0.2); transition: .3s ease; }

.googleReviews-div .button_homepageScreen:hover { background: #07131d !important; border-color: #07131d !important; color: #ffffff !important; transform: translateY(-2px); }

/* ========================================================= CARTES AVIS ========================================================= */
#google-reviews-widget { width: 100%; max-width: 1500px; margin: 0 auto !important; padding: 10px 0 25px; }

#google-reviews-widget .owl-stage { display: flex !important; align-items: stretch !important; }

#google-reviews-widget .owl-item { display: flex !important; height: auto !important; }

#google-reviews-widget .owl-item > .card { width: 100% !important; min-height: 285px !important; display: flex !important; flex-direction: column !important; padding: 25px !important; background: #ffffff !important; border: 1px solid rgba(7, 19, 29, 0.07) !important; border-radius: 18px !important; box-shadow: 0 12px 32px rgba(0, 31, 52, 0.07) !important; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }

#google-reviews-widget .owl-item > .card:hover { transform: translateY(-5px); box-shadow: 0 20px 45px rgba(0, 31, 52, 0.12) !important; }

/* ========================================================= EN-TETE CARTE ========================================================= */
#google-reviews-widget .card > .d-flex { width: 100%; margin-bottom: 18px !important; padding-bottom: 16px; border-bottom: 1px solid rgba(7, 19, 29, 0.07); }

#google-reviews-widget .avatar-google-reviews { width: 44px !important; height: 44px !important; min-width: 44px; margin-right: 12px !important; padding: 8px; object-fit: contain; background: #f4f9fc; border-radius: 50%; }

#google-reviews-widget .card > .d-flex > div { text-align: left !important; }

#google-reviews-widget .card > .d-flex > div > div:first-child { color: #07131d !important; font-weight: 600 !important; }

#google-reviews-widget small, #google-reviews-widget .text-muted { color: #8a949c !important; }

/* ========================================================= TEXTE AVIS ========================================================= */
#google-reviews-widget .card-body { flex: 1; width: 100%; padding: 0 !important; display: flex; flex-direction: column; align-items: flex-start; }

#google-reviews-widget .card-body > span { margin-bottom: 15px; }

#google-reviews-widget .card-body .star { color: #0185d4 !important; }

#google-reviews-widget .card-text { flex: 1; margin: 0 !important; color: #5f6972 !important; line-height: 1.7 !important; text-align: left !important; }

/* ========================================================= NAVIGATION ========================================================= */
#google-reviews-widget .owl-nav { margin-top: 15px; display: flex; justify-content: center; gap: 10px; }

#google-reviews-widget .owl-nav button { width: 46px !important; height: 46px !important; display: flex !important; align-items: center; justify-content: center; margin: 0 !important; background: #07131d !important; border-radius: 50% !important; color: #ffffff !important; transition: .3s ease; }

#google-reviews-widget .owl-nav button:hover { background: #0185d4 !important; }

#google-reviews-widget .owl-nav button span { color: #ffffff !important; }

/* ========================================================= RESPONSIVE ========================================================= */
@media (max-width: 900px) { .photoTitleText { margin: 60px auto 35px !important; } .googleReviews-div > .container { padding: 0 18px !important; } }

@media (max-width: 600px) { .photoTitleText { margin: 45px auto 28px !important; padding: 0 15px; } .photoTitleText .titles h2 { padding-bottom: 18px !important; } .photoTitleText .titles h2::after { width: 55px; } #google-reviews-widget .owl-item > .card { min-height: 300px !important; padding: 22px !important; } #google-reviews-widget .owl-nav button { width: 42px !important; height: 42px !important; } }

/*----------------------------------------------------------------SEO---------------------------------------------------------------------*/
.first-activity-div, .second-activity-div, .third-activity-div { position: relative; overflow: hidden; border-radius: 28px !important; padding: 35px 40px !important; margin-bottom: 45px !important; box-shadow: 0 25px 60px rgba(0, 31, 52, 0.1) !important; font-family: 'Montserrat', sans-serif !important; }

/* Bloc 1 */
.first-activity-div, .third-activity-div { background: #ffffff !important; color: #07131d !important; }

/* Bloc central bleu */
.second-activity-div { background: #0185d4 !important; color: #ffffff !important; }

.first-activity-div .row, .second-activity-div .row, .third-activity-div .row { position: relative; z-index: 2; }

.first-activity-title, .second-activity-title, .third-activity-title { margin-bottom: 30px !important; }

.first-activity-title h2, .third-activity-title h2 { position: relative; margin: 0 !important; padding-bottom: 18px; color: #07131d !important; font-weight: 600 !important; }

.second-activity-title h2 { position: relative; margin: 0 !important; padding-bottom: 18px; color: #ffffff !important; font-weight: 600 !important; }

.first-activity-title h2::after, .third-activity-title h2::after, .second-activity-title h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 65px; height: 3px; border-radius: 10px; }

.first-activity-title h2::after, .third-activity-title h2::after { background: #0185d4; }

.second-activity-title h2::after { background: #ffffff; }

.first-activity-title span, .third-activity-title span { color: #07131d !important; }

.second-activity-title span { color: #ffffff !important; }

.first-activity-div .lead, .third-activity-div .lead { color: #5f6972 !important; line-height: 1.8; font-weight: 400 !important; }

.second-activity-div .lead { color: rgba(255, 255, 255, 0.9) !important; line-height: 1.8; }

.first-activity-div p, .second-activity-div p, .third-activity-div p { margin-bottom: 0 !important; }

.card-cover { min-height: 330px; border-radius: 22px !important; overflow: hidden; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18) !important; }

.card-cover .black-screen { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.55)); }

.card-cover:hover { transform: scale(1.01); }

.card-cover { transition: transform .4s ease; }

.background-image-div-opacity { opacity: 0.05; }

.second-activity-div .card-cover { box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25) !important; }

.second-activity-div .lead, .second-activity-div .titles { color: #ffffff !important; }

@media (max-width: 991px) { .first-activity-div, .second-activity-div, .third-activity-div { padding: 25px !important; } .card-cover { min-height: 280px; } }

@media (max-width: 600px) { .first-activity-div, .second-activity-div, .third-activity-div { border-radius: 20px !important; padding: 20px !important; } .card-cover { min-height: 240px; } }

/*-----------------------------------------------------MAPS--------------------------------------------------------*/
.contact-map-section { width: 100%; padding: 90px 30px; background: #ffffff; }

.contact-map-section * { box-sizing: border-box; font-family: 'Montserrat', sans-serif !important; }

.contact-map-container { max-width: 1300px; margin: 0 auto; }

.contact-map-heading { max-width: 800px; margin: 0 auto 50px; text-align: center; }

.contact-map-title { position: relative; display: inline-block; padding-bottom: 20px; color: #07131d !important; font-weight: 600 !important; line-height: 1.2; }

.contact-map-title::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 70px; height: 3px; background: #0185d4; border-radius: 20px; transform: translateX(-50%); }

.contact-map-description { max-width: 650px; margin: 22px auto 0; color: #69737c !important; line-height: 1.7; font-weight: 400 !important; }

.contact-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 55px; }

.contact-info-card { min-height: 110px; display: flex; align-items: center; gap: 20px; padding: 25px; background: #ffffff; border: 1px solid rgba(7, 19, 29, 0.07); border-radius: 18px; text-decoration: none !important; color: #07131d !important; box-shadow: 0 12px 35px rgba(0, 31, 52, 0.07); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }

.contact-info-card:hover { transform: translateY(-4px); border-color: rgba(1, 133, 212, 0.25); box-shadow: 0 20px 45px rgba(0, 31, 52, 0.12); }

.contact-info-icon { flex: 0 0 56px; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 16px; background: #0185d4; color: #ffffff; font-size: 22px; box-shadow: 0 12px 25px rgba(1, 133, 212, 0.25); }

.contact-info-card > div:last-child { color: #07131d !important; line-height: 1.5; font-weight: 600 !important; }

.contact-map-wrapper { width: 100%; height: 450px; overflow: hidden; border-radius: 24px; box-shadow: 0 25px 60px rgba(0, 31, 52, 0.14); }

.contact-map-wrapper iframe { width: 100%; height: 100%; display: block; border: 0; }

@media (max-width: 991px) { .contact-map-section { padding: 70px 25px; } .contact-info-grid { grid-template-columns: 1fr; } .contact-map-wrapper { height: 380px; } }

@media (max-width: 600px) { .contact-map-section { padding: 55px 18px; } .contact-map-title { line-height: 1.3; } .contact-info-card { padding: 20px; min-height: 95px; } .contact-info-icon { width: 50px; height: 50px; flex-basis: 50px; font-size: 19px; } .contact-map-wrapper { height: 320px; border-radius: 18px; } }

/*------------------------------------------------------------CTA-----------------------------------------------------------------*/
.air-cta__button p { margin: 0; }

.air-cta { position: relative; width: 100%; min-height: 420px; overflow: hidden; display: flex; align-items: center; }

.air-cta__background { position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }

.air-cta__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.65) 50%, rgba(0, 0, 0, 0.45) 100%); }

.air-cta__container { position: relative; z-index: 2; width: 100%; max-width: 1300px; margin: 0 auto; padding: 80px 30px; }

.air-cta__content { max-width: 720px; }

.air-cta__title { position: relative; display: inline-block; padding-bottom: 18px; color: #ffffff !important; font-weight: 600 !important; line-height: 1.15; }

.air-cta__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 70px; height: 3px; background: #0185d4; border-radius: 10px; }

.air-cta__description { margin-top: 25px; max-width: 650px; color: rgba(255, 255, 255, 0.82) !important; line-height: 1.7; font-weight: 400 !important; }

.air-cta__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; margin-top: 35px; min-height: 52px; padding: 0 30px; background: #0185d4; border: 1px solid #0185d4; border-radius: 10px; color: #ffffff !important; text-decoration: none !important; font-weight: 600 !important; text-align: center; box-shadow: 0 15px 35px rgba(1, 133, 212, 0.25); transition: transform .3s ease, background .3s ease, border-color .3s ease; }

.air-cta__button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s ease; }

.air-cta__button:hover { transform: translateY(-3px); background: #ffffff; border-color: #ffffff; color: #07131d !important; }

.air-cta__button:hover svg { transform: translateX(4px); }

@media (max-width: 767px) { .air-cta { min-height: 380px; } .air-cta__container { padding: 60px 22px; } .air-cta__content { max-width: 100%; } .air-cta__button { width: 100%; } }

/*------------------------------------------------------------------A/A------------------------------------------------------------------*/
.air-before-after { width: 100%; padding: 100px 30px; background: #ffffff; text-align: center; }

.air-before-after * { box-sizing: border-box; }

.air-before-after__container { max-width: 1400px; margin: 0 auto; }

.air-before-after__heading { max-width: 800px; margin: 0 auto 60px; text-align: center; }

.air-before-after__title { position: relative; display: inline-block; padding-bottom: 20px; color: #07131d !important; font-weight: 600 !important; line-height: 1.2; }

.air-before-after__title::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 75px; height: 3px; background: #0185d4; border-radius: 20px; transform: translateX(-50%); }

.air-before-after__description { max-width: 750px; margin: 25px auto 0; color: #69737c !important; line-height: 1.7; }

/* SLIDER */
.air-before-after__slider { position: relative; overflow: hidden; }

.air-before-after__track { display: flex; transition: transform 0.6s ease; }

.air-before-after__slide { min-width: 100%; padding: 10px 70px; }

.air-before-after__card { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 18px; background: #ffffff; border-radius: 26px; border: 1px solid rgba(7, 19, 29, 0.08); box-shadow: 0 25px 60px rgba(0, 31, 52, 0.12); }

.air-before-after__image { position: relative; height: 430px; overflow: hidden; border-radius: 20px; }

.air-before-after__image img { width: 100%; height: 100%; object-fit: cover; }

.air-before-after__image span { position: absolute; top: 18px; left: 18px; z-index: 2; padding: 8px 16px; border-radius: 30px; background: rgba(0, 0, 0, 0.65); color: #ffffff; font-size: 13px; font-weight: 600; text-transform: uppercase; }

/* FLÈCHES */
.air-before-after__arrow { position: absolute; top: 50%; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: #0185d4; color: #ffffff; cursor: pointer; transform: translateY(-50%); box-shadow: 0 12px 30px rgba(1, 133, 212, 0.3); }

.air-before-after__arrow svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.air-before-after__prev { left: 0; }

.air-before-after__next { right: 0; }

/* BOUTON */
.air-before-after__button { display: flex !important; align-items: center; justify-content: center; gap: 12px; width: fit-content; margin: 45px auto 0 !important; min-height: 52px; padding: 0 32px; border-radius: 10px; background: #0185d4; border: 1px solid #0185d4; color: #ffffff !important; text-decoration: none !important; font-weight: 600 !important; line-height: 1 !important; box-shadow: 0 12px 30px rgba(1, 133, 212, 0.25); transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease; }

.air-before-after__button p, .air-before-after__button span { margin: 0 !important; padding: 0 !important; line-height: 1 !important; color: inherit !important; }

.air-before-after__button svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.air-before-after__button:hover { transform: translateY(-3px); background: #07131d; border-color: #07131d; }

/* RESPONSIVE */
@media (max-width: 900px) { .air-before-after__slide { padding: 10px 40px; } .air-before-after__image { height: 300px; } }

@media (max-width: 600px) { .air-before-after { padding: 70px 18px; } .air-before-after__heading { margin-bottom: 40px; } .air-before-after__card { grid-template-columns: 1fr; } .air-before-after__image { height: 240px; } .air-before-after__slide { padding: 10px 20px; } .air-before-after__arrow { width: 42px; height: 42px; } .air-before-after__button { width: 100%; } }

/* MENTION SUR LES IMAGES APRÈS */
.air-before-after__image .air-before-after__chemical-free { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 2; margin: 0; padding: 10px 14px; border-radius: 10px; background: rgba(7, 19, 29, 0.88); color: #ffffff !important; font-size: 13px; font-weight: 500; line-height: 1.5; text-align: center; }

@media (max-width: 600px) { .air-before-after__image .air-before-after__chemical-free { left: 10px; right: 10px; bottom: 10px; padding: 8px 10px; font-size: 11px; } }

/*-----------------------------------------------------BLOC 2-------------------------------------------------------------*/
.air-facade { width: 100%; padding: 90px 30px; background: #ffffff; }

.air-facade * { box-sizing: border-box; font-family: 'Montserrat',sans-serif !important; }

.air-facade__container { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 70px; align-items: center; }

.air-facade__image { height: 560px; overflow: hidden; border-radius: 28px; box-shadow: 0 25px 60px rgba(0, 31, 52, 0.15); }

.air-facade__image img { width: 100%; height: 100%; object-fit: cover; }

.air-facade__content { max-width: 600px; }

.air-facade__title { color: #07131d !important; font-weight: 600 !important; line-height: 1.2; }

.air-facade__line { width: 70px; height: 3px; margin: 20px 0 25px; background: #0185d4; border-radius: 20px; }

.air-facade__description { color: #69737c !important; line-height: 1.8; }

.air-facade__list { list-style: none; margin: 30px 0 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }

.air-facade__list li { position: relative; padding-left: 28px; color: #07131d !important; line-height: 1.5; font-weight: 600 !important; }

.air-facade__list li::before { content: ""; position: absolute; left: 0; top: 9px; width: 10px; height: 10px; border-radius: 50%; background: #0185d4; box-shadow: 0 0 0 5px rgba(1, 133, 212, 0.12); }

/* bouton */
.air-facade__button { display: flex !important; align-items: center; justify-content: center; gap: 12px; width: fit-content; min-height: 52px; margin-top: 40px; padding: 0 32px; border-radius: 10px; background: #0185d4; border: 1px solid #0185d4; color: #ffffff !important; text-decoration: none !important; font-weight: 600 !important; line-height: 1 !important; box-shadow: 0 12px 30px rgba(1, 133, 212, 0.25); transition: transform .3s ease, background .3s ease, border-color .3s ease; }

.air-facade__button p, .air-facade__button span { margin: 0 !important; padding: 0 !important; line-height: 1 !important; color: inherit !important; }

.air-facade__button svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.air-facade__button:hover { transform: translateY(-3px); background: #07131d; border-color: #07131d; }

@media (max-width: 991px) { .air-facade__container { grid-template-columns: 1fr; gap: 40px; } .air-facade__image { height: 420px; } }

@media (max-width: 600px) { .air-facade { padding: 60px 18px; } .air-facade__image { height: 300px; border-radius: 20px; } .air-facade__button { width: 100%; } }

/*-------------------------------------------------------GALERIE A/A-------------------------------------------------------------*/
.drone-before-after { padding: 90px 25px; background: #ffffff; }

.drone-before-after__container { max-width: 1300px; margin: auto; }

.drone-before-after__header { text-align: center; max-width: 800px; margin: 0 auto 50px; }

.drone-before-after__title { color: #000000; }

.drone-before-after__title h2, .drone-before-after__title h3 { margin: 0; }

.drone-before-after__line { width: 60px; height: 3px; background: #0185d4; margin: 18px auto 22px; border-radius: 10px; }

.drone-before-after__description { color: #555; line-height: 1.7; }

/* GRID */
.drone-before-after__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }

/* CARD */
.drone-before-after__card { border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 15px 40px rgba(20, 57, 90, 0.12); }

/* IMAGE */
.drone-before-after__media { position: relative; height: 430px; cursor: pointer; overflow: hidden; }

.drone-before-after__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .5s ease, transform .7s ease; }

.drone-before-after__image.is-active { opacity: 1; transform: scale(1.03); }

/* BUTTONS */
.drone-before-after__buttons { position: absolute; z-index: 5; top: 20px; left: 20px; display: flex; gap: 8px; }

.drone-before-after__buttons button { border: 0; background: rgba(255, 255, 255, 0.9); color: #14395a; padding: 9px 18px; border-radius: 30px; font-weight: 600; cursor: pointer; }

.drone-before-after__buttons button.active { background: #0185d4; color: #fff; }

/* RESPONSIVE */
@media (max-width: 1000px) { .drone-before-after__grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 650px) { .drone-before-after { padding: 60px 15px; } .drone-before-after__grid { grid-template-columns: 1fr; } .drone-before-after__media { height: 360px; } }

/*---------------------------------------------------VERT------------------------------------------------------*/
.air-eco-banner { width: 100%; padding: 22px 30px; background: #37e875; color: #07351c; }

.air-eco-banner, .air-eco-banner * { box-sizing: border-box; }

.air-eco-banner__container { width: 100%; max-width: 1400px; margin: 0 auto; display: flex; align-items: center; justify-content: center; gap: 20px; }

.air-eco-banner__icon { width: 30px; height: 30px; flex: 0 0 30px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.air-eco-banner__text { display: flex; align-items: center; gap: 24px; }

.air-eco-banner__text strong { flex: 0 0 250px; color: #07351c !important; font-size: 18px; font-weight: 700; line-height: 1.4; }

.air-eco-banner__text span { padding-left: 24px; border-left: 1px solid rgba(7, 53, 28, 0.25); color: #07351c !important; font-size: 15px; font-weight: 500; line-height: 1.65; }

@media (max-width: 900px) { .air-eco-banner__text { flex-direction: column; align-items: flex-start; gap: 5px; } .air-eco-banner__text strong { flex: auto; } .air-eco-banner__text span { padding-left: 0; border-left: none; } }

@media (max-width: 600px) { .air-eco-banner { padding: 20px 18px; } .air-eco-banner__container { align-items: flex-start; gap: 12px; } .air-eco-banner__icon { width: 25px; height: 25px; flex-basis: 25px; } .air-eco-banner__text strong { font-size: 17px; } .air-eco-banner__text span { font-size: 14px; } }

/*--------------------------------------------------------------VIDÉOS----------------------------------------------------------------*/
.air-videos { width: 100%; padding: 95px 30px; background: #f7f9fb; }

.air-videos, .air-videos * { box-sizing: border-box; }

.air-videos__container { width: 100%; max-width: 1320px; margin: 0 auto; }

/* TITRE ET DESCRIPTION */
.air-videos__heading { max-width: 800px; margin: 0 auto 45px; text-align: center; }

.air-videos__title { margin: 0; color: #07131d !important; font-weight: 600 !important; line-height: 1.2; }

.air-videos__title h2, .air-videos__title p { margin: 0; color: inherit !important; line-height: inherit; }

.air-videos__line { width: 70px; height: 3px; margin: 22px auto; border-radius: 10px; background: #0185d4; }

.air-videos__description { color: #69737c !important; font-size: 16px; line-height: 1.75; }

.air-videos__description p { margin: 0; color: inherit !important; font-size: inherit; line-height: inherit; }

/* VIDÉOS */
.air-videos__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

.air-videos__card { min-width: 0; height: 430px; overflow: hidden; border: 1px solid rgba(7, 19, 29, 0.08); border-radius: 18px; background: #07131d; box-shadow: 0 18px 40px rgba(0, 25, 42, 0.12); }

.air-videos__video { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center; }

/* RESPONSIVE */
@media (max-width: 991px) { .air-videos { padding: 75px 25px; } .air-videos__grid { gap: 16px; } .air-videos__card { height: 340px; } }

@media (max-width: 700px) { .air-videos { padding: 65px 18px; } .air-videos__heading { margin-bottom: 32px; } .air-videos__description { font-size: 15px; } .air-videos__grid { grid-template-columns: minmax(0, 1fr); gap: 20px; max-width: 440px; margin: 0 auto; } .air-videos__card { height: 430px; border-radius: 16px; } }

@media (max-width: 380px) { .air-videos__card { height: 360px; } }

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