.elementor-kit-8{--e-global-color-primary:#02AEDE;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#0B0B0B;--e-global-color-accent:#E5F7FC;--e-global-color-28faa1a:#AFAFAF;--e-global-color-6e28b62:#F1F1F1;--e-global-color-daca459:#1E4B63;--e-global-color-aab047d:#56D2F5;--e-global-typography-primary-font-family:"Poiret One";--e-global-typography-primary-font-size:93px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:93px;--e-global-typography-secondary-font-family:"Poiret One";--e-global-typography-secondary-font-size:58px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:61px;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5rem;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:1.15rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.5rem;--e-global-typography-c42f1ed-font-family:"Poiret One";--e-global-typography-c42f1ed-font-size:28px;--e-global-typography-c42f1ed-font-weight:600;--e-global-typography-c42f1ed-line-height:28px;--e-global-typography-783494e-font-family:"Figtree";--e-global-typography-783494e-font-size:0.9rem;--e-global-typography-783494e-font-weight:600;--e-global-typography-783494e-text-transform:uppercase;--e-global-typography-783494e-line-height:1.1rem;--e-global-typography-27023e3-font-family:"Figtree";--e-global-typography-27023e3-font-size:0.925rem;--e-global-typography-27023e3-font-weight:400;--e-global-typography-27023e3-line-height:1.17rem;--e-global-typography-5995e18-font-family:"Figtree";--e-global-typography-5995e18-font-size:47px;--e-global-typography-5995e18-font-weight:400;--e-global-typography-5995e18-line-height:47px;--e-global-typography-250a090-font-family:"Bigtime";--e-global-typography-250a090-font-size:135px;--e-global-typography-250a090-font-weight:400;--e-global-typography-250a090-line-height:135px;--e-global-typography-f236746-font-family:"Poiret One";--e-global-typography-f236746-font-size:79px;--e-global-typography-f236746-font-weight:600;--e-global-typography-f236746-line-height:84px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:0px;}.elementor-kit-8 a{color:var( --e-global-color-text );}.elementor-kit-8 a:hover{color:#285162A6;}.elementor-kit-8 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1500px){.elementor-kit-8{--e-global-typography-primary-font-size:85px;--e-global-typography-primary-line-height:85px;--e-global-typography-secondary-font-size:55px;--e-global-typography-secondary-line-height:60px;--e-global-typography-c42f1ed-font-size:27px;--e-global-typography-c42f1ed-line-height:30px;--e-global-typography-5995e18-font-size:37px;--e-global-typography-5995e18-line-height:40px;--e-global-typography-250a090-font-size:115px;--e-global-typography-250a090-line-height:115px;--e-global-typography-f236746-font-size:76px;--e-global-typography-f236746-line-height:81px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1100px;}.e-con{--container-max-width:1100px;}}@media(max-width:1300px){.elementor-kit-8{--e-global-typography-primary-font-size:80px;--e-global-typography-primary-line-height:80px;--e-global-typography-secondary-font-size:52px;--e-global-typography-secondary-line-height:55px;--e-global-typography-accent-font-size:1.04rem;--e-global-typography-accent-line-height:1.4rem;--e-global-typography-c42f1ed-font-size:26px;--e-global-typography-c42f1ed-line-height:28px;--e-global-typography-5995e18-font-size:43px;--e-global-typography-5995e18-line-height:46px;--e-global-typography-250a090-font-size:100px;--e-global-typography-250a090-line-height:100px;--e-global-typography-f236746-font-size:73px;--e-global-typography-f236746-line-height:76px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:950px;}.e-con{--container-max-width:950px;}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:75px;--e-global-typography-primary-line-height:75px;--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-line-height:50px;--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-line-height:1.4rem;--e-global-typography-c42f1ed-font-size:25px;--e-global-typography-c42f1ed-line-height:28px;--e-global-typography-5995e18-font-size:37px;--e-global-typography-5995e18-line-height:37px;--e-global-typography-250a090-font-size:80px;--e-global-typography-250a090-line-height:80px;--e-global-typography-f236746-font-size:66px;--e-global-typography-f236746-line-height:70px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:700px;}.e-con{--container-max-width:700px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:50px;--e-global-typography-primary-line-height:52px;--e-global-typography-secondary-font-size:34px;--e-global-typography-secondary-line-height:37px;--e-global-typography-text-font-size:0.95rem;--e-global-typography-text-line-height:1.3rem;--e-global-typography-accent-font-size:0.9rem;--e-global-typography-accent-line-height:1.25rem;--e-global-typography-c42f1ed-font-size:24px;--e-global-typography-c42f1ed-line-height:26px;--e-global-typography-783494e-font-size:0.9rem;--e-global-typography-27023e3-font-size:0.85rem;--e-global-typography-27023e3-line-height:1rem;--e-global-typography-5995e18-font-size:34px;--e-global-typography-5995e18-line-height:34px;--e-global-typography-250a090-font-size:60px;--e-global-typography-250a090-line-height:60px;--e-global-typography-f236746-font-size:39px;--e-global-typography-f236746-line-height:40px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}/* Start custom CSS *//* ==========================================================
   GENERAL — RESET / UTILITAIRES
   ========================================================== */
html, body {
    overflow-x: hidden; /* Empêche le scroll horizontal */
}

.icon-flex .elementor-icon {
    display: flex;
}

a {
    transition: 300ms; /* Liens smooth hover */
}

.liens-blancs a {
    color: #ffffff !important;
}

.liens-blancs a:hover {
    opacity: 0.7;
}

.liens-decorations a {
    text-decoration: underline !important;
}

strong, b, .liens-decorations a {
    font-weight: 700 !important;
}

/* ==========================================================
   CARROUSEL LOGOS
   ========================================================== */
.slider-logos .swiper-wrapper {
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

.slider-logos {
    mask-image: linear-gradient(to right, transparent 0, #000 20%, #000 80%, transparent 100%);
}

/* ==========================================================
   MEGA MENU — Centrage + transition
   ========================================================== */
.elementskit-megamenu-panel {
    transition: 400ms !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

/* Largeur Mega Menu pour 1024px à 1040px si besoin */
@media (min-width: 1024px) and (max-width: 1040px) {
    .elementskit-megamenu-panel {
        width: 750px !important; /* Ajuster selon widget */
    }
}

/* ==========================================================
   BOUTON COOKIE — Element Kit
   ========================================================== */
.elementor-kit-8 button:hover {
    background-color: var(--e-global-color-primary);
}

/* ==========================================================
   FILTER CSS COLORS — Icônes / images
   ========================================================== */
.filter-css-blanc {
    filter: brightness(0) saturate(100%) invert(98%) sepia(3%) saturate(0%) 
            hue-rotate(24deg) brightness(111%) contrast(100%);
}

/* ==========================================================
   CUSTOM POSITIONS — Centre & responsive
   ========================================================== */
.position-center-x {
    left: 50%;
    transform: translateX(-50%);
}

@media (max-width: 1300px) {
    .position-relative-tablette-paysage {
        position: relative !important;
    }
}

@media (max-width: 1024px) {
    .position-relative-tablette {
        position: relative !important;
    }
}

@media (max-width: 767px) {
    .position-relative-mobile {
        position: relative !important;
    }
}

/* ==========================================================
   CUSTOM HEIGHT
   ========================================================== */
.max-height {
    height: 100%;
}

/* ==========================================================
   CUSTOM MAP — 100% hauteur
   ========================================================== */
.custom-map,
.custom-map .elementor-custom-embed,
.elementor-custom-embed {
    height: 100%;
}


.custom-list a {
    display: inline !important;
}

/* ==========================================================
       CARROUSEL LOGO PARTENAIRES  ========================================================== */

.slider-logos .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}

.cky-preference-center, .cky-consent-container .cky-consent-bar {
    border-radius: 0px !important;
}

.cky-title {
    color: #33373a !important;
}

.cky-notice-des {
    color: #acacac !important;
}

.cky-btn {
    border-radius: 0px !important;
    border-color: #285162 !important;
}

.cky-btn-accept, .cky-btn-revisit-wrapper {
    background-color: #33373a !important;
}

.cky-btn-revisit-wrapper:hover button {
    background-color: #33373a !important;
}

.cky-btn-reject, .cky-btn-preferences {
    color: #285162 !important;
}

.cky-btn-accept {
    background-color: #285162 !important;
}

.cky-accordion-btn:hover, .cky-btn-close:hover, .cky-show-desc-btn:hover {
    background-color: transparent !important;
}
/* image-ratio-32 : l'image epouse le bloc quel que soit le ratio de la source */
.image-ratio-32 img {
    aspect-ratio: 3 / 2;
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 767px) {
    .image-ratio-32 img { aspect-ratio: 4 / 3; }
}
/* fin image-ratio-32 */






/* Visual Portfolio charte : filtre et pagination, sans soulignement */
.vp-filter__style-minimal .vp-filter__item > a {
    color: var(--e-global-color-text) !important;
    text-decoration: none !important;
    border-bottom: none !important;
    transition: color .2s ease;
}
.vp-filter__style-minimal .vp-filter__item > a:hover,
.vp-filter__style-minimal .vp-filter__item > a:focus {
    color: var(--e-global-color-primary) !important;
    text-decoration: none !important;
    border-bottom: none !important;
}
.vp-filter__style-minimal .vp-filter__item.vp-filter__item-active > a {
    color: var(--e-global-color-primary) !important;
    font-weight: 600;
    text-decoration: none !important;
    border-bottom: none !important;
}
.vp-filter__style-minimal .vp-filter__item > a .vp-filter__item-count {
    color: inherit !important;
    opacity: .6;
}
.vp-pagination__style-minimal .vp-pagination__item > * {
    color: var(--e-global-color-text) !important;
}
.vp-pagination__style-minimal .vp-pagination__item > a:hover,
.vp-pagination__style-minimal .vp-pagination__item.vp-pagination__item-active > * {
    color: var(--e-global-color-primary) !important;
}
/* fin Visual Portfolio charte */

/* fleches carrousel : le CSS du plugin est injecte par JS, selecteur volontairement specifique */
html body .vp-portfolio .vp-portfolio__items-arrow {
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--e-global-color-secondary) !important;
    color: var(--e-global-color-text) !important;
    border: 1px solid var(--e-global-color-daca459) !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    opacity: 1 !important;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
html body .vp-portfolio .vp-portfolio__items-arrow:hover,
html body .vp-portfolio .vp-portfolio__items-arrow:focus {
    background: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-secondary) !important;
}
html body .vp-portfolio .vp-portfolio__items-arrow .vp-svg-icon {
    width: 18px !important;
    height: 18px !important;
}
html body .vp-portfolio .vp-portfolio__items-arrow.vp-portfolio__items-arrow-disabled {
    opacity: .35 !important;
    pointer-events: none;
}
/* fin fleches carrousel */

/* avis Google : le CSS Trustindex est injecte par JS avec des selecteurs a attributs.
   On gonfle volontairement la specificite en repetant les classes (0,10,2). */
html body .ti-widget.ti-widget.ti-widget.ti-widget .ti-review-item.ti-review-item.ti-review-item,
html body .ti-widget.ti-widget.ti-widget.ti-widget .ti-review-item.ti-review-item.ti-review-item > .ti-inner.ti-inner.ti-inner,
html body .ti-widget.ti-widget.ti-widget.ti-widget .ti-ai-summary-item.ti-ai-summary-item > .ti-inner.ti-inner.ti-inner {
    border-radius: 10px !important;
}
/* fin avis Google */



/* pictos en trace : ces icones sont dessinees en stroke:currentColor, or Elementor
   n'emet que fill sur le svg. On fixe donc color, portee limitee a ces widgets. */
.elementor-2918 .elementor-element-5832ae0 .elementor-icon-list-icon svg { color: var( --e-global-color-aab047d ) !important; }
/* fin pictos en trace */

/* popup galerie (Visual Portfolio / Fancybox) : charte.
   Le fond marron des pictos venait de .elementor-kit-8 button:hover, herite
   par les boutons de la lightbox qui sont des <button>. */
html body .fancybox-container .fancybox-button {
    background-color: rgba(11, 11, 11, .55) !important;
    border-radius: 8px !important;
    color: var(--e-global-color-secondary) !important;
    transition: background-color .25s ease, color .25s ease;
}
html body .fancybox-container .fancybox-button:hover,
html body .fancybox-container .fancybox-button:focus {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-secondary) !important;
    opacity: 1 !important;
}
html body .fancybox-container .fancybox-button svg path { fill: currentColor; }
html body .fancybox-container .fancybox-button--close { opacity: 1 !important; visibility: visible !important; }
/* les images et les vignettes ne sont plus carrees */
html body .fancybox-container .fancybox-image,
html body .fancybox-container .fancybox-slide--image .fancybox-content {
    border-radius: 10px !important;
}
html body .fancybox-container .fancybox-thumbs__list a { border-radius: 8px !important; }
html body .fancybox-container .fancybox-thumbs__list a:before {
    border-color: var(--e-global-color-primary) !important;
    border-radius: 8px !important;
}
html body .fancybox-container .fancybox-caption {
    border-top: none !important;
    background: linear-gradient(to top, rgba(11,11,11,.85), rgba(11,11,11,0)) !important;
}
html body .fancybox-container .fancybox-bg { background: var(--e-global-color-text) !important; }
/* si le moteur PhotoSwipe est active un jour, meme traitement */
html body .pswp__button:not([class*=arrow]):hover { background-color: var(--e-global-color-primary) !important; border-radius: 8px !important; }
html body .pswp__img { border-radius: 10px !important; }
/* fin popup galerie */

/* VP SLIDER Catégorie */

.vp-portfolio__item-meta-category a {
    color: white !important;
}

.vp-portfolio__item-meta-title {
    color: white !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bigtime';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://maisondumeublecoulommiers.fr/wp-content/uploads/2026/03/Bigtime.woff2') format('woff2'),
		url('http://maisondumeublecoulommiers.fr/wp-content/uploads/2026/03/Bigtime.woff') format('woff'),
		url('http://maisondumeublecoulommiers.fr/wp-content/uploads/2026/03/Bigtime.ttf') format('truetype');
}
/* End Custom Fonts CSS */