.elementor-61 .elementor-element.elementor-element-b46321c{--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-61 .elementor-element.elementor-element-b46321c:not(.elementor-motion-effects-element-type-background), .elementor-61 .elementor-element.elementor-element-b46321c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EADEC1 0%, #E9E9E7 100%);}.elementor-61 .elementor-element.elementor-element-b46321c:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-61 .elementor-element.elementor-element-ed2d115{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-61 .elementor-element.elementor-element-ed2d115 > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:50px 50px 50px 50px;}.elementor-61 .elementor-element.elementor-element-ed2d115.elementor-element{--align-self:center;}.elementor-61 .elementor-element.elementor-element-ed2d115 .elementor-heading-title{font-family:"Arapey", Sans-serif;font-size:31px;font-weight:600;letter-spacing:-0.5px;text-shadow:0px 0px 60px rgba(0,0,0,0.3);color:#333333;}.elementor-61 .elementor-element.elementor-element-86c1e5a{--display:flex;}.elementor-61 .elementor-element.elementor-element-4422aa9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-61 .elementor-element.elementor-element-75ca77f .ue-card{background-color:#F6F6F6;text-align:center;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e6e6e6;border-radius:8px 8px 8px 8px;padding:30px 30px 30px 30px;}.elementor-61 .elementor-element.elementor-element-75ca77f .ue-image{width:200px;}.elementor-61 .elementor-element.elementor-element-75ca77f .ue-image img{height:250px;border-radius:40px 40px 40px 40px;}.elementor-61 .elementor-element.elementor-element-75ca77f .ue-text{color:#4b4b4b;font-family:"Arapey", Sans-serif;margin-top:20px;}.elementor-61 .elementor-element.elementor-element-75ca77f .ue-title{color:#000000;font-family:"Arapey", Sans-serif;font-size:20px;font-weight:700;margin-top:20px;}.elementor-61 .elementor-element.elementor-element-75ca77f .ue-subtitle{color:#888888;font-family:"Arapey", Sans-serif;margin-top:0px;}.elementor-61 .elementor-element.elementor-element-75ca77f .ue-logo{width:100px;margin-top:20px;}.elementor-61 .elementor-element.elementor-element-75ca77f .ue-logo img{height:70px;object-fit:contain;}.elementor-61 .elementor-element.elementor-element-c9b24a0 .ue-card{background-color:#F6F6F6;text-align:center;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e6e6e6;border-radius:8px 8px 8px 8px;padding:30px 30px 30px 30px;}.elementor-61 .elementor-element.elementor-element-c9b24a0 .ue-image{width:200px;}.elementor-61 .elementor-element.elementor-element-c9b24a0 .ue-image img{height:250px;border-radius:40px 40px 40px 40px;}.elementor-61 .elementor-element.elementor-element-c9b24a0 .ue-text{color:#4b4b4b;font-family:"Arapey", Sans-serif;margin-top:20px;}.elementor-61 .elementor-element.elementor-element-c9b24a0 .ue-title{color:#000000;font-family:"Arapey", Sans-serif;font-size:20px;font-weight:700;margin-top:20px;}.elementor-61 .elementor-element.elementor-element-c9b24a0 .ue-subtitle{color:#888888;font-family:"Arapey", Sans-serif;margin-top:0px;}.elementor-61 .elementor-element.elementor-element-c9b24a0 .ue-logo{width:100px;margin-top:20px;}.elementor-61 .elementor-element.elementor-element-c9b24a0 .ue-logo img{height:70px;object-fit:contain;}.elementor-61 .elementor-element.elementor-element-7444f4e .ue-card{background-color:#F6F6F6;text-align:center;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e6e6e6;border-radius:8px 8px 8px 8px;padding:30px 30px 30px 30px;}.elementor-61 .elementor-element.elementor-element-7444f4e .ue-image{width:200px;}.elementor-61 .elementor-element.elementor-element-7444f4e .ue-image img{height:250px;border-radius:40px 40px 40px 40px;}.elementor-61 .elementor-element.elementor-element-7444f4e .ue-text{color:#4b4b4b;font-family:"Arapey", Sans-serif;margin-top:20px;}.elementor-61 .elementor-element.elementor-element-7444f4e .ue-title{color:#000000;font-family:"Arapey", Sans-serif;font-size:20px;font-weight:700;margin-top:20px;}.elementor-61 .elementor-element.elementor-element-7444f4e .ue-subtitle{color:#888888;font-family:"Arapey", Sans-serif;margin-top:0px;}.elementor-61 .elementor-element.elementor-element-7444f4e .ue-logo{width:100px;margin-top:20px;}.elementor-61 .elementor-element.elementor-element-7444f4e .ue-logo img{height:70px;object-fit:contain;}.elementor-61 .elementor-element.elementor-element-d470d57 .ue-card{background-color:#F6F6F6;text-align:center;border-style:solid;border-width:1px 1px 1px 1px;border-color:#e6e6e6;border-radius:8px 8px 8px 8px;padding:30px 30px 30px 30px;}.elementor-61 .elementor-element.elementor-element-d470d57 .ue-image{width:200px;}.elementor-61 .elementor-element.elementor-element-d470d57 .ue-image img{height:250px;border-radius:40px 40px 40px 40px;}.elementor-61 .elementor-element.elementor-element-d470d57 .ue-text{color:#4b4b4b;font-family:"Arapey", Sans-serif;margin-top:20px;}.elementor-61 .elementor-element.elementor-element-d470d57 .ue-title{color:#000000;font-family:"Arapey", Sans-serif;font-size:20px;font-weight:700;margin-top:20px;}.elementor-61 .elementor-element.elementor-element-d470d57 .ue-subtitle{color:#888888;font-family:"Arapey", Sans-serif;margin-top:0px;}.elementor-61 .elementor-element.elementor-element-d470d57 .ue-logo{width:100px;margin-top:20px;}.elementor-61 .elementor-element.elementor-element-d470d57 .ue-logo img{height:70px;object-fit:contain;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-61 .elementor-element.elementor-element-4422aa9{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-61 .elementor-element.elementor-element-b46321c{--content-width:1350px;}}@media(max-width:767px){.elementor-61 .elementor-element.elementor-element-4422aa9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-86c1e5a *//**
 * ============================================================
 *  MEMOIRE TRAVEL — OUR TEAM PAGE
 *  Premium CSS · v1.1 · Correct .elementor-61 .elementor-element.elementor-element-86c1e5as
 * ============================================================ */

/* ============================================================
   1. CSS VARIABLES
   ============================================================ */
:root {
    --t-dark:   #1f3d2c;
    --t-green:  #75c96b;
    --t-accent: #2f8f68;
    --t-beige:  #fffdf7;
    --t-border: rgba(31,61,44,0.12);
    --t-text:   #2e3d35;
    --t-muted:  #6b7f73;
    --t-sh-md:  0 10px 34px rgba(31,61,44,0.13);
    --t-sh-lg:  0 22px 58px rgba(31,61,44,0.18);
    --t-serif:  'Playfair Display', Georgia, serif;
    --t-sans:   'Jost', 'DM Sans', sans-serif;
}


/* ============================================================
   2. PAGE BACKGROUND
   ============================================================ */
.elementor-section {
    background: var(--t-beige) !important;
}


/* ============================================================
   3. PAGE TITLE "Our Team"
   ============================================================ */
.elementor-widget-heading h2.elementor-heading-title {
    font-family: var(--t-serif) !important;
    font-size: clamp(26px, 3vw, 42px) !important;
    font-weight: 700 !important;
    color: var(--t-dark) !important;
    letter-spacing: -0.4px !important;
    text-align: center !important;
    padding-bottom: 14px !important;
    position: relative !important;
}

.elementor-widget-heading h2.elementor-heading-title::after {
    content: "" !important;
    display: block !important;
    width: 52px !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--t-green), var(--t-accent)) !important;
    border-radius: 99px !important;
    margin: 10px auto 0 !important;
}


