.elementor-1920 .elementor-element.elementor-element-92c2059{--display:grid;--e-con-grid-template-columns:1.1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:72px 72px;--row-gap:72px;--column-gap:72px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1920 .elementor-element.elementor-element-3c2eec3{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1920 .elementor-element.elementor-element-0a0b88d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-0a0b88d.elementor-element{--align-self:flex-end;}.elementor-1920 .elementor-element.elementor-element-a7d6708{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-a7d6708.elementor-element{--align-self:flex-end;}.elementor-1920 .elementor-element.elementor-element-0a9cf74{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-0a9cf74.elementor-element{--align-self:flex-end;}.elementor-1920 .elementor-element.elementor-element-1040c63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-1040c63.elementor-element{--align-self:flex-end;}.elementor-1920 .elementor-element.elementor-element-6bfb37b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1920 .elementor-element.elementor-element-8bd4e24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-8bd4e24.elementor-element{--align-self:flex-end;}.elementor-1920 .elementor-element.elementor-element-564c3b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-564c3b4.elementor-element{--align-self:flex-end;}.elementor-1920 .elementor-element.elementor-element-049f2ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-049f2ba.elementor-element{--align-self:flex-end;}.elementor-1920 .elementor-element.elementor-element-10c42dc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-10c42dc.elementor-element{--align-self:flex-end;}.elementor-1920 .elementor-element.elementor-element-29347e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-29347e0.elementor-element{--align-self:flex-end;}.elementor-1920 .elementor-element.elementor-element-d0e6d5f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-d0e6d5f.elementor-element{--align-self:flex-end;}.elementor-1920 .elementor-element.elementor-element-d5e2511{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-d5e2511.elementor-element{--align-self:flex-end;}.elementor-1920 .elementor-element.elementor-element-da114b9{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1920 .elementor-element.elementor-element-c6c7c16 .elementor-counter-number-wrapper{color:var( --e-global-color-b3901ad );font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:600;}.elementor-1920 .elementor-element.elementor-element-c6c7c16 .elementor-counter-title{color:var( --e-global-color-b3901ad );font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;}.elementor-1920 .elementor-element.elementor-element-c899ff7 .elementor-counter-number-wrapper{color:var( --e-global-color-b3901ad );font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:600;}.elementor-1920 .elementor-element.elementor-element-c899ff7 .elementor-counter-title{color:var( --e-global-color-b3901ad );font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;}.elementor-1920 .elementor-element.elementor-element-ddb0255 .elementor-counter-number-wrapper{color:var( --e-global-color-b3901ad );font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:600;}.elementor-1920 .elementor-element.elementor-element-ddb0255 .elementor-counter-title{color:var( --e-global-color-b3901ad );font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;}.elementor-1920 .elementor-element.elementor-element-0789c09 .elementor-counter-number-wrapper{color:var( --e-global-color-b3901ad );font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:600;}.elementor-1920 .elementor-element.elementor-element-0789c09 .elementor-counter-title{color:var( --e-global-color-b3901ad );font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;}.elementor-1920 .elementor-element.elementor-element-f9c2ad4 .elementor-counter-number-wrapper{color:var( --e-global-color-b3901ad );font-family:"Cormorant Garamond", Sans-serif;font-size:52px;font-weight:600;}.elementor-1920 .elementor-element.elementor-element-f9c2ad4 .elementor-counter-title{color:var( --e-global-color-b3901ad );font-family:"Montserrat", Sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;}.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-1920 .elementor-element.elementor-element-da44e7c{width:var( --container-widget-width, max-content );max-width:max-content;--container-widget-width:max-content;--container-widget-flex-grow:0;}.elementor-1920 .elementor-element.elementor-element-da44e7c .elementor-button{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1920 .elementor-element.elementor-element-0b611f8 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1920 .elementor-element.elementor-element-0b611f8 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1920 .elementor-element.elementor-element-0b611f8{--image-border-radius:4px;--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-1920 .elementor-element.elementor-element-5229b23 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;fill:var( --e-global-color-f0e5059 );color:var( --e-global-color-f0e5059 );border-radius:3px 3px 3px 3px;}.elementor-1920 .elementor-element.elementor-element-5229b23{width:initial;max-width:initial;padding:0px 0px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-eecf536{color:var( --e-global-color-b3901ad );}.elementor-1920 .elementor-element.elementor-element-3b5733b .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;fill:var( --e-global-color-f0e5059 );color:var( --e-global-color-f0e5059 );border-radius:3px 3px 3px 3px;}.elementor-1920 .elementor-element.elementor-element-3b5733b{width:initial;max-width:initial;padding:0px 0px 0px 0px;}.elementor-1920 .elementor-element.elementor-element-f1b8814 .elementor-button{background-color:#FFFFFF00;font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.8px;fill:var( --e-global-color-b3901ad );color:var( --e-global-color-b3901ad );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b3901ad );border-radius:3px 3px 3px 3px;}.elementor-1920 .elementor-element.elementor-element-f1b8814{width:initial;max-width:initial;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}body.elementor-page-1920{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-1920 .elementor-element.elementor-element-92c2059{--grid-auto-flow:row;}.elementor-1920 .elementor-element.elementor-element-3c2eec3{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1920 .elementor-element.elementor-element-6bfb37b{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1920 .elementor-element.elementor-element-da114b9{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1920 .elementor-element.elementor-element-92c2059{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-1920 .elementor-element.elementor-element-3c2eec3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1920 .elementor-element.elementor-element-6bfb37b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1920 .elementor-element.elementor-element-da114b9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS */.equipe-wrap {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}

#equipe {
    padding: 96px 6%;
    background: var(--creme);
}

.histoire-wrap {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 72px;
    align-items: center;
}
#histoire {
    padding: 96px 6%;
    background: var(--blanc);
}

.histoire-txt-block .year-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--beige);
    margin-bottom: 20px;
}

.year-badge::before {
    content: "";
    width: 28px;
    height: 1px;
    background: var(--beige);
}

.histoire-img {
    border-radius: 6px;
    overflow: hidden;
    height: 100%;
    min-height: 400px;
    position: relative;
}

.histoire-img-badge {
    position: absolute;
    bottom: 24px;
    left: 24px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 4px;
    padding: 12px 18px;
    border-left: 3px solid var(--beige);
}

.histoire-img-badge .big {
    font-family: "Cormorant Garamond", serif;
    font-size: 36px;
    font-weight: 600;
    color: var(--vert);
    line-height: 1;
}

.histoire-img-badge .small {
    font-family: "Montserrat", sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(26, 46, 26, 0.5);
}

.valeurs-grid {
    max-width: 1280px;
    margin: 48px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.valeur-card {
    background: var(--blanc);
    border-radius: 6px;
    padding: 32px 24px;
    text-align: center;
    border-top: 3px solid transparent;
    transition: border-color 0.3s, transform 0.3s;
}

.valeur-ico {
    width: 56px;
    height: 56px;
    background: rgba(45, 90, 39, 0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
}

.valeur-ico svg {
    width: 26px;
    height: 26px;
    stroke: var(--vert);
    fill: none;
    stroke-width: 1.8;
}

.valeur-card h3 {
    font-family: "Cormorant Garamond", serif;
    font-size: 22px;
    font-weight: 600;
    color: var(--vert-nuit);
    margin-bottom: 10px;
}

.valeur-card:hover {
    border-top-color: var(--beige);
    transform: translateY(-4px);
}
#pourquoi {
    padding: 96px 6%;
    background: var(--blanc);
}

.pourquoi-grid {
    max-width: 1280px;
    margin: 48px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.pourquoi-item {
    display: flex;
    gap: 16px;
    padding: 24px;
    border-radius: 6px;
    border: 1px solid rgba(200, 169, 110, 0.15);
    background: var(--creme);
    transition: border-color 0.3s, transform 0.3s;
}

.pourquoi-item.featured {
    border-color: var(--vert);
    background: rgba(45, 90, 39, 0.06);
    grid-column: span 2;
}

.pq-ico {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    background: rgba(200, 169, 110, 0.12);
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    &>div {
        display: flex;
        align-items: center;
        justify-content: center;
        --align-self: center !important;
    }
}

.pq-ico svg {
    width: 20px;
    height: 20px;
    stroke: var(--beige);
    fill: none;
    stroke-width: 2;
}
.pourquoi-item h4 {
        font-family: "Montserrat", sans-serif;
        font-size: 13px;
        font-weight: 600;
        color: var(--vert-nuit);
        margin-bottom: 4px;
      }
      .pourquoi-item p {
        font-family: "Lato", sans-serif;
        font-size: 13px;
        color: rgba(26, 46, 26, 0.6);
        line-height: 1.6;
      }

      /* CHIFFRES BANDEAU */
      #chiffres-band {
        padding: 72px 6%;
        position: relative;
        overflow: hidden;
      }
      #chiffres-band .bg-img {
        position: absolute;
        inset: 0;
        background: url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?w=1400&q=70") center/cover no-repeat;
      }
      #chiffres-band .bg-ov {
        position: absolute;
        inset: 0;
        background: rgba(26, 46, 26, 0.48);
      }
      .chiffres-grid-band {
        max-width: 1100px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 0;
        position: relative;
        z-index: 1;
      }
      .ch-item {
        text-align: center;
        padding: 16px 12px;
        border-right: 1px solid rgba(255, 255, 255, 0.15);
      }
      .ch-item:last-child {
        border-right: none;
      }
      .ch-num {
        font-family: "Cormorant Garamond", serif;
        font-size: 52px;
        font-weight: 600;
        color: #fff;
        line-height: 1;
        margin-bottom: 6px;
      }
      .ch-lbl {
        font-family: "Montserrat", sans-serif;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: 2px;
        text-transform: uppercase;
        color: rgba(255, 255, 255, 0.7);
      }

      /* ÉQUIPE */
      #equipe {
        padding: 96px 6%;
        background: var(--creme);
      }
      .equipe-wrap {
        max-width: 1280px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 64px;
        align-items: center;
      }
      .equipe-img {
        border-radius: 6px;
        overflow: hidden;
        height: 380px;
      }
      .equipe-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      /* MINI GALERIE */
      #mini-galerie {
        padding: 72px 6%;
        background: var(--blanc);
      }
      .mini-gal-grid {
        max-width: 1280px;
        margin: 32px auto 0;
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 10px;
      }
      .mini-gal-item {
        border-radius: 4px;
        overflow: hidden;
        height: 180px;
        position: relative;
      }
      .mini-gal-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s;
      }
      .mini-gal-item:hover img {
        transform: scale(1.06);
      }
      .mini-gal-cta {
        text-align: center;
        margin-top: 32px;
      }

      /* RESPONSIVE PAGE INTÉRIEURE */
      @media (max-width: 1100px) {
        .histoire-wrap { grid-template-columns: 1fr; gap: 40px; }
        .valeurs-grid { grid-template-columns: 1fr 1fr; }
        .pourquoi-grid { grid-template-columns: 1fr 1fr; }
        .pourquoi-item.featured { grid-column: span 2; }
        .chiffres-grid-band { grid-template-columns: repeat(3, 1fr); }
        .equipe-wrap { grid-template-columns: 1fr; }
        .mini-gal-grid { grid-template-columns: repeat(3, 1fr); }
      }
      @media (max-width: 768px) {
        .valeurs-grid { grid-template-columns: 1fr; }
        .pourquoi-grid { grid-template-columns: 1fr; }
        .pourquoi-item.featured { grid-column: span 1; }
        .chiffres-grid-band { grid-template-columns: 1fr 1fr; }
        .ch-item:nth-child(2) { border-right: none; }
        .mini-gal-grid { grid-template-columns: 1fr 1fr; }
        .page-hero-banner { height: 35vh; min-height: 240px; }
      }
#chiffres-band {
    padding: 72px 6%;
    position: relative;
    overflow: hidden;
}

.pourquoi-item:hover
 {
    border-color: var(--beige);
    transform: translateY(-3px);
}

.chiffres-grid-band {
    max-width: 1100px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    position: relative;
    z-index: 1;
}

.ch-item {
    text-align: center;
    padding: 16px 12px;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}/* End custom CSS */