.elementor-kit-449{--e-global-color-primary:#333333;--e-global-color-secondary:#000000;--e-global-color-text:#4F4F4F;--e-global-color-accent:#C3C3C3;--e-global-color-998a6eb:#FFFFFF00;--e-global-color-65e875c0:#E8EBEA;--e-global-color-1fd96a61:#F4F4F4;--e-global-color-2ee8cc4b:#000;--e-global-color-5daae3fe:#FFF;--e-global-color-2a70ec3:#00000069;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-line-height:60px;--e-global-typography-primary-letter-spacing:2px;--e-global-typography-primary-word-spacing:0em;--e-global-typography-secondary-font-family:"Gordita";--e-global-typography-secondary-font-size:1.6vw;--e-global-typography-secondary-font-weight:normal;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-secondary-letter-spacing:2px;--e-global-typography-secondary-word-spacing:0em;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:22px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0em;--e-global-typography-accent-font-family:"Gordita";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:18px;--e-global-typography-accent-letter-spacing:2.4px;--e-global-typography-accent-word-spacing:0em;--e-global-typography-173baee-font-family:"Gordita";--e-global-typography-173baee-font-size:4.6vw;--e-global-typography-173baee-font-weight:500;--e-global-typography-173baee-text-transform:none;--e-global-typography-173baee-font-style:normal;--e-global-typography-173baee-text-decoration:none;--e-global-typography-173baee-line-height:1em;--e-global-typography-173baee-letter-spacing:5px;--e-global-typography-d8b9ddb-font-family:"Helvetica";--e-global-typography-d8b9ddb-font-size:28px;--e-global-typography-d8b9ddb-font-weight:300;--e-global-typography-d8b9ddb-text-transform:none;--e-global-typography-d8b9ddb-line-height:1.25em;--e-global-typography-d8b9ddb-letter-spacing:-0.01em;--e-global-typography-c7b662e-font-family:"Helvetica";--e-global-typography-c7b662e-font-size:40px;--e-global-typography-c7b662e-font-weight:200;--e-global-typography-c7b662e-text-transform:none;--e-global-typography-c7b662e-line-height:1.2em;--e-global-typography-c7b662e-letter-spacing:0.02em;--e-global-typography-25565ae-font-family:"Helvetica";--e-global-typography-25565ae-font-size:14px;--e-global-typography-25565ae-font-weight:400;--e-global-typography-25565ae-text-transform:none;--e-global-typography-25565ae-line-height:1em;--e-global-typography-c62a6b1-font-family:"Helvetica";--e-global-typography-c62a6b1-font-size:14px;--e-global-typography-c62a6b1-font-weight:300;--e-global-typography-c62a6b1-line-height:1.6em;--e-global-typography-1aa5554-font-family:"Helvetica";--e-global-typography-1aa5554-font-size:14px;--e-global-typography-1aa5554-font-weight:500;--e-global-typography-1aa5554-text-transform:uppercase;--e-global-typography-1aa5554-line-height:18px;--e-global-typography-8e8056c-font-family:"Helvetica";--e-global-typography-8e8056c-font-size:14px;--e-global-typography-8e8056c-font-weight:500;--e-global-typography-8e8056c-text-transform:none;--e-global-typography-8e8056c-line-height:1.4em;--e-global-typography-8e8056c-letter-spacing:0em;--e-global-typography-ec7327a-font-family:"Gordita";--e-global-typography-ec7327a-font-size:40px;--e-global-typography-ec7327a-font-weight:700;--e-global-typography-ec7327a-text-transform:none;--e-global-typography-ec7327a-line-height:40px;--e-global-typography-ec7327a-letter-spacing:1px;--e-global-typography-4ef8315-font-family:"Gordita";--e-global-typography-4ef8315-font-size:15px;--e-global-typography-4ef8315-font-weight:600;--e-global-typography-4ef8315-text-transform:none;--e-global-typography-4ef8315-line-height:18px;--e-global-typography-4ef8315-letter-spacing:0.6px;--e-global-typography-9c609c3-font-family:"Gordita";--e-global-typography-9c609c3-font-size:16px;--e-global-typography-9c609c3-font-weight:400;--e-global-typography-9c609c3-text-transform:none;--e-global-typography-9c609c3-font-style:normal;--e-global-typography-9c609c3-text-decoration:none;--e-global-typography-9c609c3-line-height:24px;--e-global-typography-9c609c3-letter-spacing:1px;--e-global-typography-f966a3a-font-family:"Helvetica";--e-global-typography-f966a3a-font-size:18px;--e-global-typography-f966a3a-font-weight:normal;--e-global-typography-f966a3a-text-transform:none;--e-global-typography-f966a3a-font-style:normal;--e-global-typography-f966a3a-text-decoration:none;--e-global-typography-f966a3a-line-height:24px;--e-global-typography-f966a3a-letter-spacing:1px;--e-global-typography-d3bce62-font-family:"Helvetica";--e-global-typography-d3bce62-font-size:16px;--e-global-typography-d3bce62-font-weight:normal;--e-global-typography-d3bce62-text-transform:none;--e-global-typography-d3bce62-font-style:normal;--e-global-typography-d3bce62-text-decoration:none;--e-global-typography-d3bce62-line-height:22px;--e-global-typography-d3bce62-letter-spacing:1.5px;--e-global-typography-3a94527-font-family:"Gordita";--e-global-typography-3a94527-font-size:14px;--e-global-typography-3a94527-font-weight:300;--e-global-typography-3a94527-text-transform:none;--e-global-typography-3a94527-font-style:normal;--e-global-typography-3a94527-text-decoration:none;--e-global-typography-3a94527-line-height:24px;--e-global-typography-3a94527-letter-spacing:1px;--e-global-typography-f9f596c-font-family:"Helvetica";--e-global-typography-f9f596c-font-size:14px;--e-global-typography-f9f596c-font-weight:normal;--e-global-typography-f9f596c-text-transform:capitalize;--e-global-typography-f9f596c-font-style:normal;--e-global-typography-f9f596c-text-decoration:none;--e-global-typography-f9f596c-line-height:1.4em;--e-global-typography-f9f596c-letter-spacing:1px;background-color:var( --e-global-color-5daae3fe );}.elementor-kit-449 button,.elementor-kit-449 input[type="button"],.elementor-kit-449 input[type="submit"],.elementor-kit-449 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-kit-449 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:var( --e-global-color-1fd96a61 );padding-inline-end:4%;padding-inline-start:4%;}.elementor-kit-449 a{color:var( --e-global-color-primary );}.elementor-kit-449 a:hover{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1700px;}.e-con{--container-max-width:1700px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .header-inner{width:1700px;max-width:100%;}.site-header .site-branding .site-logo img{width:42px;max-width:42px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-secondary );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-secondary );}.site-header .site-navigation .menu li{font-family:var( --e-global-typography-d3bce62-font-family ), Sans-serif;font-size:var( --e-global-typography-d3bce62-font-size );font-weight:var( --e-global-typography-d3bce62-font-weight );text-transform:var( --e-global-typography-d3bce62-text-transform );font-style:var( --e-global-typography-d3bce62-font-style );text-decoration:var( --e-global-typography-d3bce62-text-decoration );line-height:var( --e-global-typography-d3bce62-line-height );letter-spacing:var( --e-global-typography-d3bce62-letter-spacing );}.site-footer .footer-inner{width:1700px;max-width:100%;}.site-footer .copyright p{color:var( --e-global-color-text );font-family:var( --e-global-typography-f9f596c-font-family ), Sans-serif;font-size:var( --e-global-typography-f9f596c-font-size );font-weight:var( --e-global-typography-f9f596c-font-weight );text-transform:var( --e-global-typography-f9f596c-text-transform );font-style:var( --e-global-typography-f9f596c-font-style );text-decoration:var( --e-global-typography-f9f596c-text-decoration );line-height:var( --e-global-typography-f9f596c-line-height );letter-spacing:var( --e-global-typography-f9f596c-letter-spacing );}@media(max-width:1024px){.elementor-kit-449{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:2.8vw;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-line-height:1em;--e-global-typography-173baee-font-size:8.3vw;--e-global-typography-173baee-line-height:1.2em;--e-global-typography-173baee-letter-spacing:5px;--e-global-typography-9c609c3-font-size:14px;--e-global-typography-9c609c3-line-height:1.4em;--e-global-typography-9c609c3-letter-spacing:4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.site-header .site-branding .site-logo img{width:50px;max-width:50px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-d3bce62-font-size );line-height:var( --e-global-typography-d3bce62-line-height );letter-spacing:var( --e-global-typography-d3bce62-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-f9f596c-font-size );line-height:var( --e-global-typography-f9f596c-line-height );letter-spacing:var( --e-global-typography-f9f596c-letter-spacing );}}@media(max-width:767px){.elementor-kit-449{--e-global-typography-primary-font-size:28px;--e-global-typography-primary-letter-spacing:3px;--e-global-typography-secondary-font-size:5vw;--e-global-typography-secondary-letter-spacing:4px;--e-global-typography-accent-font-size:14px;--e-global-typography-173baee-font-size:8vw;--e-global-typography-173baee-letter-spacing:4.4px;--e-global-typography-25565ae-line-height:1.2em;--e-global-typography-9c609c3-font-size:13px;--e-global-typography-9c609c3-letter-spacing:1.3px;--e-global-typography-f966a3a-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.site-header .site-branding .site-logo img{width:40px;max-width:40px;}.site-header .site-navigation .menu li{font-size:var( --e-global-typography-d3bce62-font-size );line-height:var( --e-global-typography-d3bce62-line-height );letter-spacing:var( --e-global-typography-d3bce62-letter-spacing );}.site-footer .copyright p{font-size:var( --e-global-typography-f9f596c-font-size );line-height:var( --e-global-typography-f9f596c-line-height );letter-spacing:var( --e-global-typography-f9f596c-letter-spacing );}}/* Start custom CSS *//*Variables globales*/
:root {
    --radius: 8px;
    --radius-btn: 100px;
    --space-148: 148px;
    --space-128: 128px;
    --space-96: 96px;
    --space-64: 64px;
    --space-48: 48px;
    --space-32: 32px;
    --space-24: 24px;
    --space-16: 16px;
    --space-12: 12px;
    --space-8: 8px;
    --space-0: 0px;
}

@media (max-width: 1439px) {
    :root {
    --space-128: 96px;
    --space-96: 64px;
    }
}

@media (max-width: 1024px) {
    :root {
    --space-128: 96px;
    --space-96: 64px;
    --lateral-scroll: 2000px;
    }
}

@media (max-width: 767px) {
    :root {
    --space-148: 64px;
    --space-128: 64px;
    --space-96: 48px;
    --space-48: 32px;
    }
}


/* ── Correction offset ancres (navbar fixe) ── */

/* Méthode moderne – scroll-margin-top */
[id] {
  scroll-margin-top: 120px; /* ← hauteur de ta nav */
}

/*Animations globales*/

/* FadeUp */
@keyframes fadeUp {
    from { opacity: 0; transform: translate3d(0, 30px, 0); }
    to { opacity: 1; transform: none; }
}
.elementor-element.fadeInUp {
    animation-name: fadeUp;
}

/* FadeDown */
@keyframes fadeDown {
    from { opacity: 0; transform: translate3d(0, -30px, 0); }
    to { opacity: 1; transform: none; }
}
.elementor-element.fadeInDown {
    animation-name: fadeDown;
}

/* FadeLeft */
@keyframes fadeLeft {
    from { opacity: 0; transform: translate3d(-30px, 0, 0); }
    to { opacity: 1; transform: none; }
}
.elementor-element.fadeInLeft {
    animation-name: fadeLeft;
}

/* FadeRight */
@keyframes fadeRight {
    from { opacity: 0; transform: translate3d(30px, 0, 0); }
    to { opacity: 1; transform: none; }
}
.elementor-element.fadeInRight {
    animation-name: fadeRight;
}

/* Durée et easing globaux plus doux */
.elementor-element.animated {
    animation-duration: 0.8s;
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@media (min-width: 1025px) {

    .loop-immo-home .elementor-loop-container {
        grid-template-columns: repeat(5, 1fr) !important;
    }

    /* Ligne 1 : bien 1 prend 3/5 (60%) */
    .loop-immo-home .elementor-loop-container > .e-loop-item:nth-of-type(1) {
        grid-column: span 3 !important;
    }

    /* Ligne 1 : bien 2 prend 2/5 (40%) */
    .loop-immo-home .elementor-loop-container > .e-loop-item:nth-of-type(2) {
        grid-column: span 2 !important;
    }

    /* Ligne 2 : bien 3 prend 2/5 (40%) */
    .loop-immo-home .elementor-loop-container > .e-loop-item:nth-of-type(3) {
        grid-column: span 2 !important;
    }

    /* Ligne 2 : bien 4 prend 3/5 (60%) */
    .loop-immo-home .elementor-loop-container > .e-loop-item:nth-of-type(4) {
        grid-column: span 3 !important;
    }
}

/* Tablette : 2 colonnes égales */
@media (min-width: 768px) and (max-width: 1024px) {

    .loop-immo-home .elementor-loop-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .loop-immo-home .elementor-loop-container > .e-loop-item {
        grid-column: span 1 !important;
    }
}

/* Mobile : 1 colonne */
@media (max-width: 767px) {

    .loop-immo-home .elementor-loop-container {
        grid-template-columns: 1fr !important;
    }

    .loop-immo-home .elementor-loop-container > .e-loop-item {
        grid-column: span 1 !important;
    }
}

/* ================================
   IWP - SEARCHBAR
   ================================ */

/* Pleine largeur sans margin ni padding */
.iwp__property {
    width: 100%;
    max-width: 100%;
    padding: 0px;
}

.iwp__searchbar {
    box-shadow: 0 0px 0px 0px rgba(0,0,0,.1) !important;
    border-radius: 4px!important;
}

/* Bouton de recherche */
.iwp__btn-search {
    background-color: #000000 !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    border: none !important;
}

.elementor-kit-449 .swiper-slide-image {
    height: 40px;
    width: auto;
    object-fit: contain;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gordita';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://numero43.comtosport.fr/wp-content/uploads/2026/04/gordita-regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Gordita';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://numero43.comtosport.fr/wp-content/uploads/2026/04/gordita-thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Gordita';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://numero43.comtosport.fr/wp-content/uploads/2026/04/gordita-light.ttf') format('truetype');
}
@font-face {
	font-family: 'Gordita';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://numero43.comtosport.fr/wp-content/uploads/2026/04/gordita-medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Gordita';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://numero43.comtosport.fr/wp-content/uploads/2026/04/gordita-bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Gordita';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://numero43.comtosport.fr/wp-content/uploads/2026/04/gordita-bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */