.elementor-4393 .elementor-element.elementor-element-6cab504{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-4393 .elementor-element.elementor-element-6cab504.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4393 .elementor-element.elementor-element-33b53f0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-4393 .elementor-element.elementor-element-33b53f0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4393 .elementor-element.elementor-element-74bcc0a{text-align:center;}.elementor-4393 .elementor-element.elementor-element-74bcc0a .elementor-heading-title{color:#39205F;}.elementor-4393 .elementor-element.elementor-element-b7eef9c{padding:0px 0px 30px 0px;text-align:center;}.elementor-4393 .elementor-element.elementor-element-b7eef9c .elementor-heading-title{color:#99034B;}.elementor-4393 .elementor-element.elementor-element-7ee9862{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;padding:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;}.elementor-4393 .elementor-element.elementor-element-de7bcea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4393 .elementor-element.elementor-element-8bc20b0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-4393 .elementor-element.elementor-element-3faccdb{--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;}.elementor-4393 .elementor-element.elementor-element-30dfcd7{--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;}.elementor-4393 .elementor-element.elementor-element-04c3947{--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;}.elementor-4393 .elementor-element.elementor-element-74a8e1e{--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-4393 .elementor-element.elementor-element-302b93b{--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;}.elementor-4393 .elementor-element.elementor-element-ae6cbac{--display:flex;}.elementor-4393 .elementor-element.elementor-element-46b2f32{--display:flex;}.elementor-4393 .elementor-element.elementor-element-be65429{--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;}.elementor-4393 .elementor-element.elementor-element-855e7ac{--display:flex;}.elementor-4393 .elementor-element.elementor-element-895a8e3{--display:flex;}.elementor-4393 .elementor-element.elementor-element-7a82ea0{--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;}.elementor-4393 .elementor-element.elementor-element-d0dde15{--display:flex;}.elementor-4393 .elementor-element.elementor-element-93f9467{--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;}.elementor-4393 .elementor-element.elementor-element-1a81423{--display:flex;}.elementor-4393 .elementor-element.elementor-element-92e838d{--display:flex;}#elementor-popup-modal-4393 .dialog-widget-content{animation-duration:0.2s;border-radius:3px 3px 3px 3px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4393{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4393 .dialog-message{width:830px;height:783px;align-items:flex-start;}#elementor-popup-modal-4393 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-4393 .elementor-element.elementor-element-6cab504{--width:100%;}.elementor-4393 .elementor-element.elementor-element-33b53f0{--width:100%;}.elementor-4393 .elementor-element.elementor-element-3faccdb{--content-width:563px;}.elementor-4393 .elementor-element.elementor-element-30dfcd7{--width:74%;}.elementor-4393 .elementor-element.elementor-element-04c3947{--width:51%;}}/* Start custom CSS for heading, class: .elementor-element-c1e1d8f *//* =========================================================
   TITRE RÉSULTAT / EXPÉRIENCE COMPLÈTE
   Classe widget titre :
   ATB-résultat
   ========================================================= */

.atb-portfolio-popup .ATB-résultat {
    position: relative;

    margin-top: 42px !important;
    margin-bottom: 30px !important;

    padding-top: 24px !important;
}


/* petit label au-dessus */

.atb-portfolio-popup .ATB-résultat::before {
    content: "FINAL EXPERIENCE";

    position: absolute;

    top: 0;
    left: 0;

    font-family: "Montserrat", sans-serif;

    font-size: 9px;
    font-weight: 600;

    line-height: 1;

    letter-spacing: .24em;

    text-transform: uppercase;

    color: #9d83ad;
}


/* petit trait */

.atb-portfolio-popup .ATB-résultat::after {
    content: "";

    position: absolute;

    top: 5px;
    left: 155px;

    width: 85px;
    height: 1px;

    background: rgba(70, 19, 107, .24);
}


/* vrai titre */

.atb-portfolio-popup
.ATB-résultat
.elementor-heading-title {

    margin: 0 !important;

    font-family: "Fraunces", serif !important;

    font-size: 54px !important;
    font-weight: 400 !important;

    line-height: .94 !important;

    letter-spacing: -.05em !important;

    color: #46136b !important;
}


/* responsive */

@media (max-width: 860px) {

    .atb-portfolio-popup
    .ATB-résultat
    .elementor-heading-title {

        font-size: 50px !important;
    }

}


@media (max-width: 600px) {

    .atb-portfolio-popup
    .ATB-résultat
    .elementor-heading-title {

        font-size: 42px !important;
    }

    .atb-portfolio-popup
    .ATB-résultat::after {

        display: none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6cab504 *//* =========================================================
   ATB — CLOTHES OVER BRO'S
   POPUP PORTFOLIO LUXURY / ELEMENTOR
   Format cible : 830px x 783px
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

:root {
    --atb-bg: #fcfbfa;
    --atb-bg-soft: #f8f5fb;

    --atb-black: #241d27;
    --atb-text: #625b66;

    --atb-purple: #46136b;
    --atb-purple-dark: #2d0d43;
    --atb-purple-soft: #826592;

    --atb-lilac: #cbb9ff;
    --atb-lilac-light: #eee8fa;

    --atb-wine: #983d6b;

    --atb-border: rgba(70, 19, 107, 0.13);
}


/* =========================================================
   POPUP ELEMENTOR
   Classe du conteneur principal :
   atb-portfolio-popup
   ========================================================= */

.elementor-popup-modal:has(.atb-portfolio-popup)
.dialog-widget-content {

    width: 830px !important;
    max-width: calc(100vw - 30px) !important;

    height: 783px !important;
    max-height: calc(100vh - 30px) !important;

    background: var(--atb-bg) !important;

    border: 1px solid rgba(70, 19, 107, 0.08) !important;
    border-radius: 4px !important;

    box-shadow:
        0 40px 110px rgba(25, 12, 32, 0.28),
        0 8px 28px rgba(25, 12, 32, 0.08) !important;

    overflow: hidden !important;
}


/* =========================================================
   ZONE SCROLL
   ========================================================= */

.elementor-popup-modal:has(.atb-portfolio-popup)
.dialog-message {

    width: 100% !important;

    height: 783px !important;
    max-height: calc(100vh - 30px) !important;

    padding: 0 !important;

    overflow-y: auto !important;
    overflow-x: hidden !important;

    background:
        radial-gradient(
            circle at 88% 9%,
            rgba(203, 185, 255, 0.11),
            transparent 26%
        ),
        radial-gradient(
            circle at 5% 70%,
            rgba(152, 61, 107, 0.035),
            transparent 28%
        ),
        var(--atb-bg);
}


/* =========================================================
   SCROLLBAR
   ========================================================= */

.elementor-popup-modal:has(.atb-portfolio-popup)
.dialog-message::-webkit-scrollbar {
    width: 5px;
}

.elementor-popup-modal:has(.atb-portfolio-popup)
.dialog-message::-webkit-scrollbar-track {
    background: transparent;
}

.elementor-popup-modal:has(.atb-portfolio-popup)
.dialog-message::-webkit-scrollbar-thumb {
    background: rgba(70, 19, 107, 0.28);
    border-radius: 999px;
}

.elementor-popup-modal:has(.atb-portfolio-popup)
.dialog-message {
    scrollbar-width: thin;
    scrollbar-color:
        rgba(70,19,107,.28)
        transparent;
}


/* =========================================================
   BOUTON FERMER
   ========================================================= */

.elementor-popup-modal:has(.atb-portfolio-popup)
.dialog-close-button {

    position: absolute !important;

    top: 18px !important;
    right: 18px !important;

    width: 38px !important;
    height: 38px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: rgba(252, 251, 250, .78) !important;

    border: 1px solid rgba(70,19,107,.11);
    border-radius: 50%;

    color: var(--atb-black) !important;

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    opacity: 1 !important;

    transition:
        background .3s ease,
        color .3s ease,
        transform .35s ease;

    z-index: 99999 !important;
}


.elementor-popup-modal:has(.atb-portfolio-popup)
.dialog-close-button:hover {

    background: var(--atb-purple) !important;

    color: #fff !important;

    transform: rotate(90deg);
}


/* =========================================================
   CONTENEUR PRINCIPAL
   ========================================================= */

.atb-portfolio-popup {

    width: 100% !important;
    max-width: none !important;

    padding-left: 42px !important;
    padding-right: 42px !important;

    box-sizing: border-box;
}


.atb-portfolio-popup.e-con,
.atb-portfolio-popup > .e-con-inner {

    width: 100% !important;
    max-width: none !important;
}


/* =========================================================
   RESET UTILE ELEMENTOR
   ========================================================= */

.atb-portfolio-popup .e-con {

    min-height: 0;
}


.atb-portfolio-popup .elementor-widget-image {

    margin-bottom: 0;
}


.atb-portfolio-popup img {

    max-width: 100%;
}


/* =========================================================
   TYPOGRAPHIES
   ========================================================= */

.atb-portfolio-popup h1,
.atb-portfolio-popup h2,
.atb-portfolio-popup h3,
.atb-portfolio-popup h4,
.atb-portfolio-popup h5,
.atb-portfolio-popup h6,
.atb-portfolio-popup .elementor-heading-title {

    font-family: "Fraunces", serif !important;

    font-weight: 400;

    color: var(--atb-black);
}


.atb-portfolio-popup p,
.atb-portfolio-popup a,
.atb-portfolio-popup li {

    font-family: "Montserrat", sans-serif;
}


/* =========================================================
   TITRE PRINCIPAL
   ARCHIVE 001...
   ========================================================= */

.atb-portfolio-popup h1 {

    margin: 0;

    font-size: 52px !important;

    font-weight: 400 !important;

    line-height: .94 !important;

    letter-spacing: -.045em !important;

    text-wrap: balance;
}


/* =========================================================
   SOUS-TITRE PRINCIPAL
   LES FRÈRES SCOTT
   ========================================================= */

.atb-portfolio-popup h2 {

    font-size: 33px;

    line-height: 1.05;

    letter-spacing: -.035em;
}


/* =========================================================
   TEXTE DESCRIPTION
   ========================================================= */

.atb-portfolio-popup
.elementor-widget-text-editor {

    width: 100%;
    max-width: 100% !important;
}


.atb-portfolio-popup
.elementor-widget-text-editor p {

    margin-top: 0;
    margin-bottom: .65em;

    font-size: 14px !important;

    font-weight: 400;

    line-height: 1.72 !important;

    color: var(--atb-text);
}


/* =========================================================
   LIENS
   ========================================================= */

.atb-portfolio-popup a {

    color: var(--atb-wine);

    text-decoration: none;

    transition:
        color .25s ease,
        opacity .25s ease;
}


.atb-portfolio-popup a:hover {

    color: var(--atb-purple);
}


/* =========================================================
   TAGS
   Classe widget texte :
   atb-tags

   Pas de 001
   ========================================================= */

.atb-portfolio-popup .atb-tags {

    width: 100%;

    margin-top: 30px !important;
    margin-bottom: 52px !important;

    padding-top: 14px !important;
    padding-bottom: 14px !important;

    border-top:
        1px solid var(--atb-border);

    border-bottom:
        1px solid var(--atb-border);
}


.atb-portfolio-popup
.atb-tags::before {

    content: none !important;
    display: none !important;
}


.atb-portfolio-popup
.atb-tags p {

    margin: 0 !important;
    padding: 0 !important;

    font-family: "Montserrat", sans-serif !important;

    font-size: 9px !important;

    font-weight: 500 !important;

    line-height: 1.6 !important;

    letter-spacing: .17em !important;

    text-transform: uppercase;

    color: #684c77 !important;
}


/* =========================================================
   TITRE AVANT
   Classe widget titre :
   ATB-avant
   ========================================================= */

.atb-portfolio-popup .ATB-avant {

    position: relative;

    margin-top: 32px !important;
    margin-bottom: 28px !important;

    padding-top: 24px !important;
}


/* petit texte */

.atb-portfolio-popup
.ATB-avant::before {

    content: "ARCHIVE — BEFORE";

    position: absolute;

    top: 0;
    left: 0;

    font-family: "Montserrat", sans-serif;

    font-size: 9px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: .24em;

    text-transform: uppercase;

    color: #9d83ad;
}


/* ligne */

.atb-portfolio-popup
.ATB-avant::after {

    content: "";

    position: absolute;

    top: 5px;
    left: 174px;

    width: 85px;
    height: 1px;

    background:
        rgba(70,19,107,.24);
}


/* titre */

.atb-portfolio-popup
.ATB-avant .elementor-heading-title {

    margin: 0 !important;

    font-family: "Fraunces", serif !important;

    font-size: 54px !important;

    font-weight: 400 !important;

    line-height: .94 !important;

    letter-spacing: -.05em !important;

    color: var(--atb-purple) !important;
}


/* =========================================================
   PHOTOS AVANT
   Classe conteneur :
   ATB-photos-avant
   ========================================================= */

.atb-portfolio-popup .ATB-photos-avant {

    width: 100% !important;
    max-width: none !important;

    margin-top: 0 !important;
    margin-bottom: 70px !important;

    padding: 0 !important;

    min-height: 0 !important;
}


/* NE PAS MODIFIER la structure flex Elementor */

.atb-portfolio-popup
.ATB-photos-avant .e-con {

    min-height: 0 !important;
}


/* images */

.atb-portfolio-popup
.ATB-photos-avant
.elementor-widget-image img {

    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    object-fit: contain !important;

    border-radius: 2px;

    transition:
        transform .65s cubic-bezier(.2,.7,.2,1);
}


.atb-portfolio-popup
.ATB-photos-avant
.elementor-widget-image:hover img {

    transform: scale(1.012);
}


/* =========================================================
   MOOD & BRAND BOARD — TITRE
   Classe widget titre :
   ATB-Moodboard-titre
   ========================================================= */

.atb-portfolio-popup
.ATB-Moodboard-titre {

    position: relative;

    margin-top: 38px !important;
    margin-bottom: 28px !important;

    padding-top: 24px !important;
}


/* petit label */

.atb-portfolio-popup
.ATB-Moodboard-titre::before {

    content: "VISUAL DIRECTION";

    position: absolute;

    top: 0;
    left: 0;

    font-family: "Montserrat", sans-serif;

    font-size: 9px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: .24em;

    text-transform: uppercase;

    color: #9d83ad;
}


/* trait */

.atb-portfolio-popup
.ATB-Moodboard-titre::after {

    content: "";

    position: absolute;

    top: 5px;
    left: 153px;

    width: 85px;
    height: 1px;

    background:
        rgba(70,19,107,.24);
}


/* titre principal */

.atb-portfolio-popup
.ATB-Moodboard-titre
.elementor-heading-title {

    margin: 0 !important;

    font-family: "Fraunces", serif !important;

    font-size: 54px !important;

    font-weight: 400 !important;

    line-height: .94 !important;

    letter-spacing: -.05em !important;

    color: var(--atb-purple) !important;
}


/* =========================================================
   MOODBOARD
   Classe conteneur :
   ATB-moodboard

   IMPORTANT :
   aucune grid imposée
   ========================================================= */

.atb-portfolio-popup
.ATB-moodboard {

    position: relative;

    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;

    margin-top: 0 !important;
    margin-bottom: 70px !important;

    padding: 16px !important;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(203,185,255,.16),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #fbf9fd,
            #f5f1f9
        );

    border:
        1px solid rgba(70,19,107,.065);

    box-sizing: border-box;
}


/* reset ancien CSS */

.atb-portfolio-popup
.ATB-moodboard > * {

    grid-column: auto !important;
    grid-row: auto !important;

    min-height: 0 !important;
}


.atb-portfolio-popup
.ATB-moodboard .e-con {

    min-height: 0 !important;
}


/* images */

.atb-portfolio-popup
.ATB-moodboard
.elementor-widget-image img {

    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    object-fit: contain !important;

    border-radius: 2px;

    transition:
        transform .7s cubic-bezier(.2,.7,.2,1);
}


.atb-portfolio-popup
.ATB-moodboard
.elementor-widget-image:hover img {

    transform: scale(1.012);
}


/* supprime les overlays éventuels */

.atb-portfolio-popup
.ATB-moodboard > *::after {

    display: none !important;
}


/* =========================================================
   LOGOS
   Classe conteneur :
   ATB-logo

   PAS DE GRID FORCÉ
   ========================================================= */

.atb-portfolio-popup
.ATB-logo {

    position: relative;

    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;

    margin-top: 0 !important;
    margin-bottom: 70px !important;

    padding: 16px !important;

    background:
        linear-gradient(
            140deg,
            rgba(249,246,251,.95),
            rgba(240,234,247,.62)
        );

    border:
        1px solid rgba(70,19,107,.065);

    box-sizing: border-box;
}


/* reset ancien grid */

.atb-portfolio-popup
.ATB-logo > * {

    grid-column: auto !important;
    grid-row: auto !important;

    min-height: 0 !important;
}


.atb-portfolio-popup
.ATB-logo .e-con {

    min-height: 0 !important;
}


/* images */

.atb-portfolio-popup
.ATB-logo
.elementor-widget-image img {

    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    object-fit: contain !important;

    border-radius: 2px;

    transition:
        transform .7s cubic-bezier(.2,.7,.2,1);
}


.atb-portfolio-popup
.ATB-logo
.elementor-widget-image:hover img {

    transform: scale(1.012);
}


/* =========================================================
   TITRES DE SECTIONS GÉNÉRIQUES
   Ex: Expérience complète
   Ajouter :
   ATB-section-title
   ========================================================= */

.atb-portfolio-popup
.ATB-section-title {

    position: relative;

    margin-top: 40px !important;
    margin-bottom: 28px !important;

    padding-top: 24px !important;
}


/* label */

.atb-portfolio-popup
.ATB-section-title::before {

    content: "THE EXPERIENCE";

    position: absolute;

    top: 0;
    left: 0;

    font-family: "Montserrat", sans-serif;

    font-size: 9px;

    font-weight: 600;

    line-height: 1;

    letter-spacing: .24em;

    text-transform: uppercase;

    color: #9d83ad;
}


/* ligne */

.atb-portfolio-popup
.ATB-section-title::after {

    content: "";

    position: absolute;

    top: 5px;
    left: 145px;

    width: 85px;
    height: 1px;

    background:
        rgba(70,19,107,.24);
}


/* titre */

.atb-portfolio-popup
.ATB-section-title
.elementor-heading-title {

    margin: 0 !important;

    font-family: "Fraunces", serif !important;

    font-size: 54px !important;

    font-weight: 400 !important;

    line-height: .94 !important;

    letter-spacing: -.05em !important;

    color: var(--atb-purple) !important;
}


/* =========================================================
   WEB PREVIEW / VIDEO WEBSITE
   Classe :
   ATB-webpreview
   ========================================================= */

.atb-portfolio-popup
.ATB-webpreview {

    position: relative;

    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;

    margin-top: 0 !important;
    margin-left: 0 !important;

    margin-bottom: 70px !important;

    padding: 0 !important;

    overflow: hidden;

    background: #f5f1f9;
}


/* reset enfants */

.atb-portfolio-popup
.ATB-webpreview .e-con {

    min-height: 0 !important;
}


/* image */

.atb-portfolio-popup
.ATB-webpreview
.elementor-widget-image {

    width: 100%;
}


.atb-portfolio-popup
.ATB-webpreview
.elementor-widget-image img {

    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    object-fit: contain !important;

    border-radius: 2px;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1);
}


.atb-portfolio-popup
.ATB-webpreview:hover
.elementor-widget-image img {

    transform: scale(1.01);
}


/* supprime ancien overlay */

.atb-portfolio-popup
.ATB-webpreview::after {

    display: none !important;
}


/* =========================================================
   WEBSITE PHOTOS
   Classe :
   ATB-Websitephotos

   On conserve la structure Elementor
   ========================================================= */

.atb-portfolio-popup
.ATB-Websitephotos {

    position: relative;

    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;

    margin-top: 0 !important;
    margin-bottom: 70px !important;

    padding: 0 !important;

    box-sizing: border-box;
}


/* reset des règles grid/odd/even précédentes */

.atb-portfolio-popup
.ATB-Websitephotos > * {

    grid-column: auto !important;
    grid-row: auto !important;

    margin-top: 0 !important;

    min-height: 0 !important;
}


.atb-portfolio-popup
.ATB-Websitephotos .e-con {

    min-height: 0 !important;
}


/* images */

.atb-portfolio-popup
.ATB-Websitephotos
.elementor-widget-image {

    width: 100%;
}


.atb-portfolio-popup
.ATB-Websitephotos
.elementor-widget-image img {

    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    object-fit: contain !important;

    border-radius: 2px;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1);
}


.atb-portfolio-popup
.ATB-Websitephotos
.elementor-widget-image:hover img {

    transform: scale(1.01);
}


/* supprime ancien halo */

.atb-portfolio-popup
.ATB-Websitephotos::before {

    display: none !important;
}


/* =========================================================
   ESPACEMENT ENTRE SECTIONS
   ========================================================= */

.atb-portfolio-popup
.elementor-widget-heading {

    margin-bottom: 0;
}


.atb-portfolio-popup
.ATB-photos-avant + *,
.atb-portfolio-popup
.ATB-moodboard + *,
.atb-portfolio-popup
.ATB-logo + *,
.atb-portfolio-popup
.ATB-webpreview + *,
.atb-portfolio-popup
.ATB-Websitephotos + * {

    margin-top: 0;
}


/* =========================================================
   TABLETTE
   ========================================================= */

@media (max-width: 860px) {

    .elementor-popup-modal:has(.atb-portfolio-popup)
    .dialog-widget-content {

        width: calc(100vw - 24px) !important;

        height: calc(100vh - 24px) !important;

        max-height: calc(100vh - 24px) !important;
    }


    .elementor-popup-modal:has(.atb-portfolio-popup)
    .dialog-message {

        height: calc(100vh - 24px) !important;

        max-height: calc(100vh - 24px) !important;
    }


    .atb-portfolio-popup {

        padding-left: 32px !important;
        padding-right: 32px !important;
    }


    .atb-portfolio-popup h1 {

        font-size: 48px !important;
    }


    .atb-portfolio-popup
    .ATB-avant .elementor-heading-title,

    .atb-portfolio-popup
    .ATB-Moodboard-titre .elementor-heading-title,

    .atb-portfolio-popup
    .ATB-section-title .elementor-heading-title {

        font-size: 50px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .elementor-popup-modal:has(.atb-portfolio-popup)
    .dialog-widget-content {

        width: 100vw !important;
        max-width: 100vw !important;

        height: 100dvh !important;
        max-height: 100dvh !important;

        border-radius: 0 !important;
    }


    .elementor-popup-modal:has(.atb-portfolio-popup)
    .dialog-message {

        height: 100dvh !important;
        max-height: 100dvh !important;
    }


    .atb-portfolio-popup {

        padding-left: 18px !important;
        padding-right: 18px !important;
    }


    .elementor-popup-modal:has(.atb-portfolio-popup)
    .dialog-close-button {

        top: 14px !important;
        right: 14px !important;

        width: 38px !important;
        height: 38px !important;
    }


    /* principal */

    .atb-portfolio-popup h1 {

        font-size: 39px !important;

        line-height: .96 !important;
    }


    .atb-portfolio-popup h2 {

        font-size: 28px;
    }


    .atb-portfolio-popup
    .elementor-widget-text-editor p {

        font-size: 13px !important;

        line-height: 1.68 !important;
    }


    /* tags */

    .atb-portfolio-popup
    .atb-tags {

        margin-top: 24px !important;
        margin-bottom: 42px !important;

        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }


    .atb-portfolio-popup
    .atb-tags p {

        font-size: 8px !important;

        letter-spacing: .12em !important;
    }


    /* titres éditoriaux */

    .atb-portfolio-popup
    .ATB-avant .elementor-heading-title,

    .atb-portfolio-popup
    .ATB-Moodboard-titre .elementor-heading-title,

    .atb-portfolio-popup
    .ATB-section-title .elementor-heading-title {

        font-size: 42px !important;
    }


    .atb-portfolio-popup
    .ATB-avant::after,

    .atb-portfolio-popup
    .ATB-Moodboard-titre::after,

    .atb-portfolio-popup
    .ATB-section-title::after {

        display: none;
    }


    /* sections */

    .atb-portfolio-popup
    .ATB-photos-avant,

    .atb-portfolio-popup
    .ATB-moodboard,

    .atb-portfolio-popup
    .ATB-logo,

    .atb-portfolio-popup
    .ATB-webpreview,

    .atb-portfolio-popup
    .ATB-Websitephotos {

        margin-bottom: 55px !important;
    }


    .atb-portfolio-popup
    .ATB-moodboard,

    .atb-portfolio-popup
    .ATB-logo {

        padding: 10px !important;
    }

}


/* =========================================================
   PETITS MOBILES
   ========================================================= */

@media (max-width: 400px) {

    .atb-portfolio-popup {

        padding-left: 14px !important;
        padding-right: 14px !important;
    }


    .atb-portfolio-popup h1 {

        font-size: 35px !important;
    }


    .atb-portfolio-popup
    .ATB-avant .elementor-heading-title,

    .atb-portfolio-popup
    .ATB-Moodboard-titre .elementor-heading-title,

    .atb-portfolio-popup
    .ATB-section-title .elementor-heading-title {

        font-size: 38px !important;
    }

}


/* =========================================================
   ACCESSIBILITÉ
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .atb-portfolio-popup *,
    .atb-portfolio-popup *::before,
    .atb-portfolio-popup *::after {

        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }

}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   CLOTHES OVER BRO'S — ANIMATION POPUP
   Même principe que SCAVO
   Adaptée à : atb-portfolio-popup
   ========================================================= */


/* ---------------------------------------------------------
   ÉTAT INITIAL
   --------------------------------------------------------- */

.elementor-popup-modal:has(.atb-portfolio-popup)
.dialog-widget-content {

    transform-origin: 50% 100%;

    animation:
        cob-folder-open
        0.82s
        cubic-bezier(.22,.78,.22,1)
        both;

    will-change:
        transform,
        opacity,
        clip-path;
}


/* ---------------------------------------------------------
   OUVERTURE
   Effet dossier / feuille qui se déplie
   --------------------------------------------------------- */

@keyframes cob-folder-open {

    0% {
        opacity: 0;

        transform:
            perspective(1400px)
            translateY(22px)
            rotateX(-7deg)
            scale(.975);

        clip-path:
            inset(88% 2% 0 2% round 4px);
    }


    30% {
        opacity: 1;

        transform:
            perspective(1400px)
            translateY(10px)
            rotateX(-3deg)
            scale(.985);

        clip-path:
            inset(44% 1% 0 1% round 4px);
    }


    68% {
        transform:
            perspective(1400px)
            translateY(-2px)
            rotateX(.7deg)
            scale(1.002);

        clip-path:
            inset(0 0 0 0 round 4px);
    }


    100% {
        opacity: 1;

        transform:
            perspective(1400px)
            translateY(0)
            rotateX(0deg)
            scale(1);

        clip-path:
            inset(0 0 0 0 round 4px);
    }
}


/* =========================================================
   CONTENU
   Arrive légèrement après l'ouverture du dossier
   ========================================================= */

.elementor-popup-modal:has(.atb-portfolio-popup)
.dialog-message {

    animation:
        cob-content-reveal
        .72s
        cubic-bezier(.22,.75,.25,1)
        .10s
        both;
}


@keyframes cob-content-reveal {

    0% {
        opacity: 0;

        transform:
            translateY(12px);
    }


    45% {
        opacity: .45;
    }


    100% {
        opacity: 1;

        transform:
            translateY(0);
    }
}


/* =========================================================
   FOND / OVERLAY
   Apparition douce
   ========================================================= */

.elementor-popup-modal:has(.atb-portfolio-popup) {

    animation:
        cob-overlay-in
        .45s
        ease-out
        both;
}


@keyframes cob-overlay-in {

    from {
        background-color:
            rgba(22, 12, 28, 0);
    }

    to {
        background-color:
            rgba(22, 12, 28, .78);
    }
}


/* =========================================================
   DÉTAIL CLOTHES OVER BRO'S
   Reflet lilas / violet pendant l'ouverture
   ========================================================= */

.elementor-popup-modal:has(.atb-portfolio-popup)
.dialog-widget-content::before {

    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    z-index: 2;

    background:
        linear-gradient(
            115deg,

            transparent 15%,

            rgba(199, 181, 255, 0) 28%,

            rgba(199, 181, 255, .16) 40%,

            rgba(238, 232, 255, .12) 47%,

            rgba(70, 19, 107, .055) 54%,

            transparent 70%
        );

    transform:
        translateX(-115%);

    animation:
        cob-light-pass
        1.05s
        cubic-bezier(.22,.75,.25,1)
        .12s
        both;
}


/* ---------------------------------------------------------
   Passage lumineux
   --------------------------------------------------------- */

@keyframes cob-light-pass {

    0% {
        opacity: 0;

        transform:
            translateX(-115%);
    }


    25% {
        opacity: .65;
    }


    70% {
        opacity: .25;
    }


    100% {
        opacity: 0;

        transform:
            translateX(115%);
    }
}


/* =========================================================
   ACCESSIBILITÉ
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-popup-modal:has(.atb-portfolio-popup),

    .elementor-popup-modal:has(.atb-portfolio-popup)
    .dialog-widget-content,

    .elementor-popup-modal:has(.atb-portfolio-popup)
    .dialog-message,

    .elementor-popup-modal:has(.atb-portfolio-popup)
    .dialog-widget-content::before {

        animation: none !important;

        transform: none !important;

        clip-path: none !important;

        opacity: 1 !important;
    }
}/* End custom CSS */