.elementor-1147 .elementor-element.elementor-element-97aa9a4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;}.elementor-1147 .elementor-element.elementor-element-97aa9a4:not(.elementor-motion-effects-element-type-background), .elementor-1147 .elementor-element.elementor-element-97aa9a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gisele-boland.com/wp-content/uploads/photo-en-tete-2-1.jpg");background-position:center center;background-size:cover;}.elementor-1147 .elementor-element.elementor-element-5817b3c{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1147 .elementor-element.elementor-element-f937780{--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-1147 .elementor-element.elementor-element-fd39a9b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1147 .elementor-element.elementor-element-dc44264{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:32px 72px;--row-gap:32px;--column-gap:72px;--grid-auto-flow:row;--justify-items:start;--align-items:start;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E6E6E6;--border-color:#E6E6E6;--margin-top:28px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:36px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1147 .elementor-element.elementor-element-2931078{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1147 .elementor-element.elementor-element-f2b0fca{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1147 .elementor-element.elementor-element-e5e693b{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1147 .elementor-element.elementor-element-75f06b6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1147 .elementor-element.elementor-element-560a230{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:24px 44px;--row-gap:24px;--column-gap:44px;--grid-auto-flow:row;--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-1147 .elementor-element.elementor-element-0c46917{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;}.elementor-1147 .elementor-element.elementor-element-0c46917:not(.elementor-motion-effects-element-type-background), .elementor-1147 .elementor-element.elementor-element-0c46917 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gisele-boland.com/wp-content/uploads/Design-sans-titre-4.png");background-position:center center;background-size:cover;}.elementor-1147 .elementor-element.elementor-element-b315e87 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-weight:600;}.elementor-1147 .elementor-element.elementor-element-57c6de7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1147 .elementor-element.elementor-element-a4ca660{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;}.elementor-1147 .elementor-element.elementor-element-a4ca660:not(.elementor-motion-effects-element-type-background), .elementor-1147 .elementor-element.elementor-element-a4ca660 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gisele-boland.com/wp-content/uploads/55-1.png");background-position:center center;background-size:cover;}.elementor-1147 .elementor-element.elementor-element-bb53b5e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1147 .elementor-element.elementor-element-85103c3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1147 .elementor-element.elementor-element-01d1d8f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1147 .elementor-element.elementor-element-0e5dbf2{--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;}.elementor-1147 .elementor-element.elementor-element-eafad07{--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;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1147 .elementor-element.elementor-element-eafad07.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1147 .elementor-element.elementor-element-7149c48{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1147 .elementor-element.elementor-element-012f627{--e-image-carousel-slides-to-show:1;}.elementor-1147 .elementor-element.elementor-element-3b930aa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1147 .elementor-element.elementor-element-22d0f3c{--e-image-carousel-slides-to-show:1;}.elementor-1147 .elementor-element.elementor-element-f4079c8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1147 .elementor-element.elementor-element-19906c0{--e-image-carousel-slides-to-show:1;}.elementor-1147 .elementor-element.elementor-element-c3d5bfd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1147 .elementor-element.elementor-element-241ea16{--e-image-carousel-slides-to-show:1;}.elementor-1147 .elementor-element.elementor-element-bd3dcbf{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1147 .elementor-element.elementor-element-bd3dcbf:not(.elementor-motion-effects-element-type-background), .elementor-1147 .elementor-element.elementor-element-bd3dcbf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gisele-boland.com/wp-content/uploads/Design-sans-titre-3.png");background-repeat:no-repeat;}.elementor-1147 .elementor-element.elementor-element-0334c8d{--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;}.elementor-1147 .elementor-element.elementor-element-3b607ce{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-1147 .elementor-element.elementor-element-2d66215{--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;--flex-wrap:wrap;}@media(min-width:768px){.elementor-1147 .elementor-element.elementor-element-eafad07{--width:100.1%;}}@media(max-width:1024px){.elementor-1147 .elementor-element.elementor-element-dc44264{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1147 .elementor-element.elementor-element-560a230{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1147 .elementor-element.elementor-element-dc44264{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1147 .elementor-element.elementor-element-560a230{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-97aa9a4 */.gb-hero .e-con{
    --padding-top:0;
    --padding-right:0; 
    --padding-bottom:0; 
    --padding-left:0;
}
.gb-hero{
    position:relative;
    min-height:540px !important;
    padding:0 !important;
    overflow:hidden;
}
.gb-hero,
.gb-hero > .e-con-inner{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    align-items:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
}
.gb-hero > .e-con-inner{
    min-height:540px;
    padding:0 !important;
}
.gb-hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.15) 45%, rgba(0,0,0,0) 70%);
    z-index:0;
    pointer-events:none;
}
.gb-hero .gb-hero__content{
    position:relative;
    z-index:1;
    width:auto !important;
    max-width:640px !important;
    margin:0 !important;
    padding:0 0 62px 66px !important;
    gap:0 !important;
    align-items:flex-start !important;
    text-align:left !important;
}
.gb-hero .gb-hero__content::before{ 
    display:none !important;
}
.gb-hero .gb-hero__title::before{
    content:"";
    display:block;
    width:56px;
    height:0;
    border-top:2px solid #e0a526;
    margin:0 0 26px;
}
.gb-hero .gb-hero__title .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:clamp(38px, 3.6vw, 58px) !important;
    font-weight:500 !important;
    line-height:1.05 !important;
    letter-spacing:-.5px !important;
    color:#fff !important;
    text-align:left !important;
    margin:0 !important;
}
.gb-hero .gb-hero__title .elementor-heading-title em{
    font-style:italic;
    font-weight:500 !important;
    font-size:inherit !important;
    color:#fff !important;
}
.gb-hero .gb-hero__subtitle .elementor-heading-title{
    font-family:"Jost", sans-serif !important;
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.4 !important;
    text-transform:uppercase;
    letter-spacing:3px !important;
    color:rgba(255,255,255,.88) !important;
    text-align:left !important;
    margin:24px 0 0 !important;
}

/* Tablette */
@media (max-width:1024px){
    .gb-hero, .gb-hero > .e-con-inner{ 
        min-height:460px !important; 
    }
    .gb-hero .gb-hero__content{ 
        padding:0 0 48px 32px !important; 
    }
}

/* Mobile */
@media (max-width:767px){
    .gb-hero, .gb-hero > .e-con-inner{ 
        min-height:420px !important;
    }
    .gb-hero .gb-hero__content{ 
        padding:0 22px 40px !important; 
    }
    .gb-hero::after{
        background:linear-gradient(0deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.1) 60%, rgba(0,0,0,0) 100%);
    }
    .gb-hero .gb-hero__title .elementor-heading-title{ 
        font-size:34px !important; 
    }
    .gb-hero .gb-hero__subtitle .elementor-heading-title{ 
        font-size:10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f937780 */.gb-agence{
    background:#fff;
    padding:90px 0 100px !important;
    align-items:stretch !important;
}
.gb-agence__head,
.gb-agence__body{
    width:100% !important;
    max-width:1248px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:24px !important;
    padding-right:24px !important;
}
.gb-agence__head{
    gap:0 !important;
    margin-bottom:56px !important;
}
.gb-eyebrow .elementor-heading-title{
    display:flex !important;
    align-items:center;
    gap:12px;
    font-family:"Jost", sans-serif !important;
    font-size:11px !important;
    font-weight:400 !important;
    line-height:1 !important;
    text-transform:uppercase;
    letter-spacing:3px !important;
    color:#777 !important;
    margin:0 !important;
}
.gb-eyebrow .elementor-heading-title em{
    font-family:"Bodoni Moda", "Times New Roman", serif;
    font-style:italic;
    font-size:13px;
    letter-spacing:0;
    text-transform:none;
    color:#111;
}
.gb-eyebrow .elementor-heading-title::after{
    content:"";
    display:block;
    width:40px;
    height:0;
    border-top:1px solid #dcdcdc;
    margin-left:4px;
}
.gb-agence__title{
    margin-top:36px !important;
}
.gb-agence__title .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:clamp(34px, 3.7vw, 54px) !important;
    font-weight:500 !important;
    line-height:1.14 !important;
    letter-spacing:0 !important;
    color:#111 !important;
    max-width:600px;
    margin:0 !important;
    -webkit-font-smoothing:antialiased;
}
.gb-agence__title .elementor-heading-title em{
    font-style:italic;
    font-weight:500;
    font-size:inherit;
    color:inherit;
}
.gb-agence__image{
    width:100% !important;
}
.gb-agence__image img{
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:365px !important;
    object-fit:cover;
    object-position:center;
}
.gb-agence__col{
    align-items:flex-start !important;
    gap:40px !important;
}
.gb-agence__lead,
.gb-agence__lead p{
    font-family:"Jost", sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:2;
    color:#111;
    max-width:340px;
    margin:0;
}
.gb-agence__text,
.gb-agence__text p{
    font-family:"Jost", sans-serif;
    font-size:15px;
    font-weight:300;
    line-height:1.85;
    color:#666;
    margin:0;
}
.gb-link .elementor-button{
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid #dcdcdc !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 0 12px !important;
    font-family:"Jost", sans-serif !important;
    font-size:11px !important;
    font-weight:500 !important;
    text-transform:uppercase;
    letter-spacing:2.5px !important;
    color:#111 !important;
    white-space:nowrap;
    transition:border-color .25s ease, background-color .25s ease, color .25s ease;
}
.gb-link .elementor-button-text::after{
    content:"→";
    display:inline-block;
    margin-left:10px;
    letter-spacing:0;
    transition:transform .25s ease;
}
.gb-link .elementor-button:hover{
    border-bottom-color:#111 !important;
}
.gb-link .elementor-button:hover .elementor-button-text::after{
    transform:translateX(4px);
}
.gb-agence .gb-link .elementor-button{
    background:transparent !important;
    border:0 !important;
    border-bottom:1px solid #c8283c !important;
    padding:0 0 12px !important;
    color:#c8283c !important;
}
.gb-agence .gb-link .elementor-button:hover{
    background:transparent !important;
    border-bottom-color:#111 !important;
    color:#111 !important;
}

/* ---------- Tablette ---------- */
@media (max-width:1024px){
    .gb-agence{
        padding:70px 0 80px !important;
    }
    .gb-agence__image img{
        height:300px !important;
    }
    .gb-agence__lead, .gb-agence__lead p{
        max-width:520px;
    }
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
    .gb-agence{
        padding:56px 0 64px !important;
    }
    .gb-agence__head,
    .gb-agence__body{
        padding-left:20px !important;
        padding-right:20px !important;
    }
    .gb-agence__head{
        margin-bottom:40px !important;
    }
    .gb-agence__title{
        margin-top:26px !important;
    }
    .gb-agence__image img{
        height:240px !important;
    }
    .gb-agence__body,
    .gb-agence__body > .e-con-inner{
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:32px !important;
    }
    .gb-agence__body .gb-agence__col{
        display:contents !important;
    }
    .gb-agence__body .gb-link{
        order:99 !important;
        margin-top:8px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2b0fca */.gb-maisons .e-con{
    --padding-top:0; 
    --padding-right:0; 
    --padding-bottom:0;
    --padding-left:0;
}
.gb-maisons{
    background:#fff;
    padding:100px 0 90px !important;
    align-items:stretch !important;
}
.gb-maisons .gb-maisons__head,
.gb-maisons .gb-maisons__cards,
.gb-maisons .gb-maisons__tagline{
    width:100% !important;
    max-width:1440px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:40px !important;
    padding-right:40px !important;
}
.gb-eyebrow--accent .elementor-heading-title{ color:#c8283c !important;
}
.gb-eyebrow--accent .elementor-heading-title em{ color:#c8283c;
}
.gb-eyebrow--accent .elementor-heading-title::after{
    width:56px;
    border-top:2px solid #e0a526;
    margin-left:8px;
}   
.gb-maisons .gb-maisons__head{
    gap:0 !important;
    margin-bottom:48px !important;
}
.gb-maisons__title{ 
    margin-top:32px !important;
}
.gb-maisons__title .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:clamp(36px, 3.9vw, 58px) !important;
    font-weight:500 !important;
    line-height:1.12 !important;
    letter-spacing:0 !important;
    color:#111 !important;
    max-width:620px;
    margin:0 !important;
    font-optical-sizing:none;
    font-variation-settings:"opsz" 11;
}
.gb-maisons__title .elementor-heading-title em{
    font-style:italic;
    font-size:inherit;
    color:#1f4e6e;
}
.gb-maisons__intro{ 
    margin-top:26px !important;
}
.gb-maisons__intro,
.gb-maisons__intro p{
    font-family:"Jost", sans-serif;
    font-size:16px;
    font-weight:300;
    line-height:1.9;
    color:#555;
    max-width:680px;
    margin:0;
}
.gb-maisons .gb-maisons__cards,
.gb-maisons .gb-maisons__cards > .e-con-inner{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:32px !important;
}
.gb-maisons .gb-maisons__cards > .gb-card,
.gb-maisons .gb-maisons__cards > .e-con-inner > .gb-card{
    width:100% !important;
    max-width:none !important;
}
.gb-maisons .gb-card{
    position:relative;
    min-height:540px !important;
    padding:46px 50px 50px !important;
    overflow:hidden;
    justify-content:space-between !important;
    align-items:flex-start !important;
}
.gb-card::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(0deg, rgba(0,0,0,.65) 0%, rgba(0,0,0,.25) 45%, rgba(0,0,0,.05) 100%);
    z-index:0;
    pointer-events:none;
    transition:background .4s ease;
}
.gb-card:hover::after{
    background:linear-gradient(0deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.35) 50%, rgba(0,0,0,.1) 100%);
}
.gb-card > .elementor-element,
.gb-card > .e-con{
    position:relative;
    z-index:1;
}

/* ---------- Étiquettes des cartes : pastilles pleines, lisibles sur toutes les photos ---------- */
.gb-card__label{
    width:auto !important;
}
.gb-card__label .elementor-heading-title{
    display:inline-block !important;
    padding:9px 14px 8px !important;
    font-family:"Jost", sans-serif !important;
    font-size:11px !important;
    font-weight:500 !important;
    line-height:1 !important;
    text-transform:uppercase;
    letter-spacing:2.5px !important;
    color:#fff !important;
    margin:0 !important;
}
.gb-card--rose .gb-card__label .elementor-heading-title{ 
    background:#c8283c !important;
    color:#fff !important;
}
.gb-card--bleu .gb-card__label .elementor-heading-title{ 
    background:#1f4e6e !important;
    color:#fff !important;
}

.gb-maisons .gb-card__body{
    align-items:flex-start !important;
     max-width:440px !important;
}
.gb-card__title .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:clamp(30px, 2.9vw, 44px) !important;
    font-style:italic;
    font-weight:400 !important;
    line-height:1.1 !important;
     color:#fff !important;
     margin:0 0 16px !important;
    white-space:nowrap;
    font-optical-sizing:none;
    font-variation-settings:"opsz" 11;
}
.gb-card__text,
.gb-card__text p{
    font-family:"Jost", sans-serif;
    font-size:16px;
    font-weight:400;
    line-height:1.75;
    color:rgba(255,255,255,.92);
    margin:0 0 28px;
}
.gb-link--light .elementor-button{
    color:#fff !important;
    border-bottom-color:rgba(255,255,255,.55) !important;
}
.gb-link--light .elementor-button:hover{ 
    border-bottom-color:#fff !important; 
}
.gb-link--light .elementor-button-text::after{
    content:none;
}
.gb-maisons .gb-maisons__tagline{ 
    margin-top:52px !important; 
}
.gb-maisons__tagline .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:17px !important;
    font-style:italic;
    font-weight:400 !important;
    color:#666 !important;
    text-align:center !important;
    margin:0 !important;
}

