.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#3CB0A1;--e-global-color-ccffd12:#352A6C;--e-global-color-eaa9b8c:#3CADA0;--e-global-color-3aaa656:#6ED6C9;--e-global-color-cb4cbbf:#FFFFFF;--e-global-color-7778ad0:#000000;--e-global-color-b2b4392:#D3F3EF;--e-global-color-ec5f861:#6ED6C9;--e-global-color-a5ca193:#EFCE75;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:1.5rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Merriweather";--e-global-typography-accent-font-size:1.5rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-font-style:italic;color:var( --e-global-color-primary );font-family:"Poppins", Sans-serif;font-size:1.25rem;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-ccffd12 );font-family:"Poppins", Sans-serif;font-size:1.5rem;font-weight:400;text-transform:uppercase;font-style:normal;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-cb4cbbf );border-style:none;border-radius:8px 8px 8px 8px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-ccffd12 );color:var( --e-global-color-3aaa656 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;}.elementor-kit-6 a:hover{color:var( --e-global-color-3aaa656 );}.elementor-kit-6 h1{color:#D3F3EF;font-family:"Poppins", Sans-serif;font-size:6.875;font-weight:700;}.elementor-kit-6 h2{color:var( --e-global-color-ccffd12 );font-family:"Poppins", Sans-serif;font-size:4rem;font-weight:700;}.elementor-kit-6 h3{color:var( --e-global-color-eaa9b8c );font-family:"Poppins", Sans-serif;font-size:2rem;font-weight:700;}.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-kit-6{font-size:clamp(1rem, 1vw + 0.3rem, 1.5rem);}.elementor-kit-6 h1{font-size:clamp(2.8rem, 6vw + 1rem, 6.875rem);}.elementor-kit-6 h2{font-size:clamp(2.2rem, 4vw + 0.8rem, 4.5rem);}.elementor-kit-6 h3{font-size:clamp(1.8rem, 3vw + 0.5rem, 3.75rem);}.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 *//* ================================
   Bouton hamburger PeekPlace
   ================================ */

.elementor-location-header .elementor-menu-toggle {
    position: relative;              /* 🔹 Contrôle le mode de positionnement du bouton */
    margin-top: -1.2rem;             /* 🔹 Décalage vertical du bouton (haut / bas) */
    margin-left: -1.2rem;            /* 🔹 Décalage horizontal du bouton (gauche / droite) */
    border-radius: 50%;              /* 🔹 Forme circulaire */
    width: 8rem;                     /* 🔹 Largeur du bouton */
    height: 8rem;                    /* 🔹 Hauteur du bouton */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10001;                  /* 🔹 Niveau d’empilement au-dessus des autres éléments */
    background: rgba(55, 47, 127, 1); /* violet */
    transition: background 0.3s ease, transform 0.4s ease;
}

.elementor-location-header .elementor-menu-toggle i,
.elementor-location-header .elementor-menu-toggle svg {
    font-size: 2rem;                 /* 🔹 Taille de l’icône du menu (barres hamburger) */
    color: #fff;
}

.elementor-location-header .elementor-menu-toggle:hover {
    background: #4a3fa5;
    transform: scale(1.05);          /* 🔹 Légère mise à l’échelle au survol */
}

/* Quand le bouton est actif (X affiché) */
.elementor-location-header .elementor-menu-toggle.elementor-active {
    background: #00ffd5 !important;  /* turquoise */
    border: none !important;
    color: #fff !important;
}

/* ================================
   MENU FULLSCREEN
   ================================ */

.fullscreen-menu .elementor-nav-menu--dropdown {
    position: fixed !important;      /* 🔹 Positionne le menu en plein écran */
    inset: 0;                        /* 🔹 Équivaut à top:0; right:0; bottom:0; left:0 */
    width: 100vw !important;         /* 🔹 Largeur de la zone du menu = largeur de l’écran */
    height: 100vh !important;        /* 🔹 Hauteur de la zone du menu = hauteur de l’écran */
    background: rgba(55, 47, 127, 0.97);
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}

/* Affichage quand actif (2 cas possibles) */
.fullscreen-menu .elementor-nav-menu--dropdown.elementor-active,
.fullscreen-menu .elementor-nav-menu--dropdown[aria-hidden="false"] {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    display: flex !important;
}

/* ================================
   Liens du menu
   ================================ */

.fullscreen-menu .elementor-nav-menu--dropdown .elementor-item {
    color: #fff !important;
    font-size: 2rem;                 /* 🔹 Taille du texte des liens du menu */
    padding: 1rem 2rem;              /* 🔹 Espacement interne (haut/bas, gauche/droite) */
    text-align: center;
    border-radius: 0.5rem;           /* 🔹 Légère courbure des angles */
    transition: color 0.3s ease, background 0.3s ease,
                opacity 0.4s ease, transform 0.4s ease;
    opacity: 0;
    transform: translateY(10px);     /* 🔹 Décalage vertical d’entrée (animation d’apparition) */
}

