.elementor-52 .elementor-element.elementor-element-b9d5cbb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-87d7320{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-87d7320::before, .elementor-52 .elementor-element.elementor-element-87d7320 > .elementor-background-video-container::before, .elementor-52 .elementor-element.elementor-element-87d7320 > .e-con-inner > .elementor-background-video-container::before, .elementor-52 .elementor-element.elementor-element-87d7320 > .elementor-background-slideshow::before, .elementor-52 .elementor-element.elementor-element-87d7320 > .e-con-inner > .elementor-background-slideshow::before, .elementor-52 .elementor-element.elementor-element-87d7320 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-52 .elementor-element.elementor-element-87d7320.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-52 .elementor-element.elementor-element-7f17a03 .elementor-button{background-color:#61CE7000;font-size:30px;line-height:36px;letter-spacing:-1.5px;fill:#0f172aff;color:#0f172aff;border-style:solid;border-width:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-7f17a03{width:var( --container-widget-width, auto );max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-7f17a03.elementor-element{--align-self:center;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-52 .elementor-element.elementor-element-e4af19a{--display:flex;}.elementor-52 .elementor-element.elementor-element-aca6874{--display:flex;}.elementor-52 .elementor-element.elementor-element-77ec907{--display:flex;}.elementor-52 .elementor-element.elementor-element-77ab61d{--display:flex;}.elementor-52 .elementor-element.elementor-element-433cbbc{--display:flex;}.elementor-52 .elementor-element.elementor-element-ebb2d96{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:14px;--n-menu-title-color-normal:#0F172A;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-52 .elementor-element.elementor-element-ebb2d96 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-52 .elementor-element.elementor-element-ebb2d96 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-52 .elementor-element.elementor-element-ebb2d96 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-52 .elementor-element.elementor-element-ebb2d96 {--n-menu-title-color-hover:#926239;--n-menu-title-color-active:#926239;}.elementor-52 .elementor-element.elementor-element-a6d0076{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-52 .elementor-element.elementor-element-8c8442f{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-8c8442f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-52 .elementor-element.elementor-element-ebb2d96{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-52 .elementor-element.elementor-element-b9d5cbb{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:2px 2px;--row-gap:2px;--column-gap:2px;--flex-wrap:wrap;--align-content:space-between;}.elementor-52 .elementor-element.elementor-element-7f17a03{width:var( --container-widget-width, auto );max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-52 .elementor-element.elementor-element-7f17a03 .elementor-button{font-size:24px;line-height:32px;letter-spacing:-1.2000000476837px;border-width:0px 0px 0px 0px;}.elementor-52 .elementor-element.elementor-element-ebb2d96{--n-menu-heading-justify-content:flex-end;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:flex-end;--n-menu-title-distance-from-content:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-title-space-between:0px;}.elementor-52 .elementor-element.elementor-element-a6d0076{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-52 .elementor-element.elementor-element-87d7320{--width:100%;}.elementor-52 .elementor-element.elementor-element-a6d0076{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-7f17a03 *//* === LOGO HEADER === */
.elementor-element-7f17a03 .elementor-button {
    font-family: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif !important;
    font-size: 30px !important;
    letter-spacing: -0.05em !important;
    color: #0F172A !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    transition: all 0.3s ease !important;
}

.elementor-element-7f17a03 .elementor-button:hover {
    background: transparent !important;
    color: #0F172A !important;
}

.elementor-element-7f17a03 span.rse5gnoq {
    font-style: italic !important;
    color: #926239 !important;
    -webkit-text-fill-color: #926239 !important;
    font-family: ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif !important;
    transition: color 0.3s ease, -webkit-text-fill-color 0.3s ease !important;
}
@media (max-width: 1024px) {
    .elementor-element-7f17a03 {
        padding-left: 0px !important;
    }
}/* End custom CSS */
.elementor-52 .elementor-element.elementor-element-7f17a03 .rse5gnoq{color: rgb(146, 98, 57);cursor: pointer;font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;font-size: 30px;font-style: italic;letter-spacing: -1.5px;line-height: 36px;width: auto;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}.elementor-52 .elementor-element.elementor-element-7f17a03 .rse5gnoq::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(146, 98, 57);-webkit-text-stroke-color: rgb(146, 98, 57);}.elementor-52 .elementor-element.elementor-element-7f17a03 .rse5gnoq::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;-webkit-text-fill-color: rgb(146, 98, 57);-webkit-text-stroke-color: rgb(146, 98, 57);}@media (max-width: 767px) {.elementor-52 .elementor-element.elementor-element-7f17a03 .rse5gnoq{font-size: 24px;letter-spacing: -1.2000000476837158px;line-height: 32px;border-top-width: 0px;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;}}.elementor-52 .elementor-element.elementor-element-7f17a03 .elementor-button{cursor: pointer;font-family: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;}.elementor-52 .elementor-element.elementor-element-7f17a03 .elementor-button {display: block;}.elementor-52 .elementor-element.elementor-element-7f17a03 .elementor-button::before{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}.elementor-52 .elementor-element.elementor-element-7f17a03 .elementor-button::after{border-bottom-width: 0px;border-left-width: 0px;border-right-width: 0px;border-top-width: 0px;}






