/* ============================================================
   4. TEAM CARD WRAPPER
   ============================================================ */
.widget-container {
    background: #ffffff !important;
    border-radius: 22px !important;
    border: 1px solid var(--t-border) !important;
    box-shadow: var(--t-sh-md) !important;
    padding: 36px 28px 30px !important;
    transition: transform 0.32s ease, box-shadow 0.32s ease !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    height: 100% !important;
}

.widget-container:hover {
    transform: translateY(-6px) !important;
    box-shadow: var(--t-sh-lg) !important;
}


/* ============================================================
   5. PHOTO
   ============================================================ */
.ue-image {
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 20px !important;
}

.ue-image img {
    width: 180px !important;
    height: 180px !important;
    object-fit: cover !important;
    object-position: top center !important;
    border-radius: 50% !important;
    border: 4px solid var(--t-green) !important;
    box-shadow: 0 8px 28px rgba(31,61,44,0.15) !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease !important;
    display: block !important;
}

.widget-container:hover .ue-image img {
    transform: scale(1.05) !important;
    box-shadow: 0 14px 38px rgba(31,61,44,0.22) !important;
}


/* ============================================================
   6. BIO TEXT
   ============================================================ */
.ue-text,
.ue-text p {
    font-family: var(--t-sans) !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: var(--t-muted) !important;
    font-style: italic !important;
    text-align: center !important;
    margin-bottom: 18px !important;
}


/* ============================================================
   7. NAME
   ============================================================ */
.ue-title {
    font-family: var(--t-serif) !important;
    font-size: clamp(16px, 1.5vw, 20px) !important;
    font-weight: 700 !important;
    color: var(--t-dark) !important;
    text-align: center !important;
    margin-bottom: 6px !important;
    letter-spacing: -0.2px !important;
}


/* ============================================================
   8. JOB TITLE
   ============================================================ */
.ue-subtitle {
    font-family: var(--t-sans) !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: var(--t-accent) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.9px !important;
    text-align: center !important;
    margin-top: 0 !important;
    line-height: 1.5 !important;
}


/* ============================================================
   9. SECTION SPACING
   ============================================================ */
.elementor-section .elementor-container {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
}

.elementor-row {
    gap: 24px !important;
}


/* ============================================================
   10. ANIMATIONS
   ============================================================ */
.widget-container {
    animation: teamFade 0.55s ease both !important;
}

.elementor-column:nth-child(1) .widget-container { animation-delay: 0.00s !important; }
.elementor-column:nth-child(2) .widget-container { animation-delay: 0.12s !important; }
.elementor-column:nth-child(3) .widget-container { animation-delay: 0.24s !important; }
.elementor-column:nth-child(4) .widget-container { animation-delay: 0.36s !important; }

@keyframes teamFade {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
}


/* ============================================================
   11. MOBILE
   ============================================================ */
@media (max-width: 768px) {
    .ue-image img {
        width: 150px !important;
        height: 150px !important;
    }

    .widget-container {
        padding: 26px 20px 24px !important;
    }

    .elementor-section .elementor-container {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }
}

/* ============================================================
   END — MEMOIRE TEAM PAGE v1.1
   ============================================================ *//* End custom CSS */