:root {
    --clr-2026c3: #fffaf6;
}
.pbds-container.extended {
    --container: calc(100% - 2 * var(--page-offset));
}
#page-202607ciclo3--cover {
    --page-offset: 80px;
    background: var(--clr-2026c3);
    #headerContainer {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 80px 0 70px;
        h1 {
            margin: 0 0 10px;
            img {
                max-width: 350px;
            }
        }
        span {
            font-size: 1.25rem;
            font-weight: 500;
            letter-spacing: 3px;
            text-transform: uppercase;
        }
        p {
            font-size: 1.375rem;
            max-width: 640px;
            margin: 0;
            justify-self: end;
            align-self: center;
        }
    }
    #banners {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 0 0 60px;
    }
    .banner-selector {
        a {
            width: 100%;
            aspect-ratio: 4 /3;
            display: block;
            position: relative;
            padding: calc(var(--page-offset)*0.7) 0;
            color: var(--clr-black);
            z-index: 1;
            .title {
                display: block;
                margin: 0 var(--page-offset) 2rem;
                text-transform: none;
                text-decoration: none;
            }
            > span {
                --btn-bg: rgba(255,255,255,0.7);
                --btn-border: none;
                margin: 0 var(--page-offset);
                font-size: 0.875rem;
                font-weight: 400;
                letter-spacing: 2px;
                text-transform: uppercase;
                text-decoration: none !important;
            }
            .background {
                width: 100%;
                height: 100%;
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                object-fit: cover;
                object-position: center;
                z-index: -1;
                &.desktop {
                    display: block;
                }
                &.mobile {
                    display: none;
                }
            }
        }
        .content {
            display: block;
            position: relative;
            margin: 0 var(--page-offset);
            z-index: 2;
        }
    }
    #bannerProvence {
        .title {
            width: 18%;
            max-width: 169px;
            min-width: 140px;
        }
        .content {
            height: 421px;
            margin-top: -100px;
            &.desktop {
                display: block;
            }
            &.mobile {
                display: none;
            }
        }
    }
    #bannerTelavivJerusalem {
        .title {
            width: 42%;
            max-width: 442px;
            min-width: 320px;
            img {
                width: calc(100% - 40px);
            }
        }
        .content {
            height: 128px;
            margin: 20px calc(var(--page-offset) * 1.25) 0 auto;
            object-fit: contain;
        }
    }
    @media (max-width: 1660px) {
        --page-offset: calc((100dvw - 1496px)/2);
        .banner-selector {
            a {
                padding: 60px 0;
                .title {
                    margin: 0 40px 2rem;
                }
                > span {
                    margin: 0 40px;
                }
            }
            .content {
                margin: 0 40px;
            }
        }
    }
    @media (max-width: 1536px) {
        --page-offset: 20px;
    }
    @media (max-width: 1080px) {
        #bannerProvence {
            .content {
                margin-top: -90px;
            }
        }
        #bannerTelavivJerusalem {
            .content {
                margin: 0 0 0 auto;
            }
        }
    }
    @media (max-width: 992px) {
        #headerContainer {
            grid-template-columns: 100%;
            padding: 40px 0;
            p {
                margin: 20px 0 0;
                justify-self: start;
            }
        }
        #banners {
            grid-template-columns: 100%;
            gap: 40px;
        }
    }
    @media (max-width: 769px) {
        .banner-selector {
            a {   
                aspect-ratio: 1; 
                padding: 30px 0;
                .title {
                    margin: 0 20px 2rem;
                }
                > span {
                    margin: 0 20px;
                }    
                .background {
                    &.desktop {
                        display: none;
                    }
                    &.mobile {
                        display: block;
                        height: auto;
                        aspect-ratio: 1;
                    }
                }
            }
        }        
        #bannerProvence {
            .content {
                &.desktop {
                    display: none;
                }
                &.mobile {
                    display: block;
                    width: 65%;
                    height: auto;
                    margin-top: -10%;
                }
            }
        }
        #bannerTelavivJerusalem {
            .content {
                width: 90%;
                height: auto;
                margin: 40px auto auto;
            }
        }
    }
}
div[id^="page-202607ciclo3"].cstm-page {
    --font-size: 1.25rem;
    --hr-spacer: 90px;
    --place-margin: 120px auto 145px;
    --place-spacer: 40px;
    --page-spacer: 120px;
    --place-stepper: 70px;
    @media (max-width: 1080px) {
        --font-size: 1rem;
        --place-margin: 90px auto 100px;
        --place-spacer: 20px;
        --page-spacer: 80px;
        --place-stepper: 50px;
    }
    background: var(--clr-2026c3);
    padding: 0 0 var(--page-spacer);
    hr {
        width: 110px;
        height: 10px;
        margin: var(--hr-spacer) auto;
        background: url("/data/202607-ciclo3/media/divider.svg") top center no-repeat;
        object-fit: contain;
        object-position: center;
    }
    .cstm-header--main {
        padding: var(--page-spacer) 0 0;
        header {
            margin: 40px 0 60px;
            h1 {
                width: calc(100% - 20px);
                width: 60%;
                max-width: 1158px;
                min-width: 310px;
                margin: 0 auto 20px;
                text-align: center;
                img {
                    width: 100%;
                }
            }
            span {
                display: block;
                font-size: var(--font-size);
                font-weight: 500;
                letter-spacing: 3px;
                text-transform: uppercase;
                text-align: center;
            }
        }
        p {
            width: calc(100% - 40px);
            max-width: 840px;
            margin: 0 auto 20px;
            text-align: center;
            font-size: var(--font-size);
        }
    }
    .cstm-header--area {
        header {
            margin: 0 0 20px;
            h2 {
                margin: 0 0 40px;
            }
            span {
                font-size: var(--font-size);
                font-weight: 500;
                letter-spacing: 3px;
                text-transform: uppercase;
            }
        }
        .cstm-grid {
            display: grid;
            grid-template-columns: 40% 8% 6% 1fr;
            grid-template-areas: "content content spacer01 image01" "image02 spacer02 spacer01 image01";
            column-gap: 0px;
            row-gap: 10px;
            .content {
                max-width: 769px;
                grid-area: content;
                font-size: var(--font-size);
            }
            .image-01 {
                grid-area: image01;
                padding: var(--font-size) 0 0;
            }
            .image-02 {
                grid-area: image02;
                align-self: end;
                padding: 40px 0 0;
            }
            @media (max-width: 1280px) {
                grid-template-columns: 46% 2% 4% 1fr;
            }
            @media (max-width: 1080px) {
                grid-template-columns: 36% 6% 6% 1fr;
            }
            @media (max-width: 992px) {
                grid-template-columns: 100%;
                grid-template-areas: "content" "image01" "image02" "footnote";
                .content {
                    width: 80%;
                }
                .image-01 {
                    width: auto;
                    padding: 0;
                    justify-self: end;
                }
                .image-02 {
                    width: 80%;
                }
            }
            @media (max-width: 769px) {
                .image-02 {
                    width: 100%;
                }
            }
        }
    }
    .cstm-container--places {
        display: grid;
        grid-template-columns: 42% 1fr;
        column-gap: 12%;
        margin: 0 auto;
        grid-template-rows: repeat(12, auto);
        @media (max-width: 992px) {
            column-gap: 8%;
        }
        @media (max-width: 769px) {
            grid-template-columns: 100%;
            grid-template-rows: repeat(9, auto);
            row-gap: var(--place-stepper);
        }
    }
    .cstm-place {
        display: grid;
        grid-template-rows: subgrid;
        grid-template-columns: 100%;
        grid-row: span 3;
        gap: 0;
        img {
            display: block;
            height: 100%;
            padding: 0 0 var(--place-spacer);
            object-fit: cover;
            object-position: center;
        }
        .title {
            grid-row: span 1;
            display: block;
            margin: 0 0 var(--place-spacer);
            font-size: var(--font-size);
            font-weight: 500;
            letter-spacing: 3px;
            text-transform: uppercase;
        }
        p {
            grid-row: span 1;
            font-size: var(--font-size);
            margin: 0;
        }
    }
    .cstm-catalog {
        text-align: center;
        p {
            font-size: var(--font-size);
            font-weight: 500;
            text-align: center;
            margin: 0 0 40px;
        }
        > img {
            max-width: 480px;
            width: calc(100% - 20px);
            display: block;
            margin: 0 auto 40px;
        }
        > a {
            width: auto;
            display: inline-block;
            position: relative;
            font-size: var(--font-size);
            font-weight: 500;
            letter-spacing: 1px;
            color: var(--clr-black);
            text-transform: uppercase;
            text-align: center;
            &:after {
                width: 110px;
                height: 10px;
                margin: 10px auto 0;
                content: "";
                display: block;
                background: url("/data/202607-ciclo3/media/divider.svg") top center no-repeat;
                object-fit: contain;
                object-position: center;
            }
        }
    }
    .cstm-container--fullbanner {
        --banner-height: 720px;
        --banner-spacer: 60px 0;
        --banner-content: 40%;
        width: 100%;
        height: var(--banner-height);
        position: relative;
        > img {
            width: 100%;
            height: 100%;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            object-fit: cover;
            object-position: center;
        }
        .content {
            width: var(--banner-content);
            height: var(--banner-height);
            padding: var(--banner-spacer);
            position: relative;
            z-index: 2;
            display: flex;
            justify-content: center;
            align-items: flex-start;
            flex-direction: column;
            header {
                h2 {
                    img {
                        width: 100%;
                        display: block;
                    }
                }
            }
            p {
                margin: 40px 0 0 64px;
                font-size: var(--font-size);
                font-weight: 400;
                color: var(--clr-white);
                text-wrap: pretty;
            }
        }
        @media (max-width: 1080px) {
            --banner-height: auto;
        }
        @media (max-width: 992px) {
            --banner-content: 60%;
        }
        @media (max-width: 769px) {
            --banner-content: 80%;
        }
    }
    .cstm-container--product {
        --section-spacer: 160px;
        --col-spacer: 160px;
        --content-spacer: 80px;
        --color-size: 150px;
        .pbds-container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            column-gap: var(--col-spacer);
            margin: var(--section-spacer) auto 0;
            .content {
                p {
                    font-size: var(--font-size);
                    margin: 0 0 var(--content-spacer) var(--content-spacer);
                }
                img {
                    width: 100%;
                    &.sizes {
                        width: calc(100% - var(--content-spacer));
                    }
                }
            }
            .media {
                width: 100%;
                >  img {
                    display: block;
                    margin: 0 0 50px;
                }
            }
            ul.products {
                display: grid;
                grid-template-columns: repeat(3,1fr);
                column-gap: var(--content-spacer);
                row-gap: 20px;
                li {
                    img {
                        width: 100%;
                        max-width: var(--color-size);
                    }
                }
            }
        }
        @media (max-width: 1280px) {
            --section-spacer: 120px;
            --col-spacer: 90px;
            --content-spacer: 80px;
            --color-size: 150px;
        }
        @media (max-width: 1024px) {
            --section-spacer: 120px;
            --content-spacer: 80px;
            --color-size: 150px;
            .pbds-container {
                grid-template-columns: 100%;
                .media {
                    margin: var(--content-spacer) 0 0;
                }
            }
        }
        @media (max-width: 769px) {
            --section-spacer: 90px;
            --content-spacer: 60px;
        }
        @media (max-width: 600px) {
            --content-spacer: 40px;
            .pbds-container {
                .content {
                    p {
                        margin: 0 0 var(--content-spacer);
                    }
                }
            }
        }
        @media (max-width: 480px) {
            .pbds-container {
                ul.products {
                    grid-template-columns: repeat(2,1fr);
                }
            }
        }
    }
    .cstm-container--arqs {
        --section-spacer: 160px;
        --header-spacer: 100px;
        --cols: 8;
        --cols-gap: 24px;
        --rows-gap: 64px;
        margin: var(--section-spacer) auto 0; 
        header {
            margin: 0 0 var(--header-spacer);
            h2 {
                width: 80%;
                max-width: 342px;
                margin: 0 0 20px;
            }
            span {
                display: block;
                font-size: var(--font-size);
            }
        }
        .arqs {
            ul {
                display: grid;
                grid-template-columns: repeat(var(--cols),1fr);
                column-gap: var(--cols-gap);
                row-gap: var(--rows-gap);
                li {
                    img {
                        width: 100%;
                        display: block;
                        margin: 0 0 15px;
                    }
                    span {
                        display: block;
                        font-size: 1.25rem;
                        font-weight: 400;
                    }
                }
            }
        }
        @media (max-width: 1280px) {
            --section-spacer: 120px;
            --header-spacer: 80px;
            --cols: 6;
        }
        @media (max-width: 992px) {
            --cols: 4;
            --cols-gap: 16px;
            --rows-gap: 48px;
        }
        @media (max-width: 769px) {
            --section-spacer: 90px;
            --header-spacer: 60px;
            --cols: 3;
        }
        @media (max-width: 600px) {
            --cols: 2;
        }
    }
}
#page-202607ciclo3--provence {
    @media (max-width: 600px) {
        .cstm-header--area {
            header {
                h2 {
                    width: 60%;
                    img {
                        width: 100%;
                    }
                }
            }
        }
    }
    #banners {
        header {
            h2 {
                img {
                    width: 250px;
                }
            }
        }
    }
    .cstm-place {
        &:nth-of-type(1) {
            grid-row: span 7;
            grid-column: 1;
            grid-row: 1 / span 6;
            img {
                width: 98%;
                grid-row: 1 / span 4;
            }
            .title {
                grid-row: 5;
            }
            p {
                grid-row: 6;
            }
        }
        &:nth-of-type(2) {
            grid-column: 2;
            grid-row: 1 / span 3;
            margin: 0 0 var(--place-stepper);
        }
        &:nth-of-type(3) {
            grid-column: 2;
            grid-row: 4 / span 6;
        }
        &:nth-of-type(2),
        &:nth-of-type(3) {
            img {
                width: 80%;
            }
            p {
                width: 90%;
            }
        }
        &:nth-of-type(2) {
            margin: 0 0 var(--place-stepper);
        }
        @media (max-width: 769px) {
            &:nth-of-type(1) {
                grid-column: 1;
                grid-row: 1 / span 3;
                img {
                    width: 90%;
                    grid-row: unset;
                }
                .title {
                    grid-row: unset;
                }
                p {
                    grid-row: unset;
                }
                }
            &:nth-of-type(2) {
                grid-column: 1;
                grid-row: 4 / span 6;
                img {
                    width: 100%;
                }
                p {
                    width: 100%;
                }
            }
            &:nth-of-type(3) {
                grid-column: 1;
                grid-row: 7 / span 9;
                img {
                    width: 100%;
                }
                p {
                    width: 100%;
                }
            }
        }
    }
    #containerNuance {
        header {
            h2 {
                max-width: 360px;    
            }
        }
        @media (max-width: 769px) {
            header {
                h2 {
                    max-width: 100%;    
                }
            }
        }
    }
    #prod-murale {
        header {
            h2 {
                max-width: 268px;
                margin: 0 0 40px;
            }
        }
        .content {
            p {
                max-width: 480px;
            }
            > img {
                max-width: 520px;
                margin: 0 0 0 var(--content-spacer);
            }
        }
        .products {
            justify-self: center;
        }
        @media (max-width: 600px) {
            .content {
                > img {
                    margin: 0;
                }
            }
        }
    }
    #prod-arles {
        header {
            h2 {
                max-width: 215px;
                margin: 0 0 40px;
            }
        }
        .content {
            p {
                max-width: 620px;
            }
            > img {
                max-width: 80px;
                margin: 0 0 0 var(--content-spacer);
            }
        }
        .products {
            justify-self: center;
        }
        @media (max-width: 600px) {
            .content {
                > img {
                    margin: 0;
                }
            }
        }
    }
}

