@import url(main.css);
/*=========================== CUSTOM SEO =======================*/
a.button_homepageDoubleScreen.ctaLinks-button.text-color-fourth.p-3.fs-6.fw-bold.m-2, a.fw-light.grow.button_header.text-color-fourth.rounded-pill.p-2.text-decoration-none.all-activities-button { color: white !important; font-weight: 600 !important; padding: 14px 30px !important; }

.video-background-holder { display: none; }

.fs-6.lead.mt-4.mb-4 { font-size: 18px !important; line-height: 1.6; color: #444; font-weight: 400; }

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

.navbar-brand { margin-bottom: 10px; }

a.grow.button_header.text-color-fourth.mx-3.mx-lg-2.my-2.my-lg-1.p-2.rounded-pill.text-decoration-none.button-header-telephone { color: white !important; font-weight: 600; }

.grow.button_header.text-color-fourth.mx-3.mx-lg-2.my-1.p-2.rounded-pill.text-decoration-none.button-header-telephone { color: #FFF !important; font-weight: 600 !important; }

.navbar { box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); }

/*==================================================
DETAILS PAGES SECONDAIRES
==================================================*/
.baudin-tree-details { position: relative; overflow: hidden; padding: 120px 30px; background: #f7fbf8; }

.baudin-tree-details__container { max-width: 1300px; margin: 0 auto; }

.baudin-tree-details__header { max-width: 1150px; margin: 0 auto 80px; text-align: center; }

.baudin-tree-details__header h2 { margin: 0; color: #1a4c24; font-size: 42px; line-height: 1; text-transform: uppercase; letter-spacing: -1px; font-weight: 900 !important; }

.baudin-tree-details__header p { max-width: 1020px; margin: 24px auto 0; color: #333; font-size: 19px; line-height: 1.7; }

.baudin-tree-details__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }

.baudin-tree-details__card { position: relative; background: #ffffff; border-radius: 28px; padding: 45px 36px; text-align: center; box-shadow: 0 24px 60px rgba(26, 76, 36, 0.1); transition: all 0.3s ease; }

.baudin-tree-details__icon { width: 54px; height: 54px; margin: 0 auto 28px; border-radius: 50%; background: #eaf7ed; border: 3px solid #2bb34a; color: #2bb34a; display: flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 900; }

.baudin-tree-details__card h3 { margin: 0 0 22px; color: #1a4c24; font-size: 28px; line-height: 1.2; font-weight: 800 !important; }

.baudin-tree-details__card p { margin: 0; color: #444; font-size: 18px; line-height: 1.65; }

.baudin-tree-details__footer { display: flex; justify-content: center; margin-top: 60px; }

.baudin-tree-details__btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 0 32px; border-radius: 999px; background: #2bb44a; color: #ffffff !important; text-decoration: none; font-size: 17px; font-weight: 800; transition: all 0.3s ease; }

.baudin-tree-details__btn:hover { background: #1a4c24; color: #ffffff; transform: translateY(-3px); }

.baudin-tree-details__btn span { font-size: 24px; line-height: 1; }

@media screen and (max-width: 980px) { .baudin-tree-details { padding: 90px 24px; } .baudin-tree-details__header { grid-template-columns: 1fr; gap: 30px; margin-bottom: 60px; } .baudin-tree-details__grid { grid-template-columns: 1fr; } .baudin-tree-details__header h2 { font-size: 32px; } }

@media screen and (max-width: 640px) { .baudin-tree-details { padding: 75px 20px; } .baudin-tree-details__card { padding: 46px 24px 36px; } .baudin-tree-details__btn { width: 100%; text-align: center; } }

/*==================================================
HEADER PAGES SECONDAIRES
==================================================*/
.baudin-page-header { position: relative; min-height: 430px; display: flex; align-items: center; overflow: hidden; background: #1a4c24; }

.baudin-page-header__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.baudin-page-header::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(rgba(234, 255, 238, 0.7), #e4efe6); }

.baudin-page-header__container { position: relative; z-index: 2; width: 100%; max-width: 1300px; margin: 0 auto; padding: 90px 30px; }

.baudin-page-header__content { position: relative; max-width: 950px; padding-left: 50px; }

.baudin-page-header__content::before { content: ""; position: absolute; left: 0; top: 6px; width: 6px; height: calc(100% - 12px); border-radius: 999px; background: #1a4c24; }

.baudin-page-header h1 { margin: 0; color: #1a4c24; font-size: 54px; line-height: 1; text-transform: uppercase; letter-spacing: -1px; font-weight: 900 !important; }

.baudin-page-header h4 { margin: 14px 0 0; color: #2bb44a; font-size: 38px; line-height: 1.2; font-weight: 700; }

@media screen and (max-width: 700px) { .baudin-page-header { min-height: 360px; } .baudin-page-header__container { padding: 70px 22px; } .baudin-page-header__content { padding-left: 24px; } .baudin-page-header__content::before { width: 5px; } .baudin-page-header h1 { font-size: 38px; } .baudin-page-header h4 { font-size: 28px; } }

/*==================================================
LOCALISATION
==================================================*/
.baudin-location { position: relative; overflow: hidden; background: #ffffff; padding: 120px 30px; }

.baudin-location__container { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 90px; align-items: center; position: relative; }

.baudin-location__map { position: relative; height: 620px; z-index: 2; }

.baudin-location__shape { position: absolute; border-radius: 50%; background: #2bb44a; opacity: 0.12; z-index: 0; }

.baudin-location__shape--top { width: 170px; height: 170px; top: -0px; right: -650px; }

.baudin-location__shape--bottom { width: 320px; height: 320px; bottom: 0px; left: 370px; background: #1a4c24; opacity: 0.10; }

.baudin-location__map-circle { position: absolute; width: 550px; height: 570px; left: 0; bottom: 40px; border-radius: 10%; overflow: hidden; background: #eaf7ed; box-shadow: 0 30px 70px rgba(26, 76, 36, 0.16); }

.baudin-location__map-circle iframe { width: 100%; height: 100%; border: 0; display: block; }

.baudin-location__content { position: relative; z-index: 2; }

.baudin-location__content h2 { margin: 0; color: #1a4c24; font-size: 52px; line-height: 1; text-transform: uppercase; letter-spacing: -1px; font-weight: 900 !important; }

.baudin-location__content h4 { margin: 10px 0 28px; color: #2bb44a; font-size: 38px; line-height: 1.2; font-weight: 700; }

.baudin-location__content p { font-size: 19px; line-height: 1.8; color: #444; margin: 0 0 20px; }

.baudin-location__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; margin-top: 18px; padding: 0 30px; border-radius: 999px; background: #2bb44a; color: #ffffff !important; text-decoration: none; font-size: 18px; font-weight: 700; transition: all 0.3s ease; }

.baudin-location__btn:hover { background: #1a4c24; color: #ffffff; transform: translateY(-3px); }

@media screen and (max-width: 1000px) { .baudin-location { padding: 80px 24px; } .baudin-location__container { grid-template-columns: 1fr; gap: 50px; } .baudin-location__map { height: 520px; } .baudin-location__map-circle { width: 420px; height: 420px; } }

@media screen and (max-width: 700px) { .baudin-location__map { height: 380px; } .baudin-location__map-circle { width: 350px; height: 300px; left: 50%; bottom: 30px; transform: translateX(-50%); } .baudin-location__shape--top { width: 120px; height: 120px; left: 55%; } .baudin-location__shape--bottom { width: 220px; height: 220px; left: 0%; bottom: -110px; } .baudin-location__content h2 { font-size: 40px; } .baudin-location__content h4 { font-size: 28px; } .baudin-location__content p { font-size: 17px; } .baudin-location__btn { width: 100%; } }

/*==================================================
AVIS
==================================================*/
.baudin-testimonials { position: relative; overflow: hidden; padding: 120px 30px; background: #1a4c24; }

.baudin-testimonials__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.baudin-testimonials::after { content: ""; position: absolute; inset: 0; z-index: 1; background: #1a4c24eb; }

.baudin-testimonials__container { position: relative; z-index: 2; max-width: 1300px; margin: 0 auto; text-align: center; }

.baudin-testimonials__header { max-width: 900px; margin: 0 auto 45px; }

.baudin-testimonials__header h2 { margin: 0; color: #ffffff; font-size: 50px; line-height: 1; text-transform: uppercase; letter-spacing: -1px; font-weight: 900 !important; }

.baudin-testimonials__header h4 { margin: 12px 0 0; color: #2bb44a; font-size: 38px; line-height: 1.2; font-weight: 700; }

.baudin-testimonials__carousel { position: relative; padding: 0 95px; }

.baudin-testimonials__wrapper { overflow: hidden; }

.baudin-testimonials__track { display: flex; transition: transform 0.5s ease; }

.baudin-testimonials__item { min-width: 100%; padding: 35px 20px 20px; opacity: 0; transition: opacity 0.5s ease; }

.baudin-testimonials__item.active { opacity: 1; }

.baudin-testimonials__stars { color: #2bb44a; font-size: 28px; letter-spacing: 6px; margin-bottom: 28px; }

.baudin-testimonials__quote { position: relative; max-width: 950px; margin: 0 auto; color: #ffffff; font-size: 20px; line-height: 1.6; }

.baudin-testimonials__author { margin: 32px 0 0; color: #2bb44a; font-size: 22px; font-weight: 800; }

.baudin-testimonials__nav { position: absolute; top: 52%; transform: translateY(-50%); width: 52px; height: 52px; border: 0; border-radius: 50%; background: #2bb44a; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 5; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.22); transition: all 0.3s ease; }

.baudin-testimonials__nav:hover { background: #ffffff; }

.baudin-testimonials__nav svg { width: 30px; height: 30px; fill: none; stroke: #ffffff; stroke-width: 2.5; }

.baudin-testimonials__nav:hover svg { stroke: #1a4c24; }

.baudin-testimonials__nav--prev { left: 0; }

.baudin-testimonials__nav--next { right: 0; }

.baudin-testimonials__dots { display: flex; justify-content: center; gap: 10px; margin-top: 38px; }

.baudin-testimonials__dot { width: 11px; height: 11px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, 0.45); cursor: pointer; padding: 0; transition: all 0.3s ease; }

.baudin-testimonials__dot.active { width: 34px; background: #2bb44a; }

@media screen and (max-width: 768px) { .baudin-testimonials { padding: 85px 20px; } .baudin-testimonials__header h2 { font-size: 40px; } .baudin-testimonials__header h4 { font-size: 28px; } .baudin-testimonials__carousel { padding: 0 42px; } .baudin-testimonials__quote { font-size: 23px; } .baudin-testimonials__nav { width: 42px; height: 42px; } .baudin-testimonials__nav svg { width: 24px; height: 24px; } }

/*==================================================
REALISATIONS
==================================================*/
.baudin-realisations { position: relative; overflow: hidden; padding: 120px 7%; background: #eaf7ed; }

.baudin-realisations__container { max-width: 1300px; margin: 0 auto; }

.baudin-realisations__heading { max-width: 900px; margin: 0 0 60px; text-align: left; }

.baudin-realisations__heading h2 { margin: 0; color: #1a4c24; font-size: 50px; line-height: 1; text-transform: uppercase; letter-spacing: -1px; font-weight: 900 !important; }

.baudin-realisations__heading h4 { margin: 10px 0 0; color: #2bb44a; font-size: 38px; line-height: 1.2; font-weight: 700; }

.baudin-realisations__grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 230px; gap: 22px; }

.baudin-realisations__item { position: relative; display: block; overflow: hidden; border: 0; padding: 0; border-radius: 28px; background: #1a4c24; cursor: pointer; box-shadow: 0 20px 45px rgba(26, 76, 36, 0.16); }

.baudin-realisations__item--large { grid-column: span 2; grid-row: span 2; }

.baudin-realisations__item--tall { grid-row: span 2; }

.baudin-realisations__item--wide { grid-column: span 2; }

.baudin-realisations__item img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1.03); transition: transform 0.6s ease, filter 0.6s ease; }

.baudin-realisations__item::after { content: "+"; position: absolute; inset: auto 22px 22px auto; width: 48px; height: 48px; border-radius: 50%; background: #2bb44a; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 34px; line-height: 1; transform: scale(0.8); opacity: 0; transition: all 0.35s ease; }

.baudin-realisations__item:hover img { transform: scale(1.1); filter: brightness(0.82); }

.baudin-realisations__item:hover::after { opacity: 1; transform: scale(1); }

.baudin-realisations__btn-wrap { display: flex; justify-content: center; margin-top: 54px; }

.baudin-realisations__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 30px; border-radius: 999px; background: #2bb44a; color: #ffffff !important; text-decoration: none; font-weight: 700; transition: all 0.3s ease; font-size: 18px; }

.baudin-realisations__btn:hover { background: #1a4c24; color: #ffffff; transform: translateY(-3px); }

/* Lightbox */
.baudin-realisations__lightbox { position: fixed; inset: 0; z-index: 9999; background: rgba(26, 76, 36, 0.92); display: flex; align-items: center; justify-content: center; padding: 40px; opacity: 0; pointer-events: none; transition: opacity 0.3s ease; }

.baudin-realisations__lightbox.is-active { opacity: 1; pointer-events: auto; }

.baudin-realisations__lightbox img { max-width: 92vw; max-height: 86vh; border-radius: 24px; object-fit: contain; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.35); }

.baudin-realisations__lightbox-close { position: absolute; top: 28px; right: 34px; width: 52px; height: 52px; border: 0; border-radius: 50%; background: #2bb44a; color: #fff; font-size: 36px; line-height: 1; cursor: pointer; }

@media screen and (max-width: 980px) { .baudin-realisations { padding: 95px 6%; } .baudin-realisations__grid { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 220px; } }

@media screen and (max-width: 640px) { .baudin-realisations { padding: 80px 24px; } .baudin-realisations__heading { margin-bottom: 42px; } .baudin-realisations__heading h2 { font-size: 40px; } .baudin-realisations__heading h4 { font-size: 28px; } .baudin-realisations__grid { grid-template-columns: 1fr; grid-auto-rows: 260px; } .baudin-realisations__item--large, .baudin-realisations__item--tall, .baudin-realisations__item--wide { grid-column: span 1; grid-row: span 1; } .baudin-realisations__btn { width: 100%; text-align: center; } }

/*==================================================
SERVICES
==================================================*/
.baudin-services { background: #1a4c24; padding: 120px 0; overflow: hidden; }

.baudin-services__container { max-width: 1300px; margin: 0 auto; }

.baudin-services__heading { max-width: 1080px; margin: 0 auto 120px; text-align: center; }

.baudin-services__heading h2 { margin: 0; color: #ffffff; font-size: 50px; line-height: 1; text-transform: uppercase; letter-spacing: -1px; font-weight: 900 !important; }

.baudin-services__heading h4 { margin: 10px 0 22px; color: #2bb44a; font-size: 38px; line-height: 1.2; font-weight: 700; }

.baudin-services__heading p { margin: 0 auto; max-width: 920px; color: rgba(255, 255, 255, 0.82); font-size: 19px; line-height: 1.7; }

.baudin-services__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }

.baudin-services__card { position: relative; background: #ffffff; border-radius: 24px; padding: 110px 28px 34px; text-align: center; min-height: 390px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18); display: flex; flex-direction: column; align-items: center; }

.baudin-services__image { position: absolute; top: -62px; left: 50%; transform: translateX(-50%); width: 128px; height: 128px; border-radius: 50%; overflow: hidden; border: 6px solid #2bb44a; background: #e4eee6; padding: 14px; box-shadow: 0 16px 35px rgba(0, 0, 0, 0.15); }

.baudin-services__image img { width: 100%; height: 100%; object-fit: cover; }

.baudin-services__card h3 { margin: 0 0 16px; color: #1a4c24; font-size: 25px; line-height: 1.2; font-weight: 800 !important; text-transform: uppercase; min-height: 60px; display: flex; align-items: center; justify-content: center; }

.baudin-services__card p { margin: 0; color: #4a4a4a; font-size: 18px; line-height: 1.6; }

.baudin-services__btn { display: inline-flex; align-items: center; justify-content: center; margin-top: 30px; min-height: 48px; padding: 0 24px; border-radius: 999px; background: #2bb44a; color: #ffffff !important; text-decoration: none; font-weight: 700; transition: all 0.3s ease; font-size: 18px; }

.baudin-services__btn:hover { background: #1a4c24; color: #ffffff; transform: translateY(-3px); }

@media screen and (max-width: 1100px) { .baudin-services__grid { grid-template-columns: 1fr; row-gap: 80px; } }

@media screen and (max-width: 700px) { .baudin-services { padding: 80px 24px; } .baudin-services__heading { margin-bottom: 100px; } .baudin-services__heading h2 { font-size: 36px; } .baudin-services__heading h4 { font-size: 26px; } .baudin-services__heading p { font-size: 17px; } .baudin-services__grid { grid-template-columns: 1fr; gap: 80px; } .baudin-services__card { padding: 105px 24px 32px; } }

/*==================================================
QUI SOMMES-NOUS
==================================================*/
.baudin-about { padding: 100px 0; background: #fff; overflow: hidden; }

.baudin-about__container { max-width: 1300px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }

.baudin-about__images { position: relative; height: 620px; }

.baudin-about__shape { position: absolute; border-radius: 50%; background: #2bb44a; opacity: .12; }

.baudin-about__shape--top { width: 170px; height: 170px; top: 0; left: 240px; }

.baudin-about__shape--bottom { width: 320px; height: 320px; bottom: -40px; left: 170px; }

.baudin-about__image { position: absolute; overflow: hidden; border-radius: 50%; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.15); }

.baudin-about__image img { width: 100%; height: 100%; object-fit: cover; }

.baudin-about__image--large { width: 420px; height: 420px; bottom: 0; left: 0; border: 10px solid #1a4c24; }

.baudin-about__image--small { width: 280px; height: 280px; top: 80px; left: 250px; border: 8px solid #2bb44a; }

.baudin-about h2 { color: #005c2d; font-size: 52px; line-height: 1; margin: 0; text-transform: uppercase; letter-spacing: -1px; font-weight: 900 !important; }

.baudin-about h4 { color: #33b44b; font-size: 38px; line-height: 1.2; margin: 8px 0 35px; font-weight: 700; }

.baudin-about p { font-size: 19px; line-height: 1.8; color: #444; margin-bottom: 20px; }

.baudin-about__cards { display: flex; flex-direction: column; gap: 20px; margin-top: 45px; }

.baudin-about__card { display: flex; align-items: flex-start; gap: 18px; }

.baudin-about__card span { width: 46px; height: 46px; border-radius: 50%; background: #2bb44a; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }

.baudin-about__card h3 { margin: 0 0 5px; color: #1a4c24; font-size: 23px; }

.baudin-about__card p { margin: 0; font-size: 17px; }

@media screen and (max-width: 1000px) { .baudin-about { padding: 80px 0; } .baudin-about__container { grid-template-columns: 1fr; gap: 50px; padding: 0 24px; } .baudin-about__content { order: 1; } .baudin-about__images { order: 2; height: 480px; max-width: 560px; width: 100%; margin: 0 auto; } .baudin-about__image--large { width: 360px; height: 360px; left: 0; bottom: 0; } .baudin-about__image--small { width: 240px; height: 240px; top: 40px; right: 0; left: auto; } .baudin-about__shape--top { width: 140px; height: 140px; top: 0; left: auto; right: 110px; } .baudin-about__shape--bottom { width: 260px; height: 260px; left: 170px; bottom: -20px; } }

@media screen and (max-width: 700px) { .baudin-about { padding: 70px 0; } .baudin-about__container { padding: 0 20px; gap: 35px; } .baudin-about h2 { font-size: 36px; } .baudin-about h4 { font-size: 26px; margin-bottom: 24px; } .baudin-about p { font-size: 17px; line-height: 1.65; } .baudin-about__images { height: 330px; max-width: 360px; } .baudin-about__image--large { width: 250px; height: 250px; left: 0; bottom: 0; border-width: 6px; } .baudin-about__image--small { width: 165px; height: 165px; top: 10px; right: 0; border-width: 5px; } .baudin-about__shape--top { width: 105px; height: 105px; right: 150px; top: 10px; } .baudin-about__shape--bottom { width: 190px; height: 190px; left: 120px; bottom: -25px; } }

@media screen and (max-width: 420px) { .baudin-about__images { height: 300px; } .baudin-about__image--large { width: 225px; height: 225px; } .baudin-about__image--small { width: 175px; height: 175px; left: 160px; } }

/* ============================== HERO - BAUDIN PARCS ET JARDINS ============================== */
.baudin-hero { position: relative; overflow: hidden; height: 100vh; background: #eaf7ed; display: flex; align-items: center; background: linear-gradient(rgba(234, 255, 238, 0.7), #e4efe6), url("https://storage.googleapis.com/refpro-app-ca244.appspot.com/customers%2F0yALauiRpIZoTWKTLf6nPtAMqKk2%2Fimages%2FIMG-20251024-WA0013_0yhr.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; }

.baudin-hero::before { content: ""; position: absolute; top: -180px; right: -330px; width: 800px; height: 1200px; background: #1a4c24; z-index: 0; }

.baudin-hero::after { display: none; }

.baudin-hero__container { position: relative; z-index: 2; width: 100%; max-width: 1300px; margin: 0 auto; padding: 80px 0px; display: grid; grid-template-columns: 1.2fr 0.9fr; align-items: center; gap: 70px; }

.baudin-hero__content { max-width: 720px; }

.baudin-hero__logo { max-width: 310px; height: auto; display: block; margin-bottom: 55px; }

.baudin-hero__eyebrow { display: inline-block; margin: 0 0 20px 0; padding: 10px 18px; background: #1a4c24; color: #ffffff; border-radius: 999px; font-size: 15px; font-weight: 600; }

.baudin-hero__title { margin: 0; color: #005c2d; font-size: 56px; line-height: 0.95; font-weight: 900; letter-spacing: -1px; text-transform: uppercase; }

.baudin-hero__subtitle { margin: 0px 0 0 0; color: #33b44b; font-size: 44px; line-height: 1.2; font-weight: 700; }

.baudin-hero__text { margin: 30px 0 45px 0; color: #444; font-size: 19px; line-height: 1.6; max-width: 640px; }

.baudin-hero__buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

.baudin-hero__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 26px; border-radius: 999px; text-decoration: none; font-weight: 700; transition: all 0.3s ease; font-size: 18px; letter-spacing: 0.2px; }

.baudin-hero__btn--primary { background: #2bb44a; color: #ffffff !important; box-shadow: 0 12px 28px rgba(43, 180, 74, 0.28); }

.baudin-hero__btn--primary:hover { background: #1a4c24; color: #ffffff; transform: translateY(-3px); }

.baudin-hero__btn--secondary { background: #ffffff; color: #1a4c24; border: 2px solid #1a4c24; }

.baudin-hero__btn--secondary:hover { background: #1a4c24; color: #ffffff; transform: translateY(-3px); }

/* Visuel droite */
.baudin-hero__visual { position: relative; min-height: 590px; }

.baudin-hero__circle { position: absolute; overflow: hidden; border-radius: 50%; border: 14px solid #2bb44a; background: #ffffff; box-shadow: 0 28px 60px rgba(26, 76, 36, 0.25); }

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

.baudin-hero__circle--large { top: -250px; right: -150px; width: 610px; height: 610px; }

.baudin-hero__circle--small { left: -10px; bottom: -180px; width: 500px; height: 500px; border-width: 12px; }

/* ============================== RESPONSIVE HERO ============================== */
@media screen and (max-width: 1100px) { .baudin-hero { height: auto; min-height: 100vh; align-items: flex-start; } .baudin-hero::before { top: auto; right: -240px; bottom: -180px; width: 560px; height: 760px; } .baudin-hero__container { grid-template-columns: 1fr; gap: 45px; padding: 70px 24px 90px; } .baudin-hero__content { max-width: 720px; } .baudin-hero__logo { max-width: 230px; margin-bottom: 36px; } .baudin-hero__title { font-size: 48px; line-height: 1; } .baudin-hero__subtitle { font-size: 34px; } .baudin-hero__text { font-size: 18px; margin: 24px 0 32px; } .baudin-hero__visual { min-height: 420px; } .baudin-hero__circle--large { top: 0; right: 5%; width: 340px; height: 340px; } .baudin-hero__circle--small { left: 8%; bottom: 0; width: 250px; height: 250px; } }

@media screen and (max-width: 700px) { .baudin-hero { min-height: auto; } .baudin-hero::before { right: -180px; bottom: -130px; width: 620px; height: 340px; } .baudin-hero__container { padding: 55px 20px 70px; gap: 35px; } .baudin-hero__logo { max-width: 190px; margin-bottom: 28px; } .baudin-hero__title { font-size: 39px; line-height: 1; } .baudin-hero__subtitle { font-size: 27px; line-height: 1.15; margin-top: 6px; } .baudin-hero__text { font-size: 16px; line-height: 1.55; margin: 22px 0 28px; } .baudin-hero__buttons { flex-direction: column; gap: 12px; margin-top: 0; align-items: flex-start; } .baudin-hero__btn { width: auto; min-height: 50px; font-size: 16px; } .baudin-hero__visual { min-height: 310px; } .baudin-hero__circle { border-width: 8px; } .baudin-hero__circle--large { top: 0; right: -8px; width: 235px; height: 235px; } .baudin-hero__circle--small { left: -4px; bottom: 8px; width: 170px; height: 170px; } }

@media screen and (max-width: 420px) { .baudin-hero__title { font-size: 38px; } .baudin-hero__subtitle { font-size: 27px; } .baudin-hero__visual { min-height: 280px; } .baudin-hero__circle--large { width: 315px; height: 315px; right: -60px; } .baudin-hero__circle--small { width: 220px; height: 220px; left: -40px; } }

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