/* Apparition quand menu actif */
.fullscreen-menu .elementor-nav-menu--dropdown.elementor-active .elementor-item,
.fullscreen-menu .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-item {
    opacity: 1;
    transform: translateY(0);
}

/* Cascade progressive (délais d’apparition des liens) */
.fullscreen-menu .elementor-nav-menu--dropdown.elementor-active .elementor-item:nth-child(1),
.fullscreen-menu .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-item:nth-child(1) {
    transition-delay: 0.1s;
}
.fullscreen-menu .elementor-nav-menu--dropdown.elementor-active .elementor-item:nth-child(2),
.fullscreen-menu .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-item:nth-child(2) {
    transition-delay: 0.2s;
}
.fullscreen-menu .elementor-nav-menu--dropdown.elementor-active .elementor-item:nth-child(3),
.fullscreen-menu .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-item:nth-child(3) {
    transition-delay: 0.3s;
}
.fullscreen-menu .elementor-nav-menu--dropdown.elementor-active .elementor-item:nth-child(4),
.fullscreen-menu .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-item:nth-child(4) {
    transition-delay: 0.4s;
}
.fullscreen-menu .elementor-nav-menu--dropdown.elementor-active .elementor-item:nth-child(5),
.fullscreen-menu .elementor-nav-menu--dropdown[aria-hidden="false"] .elementor-item:nth-child(5) {
    transition-delay: 0.5s;
}

/* Survol et actif */
.fullscreen-menu .elementor-nav-menu--dropdown .elementor-item:hover,
.fullscreen-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    background-color: #372F7F !important; /* mauve foncé */
    color: #00ffd5 !important;
}

/* ================================
   Responsive
   ================================ */

@media (max-width: 767px) {
    .fullscreen-menu .elementor-nav-menu--dropdown .elementor-item {
        font-size: 1.5rem;           /* 🔹 Taille du texte réduite sur mobile */
        padding: 0.8rem 1.2rem;      /* 🔹 Espacement ajusté sur mobile */
    }
}

/* Croix du bouton (état ouvert) = mauve */
.elementor-location-header .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close,
.elementor-location-header .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close *,
.elementor-location-header .elementor-menu-toggle.elementor-active .e-font-icon-svg.e-eicon-close,
.elementor-location-header .elementor-menu-toggle.elementor-active .e-font-icon-svg.e-eicon-close * {
    color: #372F7F !important;
    fill: #372F7F !important;
    stroke: #372F7F !important;
}


/* ================================
   🔧 Ajustements responsive du bouton hamburger
   (à placer à la fin de ton code existant)
   ================================ */

/* --- Écrans larges (Desktop ≥ 1025px) --- */
@media (min-width: 1025px) {
  .elementor-location-header .elementor-menu-toggle {
    /* 🔹 Taille du bouton sur grand écran */
    width: 8rem;         /* ← ajuste ici la taille horizontale */
    height: 8rem;        /* ← ajuste ici la taille verticale */

    /* 🔹 Position du bouton sur grand écran */
    margin-top: -1.5rem; /* ← décalage vertical (négatif = monte, positif = descend) */
    margin-left: -1.5rem;/* ← décalage horizontal (négatif = sort plus à gauche) */
  }
}

/* --- Tablette (768px à 1024px) --- */
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-location-header .elementor-menu-toggle {
    /* 🔹 Taille du bouton sur tablette */
    width: 7rem;
    height: 7rem;

    /* 🔹 Position du bouton sur tablette */
    margin-top: -1.5rem;
    margin-left: -3rem;
  }
}

/* --- Mobile (≤ 767px) --- */
@media (max-width: 767px) {
  .elementor-location-header .elementor-menu-toggle {
    /* 🔹 Taille du bouton sur smartphone */
    width: 6rem;
    height: 6rem;

    /* 🔹 Position du bouton sur smartphone */
    margin-top: -1rem;
    margin-left: -1.9rem;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://peekplace.com/wp-content/uploads/2025/09/poppins-v24-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://peekplace.com/wp-content/uploads/2025/09/poppins-v24-latin-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://peekplace.com/wp-content/uploads/2025/09/poppins-v24-latin-800.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://peekplace.com/wp-content/uploads/2025/09/poppins-v24-latin-800italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://peekplace.com/wp-content/uploads/2025/09/poppins-v24-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://peekplace.com/wp-content/uploads/2025/09/poppins-v24-latin-700italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://peekplace.com/wp-content/uploads/2025/09/merriweather-v33-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Merriweather';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://peekplace.com/wp-content/uploads/2025/09/merriweather-v33-latin-italic.woff2') format('woff2');
}
@font-face {
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://peekplace.com/wp-content/uploads/2025/09/merriweather-v33-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Merriweather';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://peekplace.com/wp-content/uploads/2025/09/merriweather-v33-latin-700italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */