.elementor-kit-8{--e-global-color-primary:#3B3B3B;--e-global-color-secondary:#41281B;--e-global-color-text:#3B3B3B;--e-global-color-accent:#A6131C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ColorBrandPrimary:#2b2b2b; --ColorBrandSecondary:#a6131c; --ColorAccent:#41281b; --ColorTextSecondary:#5c5349; --ColorTextInverse:#fdfbf6; --ColorBackground:#fdfbf6; --ColorSurface:#f5eedd; --ColorSurfaceStrong:#ede2c8; --ColorBorder:#ddd2bb; --FontHeading:Alegreya SC; --FontBody:Alegreya Sans; --FontSizeH1:clamp(2.2rem, 1.4rem + 3.5vw, 4rem); --FontSizeH2:clamp(1.7rem, 1.3rem + 1.8vw, 3.6rem); --FontSizeH3:clamp(1.25rem, 1.1rem + 0.7vw, 1.6rem); --FontSizeH4:1.15rem; --FontSizeLead:clamp(1.7rem, 1rem + 0.5vw, 1.35rem); --FontSizeBody:16px; --FontSizeSmall:0.875rem; --FontSizeCaption:0.8rem; }
/* Start custom CSS */.mt-hero-kb{animation:masKenBurns 24s ease-in-out infinite alternate;transform-origin:50% 50%;will-change:transform}
@keyframes masKenBurns{from{transform:scale(1)}to{transform:scale(1.18)}}
.mt-hero-slideshow{position:absolute;inset:0;background:#2b2b2b}
.mt-hero-slideshow .mt-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform-origin:50% 50%;will-change:opacity,transform;animation:mtKbFade 21s ease-in-out infinite}
.mt-hero-slideshow .mt-slide:nth-child(1){animation-delay:0s}
.mt-hero-slideshow .mt-slide:nth-child(2){animation-delay:7s}
.mt-hero-slideshow .mt-slide:nth-child(3){animation-delay:14s}
@keyframes mtKbFade{0%{opacity:0;transform:scale(1)}6%{opacity:1}33.333%{opacity:1;transform:scale(1.1)}39.333%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}
@media(prefers-reduced-motion:reduce){.mt-hero-kb,.mt-hero-slideshow .mt-slide{animation:none}.mt-hero-slideshow .mt-slide:not(:first-child){opacity:0}.mt-hero-slideshow .mt-slide:first-child{opacity:1}}
/* Trait de menu plus court que le texte */
.elementor-nav-menu .elementor-item:before,.elementor-nav-menu .elementor-item:after{left:16px!important;right:16px!important;width:auto!important}
/* Tableaux de tarifs responsive */
.mt-ptable{display:flex!important;flex-direction:column!important;border:1px solid var(--ColorBorder);border-radius:6px;overflow:hidden;width:100%}
.mt-ptable .mt-pt-head,.mt-ptable .mt-pt-row{display:grid!important;align-items:center}
.mt-ptable.mt-cols-2 .mt-pt-head,.mt-ptable.mt-cols-2 .mt-pt-row{grid-template-columns:1.6fr 1fr}
.mt-ptable.mt-cols-3 .mt-pt-head,.mt-ptable.mt-cols-3 .mt-pt-row{grid-template-columns:1.6fr 1fr 1fr}
.mt-ptable.mt-cols-4 .mt-pt-head,.mt-ptable.mt-cols-4 .mt-pt-row{grid-template-columns:1.6fr 1fr 1fr 1fr}
.mt-ptable .mt-pt-head{background:var(--ColorSurface)}
.mt-ptable .mt-pt-head>*{padding:12px 14px;margin:0;font-family:var(--FontHeading);font-size:14px;color:var(--ColorBrandPrimary)}
.mt-ptable .mt-pt-head>*:not(:first-child){text-align:center}
.mt-ptable .mt-pt-row{border-top:1px solid var(--ColorBorder)}
.mt-ptable .mt-pt-period{padding:12px 14px;margin:0;font-family:var(--FontHeading);font-size:14px;color:var(--ColorBrandPrimary)}
.mt-ptable .mt-pt-cell{padding:12px 14px;display:flex!important;justify-content:center;align-items:center;gap:6px}
.mt-ptable .mt-pt-cell .mt-pt-val{margin:0;font-size:14px;color:var(--ColorTextSecondary)}
.mt-ptable .mt-pt-label{display:none;margin:0}
@media(max-width:767px){.mt-ptable .mt-pt-head{display:none!important}.mt-ptable .mt-pt-row{grid-template-columns:1fr!important;padding:10px 0}.mt-ptable .mt-pt-period{color:var(--ColorBrandSecondary);font-size:15px;padding:6px 16px 4px}.mt-ptable .mt-pt-cell{justify-content:space-between;padding:3px 16px}.mt-ptable .mt-pt-label{display:inline!important;font-family:var(--FontHeading);font-size:13px;color:var(--ColorTextSecondary)}.mt-ptable .mt-pt-cell .mt-pt-val{font-weight:700}}
/* Zoom au survol des images */
.mt-zoom{cursor:pointer;transition:transform .45s ease}
.mt-zoom:hover{transform:scale(1.08)}
.mt-zoom-frame{overflow:hidden}
.mt-zoom-frame img{transition:transform .45s ease;display:block}
.mt-zoom-frame:hover img{transform:scale(1.08)}
/* Images qui remplissent leur cadre */
.mt-cover{overflow:hidden;padding:0!important}
.mt-cover>a,.mt-cover .e-image-link-base{display:block!important;width:100%!important;height:100%!important}
.mt-cover img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}/* End custom CSS */