@charset "UTF-8";
@import url(main.css);
.carousel-inner.carousel-inner-homepage { display: none; }

.b-bloc-divider { height: 40px !important; background-color: transparent !important; border: none !important; box-shadow: none !important; }

.navbar { box-shadow: 0px 1px 4px #0a6fb380; }

.animated-border-button:after { background-color: #0a6fb3; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.p-2.rounded-pill.text-decoration-none.button-header-telephone { border-radius: 0px !important; }

.lead.p-4.text-color-sixth { font-size: 16px; color: #3b3b3b !important; opacity: 0.85; font-weight: 400; line-height: 1.6; }

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2 { border-radius: 0px; position: relative; display: inline-block; padding: 14px 32px !important; color: #0a6fb3 !important; text-decoration: none; font-weight: 600 !important; border: 2px solid #0a6fb3; background: transparent; transition: all 0.3s ease; }

/* Traits architecturaux supplémentaires */
a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2::before, a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2::after { content: ""; position: absolute; border: 2px solid #0a6fb3; width: 100%; height: 100%; top: 6px; left: 6px; opacity: 0.4; transition: all 0.3s ease; pointer-events: none; }

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2::after { top: -6px; left: -6px; opacity: 0.3; }

/* Hover : les traits se resserrent légèrement */
a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2:hover { background: #0a6fb3; color: #fff !important; }

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2:hover::before { top: 3px; left: 3px; }

a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2:hover::after { top: -3px; left: -3px; }

.btnDevis { position: fixed; bottom: 20px; right: 15px; font-size: 17px; padding: 10px 20px; background: #0a6fb3; color: white !important; text-decoration: none; z-index: 10; text-transform: uppercase; font-weight: 600; border: 2px solid white; }

.btnDevis:hover { background: #0B64A0; color: white !important; }

/* =========================== SECTION : REALISATIONS =========================== */
.realisations-section { background: #FFFFFF; padding: 60px 20px; }

.overlay { max-width: 1200px; margin: 0 auto; padding: 40px 20px; }

.realisations-main-title { text-align: center; font-size: 2.2rem; color: #3b3b3b; font-weight: 700 !important; margin-bottom: 35px; text-transform: uppercase; }

.filter-tabs { display: flex; justify-content: center; gap: 12px; margin-bottom: 50px; flex-wrap: wrap; }

.filter-btn { background: #f0f0f0; border: none; color: #3b3b3b; font-size: 1.1rem; padding: 12px 24px; cursor: pointer; box-shadow: none; display: flex; align-items: center; justify-content: center; min-height: 52px; line-height: 1.2; transition: background 0.2s; text-align: center; }

.filter-btn.active { background: #0a6fb3; color: #ffffff; }

.filter-btn p { margin-bottom: 0 !important; }

.realisations-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }

.realisation-card { overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); transition: transform 0.2s; }

.realisation-card:hover { transform: translateY(-4px); }

.realisation-card img { width: 100%; height: 320px; object-fit: cover; display: block; cursor: pointer; }

.realisation-card.hidden { display: none; }

/* Modal pour l’image agrandie */
.modal { display: none; position: fixed; z-index: 1000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.85); align-items: center; justify-content: center; }

.modal-content { max-width: 500px; max-height: 70vh; width: auto; height: auto; border-radius: 8px; background: #fff; }

.modal-close { position: absolute; top: 24px; right: 32px; color: #fff; font-size: 36px; font-weight: bold; cursor: pointer; z-index: 1100; }

.modal-close:hover { color: #ffae42; }

@media (max-width: 900px) { .filter-tabs { gap: 8px; font-size: 0.9rem; } .filter-btn { padding: 10px 20px; font-size: 1rem; min-height: 48px; } .realisations-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; } .realisation-card img { height: 240px; } .modal-content { max-width: 90%; max-height: 90%; } }

/* ============================== EN-TÊTE PAGE SERVICES  ============================== */
.secondpage-header { position: relative; width: 100vw; /* ✅ prend toute la largeur de la fenêtre */ margin-left: calc(50% - 50vw); /* ✅ supprime les marges du conteneur parent */ height: 60vh; background-size: cover; /* ✅ couvre toute la zone */ background-position: center; background-repeat: no-repeat; background-attachment: fixed; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; /* ✅ évite tout scroll horizontal */ }

/* Overlay pour effet sombre léger */
.secondpage-header-overlay { position: absolute; inset: 0; background: #0a6fb347; z-index: 1; }

/* Contenu centré */
.secondpage-header-content { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; width: 100%; }

/* Boîte principale transparente */
.secondpage-header-box { background-color: #0a6fb38c; border: 2px solid #b7d3e5; backdrop-filter: blur(6px); padding: 15px; text-align: center; width: fit-content; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }

/* Titre principal */
.secondpage-header-box h1 { text-transform: uppercase; font-size: 2.6rem; font-weight: 600 !important; padding: 25px 70px 10px 70px; color: #ffffff; background: transparent; }

/* ============================== 📱 RESPONSIVE ============================== */
@media (max-width: 768px) { .icsm-header { height: 50vh; } .icsm-header-box h1 { font-size: 2rem; padding: 20px 40px 10px 40px; } .icsm-header-box span { font-size: 0.95rem; padding-bottom: 20px; } }

/* ====================================== CONTACT ====================================== */
.lh-1.mb-3.titles p { opacity: 0.85; line-height: 1.4; font-size: 16px; }

.lh-1.mb-3.titles { text-align: right; margin-left: 80px; }

.lh-1.mb-3.titles h2 { font-size: 2.4rem; padding-bottom: 20px; }

/* Centrage du titre et texte sur mobile */
@media (max-width: 768px) { .lh-1.mb-3.titles { text-align: center; /* Centre le texte sur mobile */ margin-left: 0; /* Retire la marge à gauche */ } .lh-1.mb-3.titles h2 { padding-bottom: 30px; } .lh-1.mb-3.titles p { padding-bottom: 30px; } }

button.w-100.btn.btn-outline-dark { border-radius: 0px; border: 1px solid #0a6fb3; color: #0a6fb3; font-weight: 600; }

button.w-100.btn.btn-outline-dark:hover { border-radius: 0px; border: 1px solid #0a6fb3; color: #fff; font-weight: 600; background-color: #0a6fb3; }

form#formContact { border-radius: 0px !important; /* border: 1px solid #3b3b3b85 !important; */ }

input#firstName { border-radius: 0px; }

input#lastName { border-radius: 0px; }

input#senderEmailAddress { border-radius: 0px; }

input#telNumber { border-radius: 0px; }

input#subject { border-radius: 0px; }

textarea#textMessage { border-radius: 0px; }

/* ====================================== HERO ACCUEIL – VERSION FINALE STABLE ====================================== */
.test-hero-accueil { position: relative; width: 100%; height: 100vh; overflow: hidden; /* nécessaire pour le zoom */ display: flex; align-items: center; padding: 40px; color: white; justify-content: flex-end; }

/* IMAGE DE FOND via pseudo-élément */
.test-hero-accueil::before { content: ""; position: absolute; inset: 0; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F93hbATzvLradCgN2NonsCeISdQV2%2Fimages%2FIMG_20251119_110956_dqz9.webp"); background-size: cover; /* idéal mobile */ background-position: center; background-repeat: no-repeat; transform: scale(1); animation: bgZoom 8s ease-out forwards; /* zoom avant une seule fois */ z-index: 0; }

/* Animation zoom avant */
@keyframes bgZoom { from { transform: scale(1); }
  to { transform: scale(1.12);
    /* On augmente légèrement le zoom */ } }

/* Overlay bleu */
.content-bg { background: #ffffffd6; /* blanc translucide */ backdrop-filter: blur(1px); /* léger flou design (optionnel mais super propre) */ padding: 40px 60px; box-shadow: 0 4px 25px rgba(0, 0, 0, 0.15); margin-left: auto; margin-right: 60px; }

.content-bg { position: relative; /* nécessaire pour positionner ton image */ }

/* Image décorative dans le coin */
.content-bg::after { content: ""; position: absolute; top: 15px; /* distance depuis le haut */ right: 15px; /* distance depuis le bord droit */ width: 120px; /* taille de l'image */ height: 120px; background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F93hbATzvLradCgN2NonsCeISdQV2%2Fimages%2FLogo_Cloarec_Benoit_3_o72r.webp"); background-size: contain; background-repeat: no-repeat; background-position: top right; pointer-events: none; /* évite de bloquer les clics */ }

/* Contenu */
.test-hero-content { position: relative; z-index: 2; max-width: 800px; }

/* Logo */
.test-hero-logo { width: 200px; margin-bottom: 10px; }

/* Titre */
.test-hero-title { font-size: 2.9rem; font-weight: 600 !important; text-transform: uppercase; line-height: 1.2; margin-bottom: 20px; color: #3b3b3b; }

/* Sous-titre */
.test-hero-subtitle { font-size: 22px; font-weight: 600; color: #0a6fb3; margin-bottom: 45px; }

/* ============================ VERSION MOBILE (< 900px) ============================ */
@media (max-width: 900px) { /* Le hero se centre entièrement */ .test-hero-accueil { justify-content: center; align-items: center; padding: 30px 20px; text-align: center; } /* Nouvelle image de fond spéciale mobile */ .test-hero-accueil::before { background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F93hbATzvLradCgN2NonsCeISdQV2%2Fimages%2FVersion_mobile_accueil_3ji7.webp"); /* 👉 remplace par ton image mobile */ background-position: center top; transform: scale(1.2); /* pour couvrir toute la zone */ } /* Le bloc blanc : centré ET largeur adaptée */ .content-bg { margin: 0 auto !important; /* centré */ padding: 30px 25px; /* adapté mobile */ text-align: center; } /* Contenus centrés */ .test-hero-content { max-width: 100%; text-align: center; margin: 0 auto; } /* Logo */ .test-hero-logo { width: 150px; margin-bottom: 25px; } /* Titre */ .test-hero-title { font-size: 2.2rem; line-height: 1.2; } /* Sous-titre */ .test-hero-subtitle { font-size: 18px; margin-bottom: 35px; } }

@media (max-width: 900px) { .content-bg::after { display: none; } }

/* ============================ BLOC 2 : PRESENTATION ============================ */
.two-images-text { display: flex; align-items: center; justify-content: center; gap: 90px; padding: 100px 40px; background-color: #ffffff; }

.images-side { display: flex; gap: 30px; }

/* Images côte à côte */
.images-side img { width: 300px; height: auto; object-fit: cover; display: block; }

/* Décalage vertical subtil, comme ta capture */
.img-left { margin-bottom: 40px; }

.img-right { margin-top: 80px; }

.text-side { color: #0a6fb3; max-width: 450px; }

.text-side h2 { font-size: 2.5rem; margin-bottom: 30px; text-transform: uppercase; font-weight: 600 !important; }

.text-side p { font-size: 16px; line-height: 1.6; opacity: 0.85; margin-bottom: 35px; color: #3b3b3b; }

/* Bouton style traits architecturaux */
.btn-coffee { position: relative; display: inline-block; padding: 14px 32px; color: #0a6fb3 !important; /* bleu logo */ text-decoration: none; font-weight: 600; border: 2px solid #0a6fb3; background: transparent; transition: all 0.3s ease; }

/* Traits architecturaux supplémentaires */
.btn-coffee::before, .btn-coffee::after { content: ""; position: absolute; border: 2px solid #0a6fb3; width: 100%; height: 100%; top: 6px; left: 6px; opacity: 0.4; transition: all 0.3s ease; pointer-events: none; }

.btn-coffee::after { top: -6px; left: -6px; opacity: 0.3; }

/* Hover : les traits se resserrent légèrement */
.btn-coffee:hover { background: #0a6fb3; color: #fff !important; }

.btn-coffee:hover::before { top: 3px; left: 3px; }

.btn-coffee:hover::after { top: -3px; left: -3px; }

/* Responsive adaptatif */
@media (max-width: 900px) { .two-images-text { flex-direction: column; text-align: center; } .images-side { justify-content: center; } .img-left, .img-right { margin: 0; } }

@media (max-width: 900px) { .two-images-text { flex-direction: column; /* images puis texte en dessous */ align-items: center; text-align: center; padding: 60px 30px; gap: 40px; } .images-side { position: relative; /* permet le chevauchement */ display: block; width: 260px; /* largeur du bloc d’images */ height: 340px; /* hauteur pour laisser la place au chevauchement */ } .images-side img { position: absolute; width: 80%; height: auto; object-fit: cover; } /* image du fond (par ex. la dame) */ .img-left { top: 0; left: 0; margin: 0; z-index: 1; } /* image du dessus (par ex. les grains de café) */ .img-right { bottom: 0; right: 0; margin: 0; z-index: 2; } .text-side { max-width: 500px; } }

/* ====================================== SECTION SERVICES – VERSION CARRÉS ====================================== */
/* Section globale */
.services-grid { max-width: 100%; /* on libère totalement la largeur */ margin: 0 auto; padding: 60px 20px; /* petites marges latérales */ text-align: center; padding-bottom: 100px; }

/* TITRE + TRAITS DES DEUX CÔTÉS */
.services-title { position: relative; display: flex; align-items: center; justify-content: center; gap: 20px; /* espace entre le texte et les traits */ }

/* Traits à gauche et à droite */
.services-title::before, .services-title::after { content: ""; flex: 1; /* les traits prennent la même longueur */ height: 2px; /* épaisseur du trait */ background: rgba(10, 111, 179, 0.2); /* bleu clair */ max-width: 600px; /* limite la longueur des traits */ }

/* Titre principal */
.services-title { font-size: 2.5rem; font-weight: 600 !important; margin-bottom: 10px; color: #0a6fb3; text-transform: uppercase; }

/* Sous-titre */
.services-subtitle { font-size: 16px; color: #3b3b3b; opacity: 0.85; margin-bottom: 80px; }

/* Grille : 4 colonnes, pleine largeur */
.services-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; /* léger espace entre les carrés */ width: 100%; }

/* Cartes carrées */
.service-card { position: relative; aspect-ratio: 1 / 1; /* 👈 transforme la carte en carré */ display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; text-decoration: none; padding: 25px; background-size: cover; background-position: center; background-repeat: no-repeat; overflow: hidden; border-radius: 0; color: #fff; transition: 0.3s ease; }

/* Voile sombre */
.service-card::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.25); transition: 0.3s; }

/* Texte au-dessus du voile */
.service-card h3, .service-card span { position: relative; z-index: 2; }

.service-card h3 { font-size: 1.6rem; margin-bottom: 8px; font-weight: 600 !important; color: white !important; }

.service-card span { font-size: 14px; font-weight: 600; color: white !important; }

/* Hover */
.service-card:hover::before { background: #0a6fb38a; color: white !important; }

.service-card:hover { transform: translateY(-4px); }

/* Images de fond */
.card-1 { background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F93hbATzvLradCgN2NonsCeISdQV2%2Fimages%2F1_edcn.webp"); }

.card-2 { background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F93hbATzvLradCgN2NonsCeISdQV2%2Fimages%2F2_03z6.webp"); }

.card-3 { background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F93hbATzvLradCgN2NonsCeISdQV2%2Fimages%2F3_fw7y.webp"); }

.card-4 { background-image: url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F93hbATzvLradCgN2NonsCeISdQV2%2Fimages%2F4_w83b.webp"); }

/* ================================ VERSION MOBILE ================================ */
@media (max-width: 900px) { .services-cards { grid-template-columns: repeat(2, 1fr); gap: 15px; } }

@media (max-width: 600px) { .services-cards { grid-template-columns: 1fr; } }

/* =========================== SECTION : ICONS =========================== */
.icons-section { background: linear-gradient(to left, #0a6fb3, #82c5f5); padding: 80px 8%; text-align: center; }

/* --- Titre + intro --- */
.icons-header h2 { font-size: 2rem; font-weight: 600 !important; color: #fff; margin-bottom: 50px; text-transform: uppercase; }

.icons-header p { color: #555; font-size: 1rem; max-width: 1000px; margin: 0 auto 50px; line-height: 1.6; }

/* --- Grille des icônes --- */
.icons-grid { display: flex; justify-content: center; align-items: flex-start; gap: 60px; flex-wrap: wrap; }

/* --- Élément individuel --- */
.icons-item { flex: 1 1 200px; max-width: 260px; text-align: center; transition: transform 0.3s ease, opacity 0.3s ease; color: #beddff; }

.icons-item img { width: 140px; height: 140px; object-fit: contain; margin-bottom: 15px; transition: transform 0.3s ease; }

.icons-item h3 { color: #fff; font-size: 1.2rem; font-weight: 600 !important; letter-spacing: 0.5px; }

/* --- Responsive --- */
@media (max-width: 900px) { .icons-grid { gap: 40px; } }

@media (max-width: 600px) { .icons-item { max-width: 100%; } }

/* =========================== SECTION : HORAIRES =========================== */
.horaires-section { position: relative; padding: 120px 8% 120px; /* un peu de marge en bas pour la vague */ overflow: visible; background: linear-gradient(to left, #3598df, #82c5f53d); }

/* ===== CONTENT ===== */
.horaires-container { display: flex; gap: 40px; justify-content: center; align-items: stretch; position: relative; z-index: 2; flex-wrap: wrap; }

.horaire-card { background: #fff; padding: 40px; flex: 1 1 300px; max-width: 420px; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07); border: 2px solid #badbf1; }

.horaire-card h2 { font-size: 28px; color: #0a6fb3; margin-bottom: 20px; text-transform: uppercase; font-weight: 600 !important; }

.horaire-card p, .horaire-card li { color: #3b3b3b; opacity: 0.85; line-height: 1.6; }

.horaires-list { margin-top: 20px; padding-left: 0px; }

.horaires-list li { margin-bottom: 10px; }

/* IMAGE AU CENTRE */
.horaires-image { flex: 1 1 320px; max-width: 460px; overflow: hidden; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07); }

.horaires-image img { width: 100%; height: 100%; object-fit: cover; }

/* ===== CONTACT CARD ===== */
.contact-card { background: #fff; }

/* Bouton style traits architecturaux */
.btn-contact-horaires { position: relative; display: inline-block; padding: 14px 32px; color: #0a6fb3 !important; /* bleu logo */ text-decoration: none; font-weight: 600; border: 2px solid #0a6fb3; background: transparent; transition: all 0.3s ease; margin-top: 25px; }

/* Traits architecturaux supplémentaires */
.btn-contact-horaires::before, .btn-contact-horaires::after { content: ""; position: absolute; border: 2px solid #0a6fb3; width: 100%; height: 100%; top: 6px; left: 6px; opacity: 0.4; transition: all 0.3s ease; pointer-events: none; }

.btn-contact-horaires::after { top: -6px; left: -6px; opacity: 0.3; }

/* Hover : les traits se resserrent légèrement */
.btn-contact-horaires:hover { background: #0a6fb3; color: #fff !important; }

.btn-contact-horaires:hover::before { top: 3px; left: 3px; }

.btn-contact-horaires:hover::after { top: -3px; left: -3px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) { .horaires-container { flex-direction: column; align-items: center; } .horaires-image { max-width: 100%; } }

/* =========================== SECTION : AVIS =========================== */
.avis-section { display: flex; align-items: stretch; width: 100%; max-width: 1200px; margin: 100px auto; padding: 0 20px; gap: 80px; }

/* IMAGE À GAUCHE */
.avis-image { flex: 1; min-height: 350px; }

.avis-image img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; /* aucun arrondi */ }

/* CONTENU À DROITE */
.avis-content { flex: 1; display: flex; flex-direction: column; justify-content: center; }

.avis-title { font-size: 2rem; font-weight: 600 !important; color: #0a6fb3; margin-bottom: 30px; text-transform: uppercase; }

.avis-text { font-size: 1rem; line-height: 1.6; color: #3b3b3b; opacity: 0.85; margin-bottom: 30px; max-width: 520px; }

/* BOUTON ARCHITECTE */
.btn-avis { position: relative; display: inline-block; padding: 14px 32px; text-decoration: none; font-weight: 600; border: 2px solid #0a6fb3; color: #0a6fb3 !important; background: transparent; transition: 0.3s ease; width: fit-content; margin-top: 10px; }

.btn-avis::before, .btn-avis::after { content: ""; position: absolute; border: 2px solid #0a6fb3; width: 100%; height: 100%; top: 6px; left: 6px; opacity: 0.4; transition: 0.3s ease; pointer-events: none; }

.btn-avis::after { top: -6px; left: -6px; opacity: 0.3; }

.btn-avis:hover { background: #0a6fb3; color: #fff !important; }

.btn-avis:hover::before { top: 3px; left: 3px; }

.btn-avis:hover::after { top: -3px; left: -3px; }

.avis-stars { font-size: 24px; color: #ffce33; /* jaune style étoile */ letter-spacing: 3px; /* espace entre étoiles */ margin-bottom: 15px; }

/* === RESPONSIVE === */
@media (max-width: 900px) { .avis-section { flex-direction: column; gap: 25px; } .avis-image { min-height: 250px; } .avis-content { text-align: center; } .avis-text { margin-left: auto; margin-right: auto; } }

@media (max-width: 600px) { .btn-avis { display: block !important; margin: 0 auto !important; /* centre horizontalement */ width: fit-content !important; /* garde la bonne taille */ } }

/* =========================== SECTION : GALERIE =========================== */
.gallery-5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; width: 100%; max-width: 1600px; margin: 0 auto; padding: 20px 0; }

.gallery-5 img { width: 100%; aspect-ratio: 1/1; object-fit: cover; cursor: pointer; transition: transform 0.2s ease; }

.gallery-5 img:hover { transform: scale(1.03); }

/* Lightbox */
.lightbox { display: none; position: fixed; inset: 0; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(3px); justify-content: center; align-items: center; z-index: 9999; }

.lightbox img { max-width: 90%; max-height: 90vh; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.close-btn { position: absolute; top: 20px; right: 40px; font-size: 40px; color: white; cursor: pointer; }

/* Responsive */
@media (max-width: 1024px) { .gallery-5 { grid-template-columns: repeat(3, 1fr); } }

@media (max-width: 600px) { .gallery-5 { grid-template-columns: repeat(2, 1fr); } .gallery-5 .image-5 { display: none; } }

/* =========================== SECTION : BLOC SEO =========================== */
.card.card-cover.h-100.overflow-hidden.rounded-4.shadow-lg { border-radius: 0px !important; }

.fs-6.lead.mt-4.mb-4 { font-size: 16px; font-weight: 400; color: #3b3b3b; opacity: 0.85; }

.first-activity-div.shadow-lg { box-shadow: none !important; }

.second-activity-div.shadow-lg { box-shadow: none !important; }

.third-activity-div.shadow-lg { box-shadow: none !important; }

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