/* Start custom CSS for mega-menu, class: .elementor-element-ebb2d96 *//* === HOVER MENU HEADER DESKTOP === */
.elementor-element-ebb2d96 {
    --n-menu-title-color-hover: #926239 !important;
    --n-menu-title-color-active: #926239 !important;
    margin-left: auto !important;
}
.elementor-element-ebb2d96 .e-n-menu-title-text {
    position: relative !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
    font-family: 'Inter', sans-serif !important;
    color: #0F172A !important;
    transition: color 0.3s ease !important;
}
.elementor-element-ebb2d96 .e-n-menu-title-text::after {
    content: '' !important;
    position: absolute !important;
    bottom: -8px !important;
    left: 0 !important;
    width: 0 !important;
    height: 1px !important;
    background-color: #926239 !important;
    transition: width 0.3s ease !important;
}

/* Hover - couleur + soulignement */
.elementor-element-ebb2d96 .e-n-menu-title-container:hover .e-n-menu-title-text {
    color: #926239 !important;
}
.elementor-element-ebb2d96 .e-n-menu-title-container:hover .e-n-menu-title-text::after {
    width: 100% !important;
}

/* Page active - couleur + soulignement */
.elementor-element-ebb2d96 .e-n-menu-title.e-current .e-n-menu-title-text {
    color: #926239 !important;
}
.elementor-element-ebb2d96 .e-n-menu-title.e-current .e-n-menu-title-text::after {
    width: 100% !important;
}

.elementor-element-ebb2d96 .e-n-menu-item {
    margin-left: 48px !important;
    padding: 0 !important;
}
.elementor-element-ebb2d96 .e-n-menu-title {
    padding: 0 !important;
}
.elementor-element-ebb2d96 .e-n-menu-title-container {
    padding: 0 !important;
}
.elementor-element-ebb2d96 .e-n-menu-item:first-child {
    margin-left: 0 !important;
}

/* === FIX POINTER EVENTS === */
.elementor-location-header {
    position: relative !important;
    z-index: 9999 !important;
}
.elementor-location-header * {
    pointer-events: auto !important;
}
.e-n-menu a,
.e-n-menu-title-container {
    cursor: pointer !important;
    pointer-events: auto !important;
}


/* ==========================================================
   TABLET + MOBILE : Header en ligne (logo | hamburger)
   ========================================================== */
