@charset "UTF-8";
@import url(main.css);
/* ================================================== NAVIGATION ================================================== */
#navbarSupportedContent > ul > li.dropdown.px-4 > div > a:nth-child(1) { font-weight: 500 !important; text-transform: uppercase !important; }

/* Évite les retours à la ligne dans les liens du menu */
#navbarSupportedContent a { white-space: nowrap !important; }

/* Réduction des espacements Bootstrap du menu */
#navbarSupportedContent > ul > li { padding-left: 12px !important; padding-right: 12px !important; }

/* Taille légèrement réduite des liens */
#navbarSupportedContent > ul > li > a, #navbarSupportedContent > ul > li > div > a { font-size: 15px !important; }

/* Suppression des marges des paragraphes dans les boutons */
a p, button p { margin: 0 !important; }

/* Navbar toujours visible */
#navigation-bar-hide { opacity: 1 !important; top: 0 !important; }

/* Couleur animation */
.animated-border-button:after { background-color: #F2C300 !important; }

/* Ombre navbar */
nav.navbar { box-shadow: rgba(0, 0, 0, 0.3) 0px 25px 20px -20px !important; }

/* ================================================== BOUTONS HEADER ================================================== */
.grow.button_header { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; padding: 10px 16px !important; margin: 0 3px !important; color: #474747 !important; background-color: #F2C300 !important; border: 2px solid #F2C300 !important; border-radius: 0 !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.1 !important; text-align: center !important; text-decoration: none !important; text-transform: uppercase !important; white-space: nowrap !important; cursor: pointer !important; transform: scale(1) !important; transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease !important; }

/* HOVER */
.grow.button_header:hover, .grow.button_header:focus { color: #F2C300 !important; background-color: #474747 !important; border-color: #474747 !important; border-radius: 0 !important; text-decoration: none !important; transform: translateY(-2px) !important; }

/* FOCUS */
.grow.button_header:focus-visible { outline: 3px solid rgba(242, 195, 0, 0.4) !important; outline-offset: 3px !important; }

/* ================================================== ÉCRANS INTERMÉDIAIRES ================================================== */
@media (max-width: 1400px) { #navbarSupportedContent > ul > li { padding-left: 8px !important; padding-right: 8px !important; } #navbarSupportedContent > ul > li > a, #navbarSupportedContent > ul > li > div > a { font-size: 14px !important; } .grow.button_header { min-height: 42px !important; padding: 9px 13px !important; margin: 0 2px !important; font-size: 13px !important; } }

/* ================================================== MOBILE / TABLETTE ================================================== */
@media (max-width: 991px) { #navbarSupportedContent > ul > li { padding-left: 0 !important; padding-right: 0 !important; } .grow.button_header { width: 100% !important; min-height: 46px !important; margin: 5px 0 !important; padding: 12px 18px !important; font-size: 14px !important; } }

/********************* HERO PAGE D'ACCUEIL *************************/
/* ================================================== RÉINITIALISATION ================================================== */
.abers-hero, .abers-hero * { box-sizing: border-box; }

/* ================================================== HERO ================================================== */
.abers-hero { position: relative; display: flex; align-items: center; justify-content: center; min-height: 90vh; padding: 110px 24px 80px; overflow: hidden; color: #ffffff; background-color: var(--site-primary, #191919); }

/* ================================================== IMAGE DE FOND ================================================== */
.abers-hero__background { position: absolute; inset: 0; z-index: 0; background-repeat: no-repeat; background-position: center; background-size: cover; pointer-events: none; }

/* Overlay sombre */
.abers-hero__background::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.55); }

/* ================================================== CONTENU ================================================== */
.abers-hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1100px; margin: 0 auto; gap: 5px; text-align: center; }

/* ================================================== LOGO ================================================== */
.abers-hero__logo { display: block; width: auto; max-width: 230px; max-height: 120px; margin: 0 auto 4px; object-fit: contain; }

/* ================================================== CADRE DES TITRES ================================================== */
.abers-hero__heading { position: relative; display: flex; flex-direction: column; align-items: center; max-width: 100%; margin: 0; padding: 35px 50px; gap: 12px; }

/* Angle supérieur droit */
.abers-hero__heading::before { content: ""; position: absolute; top: 0; right: 0; width: 48px; height: 48px; border-top: 4px solid var(--site-fourth, #f2c300); border-right: 4px solid var(--site-fourth, #f2c300); pointer-events: none; }

/* Angle inférieur gauche */
.abers-hero__heading::after { content: ""; position: absolute; bottom: 0; left: 0; width: 48px; height: 48px; border-bottom: 4px solid var(--site-fourth, #f2c300); border-left: 4px solid var(--site-fourth, #f2c300); pointer-events: none; }

/* Surtitre */
.abers-hero__subtitle { display: block; margin: 0; padding: 0; color: #ffffff; font-size: 18px; font-weight: 600; line-height: 1.4; text-transform: uppercase; letter-spacing: 3px; opacity: 0.9; }

/* Titre principal */
.abers-hero__title { max-width: 950px; margin: 0; padding: 0; color: #ffffff; font-size: 52px; font-weight: 700; line-height: 1.1; text-align: center; }

/* ================================================== CONTENEUR DES BOUTONS ================================================== */
.abers-hero__buttons { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; margin: 12px 0 0; padding: 0; gap: 16px; }

/* ================================================== BOUTONS ================================================== */
.abers-hero__button { display: inline-flex; align-items: center; justify-content: center; width: auto; height: 58px; min-width: 0; margin: 0; padding: 0 32px; font-size: 16px; font-weight: 600; line-height: 1; text-align: center; text-decoration: none; white-space: nowrap; border: 2px solid var(--site-fourth, #f2c300); border-radius: 0; transition: color 0.25s ease, background-color 0.25s ease, transform 0.25s ease; }

/* Bouton principal */
.abers-hero__button--primary { color: var(--site-fourth-text, #171717); background-color: var(--site-fourth, #f2c300); }

/* Bouton secondaire */
.abers-hero__button--secondary { color: #ffffff; background-color: transparent; }

/* Survol */
.abers-hero__button:hover { transform: translateY(-3px); }

.abers-hero__button--primary:hover { color: var(--site-fourth-text, #171717); background-color: var(--site-fourth, #f2c300); }

.abers-hero__button--secondary:hover { color: var(--site-fourth-text, #171717); background-color: var(--site-fourth, #f2c300); }

/* Navigation au clavier */
.abers-hero__button:focus-visible { outline: 3px solid rgba(242, 195, 0, 0.45); outline-offset: 4px; }

/* ================================================== TABLETTE ================================================== */
@media (max-width: 991px) { .abers-hero { min-height: 700px; padding: 110px 24px 70px; } .abers-hero__logo { max-width: 200px; max-height: 105px; } .abers-hero__heading { padding: 32px 40px; } .abers-hero__title { font-size: 42px; } }

/* ================================================== MOBILE ================================================== */
@media (max-width: 640px) { .abers-hero { min-height: 650px; padding: 100px 20px 60px; } .abers-hero__content { gap: 24px; } .abers-hero__logo { max-width: 170px; max-height: 90px; } .abers-hero__heading { width: 100%; padding: 30px 22px; } .abers-hero__heading::before, .abers-hero__heading::after { width: 32px; height: 32px; border-width: 3px; } .abers-hero__subtitle { font-size: 14px; letter-spacing: 2px; } .abers-hero__title { font-size: 34px; } .abers-hero__buttons { flex-direction: column; margin-top: 6px; gap: 12px; } .abers-hero__button { width: 100%; height: 56px; padding: 0 24px; } }

/********************* SECTION PRESENTATION *************************/
/* ================================================== SECTION PRÉSENTATION ================================================== */
.abers-presentation { width: 100%; padding: 100px 40px; overflow: hidden; box-sizing: border-box; background-color: #ffffff; }

.abers-presentation *, .abers-presentation *::before, .abers-presentation *::after { box-sizing: border-box; }

.abers-presentation__container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; width: 100%; max-width: 1500px; margin: 0 auto; gap: 70px; }

/* ================================================== IMAGE ================================================== */
.abers-presentation__visual { position: relative; width: 100%; min-width: 0; padding: 0 34px 34px 0; }

.abers-presentation__image-wrapper { position: relative; z-index: 2; width: 100%; height: 620px; overflow: hidden; background-color: #eeeeee; }

.abers-presentation__image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

/* Encadrement jaune décalé */
.abers-presentation__decoration { position: absolute; right: 0; bottom: 0; z-index: 1; width: 68%; height: 68%; border-right: 4px solid #F2C300; border-bottom: 4px solid #F2C300; pointer-events: none; }

/* ================================================== CONTENU ================================================== */
.abers-presentation__content { display: flex; flex-direction: column; align-items: flex-start; width: 100%; min-width: 0; padding: 0; }

.abers-presentation__subtitle { position: relative; display: inline-block; margin: 0; padding-left: 24px; color: #474747; font-size: 14px; font-weight: 700; line-height: 1.3; text-transform: uppercase; letter-spacing: 2px; }

.abers-presentation__subtitle::before { content: ""; position: absolute; top: 50%; left: 0; width: 14px; height: 3px; background-color: #F2C300; transform: translateY(-50%); }

.abers-presentation__title { width: 100%; max-width: 760px; margin: 4px 0 22px; color: #474747; font-size: 46px; font-weight: 700; line-height: 1.12; letter-spacing: -1px; }

.abers-presentation__description { width: 100%; max-width: 800px; margin: 0 0 24px; color: #474747; font-size: 17px; font-weight: 400; line-height: 1.75; }

.abers-presentation__description p { margin: 0; }

.abers-presentation__description p + p { margin-top: 16px; }

/* ================================================== SECOND CHAMP TEXTE ================================================== */
.abers-presentation__additional-text { position: relative; width: 100%; max-width: 800px; margin: 0; padding: 24px 26px; color: #474747; font-size: 16px; font-weight: 400; line-height: 1.7; background-color: #f7f7f7; border-left: 4px solid #F2C300; }

.abers-presentation__additional-text p { margin: 0; }

.abers-presentation__additional-text p + p { margin-top: 14px; }

/* ================================================== LISTES AVEC COCHES ================================================== */
.abers-presentation__description ul, .abers-presentation__additional-text ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 18px 0 0; padding: 0; gap: 10px 28px; list-style: none; }

.abers-presentation__description li, .abers-presentation__additional-text li { position: relative; margin: 0; padding-left: 28px; color: #474747; line-height: 1.5; }

.abers-presentation__description li::before, .abers-presentation__additional-text li::before { content: "✓"; position: absolute; top: 0; left: 0; color: #F2C300; font-size: 19px; font-weight: 700; line-height: 1.5; }

/* ================================================== ÉCRANS INTERMÉDIAIRES ================================================== */
@media (max-width: 1250px) { .abers-presentation { padding: 90px 30px; } .abers-presentation__container { gap: 50px; } .abers-presentation__image-wrapper { height: 540px; } .abers-presentation__title { font-size: 40px; } }

/* ================================================== TABLETTE ================================================== */
@media (max-width: 991px) { .abers-presentation { padding: 75px 30px; } .abers-presentation__container { grid-template-columns: 1fr; max-width: 760px; gap: 55px; } .abers-presentation__visual { padding: 0 28px 28px 0; } .abers-presentation__image-wrapper { height: 520px; } .abers-presentation__title, .abers-presentation__description, .abers-presentation__additional-text { max-width: none; } }

/* ================================================== MOBILE ================================================== */
@media (max-width: 640px) { .abers-presentation { padding: 60px 20px; } .abers-presentation__container { gap: 40px; } .abers-presentation__visual { padding: 0 17px 17px 0; } .abers-presentation__image-wrapper { height: 390px; } .abers-presentation__decoration { border-right-width: 3px; border-bottom-width: 3px; } .abers-presentation__subtitle { padding-left: 20px; font-size: 12px; letter-spacing: 1.4px; } .abers-presentation__subtitle::before { width: 12px; } .abers-presentation__title { margin-top: 3px; margin-bottom: 18px; font-size: 32px; line-height: 1.15; letter-spacing: -0.5px; } .abers-presentation__description { margin-bottom: 22px; font-size: 16px; line-height: 1.65; } .abers-presentation__additional-text { padding: 20px; font-size: 15px; line-height: 1.65; } .abers-presentation__description ul, .abers-presentation__additional-text ul { grid-template-columns: 1fr; gap: 9px; } }

/* ================================================== PETITS MOBILES ================================================== */
@media (max-width: 420px) { .abers-presentation { padding: 50px 16px; } .abers-presentation__image-wrapper { height: 320px; } .abers-presentation__title { font-size: 28px; } .abers-presentation__additional-text { padding: 18px 16px; } }

/********************* SECTION PRESTATIONS **************************/
/* ================================================== SECTION SERVICES ================================================== */
.abers-services { width: 100%; padding: 100px 30px; overflow: hidden; box-sizing: border-box; background-color: #f7f7f7; }

.abers-services *, .abers-services *::before, .abers-services *::after { box-sizing: border-box; }

.abers-services__container { width: 100%; max-width: 1380px; margin: 0 auto; }

/* ================================================== EN-TÊTE ================================================== */
.abers-services__header { max-width: 850px; margin: 0 auto 65px; text-align: center; }

.abers-services__subtitle { position: relative; display: inline-block; margin: 0 0 12px; padding-left: 28px; color: #474747; font-size: 14px; font-weight: 700; line-height: 1.3; text-transform: uppercase; letter-spacing: 1.8px; }

.abers-services__subtitle::before { content: ""; position: absolute; top: 50%; left: 0; width: 18px; height: 3px; background-color: #F2C300; transform: translateY(-50%); }

.abers-services__title { margin: 0 0 20px; color: #474747; font-size: 48px; font-weight: 700; line-height: 1.15; letter-spacing: -1px; }

.abers-services__introduction { max-width: 760px; margin: 0 auto; color: #474747; font-size: 17px; line-height: 1.7; }

.abers-services__introduction p { margin: 0; }

/* ================================================== GRILLE ================================================== */
.abers-services__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 60px 28px; }

.abers-services__card { display: flex; flex-direction: column; grid-column: span 2; min-width: 0; }

.abers-services__card--four { grid-column: 2 / span 2; }

.abers-services__card--five { grid-column: 4 / span 2; }

/* ================================================== IMAGES ================================================== */
.abers-services__media { position: relative; width: 100%; height: 360px; margin-bottom: 30px; overflow: hidden; background-color: #8c8c8c; }

.abers-services__image { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; transition: transform 0.45s ease; }

.abers-services__card:hover .abers-services__image { transform: scale(1.04); }

/* Encoche blanche avec le numéro */
.abers-services__number { position: absolute; right: 0; bottom: 0; z-index: 2; display: flex; align-items: center; justify-content: center; width: 66px; height: 66px; color: #F2C300; font-size: 21px; font-weight: 700; line-height: 1; background-color: #f7f7f7; }

/* ================================================== CONTENU DES CARTES ================================================== */
.abers-services__card-content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; }

.abers-services__card-title { margin: 0 0 14px; color: #474747; font-size: 23px; font-weight: 700; line-height: 1.3; }

.abers-services__card-description { margin: 0 0 25px; color: #474747; font-size: 16px; line-height: 1.65; }

.abers-services__card-description p { margin: 0; }

/* ================================================== LIENS ================================================== */
.abers-services__link { position: relative; display: inline-flex; align-items: center; gap: 12px; margin-top: auto; padding-bottom: 7px; color: #474747; font-size: 14px; font-weight: 700; line-height: 1.2; text-decoration: none; text-transform: uppercase; }

.abers-services__link::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background-color: #F2C300; transform: scaleX(0.35); transform-origin: left; transition: transform 0.3s ease; }

.abers-services__arrow { color: #F2C300; font-size: 22px; line-height: 1; transition: transform 0.3s ease; }

.abers-services__link:hover { color: #474747; }

.abers-services__link:hover::after { transform: scaleX(1); }

.abers-services__link:hover .abers-services__arrow { transform: translateX(5px); }

/* ================================================== ORDINATEUR PORTABLE ================================================== */
@media (max-width: 1200px) { .abers-services { padding: 90px 30px; } .abers-services__title { font-size: 42px; } .abers-services__media { height: 320px; } }

/* ================================================== TABLETTE ================================================== */
@media (max-width: 991px) { .abers-services { padding: 75px 25px; } .abers-services__header { margin-bottom: 50px; } .abers-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 25px; } .abers-services__card, .abers-services__card--four, .abers-services__card--five { grid-column: auto; } .abers-services__card--five { grid-column: 1 / -1; width: 50%; justify-self: center; } .abers-services__media { height: 350px; } }

/* ================================================== MOBILE ================================================== */
@media (max-width: 640px) { .abers-services { padding: 60px 20px; } .abers-services__header { margin-bottom: 40px; text-align: left; } .abers-services__subtitle { margin-bottom: 8px; padding-left: 24px; font-size: 12px; letter-spacing: 1.4px; } .abers-services__subtitle::before { width: 15px; } .abers-services__title { margin-bottom: 16px; font-size: 33px; line-height: 1.18; letter-spacing: -0.5px; } .abers-services__introduction { font-size: 16px; line-height: 1.65; } .abers-services__grid { grid-template-columns: 1fr; gap: 42px; } .abers-services__card, .abers-services__card--four, .abers-services__card--five { grid-column: auto; width: 100%; } .abers-services__media { height: 360px; margin-bottom: 24px; } .abers-services__number { width: 58px; height: 58px; font-size: 18px; } .abers-services__card-title { margin-bottom: 12px; font-size: 22px; } .abers-services__card-description { margin-bottom: 20px; font-size: 15px; } }

/* ================================================== PETITS MOBILES ================================================== */
@media (max-width: 420px) { .abers-services { padding: 50px 16px; } .abers-services__title { font-size: 29px; } .abers-services__media { height: 310px; } }

/******************** BLOC ZONE INTERVENTION *************************/
.abers-zone { width: 100%; padding: 80px 30px; background-color: #ffffff; box-sizing: border-box; }

.abers-zone *, .abers-zone *::before, .abers-zone *::after { box-sizing: border-box; }

.abers-zone__container { display: grid; grid-template-columns: 1fr 1fr; align-items: center; width: 100%; max-width: 1400px; margin: 0 auto; gap: 80px; }

/* ================================================== IMAGE ================================================== */
.abers-zone__image { position: relative; width: 100%; height: 600px; overflow: hidden; }

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

/* ================================================== CONTENU ================================================== */
.abers-zone__content { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 600px; }

.abers-zone__subtitle { position: relative; margin: 0 0 5px; padding-left: 24px; color: #474747; font-size: 14px; font-weight: 700; line-height: 1.3; text-transform: uppercase; letter-spacing: 2px; }

.abers-zone__title { position: relative; margin: 0 0 18px; padding-bottom: 18px; color: #474747; font-size: 46px; font-weight: 700; line-height: 1.12; }

.abers-zone__title::after { content: ""; position: absolute; bottom: 0; left: 0; width: 90px; height: 4px; background-color: #F2C300; }

.abers-zone__second-title { margin: 0 0 18px; color: #474747; font-size: 22px; font-weight: 600; line-height: 1.35; }

.abers-zone__description { max-width: 620px; margin: 0; color: #474747; font-size: 17px; line-height: 1.7; }

.abers-zone__description p { margin: 0 0 14px; }

.abers-zone__description p:last-child { margin-bottom: 0; }

/* ================================================== TABLETTE ================================================== */
@media screen and (max-width: 992px) { .abers-zone { padding: 70px 25px; } .abers-zone__container { grid-template-columns: 1fr; max-width: 760px; gap: 45px; } .abers-zone__image { height: 500px; } .abers-zone__content { min-height: auto; } .abers-zone__title { font-size: 40px; } }

/* ================================================== MOBILE ================================================== */
@media screen and (max-width: 600px) { .abers-zone { padding: 55px 20px; } .abers-zone__container { gap: 35px; } .abers-zone__image { height: 340px; } .abers-zone__image::after { width: 80px; height: 80px; border-right-width: 3px; border-bottom-width: 3px; } .abers-zone__subtitle { margin-bottom: 4px; padding-left: 20px; font-size: 12px; letter-spacing: 1.4px; } .abers-zone__subtitle::before { width: 12px; } .abers-zone__title { margin-bottom: 16px; padding-bottom: 16px; font-size: 32px; line-height: 1.15; } .abers-zone__title::after { width: 65px; height: 3px; } .abers-zone__second-title { margin-bottom: 15px; font-size: 20px; } .abers-zone__description { font-size: 16px; line-height: 1.65; } }

/* ================================================== PETITS MOBILES ================================================== */
@media screen and (max-width: 420px) { .abers-zone { padding: 50px 16px; } .abers-zone__image { height: 290px; } .abers-zone__title { font-size: 28px; } }

/******************** BLOC ENGAGEMENT *************************/
body > main > div.wrapper > div > section.position-relative.bg-sixthColor.text-color-sixth > div.engagement-content.container.position-relative > div.titles.text-center.mb-5.engagement-title.engagement-main-title > h2 > span { position: relative; display: inline-block; padding-bottom: 16px; }

body > main > div.wrapper > div > section.position-relative.bg-sixthColor.text-color-sixth > div.engagement-content.container.position-relative > div.titles.text-center.mb-5.engagement-title.engagement-main-title > h2 > span::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 55px; height: 4px; background-color: #F2C300; transform: translateX(-50%); }

/* Centre également les éléments internes */
.engagement-card > * { margin-left: auto; margin-right: auto; }

/* Harmonisation des textes */
.engagement-card h3, .engagement-card h4, .engagement-card p { width: 100%; text-align: center !important; }

body > main > div.wrapper > div > section.position-relative.bg-sixthColor.text-color-sixth > div.engagement-content.container.position-relative > div.titles.text-center.mb-5.engagement-title.engagement-main-title > h3 { margin-top: 40px !important; }

div#engagement-card-id { padding: 40px !important; border-radius: 0px !important; }

.engagement-overlay { background: rgba(0, 0, 0, 0); }

/* Tablette */
@media (max-width: 991px) { div#engagement-card-id { padding: 30px !important; } }

/* Mobile */
@media (max-width: 640px) { div#engagement-card-id { padding: 30px !important; } }

/******************* BLOC CTA ********************/
.button_homepageDoubleScreen p { margin: 0 !important; }

.button_homepageDoubleScreen { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 15px 30px !important; color: #474747 !important; background-color: #F2C300 !important; border: 2px solid #F2C300 !important; border-radius: 0 !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.2; text-align: center; text-decoration: none !important; text-transform: uppercase; transition: 0.25s ease; }

.button_homepageDoubleScreen p, .button_homepageDoubleScreen span { margin: 0 !important; color: inherit !important; }

.button_homepageDoubleScreen:hover { color: #F2C300 !important; background-color: #474747 !important; border-color: #474747 !important; transform: translateY(-3px); border: 2px solid #f2c300 !important; }

.button_homepageDoubleScreen:hover p, .button_homepageDoubleScreen:hover span { color: #F2C300 !important; }

@media screen and (max-width: 767px) { .button_homepageDoubleScreen { min-height: 52px; padding: 14px 22px !important; font-size: 14px !important; } }

/******************* BLOC AVIS ********************/
.card.p-2.rounded-3.shadow-lg.px-4.border-0.d-flex.justify-content-lg-between { border-radius: 0px !important; }

#google-reviews-widget, #google-reviews-widget *, #google-reviews-widget .owl-stage-outer { border-radius: 0 !important; }

a.button_homepageScreen { display: inline-flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 56px; padding: 15px 30px !important; color: #474747 !important; background-color: #F2C300 !important; border: 2px solid #F2C300 !important; border-radius: 0 !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.2; text-align: center; text-decoration: none !important; text-transform: uppercase; transition: 0.25s ease; }

a.button_homepageScreen p, a.button_homepageScreen span { margin: 0 !important; color: inherit !important; }

a.button_homepageScreen:hover { color: #F2C300 !important; background-color: #474747 !important; border-color: #474747 !important; transform: translateY(-3px); }

a.button_homepageScreen:hover p, a.button_homepageScreen:hover span { color: #F2C300 !important; }

@media screen and (max-width: 767px) { a.button_homepageScreen { min-height: 52px; padding: 14px 22px !important; font-size: 14px !important; } }

/******************* BLOC FACEBOOK ********************/
.background-image-div-opacity, .background-image-div-opacity *, .tac_socialsembeds, .tac_socialsembeds *, .tac_socialsembeds iframe, .tac_socialsembeds img, .tac_socialsembeds video { border-radius: 0 !important; }

/* Trait jaune sous le titre */
.socialsMiroir-div .order-lg-2.order-1 h2:nth-child(2) strong span { position: relative; display: inline-block; padding-bottom: 16px; }

.socialsMiroir-div .order-lg-2.order-1 h2:nth-child(2) strong span::after { content: ""; position: absolute; bottom: 0; left: 50%; width: 60px; height: 4px; background-color: #F2C300; transform: translateX(-50%); }

/* Sur mobile, on rétablit un espacement équilibré */
@media screen and (max-width: 991px) { .socialsMiroir-div .tac_socialsembeds, .socialsMiroir-div .order-lg-2.order-1 { padding-right: 8px !important; padding-left: 8px !important; } }

/******************* BLOC SEO ********************/
.first-activity-div.rounded-3, .second-activity-div.rounded-3, .third-activity-div.rounded-3, .first-activity-div .rounded-3, .second-activity-div .rounded-3, .third-activity-div .rounded-3, .first-activity-div .background-image-div-opacity, .second-activity-div .background-image-div-opacity, .third-activity-div .background-image-div-opacity { border-radius: 0 !important; }

.first-activity-div, .second-activity-div, .third-activity-div { --bs-border-radius-lg: 0 !important; --bs-border-radius: 0 !important; border-radius: 0 !important; }

/****************************************************** PAGES SECONDAIRES ******************************************************/
#secondaires { height: 0; }

#secondaires + style + #fullHeight { height: 75vh; min-height: unset !important; }

.spacer { display: none; }

#fullHeight > div > div.bloc-slider-homepage.text-center > div.titleText.text-white.text-center.fs-2.mb-4.mt-lg-5.titles { letter-spacing: 0px; }

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