/* ---------- Tablette ---------- */
@media (max-width:1024px){
    .gb-maisons{ 
        padding:76px 0 68px !important; 
    }
    .gb-maisons .gb-maisons__head,
    .gb-maisons .gb-maisons__cards,
    .gb-maisons .gb-maisons__tagline{
        padding-left:24px !important;
        padding-right:24px !important;
  }
    .gb-maisons .gb-maisons__cards,
    .gb-maisons .gb-maisons__cards > .e-con-inner{
        gap:20px !important; 
    }
    .gb-maisons .gb-card{ 
        min-height:440px !important; 
        padding:32px !important; 
    }
    .gb-card__title .elementor-heading-title{
        white-space:normal; 
    }
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
    .gb-maisons{ 
        padding:56px 0 52px !important;
    }
    .gb-maisons .gb-maisons__head,
    .gb-maisons .gb-maisons__cards,
    .gb-maisons .gb-maisons__tagline{
        padding-left:20px !important;
        padding-right:20px !important;
  }
    .gb-maisons .gb-maisons__head{
        margin-bottom:32px !important; 
    }
    .gb-maisons__title{ 
        margin-top:24px !important; 
    }
    .gb-maisons .gb-maisons__cards,
    .gb-maisons .gb-maisons__cards > .e-con-inner{
        grid-template-columns:1fr !important;
        gap:20px !important;
  }
    .gb-maisons .gb-card{ 
        min-height:400px !important; 
        padding:28px 24px !important; 
    }
    .gb-card__label .elementor-heading-title{
        font-size:10px !important;
        padding:8px 12px 7px !important;
    }
    .gb-card__text, .gb-card__text p{ 
        font-size:15px; 
    }
    .gb-maisons .gb-maisons__tagline{ 
        margin-top:36px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85103c3 */.gb-showroom .e-con{
    --padding-top:0; 
    --padding-right:0;
    --padding-bottom:0; 
    --padding-left:0;
}
.gb-showroom{
    background:#fff;
    padding:100px 0 100px !important;
    align-items:stretch !important;
    overflow:hidden;
}
.gb-showroom .gb-showroom__head,
.gb-showroom .gb-showroom__marquee{
    width:100% !important;
    max-width:1440px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:40px !important;
     padding-right:40px !important;
}
.gb-showroom .gb-showroom__head{
    margin-bottom:48px !important;
    gap:0 !important;
    align-items:flex-start !important;
}   
.gb-eyebrow--red .elementor-heading-title{ 
    color:#c8283c !important;
}
.gb-eyebrow--red .elementor-heading-title em{ color:#c8283c; 
}
.gb-showroom__title{ 
    margin-top:32px !important; 
}
.gb-showroom__title .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:clamp(36px, 3.9vw, 58px) !important;
    font-weight:500 !important;
    line-height:1.12 !important;
    letter-spacing:0 !important;
    color:#111 !important;
    max-width:620px;
    margin:0 !important;
    font-optical-sizing:none;
    font-variation-settings:"opsz" 11;
}
.gb-showroom__title .elementor-heading-title em{
    font-style:italic;
    font-size:inherit;
     color:#1f4e6e;
}
.gb-showroom__intro{
    margin-top:26px !important; 
}
.gb-showroom__intro,
.gb-showroom__intro p{
    font-family:"Jost", sans-serif;
    font-size:16px;
    font-weight:300;
    line-height:1.9;
    color:#555;
    max-width:560px;
    margin:0;
}
.gb-showroom .gb-link{ 
    margin-top:32px !important; 
}
.gb-link--red .elementor-button{
    color:#c8283c !important;
    border-bottom-color:#c8283c !important;
    font-size:11px !important;
}
.gb-link--red .elementor-button:hover{
    border-bottom-color:#111 !important;
    color:#111 !important;
}
.gb-showroom .gb-showroom__marquee,
.gb-showroom .gb-showroom__track{
    overflow:visible !important;
    -webkit-mask-image:none !important;
            mask-image:none !important;
    animation:none !important;
    transform:none !important;
}
.gb-showroom .gb-showroom__track,
.gb-showroom .gb-showroom__track > .e-con-inner{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:40px 32px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}
.gb-showroom .gb-piece{
    width:100% !important;
    max-width:none !important;
    flex:initial !important;
    gap:0 !important;
     align-items:stretch !important;
}
.gb-piece__img{ 
    width:100% !important; 
    overflow:hidden;
}
.gb-piece__img img{
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:3 / 4;
    object-fit:cover;
    background:#f0f0f2;
    transform:none !important;
    transition:none !important;
}

.gb-piece__cat .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:13px !important;
    font-style:italic;
    font-weight:400 !important;
    line-height:1.3 !important;
    color:#c8283c !important;
    margin:14px 0 6px !important;
}
.gb-piece__name .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:19px !important;
    font-weight:400 !important;
    line-height:1.3 !important;
    color:#111 !important;
    margin:0 !important;
}
.gb-piece__slider,
.gb-piece__slider .elementor-image-carousel-wrapper,
.gb-piece__slider .swiper,
.gb-piece__slider .swiper-container{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden;
}
.gb-piece__slider .swiper-slide,
.gb-piece__slider .swiper-slide-inner{
    margin:0 !important;
    line-height:0;
}
.gb-piece__slider .swiper-slide img,
.gb-piece__slider .swiper-slide-image{
    display:block;
    width:100% !important;
    max-width:100% !important;
     height:auto !important;
    aspect-ratio:3 / 4;
    object-fit:cover;
    background:#f0f0f2;
}
.gb-piece__slider .elementor-image-carousel-wrapper,
.gb-piece__slider .swiper{
    position:relative;
    padding-bottom:0 !important;
    cursor:grab;
}
.gb-piece__slider .swiper:active{ 
    cursor:grabbing;
}
.gb-piece__slider .elementor-swiper-button{
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:34px !important;
    height:34px !important;
    border-radius:50%;
    background:rgba(255,255,255,.92);
    color:#111 !important;
    font-size:13px !important;
    top:50% !important;
    transform:translateY(-50%);
    opacity:0;
    transition:opacity .25s ease, background-color .25s ease, color .25s ease;
    z-index:5;
}
.gb-piece__slider .elementor-swiper-button svg{
    width:13px !important;
    height:13px !important;
    fill:currentColor !important;
}
.gb-piece__slider .elementor-swiper-button-prev{ left:10px !important;
}
.gb-piece__slider .elementor-swiper-button-next{ right:10px !important;
}
.gb-piece__slider .elementor-swiper-button:hover{
    background:#c8283c;
    color:#fff !important;
}
.gb-piece:hover .gb-piece__slider .elementor-swiper-button{ 
    opacity:1;
}
.gb-piece__slider .swiper-pagination{
    display:block !important;
    position:absolute !important;
    bottom:12px !important;
    left:0;
    right:0;
    z-index:5;
    line-height:0;
}
.gb-piece__slider .swiper-pagination-bullet{
    width:6px !important;
    height:6px !important;
    margin:0 4px !important;
    background:#fff !important;
    opacity:.55 !important;
}
.gb-piece__slider .swiper-pagination-bullet-active{
    opacity:1 !important;
    background:#c8283c !important;
}

