@charset "UTF-8";
@import url(main.css);
/*-------------------------------------HERO-----------------------------------*/
.hero-haras { position: relative; overflow: hidden; min-height: 100vh; display: flex; align-items: center; }

.hero-haras__video { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; }

.hero-haras__overlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(90deg, #294b4e 0%, #294b4e 32%, rgba(41, 75, 78, 0.98) 40%, rgba(41, 75, 78, 0.88) 55%, rgba(41, 75, 78, 0.62) 75%, rgba(41, 75, 78, 0.28) 100%); }

.hero-haras__container { position: relative; z-index: 3; width: 100%; max-width: 1440px; box-sizing: border-box; padding: 90px 120px; margin: 0 auto; display: flex; flex-direction: column; align-items: flex-start; }

.hero-haras__logo { width: 400px; height: auto; margin-bottom: 0; }

.hero-haras__title { max-width: 760px; margin-bottom: 28px; color: #cfaa7e; line-height: 1.1; }

.hero-haras__text { max-width: 700px; margin-bottom: 48px; color: #ffffff; line-height: 1.7; }

.hero-haras__buttons { display: flex; flex-wrap: wrap; gap: 20px; }

.hero-haras__button { display: inline-flex; align-items: center; justify-content: center; margin: 0 !important; padding: 18px 42px; border: 2px solid #cfaa7e; border-radius: 0; font-size: 17px; font-weight: 600; text-decoration: none; transition: 0.35s ease; }

.hero-haras__button h6 { margin: 0 !important; padding: 0; color: inherit !important; line-height: 1; text-align: center; }

.hero-haras__button--outline { background: transparent; color: #cfaa7e !important; }

.hero-haras__button--outline:hover { background: #cfaa7e; color: #ffffff !important; }

.hero-haras__button--filled, .hero-haras__button--filled p { background: #cfaa7e; color: #ffffff !important; }

.hero-haras__button--filled:hover, .hero-haras__button--filled:hover h6 { background: transparent !important; border-color: #cfaa7e !important; color: #cfaa7e !important; }

@media (max-width: 1200px) { .hero-haras__container { padding: 90px 70px; } .hero-haras__logo { width: 240px; } .hero-haras__title { font-size: 58px; } }

@media (max-width: 992px) { .hero-haras { min-height: 800px; } .hero-haras__container { padding: 120px 40px 80px; } .hero-haras__overlay { background: linear-gradient(180deg, rgba(41, 75, 78, 0.74) 0%, rgba(41, 75, 78, 0.88) 45%, rgba(41, 75, 78, 0.98) 100%); } .hero-haras__logo { width: 210px; margin-bottom: 30px; } .hero-haras__title { font-size: 46px; } .hero-haras__text { font-size: 18px; } .hero-haras__buttons { flex-direction: column; width: 100%; } .hero-haras__button { width: 100%; box-sizing: border-box; text-align: center; } }

@media (max-width: 576px) { .hero-haras__container { padding: 100px 24px 70px; } .hero-haras__logo { width: 180px; } .hero-haras__title { font-size: 38px; } }

/*------------------------------------------BARRE DE NAVIGATION------------------------------------------*/
/* Barre de navigation */
#navigation-bar-show { border-bottom: 1px solid rgba(207, 170, 126, 0.55) !important; }

/* Bouton téléphone */
#navigation-bar-show .button-header-telephone { background-color: transparent !important; color: #cfaa7e !important; border: 1px solid #cfaa7e !important; border-radius: 0 !important; padding: 10px 18px !important; transition: background-color 0.3s ease, color 0.3s ease; }

#navigation-bar-show .button-header-telephone i { color: #cfaa7e !important; transition: color 0.3s ease; }

#navigation-bar-show .button-header-telephone:hover { background-color: #cfaa7e !important; color: #ffffff !important; }

#navigation-bar-show .button-header-telephone:hover i { color: #ffffff !important; }

/* Éléments du menu */
#navigation-bar-show .navbar-nav > li, #navigation-bar-show .navbar-nav > .d-flex { position: relative; }

#navigation-bar-show .animated-border-button, #navigation-bar-show .navbar-nav .nav-link { color: inherit; cursor: pointer; background-color: transparent !important; box-shadow: none !important; transition: color 0.3s ease; }

/* Suppression du surlignage blanc */
#navigation-bar-show .animated-border-button:hover, #navigation-bar-show .animated-border-button:focus, #navigation-bar-show .animated-border-button:active, #navigation-bar-show .navbar-nav .nav-link:hover, #navigation-bar-show .navbar-nav .nav-link:focus, #navigation-bar-show .navbar-nav .nav-link:active { color: #cfaa7e !important; background-color: transparent !important; box-shadow: none !important; outline: none !important; }

#navigation-bar-show .navbar-nav .d-flex:hover > .nav-link { color: #cfaa7e !important; background-color: transparent !important; }

/* Désactivation des éventuels effets animés blancs */
#navigation-bar-show .animated-border-button::before, #navigation-bar-show .animated-border-button::after { display: none !important; content: none !important; }

/* Séparateurs élégants sur ordinateur */
@media (min-width: 992px) { #navigation-bar-show .navbar-nav > li, #navigation-bar-show .navbar-nav > .d-flex { padding-left: 20px !important; padding-right: 20px !important; } #navigation-bar-show .navbar-nav > li:not(:last-child)::after, #navigation-bar-show .navbar-nav > .d-flex::after { content: ""; position: absolute; top: 50%; right: 0; width: 1px; height: 18px; background: linear-gradient(to bottom, transparent, rgba(207, 170, 126, 0.85), transparent); transform: translateY(-50%); pointer-events: none; } }

/* Menu déroulant */
#navigation-bar-show .dropdown-menu { border: 1px solid rgba(207, 170, 126, 0.4); border-radius: 0; padding: 8px; }

#navigation-bar-show .dropdown-item { background-color: transparent !important; transition: color 0.3s ease; }

#navigation-bar-show .dropdown-item:hover, #navigation-bar-show .dropdown-item:focus, #navigation-bar-show .dropdown-item:active { background-color: transparent !important; color: #cfaa7e !important; box-shadow: none !important; outline: none !important; }

/* Version mobile */
@media (max-width: 991px) { #navigation-bar-show .navbar-nav > li, #navigation-bar-show .navbar-nav > .d-flex { width: 100%; padding: 12px 10px !important; border-bottom: 1px solid rgba(207, 170, 126, 0.25); } #navigation-bar-show .navbar-nav > li:last-child { border-bottom: none; } #navigation-bar-show .button-header-telephone { width: 100%; margin-left: 0 !important; margin-right: 0 !important; } }

/*---------------------------------------BLOC SERVICES------------------------------------------*/
.button-header-telephone i { display: none; }

.button-header-telephone { gap: 0 !important; }

.haras-video-services { position: relative; padding: 90px 40px; overflow: hidden; background: #ceaa7d; }

.haras-video-services__container { width: 100%; max-width: 1500px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; align-items: stretch; }

.haras-video-card { position: relative; min-height: 570px; overflow: hidden; border-radius: 26px; background: #294B4E; isolation: isolate; cursor: none; box-shadow: 0 14px 35px rgba(41, 75, 78, 0.12); transition: transform 0.45s ease, box-shadow 0.45s ease; }

.haras-video-card__video { position: absolute; inset: -2px; z-index: -3; width: calc(100% + 4px); height: calc(100% + 4px); object-fit: cover; object-position: center; transform: scale(1.12); transform-origin: center; filter: saturate(0.95) brightness(0.92); transition: transform 0.9s ease, filter 0.6s ease; }

.haras-video-card__overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(180deg, rgba(41, 75, 78, 0.35) 0%, rgba(41, 75, 78, 0.2) 34%, rgba(41, 75, 78, 0.72) 70%, rgba(41, 75, 78, 0.98) 100%); }

.haras-video-card__content { position: relative; z-index: 2; height: 100%; min-height: 570px; padding: 25px 28px 42px; box-sizing: border-box; display: flex; flex-direction: column; }

.haras-video-card__logo { display: block; width: 65px; height: 65px; flex-shrink: 0; object-fit: contain; object-position: left top; transition: transform 0.45s ease; }

.haras-video-card__bottom { width: 100%; margin-top: auto; display: flex; flex-direction: column; transform: translateY(-15px); }

.haras-video-card__title { min-height: 60px; margin: 0 0 12px; display: flex; align-items: flex-start; color: #ffffff; font-size: 25px; line-height: 1.15; font-weight: 600; }

.haras-video-card__title h1, .haras-video-card__title h2, .haras-video-card__title h3, .haras-video-card__title h4, .haras-video-card__title h5, .haras-video-card__title h6 { margin: 0; color: #ffffff; font-size: inherit; line-height: inherit; font-weight: inherit; }

.haras-video-card__description { min-height: 110px; margin: 0 0 22px; color: #ffffff; font-size: 15px; line-height: 1.55; opacity: 0.95; }

.haras-video-card__description p { margin: 0; color: #ffffff; }

.haras-video-card__button { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; padding: 11px 18px; border: 2px solid #ceaa7d; border-radius: 0; background: transparent; color: #ceaa7d !important; font-size: 14px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.haras-video-card__button p, .haras-video-card__button div { margin: 0 !important; padding: 0; color: #ceaa7d !important; }

.haras-video-card__button:hover { background: #ceaa7d; color: #ffffff !important; transform: translateY(-2px); }

.haras-video-card__button:hover p, .haras-video-card__button:hover div { color: #ffffff !important; }

.haras-video-card:hover { transform: translateY(-10px); box-shadow: 0 28px 60px rgba(41, 75, 78, 0.26); }

.haras-video-card:hover .haras-video-card__video { transform: scale(1.18); filter: saturate(1.08) brightness(1); }

.haras-video-card:hover .haras-video-card__logo { transform: translateY(-4px); }

.haras-video-cursor { position: fixed; top: 0; left: 0; z-index: 9999; width: 15px; height: 15px; border-radius: 50%; background: #ceaa7d; pointer-events: none; opacity: 0; transform: translate(-50%, -50%) scale(0); transition: opacity 0.2s ease, transform 0.2s ease; }

.haras-video-cursor.is-visible { opacity: 1; transform: translate(-50%, -50%) scale(1); }

.haras-video-cursor.is-button { transform: translate(-50%, -50%) scale(1.55); }

@media (max-width: 1450px) { .haras-video-services { padding: 70px 30px; } .haras-video-services__container { grid-template-columns: repeat(3, 1fr); gap: 20px; } .haras-video-card, .haras-video-card__content { min-height: 550px; } .haras-video-card__content { padding: 25px 22px 40px; } .haras-video-card__title { min-height: 60px; font-size: 22px; } .haras-video-card__description { min-height: 110px; font-size: 14px; } .haras-video-card__button { padding: 11px 18px; font-size: 14px; } }

@media (max-width: 1100px) { .haras-video-services__container { grid-template-columns: repeat(2, 1fr); gap: 22px; } .haras-video-card__title, .haras-video-card__description { min-height: 0; } }

@media (max-width: 767px) { .haras-video-services { padding: 55px 20px; } .haras-video-services__container { grid-template-columns: 1fr; gap: 22px; } .haras-video-card, .haras-video-card__content { min-height: 520px; } .haras-video-card__content { padding: 25px 25px 42px; } .haras-video-card__bottom { transform: translateY(-16px); } .haras-video-card__title { min-height: 0; margin-bottom: 14px; font-size: 26px; } .haras-video-card__description { min-height: 0; margin-bottom: 22px; font-size: 15px; } .haras-video-card:hover { transform: none; } .haras-video-cursor { display: none; } }

@media (prefers-reduced-motion: reduce) { .haras-video-card, .haras-video-card__video, .haras-video-card__logo, .haras-video-card__button { transition: none; } }

/*----------------------------------QUI SOMMES-NOUS?-----------------------------------*/
.figaret-story { padding: 120px 40px; background: #ffffff; overflow: hidden; }

.figaret-story__container { max-width: 1450px; margin: 0 auto; display: grid; grid-template-columns: 620px 1fr; gap: 90px; align-items: center; }

.figaret-story__image { position: relative; }

.figaret-story__frame { position: relative; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border: 8px solid #ceaa7d; border-radius: 28px; background: #ceaa7d; box-shadow: 0 30px 70px rgba(46, 55, 77, 0.18); transition: transform 0.5s ease, box-shadow 0.5s ease; }

.figaret-story__frame::before { content: ""; position: absolute; inset: 14px; z-index: 2; border: 1px solid rgba(255, 255, 255, 0.65); border-radius: 18px; pointer-events: none; }

.figaret-story__frame img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 0.8s ease, filter 0.5s ease; }

.figaret-story__frame:hover { transform: translateY(-8px); box-shadow: 0 42px 85px rgba(46, 55, 77, 0.24); }

.figaret-story__frame:hover img { transform: scale(1.04); filter: saturate(1.05) contrast(1.03); }

.figaret-story__image::before { content: ""; position: absolute; top: -24px; left: -24px; width: 150px; height: 150px; border-top: 2px solid #ceaa7d; border-left: 2px solid #ceaa7d; border-radius: 24px 0 0 0; }

.figaret-story__image::after { content: ""; position: absolute; right: -24px; bottom: -24px; width: 150px; height: 150px; border-right: 2px solid #ceaa7d; border-bottom: 2px solid #ceaa7d; border-radius: 0 0 24px 0; }

.figaret-story__content { max-width: 620px; }

.figaret-story__subtitle { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 20px; color: #ceaa7d; font-size: 14px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; }

.figaret-story__subtitle::before { content: ""; width: 60px; height: 2px; background: #ceaa7d; }

.figaret-story__title { margin-bottom: 28px; color: #294B4E; font-size: 58px; line-height: 1.05; font-weight: 600; }

.figaret-story__title h1, .figaret-story__title h2, .figaret-story__title h3, .figaret-story__title h4, .figaret-story__title h5, .figaret-story__title h6 { margin: 0; color: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; }

.figaret-story__description { color: #5c6270; font-size: 16px; line-height: 1.9; }

.figaret-story__description p { margin: 0; }

@media (max-width: 1100px) { .figaret-story { padding: 80px 25px; } .figaret-story__container { grid-template-columns: 1fr; gap: 60px; } .figaret-story__frame { max-width: 620px; margin: 0 auto; } .figaret-story__content { max-width: 100%; } }

@media (max-width: 700px) { .figaret-story { padding: 60px 20px; } .figaret-story__image::before, .figaret-story__image::after { display: none; } .figaret-story__frame { border-width: 6px; border-radius: 20px; } .figaret-story__frame::before { inset: 10px; border-radius: 12px; } .figaret-story__title { font-size: 38px; } .figaret-story__description { font-size: 16px; } }

/*--------------------------------------------------------------
# BLOC FIGARET STORY - VERSION INVERSÉE
--------------------------------------------------------------*/
.figaret-story--reverse { background: #f5f6f8; }

.figaret-story--reverse .figaret-story__container { grid-template-columns: 1fr 620px; }

.figaret-story--reverse .figaret-story__content { max-width: 620px; justify-self: start; }

.figaret-story--reverse .figaret-story__image { grid-column: 2; grid-row: 1; }

.figaret-story--reverse .figaret-story__content { grid-column: 1; grid-row: 1; }

/* Décor adapté à la position de l’image */
.figaret-story--reverse .figaret-story__image::before { top: -24px; right: -24px; left: auto; border-top: 2px solid #ceaa7d; border-right: 2px solid #ceaa7d; border-left: 0; border-radius: 0 24px 0 0; }

.figaret-story--reverse .figaret-story__image::after { right: auto; bottom: -24px; left: -24px; border-right: 0; border-bottom: 2px solid #ceaa7d; border-left: 2px solid #ceaa7d; border-radius: 0 0 0 24px; }

@media (max-width: 1100px) { .figaret-story--reverse .figaret-story__container { grid-template-columns: 1fr; } .figaret-story--reverse .figaret-story__content { grid-column: 1; grid-row: 1; max-width: 100%; } .figaret-story--reverse .figaret-story__image { grid-column: 1; grid-row: 2; } }

@media (max-width: 700px) { .figaret-story--reverse .figaret-story__image::before, .figaret-story--reverse .figaret-story__image::after { display: none; } }

/*--------------------------------------BLOC MAPS-------------------------------------*/
.contact-map-modern { width: 100%; margin: 0; padding: 90px 20px; background: #ffffff; }

.contact-map-modern__container { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); align-items: stretch; gap: 40px; width: 100%; max-width: 1300px; margin: 0 auto; padding: 0; }

/* CARTE GOOGLE */
.contact-map-modern__map { position: relative; width: 100%; min-height: 620px; overflow: hidden; background: #ffffff; border-radius: 28px; box-shadow: 0 20px 50px rgba(71, 78, 107, 0.14); }

.contact-map-modern__map iframe { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; border-radius: inherit; }

/* CONTENU À DROITE */
.contact-map-modern__content { display: flex; flex-direction: column; justify-content: center; width: 100%; margin: 0; padding: 10px 0; }

.contact-map-modern__title { width: 100%; margin: 0 0 18px; padding: 0; }

.contact-map-modern__title h2, .contact-map-modern__title h3, .contact-map-modern__title h4, .contact-map-modern__title p { margin: 0; padding: 0; color: #294B4E; line-height: 1.1; }

.contact-map-modern__description { width: 100%; max-width: 620px; margin: 0 0 30px; padding: 0; }

.contact-map-modern__description p { margin: 0; padding: 0; line-height: 1.7; }

/* CARTES INFORMATIONS */
.contact-map-modern__cards { display: grid; grid-template-columns: 1fr; gap: 16px; width: 100%; margin: 0; padding: 0; }

.contact-map-modern__card { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 18px; width: 100%; min-height: 110px; margin: 0; padding: 20px 22px; overflow: hidden; background: #ffffff; color: inherit; border: 1px solid rgba(71, 78, 107, 0.08); border-radius: 20px; box-shadow: 0 12px 30px rgba(71, 78, 107, 0.09); text-decoration: none !important; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }

.contact-map-modern__card::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 5px; background: #cfaa7e; border-radius: 20px 0 0 20px; }

.contact-map-modern__card:hover { transform: translateY(-4px); border-color: rgba(131, 180, 183, 0.45); box-shadow: 0 18px 40px rgba(71, 78, 107, 0.15); }

/* ICÔNES */
.contact-map-modern__icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin: 0; padding: 0; flex-shrink: 0; overflow: hidden; background: #cfaa7e; color: #ffffff; border-radius: 50%; transition: background-color 0.3s ease, transform 0.3s ease; }

.contact-map-modern__icon i { margin: 0; padding: 0; color: #ffffff; line-height: 1; }

.contact-map-modern__card:hover .contact-map-modern__icon { background: #cfaa7e; transform: scale(1.05); }

/* TEXTE DES CARTES */
.contact-map-modern__card-content { width: 100%; min-width: 0; margin: 0; padding: 0; }

.contact-map-modern__card-title, .contact-map-modern__card-title h3, .contact-map-modern__card-title h4, .contact-map-modern__card-title p { margin: 0 0 5px; padding: 0; color: #cfaa7e; line-height: 1.25; }

.contact-map-modern__card-text p { margin: 0; padding: 0; line-height: 1.55; }

/* TABLETTE */
@media screen and (max-width: 950px) { .contact-map-modern { padding: 70px 20px; } .contact-map-modern__container { grid-template-columns: 1fr; gap: 35px; } .contact-map-modern__map { min-height: 480px; } .contact-map-modern__content { padding: 0; } .contact-map-modern__description { max-width: 760px; } }

/* MOBILE */
@media screen and (max-width: 600px) { .contact-map-modern { padding: 55px 15px; } .contact-map-modern__container { gap: 28px; } .contact-map-modern__map { min-height: 380px; border-radius: 22px; } .contact-map-modern__description { margin-bottom: 24px; } .contact-map-modern__card { grid-template-columns: 54px minmax(0, 1fr); gap: 15px; min-height: 96px; padding: 17px 18px; border-radius: 18px; } .contact-map-modern__card::before { border-radius: 18px 0 0 18px; } .contact-map-modern__icon { width: 54px; height: 54px; } }

/*--------------------------------BLOC ICÔNES----------------------------*/
.services-block { padding: 60px 32px; overflow: hidden; background: #ffffff; }

.services-block__container { display: grid; grid-template-columns: 46fr 54fr; max-width: 1450px; margin: 0 auto; gap: 22px; align-items: stretch; }

/* PARTIE GAUCHE */
.services-block__left { position: relative; min-height: 470px; overflow: hidden; border-radius: 24px; background-color: #294B4E; background-position: center; background-size: cover; isolation: isolate; box-shadow: 0 16px 40px rgba(46, 55, 77, 0.14); transition: transform 0.45s ease, box-shadow 0.45s ease; }

.services-block__left:hover { transform: translateY(-6px); box-shadow: 0 26px 55px rgba(46, 55, 77, 0.2); }

.services-block__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(46, 55, 77, 0.18) 0%, rgba(46, 55, 77, 0.38) 45%, rgba(46, 55, 77, 0.92) 100%); }

/* CONTENU DE L'IMAGE À GAUCHE */
.services-block__content { position: relative; z-index: 2; min-height: 470px; height: 100%; padding: 38px; box-sizing: border-box; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; text-align: left; color: #ffffff; }

.services-block__content h2 { max-width: 560px; margin: 0 0 16px; color: #ffffff; font-size: 38px; font-weight: 600; line-height: 1.1; }

.services-block__content > p { max-width: 540px; margin: 0 0 24px; color: #ffffff; font-size: 16px; line-height: 1.65; }

.services-block__button { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-height: 48px; padding: 0 28px; border: 2px solid #ceaa7d; border-radius: 0; background: transparent; color: #ceaa7d !important; font-size: 15px; font-weight: 600; line-height: 1; text-align: center; text-decoration: none; transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.services-block__button p, .services-block__button span, .services-block__button div { margin: 0 !important; padding: 0 !important; color: #ceaa7d !important; font-size: inherit; line-height: 1; }

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

.services-block__button:hover p, .services-block__button:hover span, .services-block__button:hover div { color: #ffffff !important; }

/* PARTIE DROITE */
.services-block__right { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }

/* CARTES DROITE */
.services-block__card { position: relative; min-height: 224px; overflow: hidden; padding: 26px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; border: 1px solid rgba(206, 170, 125, 0.28); border-radius: 18px; background: #ffffff; box-shadow: 0 10px 26px rgba(46, 55, 77, 0.09); transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease; }

.services-block__card::before { display: none; }

.services-block__card::after { content: ""; position: absolute; left: 26px; bottom: 18px; width: 42px; height: 2px; background: #ceaa7d; opacity: 0; transform: translateX(-10px); transition: opacity 0.35s ease, transform 0.35s ease; }

.services-block__card:hover { transform: translateY(-6px); border-color: rgba(206, 170, 125, 0.7); box-shadow: 0 20px 42px rgba(46, 55, 77, 0.16); }

.services-block__card:hover::after { opacity: 1; transform: translateX(0); }

/* ICÔNES */
.services-block__card-icon { position: relative; z-index: 2; width: 46px; height: 46px; margin-bottom: auto; padding: 0; border: none; border-radius: 0; background: transparent; transition: transform 0.4s ease; }

.services-block__card:hover .services-block__card-icon { transform: translateY(-3px); }

.services-block__card-icon img { display: block; width: 100%; height: 100%; object-fit: contain; }

/* TITRES ET DESCRIPTIONS DES CARTES */
.services-block__card h3 { position: relative; z-index: 2; margin: 0; color: #294B4E; font-size: 20px; font-weight: 600; line-height: 1.25; }

.services-block__card p { position: relative; z-index: 2; margin: 0; padding-bottom: 8px; color: #606775; font-size: 14px; line-height: 1.6; }

/* TABLETTE */
@media (max-width: 1000px) { .services-block { padding: 55px 28px; } .services-block__container { grid-template-columns: 1fr; } .services-block__left, .services-block__content { min-height: 430px; } .services-block__content { padding: 34px; align-items: flex-start; justify-content: center; text-align: left; } .services-block__right { grid-template-columns: repeat(2, 1fr); } }

/* MOBILE */
@media (max-width: 650px) { .services-block { padding: 45px 20px; } .services-block__container { gap: 18px; } .services-block__left, .services-block__content { min-height: 400px; } .services-block__left { border-radius: 18px; } .services-block__content { padding: 26px; align-items: flex-start; justify-content: center; text-align: left; } .services-block__content h2 { margin-bottom: 14px; font-size: 31px; } .services-block__content > p { margin-bottom: 22px; font-size: 15px; line-height: 1.6; } .services-block__button { min-height: 46px; padding: 0 22px; } .services-block__right { grid-template-columns: 1fr; gap: 18px; } .services-block__card { min-height: 195px; padding: 24px; gap: 5px; } .services-block__card::after { left: 24px; bottom: 16px; } .services-block__card-icon { width: 44px; height: 44px; } .services-block__card h3 { font-size: 19px; } .services-block__card p { padding-bottom: 6px; font-size: 14px; } }

/*-----------------------------------------BLOC AVIS----------------------------------------*/
/* SECTION AVIS GOOGLE */
.googleReviews-div { position: relative; margin: 0 !important; padding: 90px 30px; overflow: hidden; background: #ffffff; }

.googleReviews-div > .container { width: 100%; max-width: 1450px; margin: 0 auto 45px !important; padding: 0; }

/* CARTE PRINCIPALE */
.googleReviews-div > .container > .card { position: relative; padding: 30px 38px !important; overflow: hidden; border: 1px solid rgba(206, 170, 125, 0.35) !important; border-radius: 8px !important; background: #294B4E; box-shadow: 0 20px 50px rgba(41, 75, 78, 0.16) !important; }

.googleReviews-div > .container > .card::before { content: ""; position: absolute; top: 0; left: 0; width: 140px; height: 4px; background: #ceaa7d; }

.googleReviews-div > .container > .card > .d-lg-flex { width: 100%; padding: 0 !important; }

/* LOGO */
.googleReviews-div .avatar-google-place { width: 82px !important; height: 82px !important; margin: 0 22px 0 0 !important; padding: 8px; border: 1px solid rgba(206, 170, 125, 0.4); border-radius: 50% !important; background: #ffffff; object-fit: contain !important; }

/* TITRE */
.googleReviews-div > .container h3 { margin: 0 0 9px !important; padding: 0 !important; color: #ffffff; line-height: 1.2; }

.googleReviews-div > .container h3::after { display: none !important; content: none !important; }

/* NOTE GLOBALE */
.googleReviews-div #place-rating { display: flex; align-items: center; gap: 4px; color: rgba(255, 255, 255, 0.85); }

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

/* BOUTON FICHE GOOGLE */
.googleReviews-div #maps-url { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 25px; border: 2px solid #ceaa7d; border-radius: 0; background: transparent; color: #ceaa7d !important; font-weight: 600; line-height: 1; text-decoration: none !important; box-shadow: none; transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.googleReviews-div #maps-url i { margin: 0 !important; color: inherit; }

.googleReviews-div #maps-url:hover { background: #ceaa7d; color: #ffffff !important; transform: translateY(-2px); }

/* CARROUSEL */
.googleReviews-div #google-reviews-widget { width: 100%; max-width: 1500px; margin: 0 auto !important; padding: 0 15px; box-sizing: border-box; }

.googleReviews-div .owl-stage-outer { overflow: hidden; padding: 8px 0 25px; }

.googleReviews-div .owl-stage { display: flex !important; align-items: stretch !important; }

.googleReviews-div .owl-item { display: flex !important; height: auto !important; }

/* CARTES DES AVIS */
.googleReviews-div .owl-item > .card { position: relative; width: calc(100% - 32px); height: 100%; min-height: 270px; margin: 0 16px !important; padding: 28px; box-sizing: border-box; display: flex; flex-direction: column; border: 1px solid rgba(41, 75, 78, 0.1); border-radius: 8px !important; background: #ffffff; box-shadow: 0 14px 35px rgba(41, 75, 78, 0.11) !important; }

.googleReviews-div .owl-item > .card::before { content: "“"; position: absolute; top: 18px; right: 24px; color: rgba(206, 170, 125, 0.25); font-family: Georgia, serif; font-size: 60px; font-weight: 700; line-height: 1; }

/* EN-TÊTE DE L’AVIS */
.googleReviews-div .owl-item > .card > .d-flex { margin: 0 0 20px !important; display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; align-items: center !important; text-align: left; }

.googleReviews-div .avatar-google-reviews { width: 46px !important; height: 46px !important; margin: 0 !important; padding: 7px; flex-shrink: 0; border: 1px solid rgba(206, 170, 125, 0.3); border-radius: 50%; background: #f5f6f3; object-fit: contain; }

.googleReviews-div .owl-item > .card > .d-flex > .mx-2 { margin: 0 0 0 13px !important; color: #294B4E; font-weight: 600; line-height: 1.35; }

.googleReviews-div .owl-item small { color: #7b817f !important; font-weight: 400; }

/* CONTENU DE L’AVIS */
.googleReviews-div .owl-item .card-body { padding: 0 !important; display: flex; flex: 1; flex-direction: column; }

.googleReviews-div .owl-item .card-body > span { display: flex; gap: 3px; margin-bottom: 16px; }

.googleReviews-div .owl-item .card-text { margin: 0 !important; padding: 0 !important; color: #5c6462; line-height: 1.7; }

.googleReviews-div .owl-item .card-text:empty { display: none; }

/* FLÈCHES DU CARROUSEL */
.googleReviews-div .owl-nav { display: flex; justify-content: center; gap: 12px; margin-top: 20px; }

.googleReviews-div .owl-nav button { width: 44px; height: 44px; border: 1px solid #ceaa7d !important; border-radius: 50% !important; background: transparent !important; color: #294B4E !important; transition: background-color 0.3s ease, color 0.3s ease; }

.googleReviews-div .owl-nav button:hover { background: #ceaa7d !important; color: #ffffff !important; }

.googleReviews-div .owl-nav button span { display: block; line-height: 36px; }

/* TABLETTE */
@media (max-width: 991px) { .googleReviews-div { padding: 70px 25px; } .googleReviews-div > .container > .card { padding: 28px !important; } .googleReviews-div > .container > .card > .d-lg-flex { text-align: center !important; } .googleReviews-div > .container .d-lg-flex .d-lg-flex { justify-content: center; } .googleReviews-div .avatar-google-place { margin: 0 auto 18px !important; } .googleReviews-div #place-rating { justify-content: center; } .googleReviews-div #maps-url { margin-top: 20px; } .googleReviews-div .owl-item > .card { min-height: 280px; } }

/* MOBILE */
@media (max-width: 576px) { .googleReviews-div { padding: 55px 12px; } .googleReviews-div > .container { margin-bottom: 30px !important; } .googleReviews-div > .container > .card { padding: 25px 18px !important; } .googleReviews-div .avatar-google-place { width: 72px !important; height: 72px !important; } .googleReviews-div #place-rating { flex-wrap: wrap; } .googleReviews-div #maps-url { width: 100%; box-sizing: border-box; } .googleReviews-div #google-reviews-widget { padding: 0; } .googleReviews-div .owl-item > .card { width: calc(100% - 20px); min-height: 300px; margin: 0 10px !important; padding: 24px 20px; } }

/*--------------------------------BLOC SEO--------------------------------------*/
.card-cover { overflow: hidden; background-size: 105% !important; background-position: center !important; background-repeat: no-repeat !important; }

.first-activity-div, .second-activity-div, .third-activity-div { border-radius: 8px !important; overflow: hidden; }

.first-activity-div .background-image-div-opacity, .second-activity-div .background-image-div-opacity, .third-activity-div .background-image-div-opacity { border-radius: 8px; }

.first-activity-div .card, .second-activity-div .card, .third-activity-div .card { border-radius: 8px !important; overflow: hidden; }

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

.figaret-page-hero { position: relative; min-height: 520px; padding: 160px 40px 90px; box-sizing: border-box; overflow: hidden; display: flex; align-items: center; justify-content: center; background-position: center 40%; background-repeat: no-repeat; background-size: cover; }

.figaret-page-hero__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(41, 75, 78, 0.98) 0%, rgba(41, 75, 78, 0.92) 32%, rgba(41, 75, 78, 0.7) 58%, rgba(41, 75, 78, 0.28) 100%); }

.figaret-page-hero__container { position: relative; z-index: 2; width: 100%; max-width: 1450px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }

.figaret-page-hero__title, .figaret-page-hero__title h1 { width: 100%; max-width: 900px; margin: 0 !important; padding: 0 !important; color: #ffffff !important; font-size: 40px !important; line-height: 1.08; text-align: center !important; }

.figaret-page-hero__title h1::after { display: none !important; content: none !important; }

@media (max-width: 991px) { .figaret-page-hero { min-height: 440px; padding: 140px 30px 70px; background-position: center 35%; } .figaret-page-hero__overlay { background: linear-gradient(180deg, rgba(41, 75, 78, 0.45) 0%, rgba(41, 75, 78, 0.72) 48%, rgba(41, 75, 78, 0.96) 100%); } }

@media (max-width: 576px) { .figaret-page-hero { min-height: 380px; padding: 120px 20px 55px; background-position: center 30%; } .figaret-page-hero__title, .figaret-page-hero__title h1 { font-size: 40px !important; } }

/*-------------------------------------BLOC GALLERIE (FB)--------------------------------*/
.horse-gallery { position: relative; width: 100%; overflow: hidden; padding: 70px 0; background: #ffffff; }

/* GALERIE */
.horse-gallery__slider { width: 100%; overflow: hidden; }

.horse-gallery__track { display: flex; align-items: center; gap: 60px; width: max-content; animation: horse-scroll 110s linear infinite; }

.horse-gallery__image { flex-shrink: 0; width: 320px; height: 320px; overflow: hidden; border-radius: 8px; }

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

/* CARTE CENTRALE */
.horse-gallery__center { position: absolute; top: 50%; left: 50%; z-index: 5; width: 320px; height: 320px; padding: 35px; box-sizing: border-box; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 35px; background: #294b4e; border-radius: 8px; box-shadow: 0 20px 45px rgba(46, 55, 77, 0.15); }

/* TITRE */
.horse-gallery__title { margin: 0; color: #ceaa7d !important; font-size: 28px; font-weight: 500; line-height: 1.25; text-align: center; }

/* RÉSEAUX SOCIAUX */
.horse-gallery__socials { display: flex; align-items: center; justify-content: center; gap: 30px; }

.horse-gallery__social { width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; color: #ffffff !important; background: transparent !important; text-decoration: none !important; transition: color 0.3s ease, transform 0.3s ease; }

.horse-gallery__social svg { display: block; width: 100%; height: 100%; fill: currentColor; }

.horse-gallery__social:hover { color: #ceaa7d !important; transform: translateY(-3px); }

/* ANIMATION */
@keyframes horse-scroll { from { transform: translateX(0); }
  to { transform: translateX(-50%); } }

/* RESPONSIVE */
@media (max-width: 900px) { .horse-gallery__image, .horse-gallery__center { width: 250px; height: 250px; } .horse-gallery__center { gap: 28px; padding: 25px; } .horse-gallery__title { font-size: 23px; } .horse-gallery__socials { gap: 25px; } .horse-gallery__social { width: 28px; height: 28px; } }

@media (max-width: 600px) { .horse-gallery { padding: 50px 0; } .horse-gallery__track { gap: 35px; } .horse-gallery__image, .horse-gallery__center { width: 200px; height: 200px; } .horse-gallery__center { gap: 22px; padding: 20px; } .horse-gallery__title { font-size: 19px; } .horse-gallery__socials { gap: 20px; } .horse-gallery__social { width: 24px; height: 24px; } }

/* ACCESSIBILITÉ */
@media (prefers-reduced-motion: reduce) { .horse-gallery__track { animation-play-state: paused; } }

/*------------------------------------------BLOC INTRO-------------------------------------*/
.horse-presentation { position: relative; padding: 50px 40px; background: #ffffff; overflow: hidden; }

/* CONTAINER */
.horse-presentation__container { max-width: 1450px; margin: 0 auto; display: flex; align-items: center; gap: 50px; position: relative; z-index: 2; }

/* TEXTE */
.horse-presentation__content { flex: 1 1 50%; }

.horse-presentation__title { margin: 0 0 15px; color: #294B4E; font-size: 52px; font-weight: 700; line-height: 1.1; }

.horse-presentation__text { color: #606775; font-size: 17px; line-height: 1.7; margin-bottom: 20px; }

/* VIDEO */
.horse-presentation__image { flex: 1 1 50%; height: 560px; overflow: hidden; border-radius: 30px; display: flex; align-items: center; justify-content: center; background: #ceaa7d; }

.horse-presentation__image video { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 30px; }

/* BOUTON */
.horse-presentation__button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 30px; border: 2px solid #ceaa7d; border-radius: 0; background: transparent; color: #ceaa7d !important; font-size: 15px; font-weight: 600; text-decoration: none !important; transition: background .3s ease,color .3s ease,transform .3s ease; }

.horse-presentation__button p { margin: 0 !important; padding: 0 !important; line-height: 1; }

.horse-presentation__button:hover { transform: translateY(-2px); background: #ceaa7d; color: #ffffff !important; }

/* TABLETTE */
@media (max-width: 1000px) { .horse-presentation { padding: 45px 30px; } .horse-presentation__container { flex-direction: column; gap: 35px; } .horse-presentation__content { width: 100%; } .horse-presentation__image { width: 100%; height: 500px; } .horse-presentation__image video { border-radius: 30px; } .horse-presentation__title { font-size: 42px; } }

/* MOBILE */
@media (max-width: 650px) { .horse-presentation { padding: 40px 20px; } .horse-presentation__image { height: 320px; border-radius: 20px; } .horse-presentation__image video { border-radius: 20px; } .horse-presentation__title { font-size: 34px; } .horse-presentation__text { font-size: 15px; } .horse-presentation__button { width: 100%; justify-content: center; } }

/*----------------------------------BLOC FICHE-------------------------------------*/
.figaret-mares { padding: 90px 40px; overflow: hidden; background: #f5f6f8; }

.figaret-mares__heading { max-width: 900px; margin: 0 auto 100px; text-align: center; }

.figaret-mares__title { margin-bottom: 25px; color: #294B4E; line-height: 1.1; }

.figaret-mares__title h1, .figaret-mares__title h2, .figaret-mares__title h3, .figaret-mares__title h4, .figaret-mares__title h5, .figaret-mares__title h6 { margin: 0 !important; padding: 0 !important; color: inherit; line-height: inherit; }

.figaret-mares__line { width: 80px; height: 4px; margin: 0 auto 25px; border-radius: 20px; background: #ceaa7d; }

.figaret-mares__description { color: #5c6270; font-size: 18px; line-height: 1.8; }

.figaret-mares__description p { margin: 0 !important; }

.figaret-mares__container { max-width: 1450px; margin: 0 auto; display: flex; flex-direction: column; gap: 100px; }

.horse-detail { position: relative; }

.horse-detail:not(:last-child) { padding-bottom: 100px; border-bottom: 1px solid rgba(46, 55, 77, 0.15); }

.horse-detail__container { display: flex; align-items: center; gap: 70px; }

.horse-detail:nth-child(even) .horse-detail__container { flex-direction: row-reverse; }

.horse-detail__image { flex: 1 1 42%; aspect-ratio: 2 / 3; max-height: 650px; overflow: hidden; border-radius: 30px; background: #ffffff; box-shadow: 0 24px 55px rgba(46, 55, 77, 0.13); }

.horse-detail__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.horse-detail__content { flex: 1 1 58%; }

.horse-detail__title { margin: 0 0 45px; color: #294B4E; line-height: 1.05; }

.horse-detail__title h1, .horse-detail__title h2, .horse-detail__title h3, .horse-detail__title h4, .horse-detail__title h5, .horse-detail__title h6 { margin: 0 !important; padding: 0 !important; color: inherit; line-height: inherit; }

.horse-detail__items { display: flex; flex-direction: column; gap: 14px; }

.horse-detail__item { display: flex; align-items: flex-start; gap: 16px; min-height: 58px; padding: 14px 18px; border-radius: 8px; background: #294B4E; }

.horse-detail__item--production { padding-top: 17px; padding-bottom: 17px; }

.horse-detail__icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 30px; height: 30px; margin-top: 2px; border-radius: 50%; background: #ceaa7d; color: #294B4E; font-size: 17px; font-weight: 900; line-height: 1; }

.horse-detail__item-content { flex: 1; min-width: 0; }

.horse-detail__label { display: block; margin-bottom: 4px; color: #ceaa7d; font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: 1.4px; text-transform: uppercase; }

.horse-detail__text { color: #ffffff; font-size: 16px; font-weight: 500; line-height: 1.65; }

.horse-detail__text p { margin: 0 !important; padding: 0 !important; color: #ffffff; }

.horse-detail__text p + p { margin-top: 6px !important; }

.horse-detail__text ul { margin: 5px 0 0; padding-left: 20px; }

.horse-detail__text li { margin-bottom: 4px; color: #ffffff; }

.horse-detail__buttons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 25px; }

.horse-detail__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 14px 22px; border: 2px solid #ceaa7d; border-radius: 0; background: #ceaa7d; color: #ffffff !important; font-size: 15px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none !important; transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.horse-detail__button:hover { transform: translateY(-2px); background: transparent; color: #ceaa7d !important; }

.horse-detail__button--secondary { border-color: #294B4E; background: #294B4E; color: #ffffff !important; }

.horse-detail__button--secondary:hover { background: transparent; color: #294B4E !important; }

.horse-detail__button-text { display: flex; align-items: center; justify-content: center; }

.horse-detail__button-text p { margin: 0 !important; padding: 0 !important; color: inherit !important; line-height: inherit; }

.horse-detail__button-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 27px; height: 27px; border-radius: 50%; background: #ffffff; color: #294B4E; font-size: 16px; font-weight: 900; line-height: 1; }

.horse-detail__button:hover .horse-detail__button-icon { background: #ceaa7d; color: #ffffff; }

.horse-detail__button--secondary .horse-detail__button-icon { background: #ceaa7d; color: #294B4E; }

.horse-detail__button--secondary:hover .horse-detail__button-icon { background: #294B4E; color: #ffffff; }

@media (max-width: 1000px) { .figaret-mares { padding: 70px 30px; } .figaret-mares__heading { margin-bottom: 70px; } .figaret-mares__container { gap: 70px; } .horse-detail:not(:last-child) { padding-bottom: 70px; } .horse-detail__container, .horse-detail:nth-child(even) .horse-detail__container { flex-direction: column; gap: 40px; } .horse-detail__image { width: 100%; max-width: 550px; aspect-ratio: 2 / 3; max-height: none; } .horse-detail__content { width: 100%; } .horse-detail__title { margin-bottom: 35px; } .horse-detail__title h1, .horse-detail__title h2, .horse-detail__title h3, .horse-detail__title h4, .horse-detail__title h5, .horse-detail__title h6 { font-size: 42px; } }

@media (max-width: 650px) { .figaret-mares { padding: 55px 20px; } .figaret-mares__heading { margin-bottom: 55px; } .figaret-mares__description { font-size: 16px; line-height: 1.7; } .figaret-mares__container { gap: 55px; } .horse-detail:not(:last-child) { padding-bottom: 55px; } .horse-detail__container, .horse-detail:nth-child(even) .horse-detail__container { gap: 30px; } .horse-detail__image { border-radius: 20px; } .horse-detail__title { margin-bottom: 25px; } .horse-detail__title h1, .horse-detail__title h2, .horse-detail__title h3, .horse-detail__title h4, .horse-detail__title h5, .horse-detail__title h6 { font-size: 34px; } .horse-detail__items { gap: 12px; } .horse-detail__item { min-height: 50px; padding: 13px 15px; } .horse-detail__icon { width: 27px; height: 27px; font-size: 15px; } .horse-detail__label { font-size: 11px; letter-spacing: 1px; } .horse-detail__text { font-size: 14px; line-height: 1.55; } .horse-detail__buttons { grid-template-columns: 1fr; } .horse-detail__button { width: 100%; } }

/*-------------------------------LIGNE SOUS LES H2---------------------------------*/
h2 { position: relative; padding-bottom: 18px; }

h2::after { content: ""; display: block; width: 70px; height: 4px; background: #ceaa7d; margin-top: 12px; }

.figaret-mares h2 { padding-bottom: 0; }

.figaret-mares h2::after { display: none; content: none; }

/*----BLOC AVIS TRAIT----*/
body > main > div.wrapper > div > div.photoTitleText > div > h2 { position: relative; text-align: left !important; padding-bottom: 18px; }

body > main > div.wrapper > div > div.photoTitleText > div > h2::after { content: ""; display: block; width: 70px; height: 4px; background: #ceaa7d; margin-top: 12px; }

body > main > div.wrapper > div > div.photoTitleText { position: relative !important; left: 80px !important; }

/*------------------------------------BULLET POINT---------------------------------------*/
.figaret-facilities { padding: 100px 40px; overflow: hidden; }

.figaret-facilities--light { background: #f5f6f8; }

.figaret-facilities--dark { background: #294B4E; }

.figaret-facilities__container { max-width: 1450px; margin: 0 auto; display: grid; grid-template-columns: 0.9fr 1fr; align-items: center; gap: 80px; }

.figaret-facilities--reverse .figaret-facilities__container { grid-template-columns: 1fr 0.9fr; }

.figaret-facilities--reverse .figaret-facilities__content { order: 1; }

.figaret-facilities--reverse .figaret-facilities__image { order: 2; }

.figaret-facilities__image { position: relative; width: 100%; }

.figaret-facilities__image img { display: block; width: 100%; height: 620px; object-fit: cover; object-position: center; border-radius: 24px; }

.figaret-facilities--dark .figaret-facilities__image { align-self: start; }

.figaret-facilities--dark .figaret-facilities__image img { height: 760px; }

.figaret-facilities__image-badge { position: absolute; right: 24px; bottom: 24px; max-width: calc(100% - 48px); padding: 13px 18px; border-radius: 50px; background: #ceaa7d; color: #294B4E; font-size: 14px; font-weight: 800; line-height: 1.3; box-shadow: 0 12px 30px rgba(46, 55, 77, 0.18); }

.figaret-facilities__content { max-width: 700px; }

.figaret-facilities__eyebrow { display: block; margin-bottom: 16px; color: #ceaa7d; font-size: 13px; font-weight: 700; line-height: 1.4; letter-spacing: 2.5px; text-transform: uppercase; }

.figaret-facilities__title { margin-bottom: 25px; color: #294B4E; line-height: 1.1; }

.figaret-facilities--dark .figaret-facilities__title { color: #ffffff; }

.figaret-facilities__title h1, .figaret-facilities__title h2, .figaret-facilities__title h3, .figaret-facilities__title h4, .figaret-facilities__title h5, .figaret-facilities__title h6 { margin: 0 !important; padding: 0 !important; color: inherit; line-height: inherit; }

.figaret-facilities__title h2::after { display: none; content: none; }

.figaret-facilities__description { margin-bottom: 32px; color: #606775; font-size: 17px; line-height: 1.75; }

.figaret-facilities--dark .figaret-facilities__description { color: rgba(255, 255, 255, 0.82); }

.figaret-facilities__description p { margin: 0 !important; padding: 0 !important; color: inherit; }

.figaret-facilities__list { margin: 0 0 35px; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; list-style: none; }

.figaret-facilities__list li { display: flex; align-items: flex-start; gap: 12px; min-height: 62px; padding: 14px; border: 1px solid rgba(46, 55, 77, 0.1); border-radius: 8px; background: #ffffff; color: #294B4E; font-size: 15px; font-weight: 600; line-height: 1.5; }

.figaret-facilities__icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: #ceaa7d; color: #294B4E; font-size: 13px; font-weight: 900; line-height: 1; }

.figaret-services { display: flex; flex-direction: column; gap: 16px; margin-bottom: 30px; }

.figaret-service-card { padding: 22px; border: 1px solid rgba(206, 170, 125, 0.28); border-radius: 10px; background: rgba(255, 255, 255, 0.07); }

.figaret-service-card__heading { display: flex; align-items: flex-start; gap: 16px; }

.figaret-service-card__number { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; background: #ceaa7d; color: #294B4E; font-size: 13px; font-weight: 900; line-height: 1; }

.figaret-service-card__heading-content { flex: 1; min-width: 0; }

.figaret-service-card__heading h3 { margin: 0 0 9px !important; padding: 0 !important; color: #ffffff; font-size: 21px; line-height: 1.25; }

.figaret-service-card__price { display: inline-flex; margin: 0 7px 5px 0; padding: 5px 9px; border-radius: 50px; background: rgba(206, 170, 125, 0.18); color: #ceaa7d; font-size: 12px; font-weight: 800; line-height: 1.3; }

.figaret-service-card__list { margin: 18px 0 0 58px; padding: 0; list-style: none; }

.figaret-service-card__list li { position: relative; margin-bottom: 8px; padding-left: 18px; color: rgba(255, 255, 255, 0.83); font-size: 14px; line-height: 1.55; }

.figaret-service-card__list li::before { position: absolute; top: 9px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: #ceaa7d; content: ""; }

.figaret-service-card__list li:last-child { margin-bottom: 0; }

.figaret-service-card__text { margin: 18px 0 0 58px; color: rgba(255, 255, 255, 0.83); font-size: 14px; line-height: 1.65; }

.figaret-service-card__text p { margin: 0 0 12px !important; padding: 0 !important; color: inherit; }

.figaret-service-card__text p:last-child { margin-bottom: 0 !important; }

.figaret-service-card--contact { background: rgba(206, 170, 125, 0.12); }

.figaret-facilities__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 12px 24px; border: 2px solid #ceaa7d; border-radius: 0; background: #ceaa7d; color: #ffffff !important; font-size: 15px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none !important; transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.figaret-facilities--light .figaret-facilities__button { background: transparent; color: #ceaa7d !important; }

.figaret-facilities__button:hover { transform: translateY(-2px); background: transparent; color: #ceaa7d !important; }

.figaret-facilities--light .figaret-facilities__button:hover { background: #ceaa7d; color: #ffffff !important; }

.figaret-facilities__button-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 27px; height: 27px; border-radius: 50%; background: #ffffff; color: #294B4E; font-size: 16px; font-weight: 900; line-height: 1; }

@media (max-width: 1100px) { .figaret-facilities { padding: 75px 30px; } .figaret-facilities__container, .figaret-facilities--reverse .figaret-facilities__container { grid-template-columns: 1fr; gap: 50px; } .figaret-facilities--reverse .figaret-facilities__content { order: 2; } .figaret-facilities--reverse .figaret-facilities__image { order: 1; } .figaret-facilities__image { max-width: 700px; margin: 0 auto; } .figaret-facilities__image img, .figaret-facilities--dark .figaret-facilities__image img { height: 500px; } .figaret-facilities__content { max-width: 100%; } }

@media (max-width: 700px) { .figaret-facilities { padding: 55px 20px; } .figaret-facilities__container, .figaret-facilities--reverse .figaret-facilities__container { gap: 35px; } .figaret-facilities__image img, .figaret-facilities--dark .figaret-facilities__image img { height: 330px; border-radius: 18px; } .figaret-facilities__image-badge { right: 15px; bottom: 15px; max-width: calc(100% - 30px); font-size: 12px; } .figaret-facilities__eyebrow { font-size: 11px; letter-spacing: 1.8px; } .figaret-facilities__description { font-size: 15px; } .figaret-facilities__list { grid-template-columns: 1fr; } .figaret-facilities__list li { min-height: 0; } .figaret-service-card { padding: 18px 15px; } .figaret-service-card__heading { gap: 12px; } .figaret-service-card__number { width: 36px; height: 36px; font-size: 11px; } .figaret-service-card__heading h3 { font-size: 18px; } .figaret-service-card__list, .figaret-service-card__text { margin-left: 0; } .figaret-facilities__button { width: 100%; box-sizing: border-box; } }

/*-----------------------------BLOC GALERIE--------------------------*/
#custom-gallery .img-wrapper { overflow: hidden; border-radius: 8px; }

#custom-gallery .img-overlay { border-radius: 8px; }

#custom-gallery .img-wrapper img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }

#custom-gallery { padding-top: 40px; }

@media screen and (min-width: 991px) { #custom-gallery { padding: 60px 30px 0 30px; } }

#custom-gallery .image { height: 400px !important; margin: 20px 0; }

.img-wrapper { position: relative; height: 100%; margin-top: 15px; }

.img-wrapper img { width: 100%; }

.img-overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: flex; justify-content: center; align-items: center; opacity: 0; }

.img-overlay i { color: #fff; font-size: 3em; }

#overlay { background: rgba(0, 0, 0, 0.7); width: 100%; height: 100%; position: fixed; top: 0; left: 0; display: flex; justify-content: center; align-items: center; z-index: 999; -moz-user-select: none; -ms-user-select: none; user-select: none; }

#overlay img { margin: 0; width: 80%; height: auto; object-fit: contain; padding: 5%; }

@media screen and (min-width: 768px) { #overlay img { width: 60%; } }

@media screen and (min-width: 1200px) { #overlay img { width: 50%; } }

#nextButton { color: #fff; font-size: 2em; transition: opacity 0.8s; }

#nextButton:hover { opacity: 0.7; }

@media screen and (min-width: 768px) { #nextButton { font-size: 3em; } }

#prevButton { color: #fff; font-size: 2em; transition: opacity 0.8s; }

#prevButton:hover { opacity: 0.7; }

@media screen and (min-width: 768px) { #prevButton { font-size: 3em; } }

#exitButton { color: #fff; font-size: 2em; transition: opacity 0.8s; position: absolute; top: 15px; right: 15px; }

#exitButton:hover { opacity: 0.7; }

@media screen and (min-width: 768px) { #exitButton { font-size: 3em; } }

.img-responsive { height: 100% !important; object-fit: cover !important; }

/*-------------------------FOND BLOC BULLET-------------------*/
.habitat-feature--dark { background: #294B4E; }

/*--------------------------------------BLOC FICHE 2--------------------------------------------*/
.figaret-stallions { padding: 90px 40px; overflow: hidden; background: #f5f6f8; }

.figaret-stallions__heading { max-width: 900px; margin: 0 auto 100px; text-align: center; }

.figaret-stallions__title { margin-bottom: 25px; color: #294B4E; line-height: 1.1; }

.figaret-stallions__title h1, .figaret-stallions__title h2, .figaret-stallions__title h3, .figaret-stallions__title h4, .figaret-stallions__title h5, .figaret-stallions__title h6 { margin: 0 !important; padding: 0 !important; color: inherit; line-height: inherit; }

.figaret-stallions__title h2::after { display: none; content: none; }

.figaret-stallions__description { color: #5c6270; font-size: 18px; line-height: 1.8; }

.figaret-stallions__description p { margin: 0 !important; }

.figaret-stallions__container { max-width: 1450px; margin: 0 auto; display: flex; flex-direction: column; gap: 100px; }

.stallion-detail { position: relative; }

.stallion-detail:not(:last-child) { padding-bottom: 100px; border-bottom: 1px solid rgba(46, 55, 77, 0.15); }

.stallion-detail__container { display: flex; align-items: flex-start; gap: 70px; }

.stallion-detail:nth-child(even) .stallion-detail__container { flex-direction: row-reverse; }

.stallion-detail__video { position: sticky; top: 130px; flex: 1 1 42%; aspect-ratio: 2 / 3; max-height: 650px; overflow: hidden; border-radius: 30px; background: #294B4E; box-shadow: 0 24px 55px rgba(46, 55, 77, 0.13); }

.stallion-detail__video video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.stallion-detail__content { flex: 1 1 58%; min-width: 0; }

.stallion-detail__title { margin: 0 0 45px; color: #294B4E; line-height: 1.05; }

.stallion-detail__title h2 { margin: 0 !important; padding: 0 !important; color: inherit; line-height: inherit; }

.stallion-detail__title h2::after { display: none; content: none; }

.stallion-detail__items { display: flex; flex-direction: column; gap: 14px; }

.stallion-detail__item { display: flex; align-items: flex-start; gap: 16px; min-height: 58px; padding: 14px 18px; border-radius: 8px; background: #294B4E; }

.stallion-detail__item--quality { padding-top: 17px; padding-bottom: 17px; }

.stallion-detail__icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 30px; height: 30px; margin-top: 2px; border-radius: 50%; background: #ceaa7d; color: #294B4E; font-size: 17px; font-weight: 900; line-height: 1; }

.stallion-detail__item-content { flex: 1; min-width: 0; }

.stallion-detail__label { display: block; margin-bottom: 4px; color: #ceaa7d; font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: 1.4px; text-transform: uppercase; }

.stallion-detail__text { color: #ffffff; font-size: 16px; font-weight: 500; line-height: 1.65; }

.stallion-detail__text p { margin: 0 !important; padding: 0 !important; color: #ffffff; }

.stallion-detail__buttons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 25px; }

.stallion-detail__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 14px 22px; border: 2px solid #ceaa7d; border-radius: 0; background: #ceaa7d; color: #ffffff !important; font-size: 15px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none !important; transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.stallion-detail__button:hover { transform: translateY(-2px); background: transparent; color: #ceaa7d !important; }

.stallion-detail__button--secondary { border-color: #294B4E; background: #294B4E; }

.stallion-detail__button--secondary:hover { background: transparent; color: #294B4E !important; }

.stallion-detail__button-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 27px; height: 27px; border-radius: 50%; background: #ffffff; color: #294B4E; font-size: 16px; font-weight: 900; line-height: 1; }

.stallion-detail__button:hover .stallion-detail__button-icon { background: #ceaa7d; color: #ffffff; }

.stallion-detail__button--secondary .stallion-detail__button-icon { background: #ceaa7d; color: #294B4E; }

.stallion-detail__button--secondary:hover .stallion-detail__button-icon { background: #294B4E; color: #ffffff; }

.stallion-contracts { margin-top: 35px; padding: 28px; border-radius: 16px; background: #ffffff; box-shadow: 0 15px 35px rgba(46, 55, 77, 0.08); }

.stallion-contracts__heading { margin-bottom: 20px; }

.stallion-contracts__eyebrow { display: block; margin-bottom: 7px; color: #ceaa7d; font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: 1.5px; text-transform: uppercase; }

.stallion-contracts__title { margin: 0 !important; padding: 0 !important; color: #294B4E; font-size: 24px; line-height: 1.2; }

.stallion-contracts__links { display: flex; flex-direction: column; gap: 10px; }

.stallion-contracts__link { display: grid; grid-template-columns: 42px 1fr 30px; align-items: center; gap: 12px; min-height: 58px; padding: 10px 14px; border: 1px solid rgba(46, 55, 77, 0.12); border-radius: 8px; background: #f5f6f8; color: #294B4E !important; text-decoration: none !important; transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease; }

.stallion-contracts__link:hover { transform: translateX(4px); border-color: #ceaa7d; background: #ffffff; }

.stallion-contracts__number { color: #ceaa7d; font-weight: 800; }

.stallion-contracts__text { font-size: 15px; font-weight: 600; line-height: 1.4; }

.stallion-contracts__arrow { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background: #294B4E; color: #ffffff; font-size: 14px; font-weight: 900; }

.stallion-contracts__notice { display: flex; align-items: center; gap: 14px; padding: 16px; border-radius: 8px; background: #f5f6f8; }

.stallion-contracts__notice-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; background: #ceaa7d; color: #294B4E; font-weight: 800; }

.stallion-contracts__notice p { margin: 0 !important; color: #5c6270; font-size: 15px; line-height: 1.6; }

@media (max-width: 1000px) { .figaret-stallions { padding: 70px 30px; } .figaret-stallions__heading { margin-bottom: 70px; } .figaret-stallions__container { gap: 70px; } .stallion-detail:not(:last-child) { padding-bottom: 70px; } .stallion-detail__container, .stallion-detail:nth-child(even) .stallion-detail__container { flex-direction: column; gap: 40px; } .stallion-detail__video { position: relative; top: auto; width: 100%; max-width: 550px; margin: 0 auto; max-height: none; } .stallion-detail__content { width: 100%; } }

@media (max-width: 650px) { .figaret-stallions { padding: 55px 20px; } .figaret-stallions__heading { margin-bottom: 55px; } .figaret-stallions__description { font-size: 16px; line-height: 1.7; } .figaret-stallions__container { gap: 55px; } .stallion-detail:not(:last-child) { padding-bottom: 55px; } .stallion-detail__container, .stallion-detail:nth-child(even) .stallion-detail__container { gap: 30px; } .stallion-detail__video { border-radius: 20px; } .stallion-detail__title { margin-bottom: 25px; } .stallion-detail__title h2 { font-size: 34px; } .stallion-detail__items { gap: 12px; } .stallion-detail__item { padding: 13px 15px; } .stallion-detail__icon { width: 27px; height: 27px; font-size: 15px; } .stallion-detail__label { font-size: 11px; letter-spacing: 1px; } .stallion-detail__text { font-size: 14px; line-height: 1.55; } .stallion-detail__buttons { grid-template-columns: 1fr; } .stallion-detail__button { width: 100%; } .stallion-contracts { padding: 22px 16px; } .stallion-contracts__link { grid-template-columns: 32px 1fr 28px; padding: 10px; } .stallion-contracts__text { font-size: 14px; } }

/*-------------------------------------BLOC FICHE 3-------------------------------------*/
.figaret-sales { padding: 90px 40px; overflow: hidden; background: #f5f6f8; }

.figaret-sales__heading { max-width: 900px; margin: 0 auto 100px; text-align: center; }

.figaret-sales__title { margin-bottom: 25px; color: #294B4E; line-height: 1.1; }

.figaret-sales__title h1, .figaret-sales__title h2, .figaret-sales__title h3, .figaret-sales__title h4, .figaret-sales__title h5, .figaret-sales__title h6 { margin: 0 !important; padding: 0 !important; color: inherit; line-height: inherit; }

.figaret-sales__title h2::after { display: none; content: none; }

.figaret-sales__description { color: #5c6270; font-size: 18px; line-height: 1.8; }

.figaret-sales__description p { margin: 0 !important; padding: 0 !important; }

.figaret-sales__tax-notice { display: inline-flex; align-items: center; justify-content: center; margin-top: 24px; padding: 10px 18px; border-radius: 50px; background: #294B4E; color: #ffffff; font-size: 14px; font-weight: 700; line-height: 1.4; }

.figaret-sales__container { max-width: 1450px; margin: 0 auto; display: flex; flex-direction: column; gap: 100px; }

.sale-horse { position: relative; }

.sale-horse:not(:last-child) { padding-bottom: 100px; border-bottom: 1px solid rgba(46, 55, 77, 0.15); }

.sale-horse__container { display: flex; align-items: flex-start; gap: 70px; }

.sale-horse:nth-child(even) .sale-horse__container { flex-direction: row-reverse; }

.sale-horse__video { position: sticky; top: 130px; flex: 1 1 42%; aspect-ratio: 2 / 3; max-height: 650px; overflow: hidden; border-radius: 30px; background: #294B4E; box-shadow: 0 24px 55px rgba(46, 55, 77, 0.13); }

.sale-horse__video video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.sale-horse__content { flex: 1 1 58%; min-width: 0; }

.sale-horse__title { margin: 0 0 18px; color: #294B4E; line-height: 1.05; }

.sale-horse__title h2 { margin: 0 !important; padding: 0 !important; color: inherit; line-height: inherit; }

.sale-horse__title h2::after { display: none; content: none; }

.sale-horse__highlight { position: relative; margin-bottom: 30px; padding: 18px 22px 18px 27px; border-radius: 8px; background: rgba(206, 170, 125, 0.18); color: #294B4E; font-size: 18px; font-weight: 700; line-height: 1.55; }

.sale-horse__highlight::before { position: absolute; top: 14px; bottom: 14px; left: 0; width: 5px; border-radius: 0 5px 5px 0; background: #ceaa7d; content: ""; }

.sale-horse__highlight p { margin: 0 !important; padding: 0 !important; }

.sale-horse__items { display: flex; flex-direction: column; gap: 14px; }

.sale-horse__item { display: flex; align-items: flex-start; gap: 16px; min-height: 58px; padding: 14px 18px; border-radius: 8px; background: #294B4E; }

.sale-horse__icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 30px; height: 30px; margin-top: 2px; border-radius: 50%; background: #ceaa7d; color: #294B4E; font-size: 17px; font-weight: 900; line-height: 1; }

.sale-horse__item-content { flex: 1; min-width: 0; }

.sale-horse__label { display: block; margin-bottom: 4px; color: #ceaa7d; font-size: 12px; font-weight: 700; line-height: 1.3; letter-spacing: 1.4px; text-transform: uppercase; }

.sale-horse__text { color: #ffffff; font-size: 16px; font-weight: 500; line-height: 1.65; }

.sale-horse__text p { margin: 0 !important; padding: 0 !important; color: #ffffff; }

.sale-horse__price { display: flex; align-items: center; gap: 16px; margin-top: 22px; padding: 18px 22px; border: 2px solid #ceaa7d; border-radius: 8px; background: #ffffff; }

.sale-horse__price-label { color: #5c6270; font-size: 13px; font-weight: 700; line-height: 1.3; letter-spacing: 1px; text-transform: uppercase; }

.sale-horse__price-value { margin-left: auto; color: #294B4E; font-size: 27px; font-weight: 800; line-height: 1; white-space: nowrap; }

.sale-horse__price-tax { padding: 6px 10px; border-radius: 50px; background: #ceaa7d; color: #294B4E; font-size: 11px; font-weight: 800; line-height: 1.2; text-transform: uppercase; white-space: nowrap; }

.sale-horse__buttons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 25px; }

.sale-horse__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 14px 22px; border: 2px solid #ceaa7d; border-radius: 0; background: #ceaa7d; color: #ffffff !important; font-size: 15px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none !important; transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.sale-horse__button:hover { transform: translateY(-2px); background: transparent; color: #ceaa7d !important; }

.sale-horse__button--secondary { border-color: #294B4E; background: #294B4E; color: #ffffff !important; }

.sale-horse__button--secondary:hover { background: transparent; color: #294B4E !important; }

.sale-horse__button-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 27px; height: 27px; border-radius: 50%; background: #ffffff; color: #294B4E; font-size: 16px; font-weight: 900; line-height: 1; }

.sale-horse__button:hover .sale-horse__button-icon { background: #ceaa7d; color: #ffffff; }

.sale-horse__button--secondary .sale-horse__button-icon { background: #ceaa7d; color: #294B4E; }

.sale-horse__button--secondary:hover .sale-horse__button-icon { background: #294B4E; color: #ffffff; }

@media (max-width: 1000px) { .figaret-sales { padding: 70px 30px; } .figaret-sales__heading { margin-bottom: 70px; } .figaret-sales__container { gap: 70px; } .sale-horse:not(:last-child) { padding-bottom: 70px; } .sale-horse__container, .sale-horse:nth-child(even) .sale-horse__container { flex-direction: column; gap: 40px; } .sale-horse__video { position: relative; top: auto; width: 100%; max-width: 550px; max-height: none; margin: 0 auto; } .sale-horse__content { width: 100%; } }

@media (max-width: 650px) { .figaret-sales { padding: 55px 20px; } .figaret-sales__heading { margin-bottom: 55px; } .figaret-sales__description { font-size: 16px; line-height: 1.7; } .figaret-sales__tax-notice { width: 100%; box-sizing: border-box; border-radius: 8px; } .figaret-sales__container { gap: 55px; } .sale-horse:not(:last-child) { padding-bottom: 55px; } .sale-horse__container, .sale-horse:nth-child(even) .sale-horse__container { gap: 30px; } .sale-horse__video { border-radius: 20px; } .sale-horse__title h2 { font-size: 34px; } .sale-horse__highlight { padding: 16px 18px 16px 22px; font-size: 16px; } .sale-horse__items { gap: 12px; } .sale-horse__item { padding: 13px 15px; } .sale-horse__icon { width: 27px; height: 27px; font-size: 15px; } .sale-horse__label { font-size: 11px; letter-spacing: 1px; } .sale-horse__text { font-size: 14px; line-height: 1.55; } .sale-horse__price { flex-wrap: wrap; } .sale-horse__price-label { width: 100%; } .sale-horse__price-value { margin-left: 0; } .sale-horse__price-tax { margin-left: auto; } .sale-horse__buttons { grid-template-columns: 1fr; } .sale-horse__button { width: 100%; box-sizing: border-box; } }

/*------------------------------------BLOC DOG----------------------------------------------*/
.dogs-family { padding: 90px 40px; background: #294B4E; overflow: hidden; }

.dogs-family, .dogs-family * { box-sizing: border-box; }

.dogs-family__container { width: 100%; max-width: 1450px; margin: 0 auto; display: grid; grid-template-columns: 0.9fr 1fr; align-items: center; gap: 80px; }

.dogs-family__image { width: 100%; }

.dogs-family__image img { display: block; width: 100%; height: 620px; object-fit: cover; object-position: center; border: 7px solid #ceaa7d; border-radius: 28px; box-shadow: 0 28px 65px rgba(0, 0, 0, 0.25); }

.dogs-family__content { width: 100%; max-width: 680px; }

.dogs-family__title { margin: 0 0 25px; color: #ffffff; font-size: 48px; font-weight: 700; line-height: 1.1; }

.dogs-family__title h1, .dogs-family__title h2, .dogs-family__title h3, .dogs-family__title h4, .dogs-family__title h5, .dogs-family__title h6 { position: static; margin: 0 !important; padding: 0 !important; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }

.dogs-family__title h1::after, .dogs-family__title h2::after, .dogs-family__title h3::after, .dogs-family__title h4::after, .dogs-family__title h5::after, .dogs-family__title h6::after { display: none !important; content: none !important; }

.dogs-family__description { margin-bottom: 32px; color: rgba(255, 255, 255, 0.86); font-size: 16px; line-height: 1.75; }

.dogs-family__description p { margin: 0 0 14px !important; padding: 0 !important; color: inherit; }

.dogs-family__description p:last-child { margin-bottom: 0 !important; }

.dogs-family__list { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 15px; list-style: none; }

.dogs-family__item { width: 100%; margin: 0; padding: 18px 20px; display: flex; align-items: flex-start; gap: 16px; border: 1px solid rgba(206, 170, 125, 0.35); border-radius: 10px; background: rgba(255, 255, 255, 0.07); }

.dogs-family__icon { width: 32px; height: 32px; min-width: 32px; margin-top: 2px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #ceaa7d; }

.dogs-family__icon svg { display: block; width: 20px; height: 20px; fill: #294B4E; }

.dogs-family__item-content { flex: 1; }

.dogs-family__item-content strong { display: block; margin-bottom: 5px; color: #ceaa7d; font-size: 17px; font-weight: 700; line-height: 1.35; }

.dogs-family__item-content p { margin: 0 !important; padding: 0 !important; color: #ffffff; font-size: 15px; font-weight: 400; line-height: 1.6; }

@media (max-width: 991px) { .dogs-family { padding: 70px 30px; } .dogs-family__container { grid-template-columns: 1fr; gap: 45px; } .dogs-family__image { width: 100%; max-width: 650px; margin: 0 auto; } .dogs-family__image img { height: 480px; } .dogs-family__content { max-width: 100%; } .dogs-family__title { font-size: 40px; } }

@media (max-width: 576px) { .dogs-family { padding: 55px 20px; } .dogs-family__container { gap: 35px; } .dogs-family__image img { height: 360px; border-width: 5px; border-radius: 20px; } .dogs-family__title { margin-bottom: 20px; font-size: 34px; } .dogs-family__description { margin-bottom: 25px; font-size: 15px; } .dogs-family__item { padding: 16px; gap: 13px; } .dogs-family__icon { width: 28px; height: 28px; min-width: 28px; } .dogs-family__icon svg { width: 17px; height: 17px; } .dogs-family__item-content strong { font-size: 16px; } .dogs-family__item-content p { font-size: 14px; } }

/*-----------------------------------BLOC CHIENS---------------------------------------*/
.dogs-family-profiles { padding: 90px 40px; overflow: hidden; background: #f5f6f8; }

.dogs-family-profiles, .dogs-family-profiles * { box-sizing: border-box; }

.dogs-family-profiles__container { width: 100%; max-width: 1450px; margin: 0 auto; }

.dogs-family-profiles__dog { padding: 45px; display: grid; grid-template-columns: 0.85fr 1.15fr; align-items: center; gap: 70px; border-radius: 28px; background: #ffffff; box-shadow: 0 20px 55px rgba(46, 55, 77, 0.1); }

.dogs-family-profiles__dog-image { width: 100%; height: 570px; overflow: hidden; border: 7px solid #ceaa7d; border-radius: 25px; background: #ceaa7d; }

.dogs-family-profiles__dog-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.dogs-family-profiles__dog-content { width: 100%; }

.dogs-family-profiles__eyebrow { display: block; margin-bottom: 13px; color: #ceaa7d; font-size: 14px; font-weight: 700; line-height: 1.3; letter-spacing: 2px; text-transform: uppercase; }

.dogs-family-profiles__title { margin-bottom: 35px; color: #294B4E; font-size: 46px; font-weight: 700; line-height: 1.1; }

.dogs-family-profiles__title h2, .dogs-family-profiles__cats-title h2 { position: static; margin: 0 !important; padding: 0 !important; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }

.dogs-family-profiles__title h2::after, .dogs-family-profiles__cats-title h2::after { display: none !important; content: none !important; }

.dogs-family-profiles__items { display: flex; flex-direction: column; gap: 14px; }

.dogs-family-profiles__item { min-height: 70px; padding: 15px 18px; display: flex; align-items: flex-start; gap: 15px; border-radius: 9px; background: #294B4E; }

.dogs-family-profiles__icon { width: 31px; height: 31px; min-width: 31px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #ceaa7d; color: #294B4E; font-size: 17px; font-weight: 900; line-height: 1; }

.dogs-family-profiles__item strong { display: block; margin-bottom: 4px; color: #ceaa7d; font-size: 15px; font-weight: 700; line-height: 1.35; }

.dogs-family-profiles__item p { margin: 0 !important; padding: 0 !important; color: #ffffff; font-size: 15px; line-height: 1.6; }

.dogs-family-profiles__button { margin-top: 25px; padding: 14px 25px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 2px solid #ceaa7d; background: #ceaa7d; color: #ffffff !important; font-size: 15px; font-weight: 600; line-height: 1; text-decoration: none !important; transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.dogs-family-profiles__button:hover { transform: translateY(-2px); background: transparent; color: #ceaa7d !important; }

.dogs-family-profiles__cats { margin-top: 80px; padding: 55px; border-radius: 28px; background: #294B4E; }

.dogs-family-profiles__cats-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }

.dogs-family-profiles__cats-title { margin-bottom: 17px; color: #ffffff; font-size: 40px; font-weight: 700; line-height: 1.1; }

.dogs-family-profiles__cats-heading p { margin: 0 !important; padding: 0 !important; color: rgba(255, 255, 255, 0.8); font-size: 16px; line-height: 1.7; }

.dogs-family-profiles__cats-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }

.dogs-family-profiles__cat { display: grid; grid-template-columns: 240px 1fr; align-items: center; overflow: hidden; border: 1px solid rgba(206, 170, 125, 0.3); border-radius: 18px; background: #ffffff; }

.dogs-family-profiles__cat-image { position: relative; width: 100%; height: 300px; }

.dogs-family-profiles__cat-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }

.dogs-family-profiles__cat-badge { position: absolute; bottom: 14px; left: 14px; padding: 7px 11px; border-radius: 20px; background: #ceaa7d; color: #294B4E; font-size: 11px; font-weight: 700; line-height: 1; letter-spacing: 0.7px; text-transform: uppercase; }

.dogs-family-profiles__cat-content { padding: 30px; }

.dogs-family-profiles__cat-content h3 { margin: 0 0 7px !important; padding: 0 !important; color: #294B4E; font-size: 30px; font-weight: 700; line-height: 1.1; }

.dogs-family-profiles__cat-age { display: block; margin-bottom: 17px; color: #ceaa7d; font-size: 14px; font-weight: 700; line-height: 1.3; letter-spacing: 1px; text-transform: uppercase; }

.dogs-family-profiles__cat-content p { margin: 0 !important; padding: 0 !important; color: #606775; font-size: 15px; line-height: 1.65; }

@media (max-width: 1100px) { .dogs-family-profiles__dog { grid-template-columns: 1fr; gap: 40px; } .dogs-family-profiles__dog-image { max-width: 650px; height: 550px; margin: 0 auto; } .dogs-family-profiles__cat { grid-template-columns: 1fr; } .dogs-family-profiles__cat-image { height: 340px; } }

@media (max-width: 767px) { .dogs-family-profiles { padding: 55px 20px; } .dogs-family-profiles__dog { padding: 20px; border-radius: 20px; } .dogs-family-profiles__dog-image { height: 420px; border-width: 5px; border-radius: 18px; } .dogs-family-profiles__title { margin-bottom: 27px; font-size: 34px; } .dogs-family-profiles__cats { margin-top: 45px; padding: 35px 20px 20px; border-radius: 20px; } .dogs-family-profiles__cats-title { font-size: 32px; } .dogs-family-profiles__cats-grid { grid-template-columns: 1fr; } .dogs-family-profiles__cat-image { height: 330px; } }

@media (max-width: 480px) { .dogs-family-profiles__dog-image, .dogs-family-profiles__cat-image { height: 350px; } .dogs-family-profiles__item { padding: 14px; } .dogs-family-profiles__item p, .dogs-family-profiles__cat-content p { font-size: 14px; } .dogs-family-profiles__button { width: 100%; } .dogs-family-profiles__cat-content { padding: 25px 20px; } }

/*-------------------------------RS-------------------------------------*/
.dogs-social { padding: 70px 40px; overflow: hidden; background: #294B4E; }

.dogs-social, .dogs-social * { box-sizing: border-box; }

.dogs-social__container { width: 100%; max-width: 1450px; margin: 0 auto; display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: center; gap: 80px; }

.dogs-social__content { max-width: 520px; }

.dogs-social__eyebrow { display: block; margin-bottom: 14px; color: #ceaa7d; font-size: 14px; font-weight: 700; line-height: 1.3; letter-spacing: 2px; text-transform: uppercase; }

.dogs-social__title { margin-bottom: 18px; color: #ffffff; font-size: 40px; font-weight: 700; line-height: 1.15; }

.dogs-social__title h2 { position: static; margin: 0 !important; padding: 0 !important; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }

.dogs-social__title h2::after { display: none !important; content: none !important; }

.dogs-social__description { margin: 0 !important; padding: 0 !important; color: rgba(255, 255, 255, 0.8); font-size: 16px; line-height: 1.7; }

.dogs-social__links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }

.dogs-social__link { min-height: 130px; padding: 24px; display: flex; align-items: center; gap: 17px; border: 1px solid rgba(206, 170, 125, 0.38); border-radius: 12px; background: rgba(255, 255, 255, 0.07); color: #ffffff !important; text-decoration: none !important; transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease; }

.dogs-social__link:hover { transform: translateY(-5px); border-color: #ceaa7d; background: #ceaa7d; }

.dogs-social__icon { width: 50px; height: 50px; min-width: 50px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #ceaa7d; transition: background 0.3s ease; }

.dogs-social__link:hover .dogs-social__icon { background: #294B4E; }

.dogs-social__icon svg { display: block; width: 24px; height: 24px; fill: #294B4E; transition: fill 0.3s ease; }

.dogs-social__link:hover .dogs-social__icon svg { fill: #ffffff; }

.dogs-social__link-content { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: 5px; }

.dogs-social__link-content small { color: #ceaa7d; font-size: 13px; font-weight: 700; line-height: 1.3; letter-spacing: 1px; text-transform: uppercase; transition: color 0.3s ease; }

.dogs-social__link-content strong { color: #ffffff; font-size: 16px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }

.dogs-social__link:hover .dogs-social__link-content small { color: #294B4E; }

.dogs-social__arrow { color: #ceaa7d; font-size: 24px; font-weight: 900; line-height: 1; transition: color 0.3s ease, transform 0.3s ease; }

.dogs-social__link:hover .dogs-social__arrow { color: #294B4E; transform: translateX(4px); }

@media (max-width: 991px) { .dogs-social { padding: 65px 30px; } .dogs-social__container { grid-template-columns: 1fr; gap: 40px; } .dogs-social__content { max-width: 700px; } }

@media (max-width: 700px) { .dogs-social { padding: 55px 20px; } .dogs-social__title { font-size: 34px; } .dogs-social__links { grid-template-columns: 1fr; } .dogs-social__link { min-height: 110px; padding: 20px; } }

/*------------------------------RJN-------------------------------*/
.figaret-internship { padding: 35px 40px; background: #294B4E; }

.figaret-internship, .figaret-internship * { box-sizing: border-box; }

.figaret-internship__container { width: 100%; max-width: 1450px; margin: 0 auto; display: flex; align-items: center; gap: 25px; }

.figaret-internship__icon { width: 55px; height: 55px; min-width: 55px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #ceaa7d; }

.figaret-internship__icon svg { display: block; width: 27px; height: 27px; fill: #294B4E; }

.figaret-internship__content { flex: 1; }

.figaret-internship__eyebrow { display: block; margin-bottom: 7px; color: #ceaa7d; font-size: 15px; font-weight: 700; line-height: 1.3; letter-spacing: 1.5px; text-transform: uppercase; }

.figaret-internship__content p { margin: 0 !important; padding: 0 !important; color: rgba(255, 255, 255, 0.85); font-size: 15px; line-height: 1.6; }

.figaret-internship__button { min-height: 48px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; flex-shrink: 0; border: 2px solid #ceaa7d; background: transparent; color: #ceaa7d !important; font-size: 14px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none !important; transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease; }

.figaret-internship__button:hover { transform: translateY(-2px); background: #ceaa7d; color: #ffffff !important; }

@media (max-width: 767px) { .figaret-internship { padding: 35px 20px; } .figaret-internship__container { flex-direction: column; align-items: flex-start; } .figaret-internship__button { width: 100%; } }

/*-----------------------------------PARTENAIRES------------------------------------*/
.figaret-partners { padding: 90px 40px; overflow: hidden; background: #f5f6f8; }

.figaret-partners, .figaret-partners * { box-sizing: border-box; }

.figaret-partners__container { width: 100%; max-width: 1450px; margin: 0 auto; }

.figaret-partners__heading { max-width: 800px; margin: 0 auto 50px; text-align: center; }

.figaret-partners__eyebrow { display: block; margin-bottom: 14px; color: #ceaa7d; font-size: 14px; font-weight: 700; line-height: 1.3; letter-spacing: 2px; text-transform: uppercase; }

.figaret-partners__title { margin-bottom: 18px; color: #294B4E; font-size: 48px; font-weight: 700; line-height: 1.1; }

.figaret-partners__title h2 { position: static; margin: 0 !important; padding: 0 !important; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }

.figaret-partners__title h2::after { display: none !important; content: none !important; }

.figaret-partners__description { margin: 0 !important; padding: 0 !important; color: #606775; font-size: 16px; line-height: 1.7; }

.figaret-partners__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }

.figaret-partners__card { min-height: 220px; padding: 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; border: 1px solid rgba(46, 55, 77, 0.1); border-radius: 12px; background: #ffffff; color: #294B4E !important; text-align: center; text-decoration: none !important; box-shadow: 0 12px 30px rgba(46, 55, 77, 0.07); transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease; }

.figaret-partners__card:hover { transform: translateY(-5px); border-color: #ceaa7d; box-shadow: 0 20px 42px rgba(46, 55, 77, 0.13); }

.figaret-partners__logo { width: 100%; height: 115px; padding: 12px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: #ffffff; }

.figaret-partners__logo--dark { background: #294B4E; }

.figaret-partners__logo img { display: block; width: 100%; max-width: 200px; height: 90px; object-fit: contain; object-position: center; }

.figaret-partners__logo--dark img { max-width: 80px; }

.figaret-partners__name { color: #294B4E; font-size: 15px; font-weight: 600; line-height: 1.4; }

@media (max-width: 1100px) { .figaret-partners { padding: 75px 30px; } .figaret-partners__grid { grid-template-columns: repeat(3, 1fr); } }

@media (max-width: 767px) { .figaret-partners { padding: 60px 20px; } .figaret-partners__heading { margin-bottom: 38px; } .figaret-partners__title { font-size: 38px; } .figaret-partners__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } .figaret-partners__card { min-height: 190px; padding: 15px; } .figaret-partners__logo { height: 95px; } .figaret-partners__logo img { max-width: 150px; height: 75px; } .figaret-partners__logo--dark img { max-width: 65px; } .figaret-partners__name { font-size: 13px; } }

@media (max-width: 480px) { .figaret-partners__grid { grid-template-columns: 1fr; } .figaret-partners__card { min-height: 180px; } .figaret-partners__logo img { max-width: 190px; } }

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