#page-202607ciclo3--telavivjerusalem {
    #banners {
        header {
            h2 {
                img {
                    width: 586px;
                }
            }
        }
    }
    .cstm-grid {
        display: grid;
        grid-template-columns: 1fr 10% 42%;
        grid-template-areas: "content content image01" "image02 spacer02 image01";
        column-gap: 0px;
        row-gap: 10px;
        .content {
            width: 110%;
            max-width: unset;
            position: relative;
            z-index: 2;
        }
        .image-01 {
            padding: 0;
            position: relative;
            z-index: 1;
        }
        @media (max-width: 992px) {
            grid-template-columns: 100%;
            grid-template-areas: "content" "image01" "image02" "footnote";
            .content {
                width: 80%;
            }
            .image-01 {
                width: auto;
                padding: 0;
                justify-self: end;
            }
            .image-02 {
                width: 100%;
            }
        }
    }
    header:has(h3) {
        position: relative;
        display: grid;
        grid-template-rows: subgrid;
        grid-template-columns: 100%;
        grid-row: span 3;
        h3 {
            align-self: end;
            width: 100%;
            margin: 0 0 calc(1.6 * var(--place-spacer));
            position: relative;
            z-index: 2;
            img {
                width: 100%;
                display: block;
            }
        }
        span {
            align-self: end;
            display: block;
            margin: 0 0 var(--place-spacer);
            font-size: var(--font-size);
            font-weight: 500;
            letter-spacing: 3px;
            text-transform: uppercase;
            position: relative;
            z-index: 2;
        }
        p {
            position: relative;
            z-index: 2;
            font-size: var(--font-size);
            margin: 0;
        }
        .intro {
            position: absolute;
            z-index: 1;
        }
    }
    .cstm-container--places {
        column-gap: 17%;
    }
    .cstm-place {
        margin: 0 0 var(--place-stepper);
    }
    #containerTelaviv {
        padding-top: 200px;
        grid-template-rows: repeat(11,auto);
        > header {
            margin: 0 0 var(--place-stepper);
            h3 {
                max-width: 256px;
                grid-row: span 1;
            }
            .intro {
                width: 250px;
                right: -25%;
                top: -26%;
                object-fit: contain;
                grid-row: span 1;
            }
            
            @media (max-width: 1080px) {
                .intro {
                    top: -50%;
                }
            }
            @media (max-width: 992px) {
                .intro {
                    right: -40%;
                }
            }
            @media (max-width: 769px) {
                display: flex;
                flex-direction: column;
                h3, span {
                    align-self: start;
                }
                .intro {
                    margin: 0 auto 40px;
                    top: auto;
                    right: auto;
                    position: relative;
                }
            }
            @media (max-width: 600px) {
                h3 {
                    width: 60%;
                }
            }
        }
        .cstm-place {
            img {
                max-width: 612px;
                width: 100%;
                aspect-ratio: 612 / 408;
            }
            &:nth-of-type(1) {
                grid-row: span 5;
                img {
                    grid-row: 1 / span 3;
                    
                }
            }
            &:nth-of-type(2) {
                grid-row: span 5;
                img {
                    width: 70%;
                    aspect-ratio: 436 / 655;
                    grid-row: span 3;
                }
            }
        }
        @media (max-width: 769px) {
            padding-top: 0px;
            > header {
                .intro {
                    right: 0px;
                }
            }
        }
    }
    #containerJerusalem {
        padding-top: 100px;
        > header {
            margin: 0 0 var(--place-stepper);
            h3 {
                max-width: 265px;
            }
            .intro {
                width: 50%;
                max-width: 328px;
                right: -10%;
                top: -2%;
                object-fit: contain;
            }
        }
        @media (max-width: 1080px) {
            .intro {
                right: -15%;
            }
        }
        @media (max-width: 992px) {
            > header {
                .intro {
                    top: -23%;
                }
            }
        }
        @media (max-width: 769px) {
            padding-top: 0px;
            display: flex;
            flex-direction: column;
            h3, span {
                align-self: start;
            }
            .intro {
                margin: 0 auto 40px;
                top: auto;
                right: auto;
                position: relative;
            }
        }
        @media (max-width: 600px) {
            h3 {
                width: 60%;
            }
        }
    }
    #containerStonelab {
        header {
            h2 {
                width: 445px;    
            }
        }
        @media (max-width: 769px) {
            header {
                h2 {
                    width: 100%;    
                }
            }
        }
    }
    #prod-trace {
        .pbds-container {
            display: grid;
            grid-template-columns: 1fr 40%;
        }
        .content {
            max-width: 680px;
            p {
                max-width: 550px;
                margin: 0 0 var(--content-spacer);
            }
            > img {
                max-width: 130px;
                margin: 0 0 var(--content-spacer);
            }
        }
        .products {
            justify-self: flex-start;
        }
        @media (max-width: 1080px) {
            --content-spacer: 60px;
        }
        @media (max-width: 1024px) {
            .pbds-container {
                grid-template-columns: 100%;
                .media {
                    margin: var(--content-spacer) 0 0;
                }
            }
        }
        @media (max-width: 992px) {
        }
    }
    .cstm-container--arqs {
        --cols: 9;
        @media (max-width: 1280px) {
            --cols: 6;
        }
        @media (max-width: 992px) {
            --cols: 4;
        }
        @media (max-width: 769px) {
            --cols: 3;
        }
        @media (max-width: 600px) {
            --cols: 2;
        }
    }
}