/* ---------- Tablette ---------- */
@media (max-width:1024px){
    .gb-showroom{ 
        padding:76px 0 76px !important; 
    }
    .gb-showroom .gb-showroom__head,
    .gb-showroom .gb-showroom__marquee{
        padding-left:24px !important;
        padding-right:24px !important;
  }
    .gb-showroom .gb-showroom__track,
    .gb-showroom .gb-showroom__track > .e-con-inner{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:32px 24px !important;
  }
    .gb-piece__slider .elementor-swiper-button{
        opacity:1;
        width:28px !important;
        height:28px !important;
  }
    .gb-piece__slider .elementor-swiper-button-prev{ 
        left:6px !important; 
    }
    .gb-piece__slider .elementor-swiper-button-next{ 
        right:6px !important;
    }
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
    .gb-showroom{ 
        padding:56px 0 56px !important;
    }
    .gb-showroom .gb-showroom__head,
    .gb-showroom .gb-showroom__marquee{
        padding-left:20px !important;
        padding-right:20px !important;
  }
    .gb-showroom .gb-showroom__head{ 
        margin-bottom:32px !important; 
    }
    .gb-showroom__title{ 
        margin-top:24px !important; 
    }
    .gb-showroom__intro, .gb-showroom__intro p{ font-size:15px; 
    }
    .gb-showroom .gb-showroom__track,
    .gb-showroom .gb-showroom__track > .e-con-inner{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
        gap:28px 16px !important;
  }
    .gb-piece__cat .elementor-heading-title{ 
        font-size:12px !important; 
        margin-top:10px !important; 
    }
    .gb-piece__name .elementor-heading-title{ 
        font-size:16px !important; 
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd3dcbf */.gb-btn .elementor-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:19px 30px !important;
    font-family:"Jost", sans-serif !important;
    font-size:11px !important;
    font-weight:500 !important;
    line-height:1 !important;
    text-transform:uppercase;
    letter-spacing:2.5px !important;
     white-space:nowrap;
    transition:background-color .25s ease, color .25s ease, border-color .25s ease;
}
.gb-btn--primary .elementor-button{
    background:#c8283c !important;
    border:1px solid #c8283c !important;
    color:#fff !important;
}
.gb-btn--primary .elementor-button:hover{
    background:#a81f31 !important;
    border-color:#a81f31 !important;
}
.gb-btn--outline .elementor-button{
    background:transparent !important;
    border:1px solid #111 !important;
    color:#111 !important;
}
.gb-btn--outline .elementor-button:hover{
    background:#111 !important;
    color:#fff !important;
}
.gb-cta .e-con{
    --padding-top:0;
    --padding-right:0; 
    --padding-bottom:0; 
    --padding-left:0;
}
.gb-cta{
    position:relative;
    overflow:hidden;
    padding:100px 0 !important;
    background-color:#f8f1ed !important;
    background-size:auto 150% !important;
    background-position:right -60px center !important;
    background-repeat:no-repeat !important;
}
.gb-cta::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(100deg,
        rgba(250,247,244,.98) 0%,
        rgba(249,242,238,.94) 50%,
        rgba(247,237,233,.86) 100%);
    z-index:0;
    pointer-events:none;
}
.gb-cta > .e-con,
.gb-cta > .elementor-element{
    position:relative;
    z-index:1;
}
.gb-cta__inner{
    width:100% !important;
    max-width:1300px !important;
    margin:0 auto !important;
    padding:0 24px !important;
    gap:40px !important;
    justify-content:space-between !important;
    align-items:center !important;
}
.gb-cta__content{
    max-width:620px !important;
    align-items:flex-start !important;
}
.gb-cta__title{ 
    margin-top:30px !important;
}
.gb-cta__title .elementor-heading-title{
    font-family:"Bodoni Moda", "Times New Roman", serif !important;
    font-size:clamp(34px, 3.5vw, 54px) !important;
    font-weight:400 !important;
    line-height:1.15 !important;
    letter-spacing:-.3px !important;
    color:#111 !important;
    margin:0 !important;
}
.gb-cta__title .elementor-heading-title em{
    font-style:italic;
    font-size:inherit;
    color:#1f4e6e;
}
.gb-cta__text{ 
    margin-top:26px !important;
}
.gb-cta__text,
.gb-cta__text p{
    font-family:"Jost", sans-serif;
    font-size:15px;
    font-weight:300;
    line-height:1.9;
    color:#555;
    max-width:600px;
    margin:0;
}