@media (max-width: 1024px) {
    .elementor-element-87d7320,
    .elementor-element-87d7320 > .e-con-inner,
    .elementor-element-87d7320 > .elementor-container {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
    }
    
    .elementor-element-87d7320 > .e-con-inner > .elementor-element {
        width: auto !important;
        max-width: none !important;
        --container-widget-width: auto !important;
        --container-widget-flex-grow: 0 !important;
    }
    
    .elementor-element-7f17a03 {
        flex-shrink: 0 !important;
        padding-left: 8px !important;
    }
    
    .elementor-element-ebb2d96 {
        flex-shrink: 0 !important;
        margin-left: auto !important;
    }
    
    .e-n-menu-toggle {
        z-index: 10001 !important;
    }
}

/* === TABLET : logo plus petit === */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-element-ebb2d96 {
        padding-right: 40px !important;
    }
}

/* === MOBILE : logo encore plus petit === */
@media (max-width: 767px) {
    .elementor-element-7f17a03 .elementor-button {
        font-size: 24px !important;
    }
    .elementor-element-7f17a03 {
        padding-left: 8px !important;
    }
    .elementor-element-ebb2d96 {
        padding-right: 16px !important;
    }
}


/* ==========================================================
   MENU MOBILE PLEIN ÉCRAN
   ========================================================== */
@media (max-width: 1024px) {
    /* Reset espacement desktop */
    .elementor-element-ebb2d96 .e-n-menu-item {
        margin-left: 0 !important;
    }

    /* Menu caché par défaut - plein écran */
    .e-n-menu-wrapper {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background-color: #0F172A !important;
        z-index: 9999 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: opacity 0.4s ease, visibility 0.4s ease !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        /* PAS de display flex ici - on laisse le heading gérer le centrage */
        display: block !important;
    }

    /* Menu visible */
    .e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper {
        opacity: 1 !important;
        visibility: visible !important;
    }

    /* === CENTRAGE DES ITEMS AU MILIEU DE L'ÉCRAN === */
    .e-n-menu-wrapper .e-n-menu-heading {
        position: absolute !important;
        top: 45% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
        list-style: none !important;
        background: transparent !important;
        width: 100vw !important;
        text-align: center !important;
    }

    /* Items - block + centré */
    .e-n-menu-wrapper .e-n-menu-item {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        padding: 12px 0 !important;
        margin: 0 !important;
        background: transparent !important;
        opacity: 0 !important;
        transform: translateY(40px) !important;
        transition: opacity 0.4s ease, transform 0.4s ease !important;
    }

    /* Items - état ouvert */
    .e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item {
        opacity: 1 !important;
        transform: translateY(0) !important;
    }

    /* Délais cascade */
    .e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item:nth-child(1) { transition-delay: 0.1s !important; }
    .e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item:nth-child(2) { transition-delay: 0.15s !important; }
    .e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item:nth-child(3) { transition-delay: 0.2s !important; }
    .e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item:nth-child(4) { transition-delay: 0.25s !important; }
    .e-n-menu-toggle[aria-expanded="true"] ~ .e-n-menu-wrapper .e-n-menu-item:nth-child(5) { transition-delay: 0.3s !important; }

    /* Tous les containers de titre : block + centré */
    .e-n-menu-wrapper .e-n-menu-title,
    .e-n-menu-wrapper .e-n-menu-title-container {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        background: transparent !important;
        text-decoration: none !important;
    }

    /* Style du texte des liens */
    .e-n-menu-wrapper .e-n-menu-title-text {
        color: #ffffff !important;
        font-size: 36px !important;
        font-weight: 700 !important;
        font-style: normal !important;
        font-family: 'Playfair Display', Georgia, serif !important;
        letter-spacing: 0 !important;
        transition: all 0.3s ease !important;
        text-align: center !important;
        display: inline-block !important;
    }

    /* Hover - italique + doré */
    .e-n-menu-wrapper .e-n-menu-title-container:hover .e-n-menu-title-text {
        font-style: italic !important;
        color: #926239 !important;
    }

    /* Pas de soulignement */
    .e-n-menu-wrapper .e-n-menu-title-text::after {
        display: none !important;
    }

    /* Toggle hamburger */
    .e-n-menu-toggle {
        z-index: 10001 !important;
    }
    .e-n-menu-toggle[aria-expanded="true"] {
        position: fixed !important;
        top: 32px !important;
        right: 24px !important;
    }
    .e-n-menu-toggle[aria-expanded="true"] svg,
    .e-n-menu-toggle[aria-expanded="true"] svg path {
        fill: #ffffff !important;
    }

    /* Trait décoratif en bas à gauche */
    .e-n-menu-wrapper::before {
        content: "" !important;
        position: fixed !important;
        bottom: 45px !important;
        left: 20px !important;
        width: 40px !important;
        height: 1px !important;
        background-color: rgba(255, 255, 255, 0.3) !important;
        display: block !important;
    }

    /* Nom en bas */
    .e-n-menu-wrapper::after {
        content: "HARRIET WARLOW-\ASHILL" !important;
        position: fixed !important;
        bottom: 25px !important;
        left: 100px !important;
        right: auto !important;
        top: auto !important;
        width: auto !important;
        height: auto !important;
        background-color: transparent !important;
        color: rgba(255, 255, 255, 0.4) !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        letter-spacing: 0.3em !important;
        text-transform: uppercase !important;
        white-space: pre-line !important;
        line-height: 1.8 !important;
        z-index: 10001 !important;
        display: block !important;
        font-family: 'Inter', sans-serif !important;
    }

    /* Supprime les pseudo-elements du heading */
    .e-n-menu-wrapper .e-n-menu-heading::before,
    .e-n-menu-wrapper .e-n-menu-heading::after {
        display: none !important;
        content: none !important;
    }
}

