@charset "UTF-8";
@import url(main.css);
.navbar { opacity: 0; visibility: hidden; transform: translateY(-120%); transition: opacity 0.6s ease, transform 0.6s ease, visibility 0.6s ease; }

.navbar.scrolled { opacity: 1; visibility: visible; transform: translateY(0); }

.navbar-brand { height: 9vh !important; width: 9vw !important; }

.logo_nav { height: 8vh !important; }

nav.navbar { margin: 10px; border-radius: 10px; }

@media (max-width: 900px) { a.navbar-brand { height: 8vh !important; width: 12vh !important; } }

.fs-6.lead.mt-4.mb-4 { font-weight: 400; }

.first-activity-title, .second-activity-title, .third-activity-title { position: relative; }

.first-activity-title::after, .second-activity-title::after, .third-activity-title::after { content: ""; display: block; width: 85px; height: 1px; background: #004225; margin-top: 15px; }

.display-6.titles.fw-bold.text-body-emphasis.lh-1.mb-5 { margin-bottom: 1rem !important; }

.fs-6.lead { font-weight: 400; color: #4a463d; }

a.fw-light.grow.button_header.text-color-fourth.rounded-pill.p-2.text-decoration-none.all-activities-button { padding: 12px 20px !important; border: 1px solid #00452F; background: transparent; color: #00452F !important; font-weight: 400 !important; border-radius: 0px !important; }

a.nav-link.fs-6.dropdown-toggle.px-0.text-color-secondary.text-center { color: #004225 !important; font-size: 14px !important; }

h1.display-4.fw-bold.bandeauTitre.titles.text-color-seventh { color: #004225 !important; }

.seo-hero-button { border-radius: 0px !important; color: #004225 !important; }

.seo-button { border-radius: 0px !important; color: #004225 !important; }

.seo-hero-title { font-weight: 400 !important; color: #004225 !important; }

.seo-section-heading h2 { font-weight: 400 !important; color: #004225 !important; }

span.display-4.fw-bold.lh-1.text-body-emphasis.mb-3.titles { font-weight: 400 !important; }

.seo-faq-question { font-weight: 400 !important; }

.seo-faq-heading h2 { color: #f4eedc; font-weight: 400 !important; }

a.dropdown-item.text-color-fourth { color: #004225 !important; }

.navbar { box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); /* Optionnel : ajoute une ombre subtile */ }

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

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 { border-radius: 0px !important; color: #f4eedc !important; background: #004225 !important; }

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

/* AVIS — LE MANOIR DES PRAIRIES */
.mdp-testimonial, .mdp-testimonial * { box-sizing: border-box; }

.mdp-testimonial { padding: 90px 25px; background: #F4EEDC; color: #00452F; }

.mdp-testimonial__container { max-width: 1250px; margin: 0 auto; }

.mdp-testimonial__heading { margin-bottom: 55px; text-align: center; }

.mdp-testimonial__heading h2 { margin: 0; color: #00452F; font-weight: 400; line-height: 1.25; font-size: 38px; }

.mdp-testimonial__heading h2 em { color: #C0A062; font-weight: 400; }

.mdp-testimonial__line { width: 85px; height: 1px; margin: 25px auto 0; background: #00452F; }

.mdp-testimonial__layout { display: grid; grid-template-columns: 340px minmax(0, 1fr); align-items: center; gap: 65px; }

.mdp-testimonial__distinction { text-align: center; }

.mdp-testimonial__distinction > i { display: block; margin-bottom: 15px; color: #A18145; font-size: 30px; }

.mdp-testimonial__rating { color: #00452F; font-size: 68px; font-weight: 400; line-height: 1; }

.mdp-testimonial__rating span { margin-left: 5px; color: #4A463D; font-size: 20px; }

.mdp-testimonial__distinction h3 { margin: 18px 0 12px; color: #00452F; font-weight: 400; line-height: 1.3; }

.mdp-testimonial__distinction p { margin: 0; color: #4A463D; font-size: 14px; line-height: 1.7; }

.mdp-testimonial__button { display: inline-block; margin-top: 25px; padding: 12px 22px; border: 1px solid #00452F; background: transparent; color: #00452F; text-decoration: none; transition: transform 0.3s ease; }

.mdp-testimonial__button:hover { transform: scale(1.05); }

.mdp-testimonial__button:focus-visible { outline: 2px solid #00452F; outline-offset: 4px; }

.mdp-testimonial__review { min-width: 0; margin: 0; padding: 35px 40px; background: #f7f1e1; border: 1px solid rgba(192, 160, 98, 0.25); border-radius: 14px; box-shadow: 0 4px 15px rgba(0, 69, 47, 0.05); }

.mdp-testimonial__quote-icon { display: block; margin-bottom: 10px; color: #C0A062; font-size: 56px; line-height: 1; }

.mdp-testimonial__review blockquote { margin: 0; padding: 0; border: 0; }

.mdp-testimonial__review blockquote p { margin: 0; color: #4A463D; font-size: 18px; font-weight: 400; line-height: 1.7; }

.mdp-testimonial__review figcaption { display: flex; flex-direction: column; gap: 5px; margin-top: 25px; }

.mdp-testimonial__author { color: #00452F; font-size: 18px; font-weight: 600; }

.mdp-testimonial__source { color: #4A463D; font-size: 13px; }

.mdp-testimonial__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

.mdp-testimonial__review blockquote, .mdp-testimonial__review blockquote p { font-style: normal; }

@media (max-width: 991px) { .mdp-testimonial { padding: 70px 25px; } .mdp-testimonial__layout { grid-template-columns: 280px minmax(0, 1fr); gap: 35px; } .mdp-testimonial__review { padding-left: 35px; } .mdp-testimonial__review blockquote p { font-size: 18px; } }

@media (max-width: 767px) { .mdp-testimonial { padding: 55px 22px; } .mdp-testimonial__heading { margin-bottom: 35px; } .mdp-testimonial__heading h2 { font-size: 28px; } .mdp-testimonial__layout { grid-template-columns: 1fr; gap: 35px; } .mdp-testimonial__distinction { max-width: 360px; margin: 0 auto; } .mdp-testimonial__rating { font-size: 56px; } .mdp-testimonial__review { padding: 25px; border-top: 1px solid rgba(192, 160, 98, 0.65); } .mdp-testimonial__quote-icon { font-size: 45px; } .mdp-testimonial__review blockquote p { font-size: 17px; line-height: 1.75; } }

/************************************************************* FRESH HERO */
.fresh-hero-section { box-shadow: inset 0 120px 60px -20px rgba(0, 0, 0, 0.25); }

/************************************************************* IMAGE DE FOND / OVERLAY */
.fresh-hero-overlay { -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.1) 32%, rgba(0, 0, 0, 0.2) 65%, black 100%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.1) 32%, rgba(0, 0, 0, 0.2) 65%, black 100%); }

/************************************************************* CONTENEUR */
.fresh-hero-container { width: 90%; max-width: 1200px; }

/************************************************************* CONTENU */
.fresh-hero-content { max-width: 680px; }

/************************************************************* LOGO */
.fresh-hero-logo { max-width: 200px; margin-bottom: 20px; }

/************************************************************* TITRE */
.fresh-hero-title { line-height: 1.1; margin: 15px 0; }

/************************************************************* DESCRIPTION */
.fresh-hero-desc { margin-bottom: 30px; line-height: 1.6; }

/************************************************************* BOUTONS */
.fresh-hero-button { padding: 14px 22px; border-radius: 0px; text-decoration: none; transition: transform 0.3s ease; }

a.fresh-hero-button.tw-inline-block.bg-fourthColor.text-color-fourth.ctaLinks-button { color: #004225 !important; }

a.fresh-hero-button.tw-inline-block.bg-fourthColor.text-color-fourth.ctaLinks-button.secondary-button { border: 1px solid #c0a062; background: transparent; color: #c0a062 !important; }

.fresh-hero-button:hover { transform: scale(1.05); }

.fresh-hero-button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }

/************************************************************* SÉCURITÉ - MASQUAGE DES BOUTONS VIDES */
.fresh-hero-section .fresh-hero-button:empty { display: none !important; }

.fresh-hero-section .fresh-hero-buttons:not(:has(.fresh-hero-button:not(:empty))) { display: none !important; }

/************************************************************* MODE CENTRÉ - ANCRE "centre" */
#centre .fresh-hero-content { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }

#centre .fresh-hero-logo { display: block; margin-left: auto !important; margin-right: auto !important; }

#centre .fresh-hero-title, #centre .fresh-hero-desc { text-align: center !important; }

#centre .fresh-hero-buttons { justify-content: center !important; }

/************************************************************* RESPONSIVE TABLETTE / MOBILE */
@media (max-width: 900px) { .fresh-hero-section { text-align: center; } .fresh-hero-content { margin-left: auto; margin-right: auto; } .fresh-hero-overlay { -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 35%, rgba(0, 0, 0, 0.25) 100%); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 35%, rgba(0, 0, 0, 0.25) 100%); } .fresh-hero-buttons { justify-content: center; } }

/************************************************************* RESPONSIVE MOBILE */
@media (max-width: 600px) { .fresh-hero-logo { max-width: 130px; } .fresh-hero-buttons { flex-direction: column; align-items: center; gap: 12px; } }

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