/* Boutons */
.gb-cta__buttons{
    margin-top:34px !important;
    gap:14px !important;
    flex-wrap:wrap !important;
    width:auto !important;
}

/* ---------- Illustration ---------- */
.gb-cta__illu{
    flex:0 0 auto !important;
    width:auto !important;
    margin-right:6% !important;
}
.gb-cta__illu img{
    display:block;
     width:290px !important;
    max-width:100% !important;
    height:auto !important;
}

/* ---------- Tablette ---------- */
@media (max-width:1024px){
    .gb-cta{ 
        padding:80px 0 !important; 
        background-size:auto 120% !important; 
    }
    .gb-cta__illu{
        margin-right:0 !important;
    }
    .gb-cta__illu img{ 
        width:220px !important;
    }
}

/* ---------- Mobile ---------- */
@media (max-width:767px){
    .gb-cta{
        padding:64px 0 !important;
        background-size:auto 90% !important;
        background-position:right -120px bottom !important;
  }
    .gb-cta__inner{
        flex-direction:column !important;
        align-items:flex-start !important;
        padding:0 20px !important;
  }
    .gb-cta__illu{ 
        display:none !important; 
    }
    .gb-cta__title{
        margin-top:22px !important; 
    }
    .gb-cta__buttons{ 
        width:100% !important; 
        flex-direction:column !important; 
    }
    .gb-cta__buttons .gb-btn,
    .gb-cta__buttons .gb-btn .elementor-button{ width:100% !important; 
    }
}/* End custom CSS */