/**
 * Surcharge de couleurs — Fonds de dotation Villa M
 * Base initiale générée à partir d'un audit des couleurs Villa M (familles jaune/rose).
 * À PARTIR DE MAINTENANT : fichier maintenu à la main, comme custom-fondsdedotation.css.
 * Ne plus régénérer automatiquement (risque d'écraser des ajustements manuels).
 */

::selection { background: #F5ECC0 !important; }
::-moz-selection { background: #F5ECC0 !important; }
html, body, div, ul, textarea { scrollbar-color: #F5ECC0 #ffffff !important; }
body::-webkit-scrollbar-thumb, div::-webkit-scrollbar-thumb, ul::-webkit-scrollbar-thumb, textarea::-webkit-scrollbar-thumb { background-color: #F5ECC0 !important; }
body::-webkit-scrollbar-thumb, div::-webkit-scrollbar-thumb, ul::-webkit-scrollbar-thumb, textarea::-webkit-scrollbar-thumb { border: 1px solid #F5ECC0 !important; }
body::-webkit-scrollbar-thumb:hover, div::-webkit-scrollbar-thumb:hover, ul::-webkit-scrollbar-thumb:hover, textarea::-webkit-scrollbar-thumb:hover, body::-webkit-scrollbar-thumb:active, div::-webkit-scrollbar-thumb:active, ul::-webkit-scrollbar-thumb:active, textarea::-webkit-scrollbar-thumb:active { background-color: #F5ECC0 !important; }
body::-webkit-scrollbar-thumb:hover, div::-webkit-scrollbar-thumb:hover, ul::-webkit-scrollbar-thumb:hover, textarea::-webkit-scrollbar-thumb:hover, body::-webkit-scrollbar-thumb:active, div::-webkit-scrollbar-thumb:active, ul::-webkit-scrollbar-thumb:active, textarea::-webkit-scrollbar-thumb:active { border: 1px solid #F5ECC0 !important; }
.navbar-collapse ul.navbar-nav-body > li > a:after, .categories ul li:before, .swiper-button-next:before, .swiper-button-prev:before, .swiper-button-next:after, .swiper-button-prev:after, .btn:before, .btn:after, .button-background button:before, .form-submit-btn:before { background: #F5ECC0 !important; }
.navbar-nav .nav-link:before { background: #F5ECC0 !important; }
.menu-dropdown-img { background: #F5ECC0 !important; }
.menu-footer .social-footer a:before { background-color: #F5ECC0 !important; }
#btnPlayPause svg:hover path { fill: #F5ECC0 !important; }
progress::-moz-progress-bar { color: #F5ECC0 !important; }
progress::-ms-fill { background-color: #F5ECC0 !important; }
progress[value]::-webkit-progress-value { background-color: #F5ECC0 !important; }
.social-footer a { border: 3px solid #F5ECC0 !important; }
.services-carousel.with-arrow .swiper-slide:after { background-color: #F5ECC0 !important; }
.services-carousel.with-arrow .swiper-slide:before { border-top: 17px solid #F5ECC0 !important; }
.yellow-bg { background-color: #F5ECC0 !important; }
.label-left { border: 3px solid #F5ECC0 !important; }
span.label-left-number { border-right: 3px solid #F5ECC0 !important; }
.label-right { border: 3px solid #F5ECC0 !important; }
.contact-image img { border: 4px solid #F5ECC0 !important; }
.button-background { background: #F5ECC0 !important; }
.access-part { background: #F5ECC0 !important; }
.swiper-scrollbar-drag { background: #F5ECC0 !important; }
.video-bottom .playpause:hover svg path, .video-top .playpause:hover svg path { fill: #F5ECC0 !important; }
.button-background.with-image.big-button .main-button::before { background: #F5ECC0 !important; }
.navbar-collapse .menu-popup ul.navbar-nav-body:before { background: #F5ECC0 !important; }
.business-block .rooms-block .swiper-pagination-bullet-active, .top-image-slider .swiper-pagination-bullet-active { background: #F5ECC0 !important; }
.business-block .rooms-block .swiper-pagination-bullet-active, .top-image-slider .swiper-pagination-bullet-active { border-color: #F5ECC0 !important; }
.simple-button .main-button:before { background: #F5ECC0 !important; }
.planning-block .swiper-button-prev.vertical, .planning-block .swiper-button-next.vertical { background: #F5ECC0 !important; }
.reservation-block-title { background: #F5ECC0 !important; }
.container-radio:hover input ~ .checkmark { background-color: #F5ECC0 !important; }
.container-checkbox:hover input ~ .checkmark { background-color: #F5ECC0 !important; }
.select-form-group .styledSelect:hover, .select-form-group .styledSelect:active, .select-form-group .styledSelect.active { background-color: #F5ECC0 !important; }
.select-form-group .options li:hover { background-color: #F5ECC0 !important; }
.salle-block .button-background:before { background: #F5ECC0 !important; }
.file-button.button-background:before { background: #F5ECC0 !important; }
.transparent-fields-style input[type="submit"]:hover { background-color: #F5ECC0 !important; }
body.single-post article.single-post .entry-content blockquote { border-left: 4px solid #F5ECC0 !important; }
.navbar-collapse ul.navbar-nav-body { background: #F5ECC0 !important; }
.menu { background: #F5ECC0 !important; }
.menu { border: 4px solid #F5ECC0 !important; }
.strong-yellow-bg { background-color: #F5ECC0 !important; }
.top-bar p { color: #F5ECC0 !important; }
.top-bar a span:first-child { color: #F5ECC0 !important; }
.top-bar .main-button:before { background: #F5ECC0 !important; }
.testimonial .swiper-button-next:after, .testimonial .swiper-button-prev:after { background-color: #F5ECC0 !important; }
.image-with-title .button-background { background: #F5ECC0 !important; }
.services-carousel.simple-tuiles #slideContainer .swiper-slide.with-arrow { background: #F5ECC0 !important; }
.dropdown-menu-left-block li a.nav-link span:before { background: #F5ECC0 !important; }
.page-id-6857 .blog-section .categories ul li:before { background: #F5ECC0 !important; }
article.post .top-image-slider .top-text-block { background: #F5ECC0 !important; }
.menu-popup { background: #F5ECC0 !important; }
.social-footer a { border-color: #F5ECC0 !important; }
.reservation-form-block div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: #F5ECC0 !important; }
.reservation-form-block div.wpforms-container-full .wpforms-form .wpforms-submit-container { background: #F5ECC0 !important; }
.reservation-form-block div.wpforms-container-full .wpforms-confirmation-container-full, .reservation-form-block div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { background: #F5ECC0 !important; }
.reservation-form-block div.wpforms-container-full .wpforms-confirmation-container-full, .reservation-form-block div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) { border: 1px solid #F5ECC0 !important; }
.navbar-collapse ul.navbar-nav-body > li > a:hover:after, .navbar-collapse ul.navbar-nav-body > li.active > a:after { background: #F5ECC0 !important; }
.navbar-collapse ul.navbar-nav-body .dropdown ul { background: #F5ECC0 !important; }
.video-loader .spinner { border-top-color: #F5ECC0 !important; }
.white-yellow-bg { background-color: #F5ECC0 !important; }
.button-background:before { background: #F5ECC0 !important; }
.categories ul li.white-yellow-before:before { background-color: #F5ECC0 !important; }
.swiper-container-h1 .swiper-slide { background: #F5ECC0 !important; }
.swiper-container-h1 .swiper-button-prev, .swiper-container-h1 .swiper-button-next { background: #F5ECC0 !important; }
.file-button.button-background { background: #F5ECC0 !important; }
.slider-menu .main-button:before { background: #F5ECC0 !important; }
body.single-post article.single-post .entry-content table th { background-color: #F5ECC0 !important; }
body.single-post article.single-post .entry-content .encadre { background-color: #F5ECC0 !important; }
.menu-contact { background: #F2D985 !important; }
.menu-faire-un-don .nav-link { background: #F2D985 !important; }
.pink-bg { background-color: #F2D985 !important; }
.contact-part { background: #F2D985 !important; }
.video-play-hover:before { background-color: #F2D985 !important; }
.video-play-hover .row:before { background-color: #F2D985 !important; }
.categories ul li.pink-before:before { background-color: #F2D985 !important; }
.swiper-container-v0 .swiper-slide { background: #F2D985 !important; }
.select-form-group .options { background-color: #F2D985 !important; }
body.single-post article.single-post .entry-content .encadre.pink { background-color: #F2D985 !important; }
.three-images.one-big-image.image-left .image-block-container, .three-images.one-big-image .image-block-container { background: linear-gradient( to bottom, #F5ECC0 0%, #F5ECC0 50%, #ffffff 50%, #ffffff 100% ) !important; }
.three-images .image-block-container { background: #F5ECC0 !important; }
.three-images.one-big-image .image-block-container { background: linear-gradient( to bottom, #F5ECC0 0%, #F5ECC0 50%, #ffffff 50%, #ffffff 100% ) !important; }
.dropdown-menu-left-block li.active a.nav-link { background: #F5ECC0 !important; }
.swiper-container-h1 .swiper-slide, .swiper-container-v1 .swiper-slide { background: #F5ECC0 !important; }
.planning-table .swiper-slide h4.active { background-color: #F5ECC0 !important; }
.navbar-collapse .menu-popup ul.navbar-nav-body > li > a:before { background: #F5ECC0 !important; }
.three-images.one-big-image.image-tablet-pink .image-block-container { background: linear-gradient( to bottom, #F2D985 0%, #F2D985 50%, #ffffff 50%, #ffffff 100% ) !important; }
#custom-big-image-disabled.three-images.one-big-image.image-left .image-block-container { background: linear-gradient( to bottom, #ffffff 0%, #ffffff 75%, #F2D985 75%, #F2D985 100% ) !important; }
article.single-post .post-back-button .main-button { background: #F5ECC0 !important; }
article.single-post .post-back-button--mobile .main-button { background: #F5ECC0 !important; }
section.abonnements .abonnements__card { background: #F5ECC0 !important; }
section.adresse-map .adresse-map__container { background: #F2D985 !important; }
section.agenda .agenda-filter-option::before { background: #F5ECC0 !important; }
section.agenda .agenda__icon-label { border: 3px solid #F5ECC0 !important; }
section.agenda .agenda__content { background: #F5ECC0 !important; }
section.agenda .agenda__arrow { background: #F5ECC0 !important; }
section.agenda .agenda__date-label { border: 3px solid #F5ECC0 !important; }
section.agenda .agenda__swiper .swiper-scrollbar-drag { background: #F5ECC0 !important; }
section.agenda .agenda__content.agenda__content--pink { background: #F2D985 !important; }
section.agenda-content-block .agenda-content-block__button::before { background: #F5ECC0 !important; }
section.agenda-hero .agenda-hero__date-label { border: 3px solid #F5ECC0 !important; }
section.agenda-hero .agenda-hero__icon-label { border: 3px solid #F5ECC0 !important; }
section.bloc-jaune .bloc-jaune__text { background-color: #F5ECC0 !important; }
section.bloc-rose .bloc-rose__text { background-color: #F2D985 !important; }
section.blog .blog-filter-option::before { background: #F5ECC0 !important; }
section.blog .blog__content { background: #F5ECC0 !important; }
section.blog .blog__arrow { background: #F5ECC0 !important; }
section.blog .blog__filter-icon { background: #F5ECC0 !important; }
section.blog .blog__filter-button-link a { background: #F5ECC0 !important; }
section.blog .blog__swiper .swiper-scrollbar-drag { background: #F5ECC0 !important; }
section.coachs .coachs__arrow { background: #F5ECC0 !important; }
section.coups-de-coeur .coups-de-coeur__arrow { background: #F5ECC0 !important; }
section.coups-de-coeur .coups-de-coeur__swiper .swiper-scrollbar-drag { background: #F5ECC0 !important; }
section.createurs .createurs__play-btn:hover svg path { fill: #F5ECC0 !important; }
section.createurs .createurs__arrow { background: #F5ECC0 !important; }
section.createurs .createurs__modal-close:hover::before, section.createurs .createurs__modal-close:hover::after { background: #F5ECC0 !important; }
section.custom-block .custom-block__button { background: #F5ECC0 !important; }
section.custom-block .custom-block__button--bottom .main-button { background: #F5ECC0 !important; }
section.custom-block .custom-block__container { background: #F2D985 !important; }
section.destinations .destinations__button { background: #F5ECC0 !important; }
section.espaces-dedies .espaces-dedies__icon { border: 3px solid #F5ECC0 !important; }
section.espaces-dedies .espaces-dedies__swiper .swiper-pagination-bullet-active { background: #F5ECC0 !important; }
section.espaces-dedies .espaces-dedies__item { background: #F2D985 !important; }
section.espaces-dedies .espaces-dedies__media { background: #F2D985 !important; }
section.faq .faq__category-header { background: #F5ECC0 !important; }
section.faq .faq__question-header { background: #F5ECC0 !important; }
section.faq .faq__category-header:hover, section.faq .faq__category-header.active { background: #F5ECC0 !important; }
section.faq .faq__question-header:hover, section.faq .faq__question-header.active { background: #F5ECC0 !important; }
section.header-slider .header-slider__swiper .swiper-pagination-bullet-active { background: #F5ECC0 !important; }
section.header-video .header-video__top-bar p { color: #F5ECC0 !important; }
section.header-video .header-video__top-bar a span:first-child { color: #F5ECC0 !important; }
section.header-video .header-video__top-bar .main-button::before { background: #F5ECC0 !important; }
section.header-video .header-video__loader .spinner { border-top-color: #F5ECC0 !important; }
section.contact-info .contact-info__image img { border: 4px solid #F5ECC0 !important; }
section.contact-info .contact-info__details-image img { border: 4px solid #F5ECC0 !important; }
section.contact-info .contact-info__button { background: #F5ECC0 !important; }
section.contact-info .contact-info__access { background-color: #F5ECC0 !important; }
section.contact-info .contact-info__button::before { background: #F5ECC0 !important; }
section.contact-info .contact-info__contact { background-color: #F2D985 !important; }
section.les-univers .les-univers__card { background: #F2D985 !important; }
section.les-univers .les-univers__button { background: #F2D985 !important; }
section.lieux .lieux-filter-option::before { background: #F5ECC0 !important; }
section.lieux .lieux__content { background: #F5ECC0 !important; }
nav.navigation .navigation__link { background: #F2D985 !important; }
nav.navigation .navigation__link:hover, nav.navigation .navigation__link:focus { background: #F2D985 !important; }
nav.navigation .navigation__link:active { background: #F2D985 !important; }
section.planning .planning__table thead th { background: #F5ECC0 !important; }
section.planning .planning__accordion-header { background: #F5ECC0 !important; }
section.planning .planning__table tbody td:first-child { background: #F2D985 !important; }
section.sections .sections__button .main-button { background: #F5ECC0 !important; }
section.temoignages .temoignages__container { background: #F5ECC0 !important; }
section.temoignages .temoignages__arrow::before { background: #F5ECC0 !important; }
section.tuiles-hotel .swiper-slide::after { background-color: #F5ECC0 !important; }
section.tuiles-hotel .swiper-slide::before { border-top: 17px solid #F5ECC0 !important; }
section.tuiles-hotel.tuiles-hotel--simple .swiper-slide.tuiles-hotel__slide--active { background: #F5ECC0 !important; }
section.tuiles-hotel .swiper-button-next:hover, section.tuiles-hotel .swiper-button-prev:hover { background: #F5ECC0 !important; }
section.tuiles-hotel-panel.tuiles-hotel-panel--yellow .tuiles-hotel-panel__text { background: #F5ECC0 !important; }
section.tuiles-hotel-panel .tuiles-hotel-panel__icon { border: 3px solid #F5ECC0 !important; }
section.tuiles-hotel-panel.tuiles-hotel-panel--pink .tuiles-hotel-panel__container { background: #F2D985 !important; }
section.tuiles-hotel-panel .tuiles-hotel-panel__media { background: #F2D985 !important; }
body.error404, body.error404 html { background: linear-gradient(135deg, #F5ECC0 0%, #F5ECC0 50%, #F5ECC0 100%) !important; }
.page-404-wrapper::before { background: linear-gradient(135deg, #F5ECC0 0%, #F5ECC0 50%, #F5ECC0 100%) !important; }
.error-404-button::before { background: #F5ECC0 !important; }
.error-404-decoration { border: 3px solid #F5ECC0 !important; }
.error-404-number::after { background: #F5ECC0 !important; }
.landing-mode header, .landing-mode nav.navbar { background: #F5ECC0 !important; }
.top-text-block { background: rgba(245, 236, 192, 0.95) !important; }
article.single-post .post-hero__overlay { background: rgba(245, 236, 192, 0.95) !important; }
section.agenda-hero .agenda-hero__title-box { background: rgba(245, 236, 192, 0.95) !important; }
section.header-slider .header-slider__text { background: rgba(245, 236, 192, 0.95) !important; }
section.header-video .header-video__text { background: rgba(245, 236, 192, 0.95) !important; }

/* Contraste de sélection de texte dans .bloc-jaune__text (fond identique au ::selection global sinon) */
section.bloc-jaune .bloc-jaune__text ::selection {
    background: #F2D985 !important;
}
section.bloc-jaune .bloc-jaune__text ::-moz-selection {
    background: #F2D985 !important;
}