/* === MOBILE : texte menu plus petit === */
@media (max-width: 480px) {
    .e-n-menu-wrapper .e-n-menu-title-text {
        font-size: 28px !important;
    }
    .e-n-menu-wrapper .e-n-menu-item {
        padding: 10px 0 !important;
    }
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-87d7320 *//* === HEADER MÊME TAILLE QUE REACT === */
.elementor-element-87d7320 {
    padding: 16px 2px !important;
}

/* Logo style comme React */
.elementor-element-7f17a03 .elementor-button {
    font-family: 'Playfair Display', Georgia, serif !important;
    font-size: 30px !important;
    letter-spacing: -0.05em !important;
    color: #0F172A !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    line-height: 1 !important;
}

.elementor-element-7f17a03 .elementor-button:hover {
    background: transparent !important;
}

.elementor-element-7f17a03 .rse5gnoq {
    font-style: italic !important;
    color: #926239 !important;
}

/* Padding gauche avant le logo */
.elementor-element-7f17a03 {
    padding-left: 28px !important;
}

/* Padding droite après le menu */
.elementor-element-ebb2d96 {
    --n-menu-title-color-hover: #926239 !important;
    --n-menu-title-color-active: #926239 !important;
    margin-left: auto !important;
    padding-right: 28px !important;
}

/* === TOUS ÉCRANS ≤ 1024px === */
@media (max-width: 1024px) {
    /* Parent en position relative pour que absolute marche */
    .elementor-element-ebb2d96,
    .elementor-element-ebb2d96 .e-n-menu {
        position: relative !important;
    }
    
    /* Hamburger toujours à droite */
    .e-n-menu-toggle {
        position: absolute !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        z-index: 10001 !important;
    }
    
    /* Logo plus petit sur mobile */
    .elementor-element-7f17a03 .elementor-button {
        font-size: 24px !important;
    }
    .elementor-element-7f17a03 {
        padding-left: 16px !important;
    }
    .elementor-element-ebb2d96 {
        padding-right: 16px !important;
    }
}

/* === TABLET : logo un peu plus grand === */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-element-7f17a03 .elementor-button {
        font-size: 30px !important;
    }
    .elementor-element-ebb2d96 {
        padding-right: 28px !important;
    }
}/* End custom CSS */




