.elementor-kit-4{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#54595F;--e-global-color-text:#C6C6C6;--e-global-color-accent:#61CE70;--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;color:#F3E9D2;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#C9A227;color:#06070D;border-radius:40px 40px 40px 40px;padding:16px 34px 16px 34px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#E0BC4A;color:#06070D;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 h1{color:#FFFFFF;}.elementor-kit-4 h2{color:#FFFFFF;}.elementor-kit-4 h3{color:#FFFFFF;}.elementor-kit-4 h4{color:#FFFFFF;}.elementor-kit-4 h6{color:#C9A227;}.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);}.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: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;}}
/* Start custom CSS */.dual-color{color:#fff}.gold{color:#c9a227}.eyebrow{display:flex;align-items:center;gap:15px}.eyebrow::before{content:"";display:block;width:40px;height:1px;background:linear-gradient(90deg,transparent,#c9a227);transition:width 1s ease .2s}.ti-fade-container,.ti-fade-container *{color:#fff !important}.clamp-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hover-up{transition:all 0.7s cubic-bezier(.22,1,.36,1)}.hover-up:hover{transform:translate3d(0,-4px,0)}.box-img img{transition:transform 1s ease-in-out}.box-img:hover img{transform:scale(1.05)}.video-btn .elementor-icon{position:relative;border-radius:50%}.video-btn .elementor-icon::after{content:"";position:absolute;inset:0;border:2px solid #F6F6F6;border-radius:50%;animation:pulse-ring 1.8s ease-out infinite;pointer-events:none}.exp{border:1px solid #37c9b8;padding:2px 6px;border-radius:20px;font-size:10px;line-height:1rem;color:#37c9b8;bottom:4px;position:relative}@media (min-width:1025px){footer .elementor-icon-list-text{position:relative;padding-left:0}footer .elementor-icon-list-text::before{content:"";display:inline-block;width:0;height:1px;margin-right:8px;vertical-align:middle;background:linear-gradient(90deg,transparent,#c9a227);transition:width 0.6s ease}footer .elementor-icon-list-text:hover::before{width:20px}}@keyframes pulse-ring{0%{transform:scale(1);opacity:0.8}100%{transform:scale(1.5);opacity:0}}.main-header{background:transparent;transition:.5s ease}.main-header.scroll-bg{background-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,0));backdrop-filter:blur(10px)}
/* Popup « Choisissez votre ville » — vignettes carrées */
#sem-villes-modal .sem-villes-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px}
#sem-villes-modal .sem-ville-card{border:1px solid rgba(201,162,39,.25);border-radius:12px;background:rgba(255,255,255,.04)}
#sem-villes-modal .sem-ville-card:hover{border-color:#C9A227;background:rgba(201,162,39,.10);transform:translateY(-3px)}
#sem-villes-modal .sem-ville-card__image{aspect-ratio:1/1;object-fit:cover;width:100%;display:block}
#sem-villes-modal .sem-ville-card__image--empty{aspect-ratio:1/1;background:rgba(255,255,255,.06)}
#sem-villes-modal .sem-ville-card__name{padding:12px 10px;font-size:15px;letter-spacing:.3px}/* End custom CSS */