.elementor-881 .elementor-element.elementor-element-64b2945{--display:flex;}.elementor-881 .elementor-element.elementor-element-64b2945:not(.elementor-motion-effects-element-type-background), .elementor-881 .elementor-element.elementor-element-64b2945 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-881 .elementor-element.elementor-element-28eed7b{--display:flex;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-0ee4e00 */.booking-fab,
.booking-fab *{
    font-family: "Manrope", sans-serif;
}
.booking-fab{
    position:fixed;
    right:25px;
    bottom:25px;
    z-index:9999;
}

/* Buton principal */

.booking-main{
    width:220px;
    height:56px;

    border:none;
    border-radius:999px;

    background:#D78293;
    color:#fff;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    font-size:14px;
    font-weight:600;
    letter-spacing:1px;

    cursor:pointer;

    box-shadow:0 18px 40px rgba(215,130,147,.35);

    transition:.3s;
}

.booking-main:hover{
    transform:translateY(-4px);
}

/* Meniu */

.booking-items{
    position:absolute;
    bottom:56px; /* lipit de buton */
    right:0;

    display:flex;
    flex-direction:column;
    gap:8px;

    opacity:0;
    pointer-events:none;

    transform:translateY(12px);

    transition:.35s ease;
}

.booking-fab:hover .booking-items{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}

/* Carduri */

.booking-items a{

    background:#fff;

    min-width:200px;

    padding:10px 14px;

    border-radius:999px;

    display:flex;
    align-items:center;
    gap:12px;

    text-decoration:none;

    color:#222;

    box-shadow:0 10px 25px rgba(0,0,0,.12);

    transition:.3s;
}

.booking-items a:hover{

    background:#D78293;
    color:#fff;

    transform:translateX(-8px);

}

/* Iconițe */

.booking-items i{

    width:34px;
    height:34px;

    border-radius:50%;

    background:#F8EEF1;

    color:#D78293;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:14px;

    flex-shrink:0;

    transition:.3s;

}

.booking-items a:hover i{

    background:#fff;
    color:#D78293;

}

/* Text */

.booking-items span{

    font-size:13px;
    font-weight:600;
    line-height:1.25;

}

/* Mobil */

@media(max-width:768px){

    .booking-fab{
        left:50%;
        right:auto;
        transform:translateX(-50%);
        bottom:18px;
    }

    .booking-main{
        width:205px;
        height:52px;

        font-size:13px;
    }

    .booking-items{
        right:50%;
        transform:translate(50%,12px);
    }

    .booking-fab:hover .booking-items{
        transform:translate(50%,0);
    }

    .booking-items a{
        min-width:185px;
        padding:9px 13px;
    }

    .booking-items span{
        font-size:12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-234bc7f */.catys-footer{

    position:relative;
    overflow:hidden;

    padding:100px 0;

    background:url("https://catyscorner.ro/wp-content/uploads/2026/06/WhatsApp-Image-2026-06-19-at-22.23.25-2.jpeg") center center/cover no-repeat;

}

.footer-overlay{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
    rgba(0,0,0,.82),
    rgba(0,0,0,.88));

    z-index:1;

}

.footer-content{

    position:relative;
    z-index:2;

}

.catys-footer::before{

    content:"";

    position:absolute;

    width:700px;
    height:700px;

    left:50%;
    top:-200px;

    transform:translateX(-50%);

    border-radius:50%;

    background:radial-gradient(circle,
    rgba(215,130,147,.18),
    transparent 70%);

    filter:blur(90px);

    z-index:1;

}

.footer-top{

    width:min(1400px,90%);
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:80px;

}

.footer-brand{

    display:flex;
    flex-direction:column;

}

.footer-logo{

    width:280px;
    margin-bottom:22px;

    filter:drop-shadow(0 20px 35px rgba(0,0,0,.5));

}

.footer-brand p{

    color:#d6d6d6;

    max-width:430px;

    line-height:1.9;

    font-size:14px;

}

.footer-brand-socials{

    display:flex;
    gap:15px;
    margin-top:28px;

}

.footer-brand-socials a{

    width:50px;
    height:50px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    color:#fff;

    border:1px solid rgba(255,255,255,.18);

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(10px);

    transition:.35s;

}

.footer-brand-socials a:hover{

    background:#D78293;
    border-color:#D78293;

    transform:translateY(-5px);

}

.footer-booking{

    position:relative;

}

.booking-toggle{

    width:280px;
    height:70px;

    border:none;

    border-radius:100px;

    background:#D78293;

    color:#fff;

    font-size:15px;
    font-weight:600;
    letter-spacing:1px;

    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:12px;

    box-shadow:0 20px 50px rgba(215,130,147,.35);

    transition:.35s;

}

.booking-toggle:hover{

    transform:translateY(-4px);

}

.booking-toggle span{

    font-size:22px;

}

.booking-dropdown{

    position:absolute;

    top:86px;
    right:0;

    width:280px;

    background:rgba(10,10,10,.95);

    backdrop-filter:blur(15px);

    border-radius:20px;

    overflow:hidden;

    opacity:0;
    visibility:hidden;

    transform:translateY(15px);

    transition:.35s;

}

.footer-booking:hover .booking-dropdown{

    opacity:1;
    visibility:visible;

    transform:translateY(0);

}

.booking-dropdown a{

    display:block;

    padding:18px 22px;

    color:#fff;

    text-decoration:none;

    transition:.3s;

    border-bottom:1px solid rgba(255,255,255,.06);

}

.booking-dropdown a:last-child{

    border:none;

}

.booking-dropdown a:hover{

    background:rgba(215,130,147,.18);

}

.footer-divider{

    width:min(1400px,90%);
    margin:70px auto;

    height:1px;

    background:rgba(255,255,255,.15);

}

/* =========================
   GRID
========================= */
.footer-grid{
    width:min(1400px,90%);
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    gap:50px;
}

.footer-column{

    display:flex;
    flex-direction:column;

}

.footer-column h4{

    color:#ffffff;

    font-size:18px;
    font-weight:700;

    font-family:inherit;

    letter-spacing:2px;
    text-transform:uppercase;

    margin:0 0 28px;

}

.footer-column a,
.footer-column p{

    display:flex;
    align-items:center;

    margin:0 0 12px;
    padding:0;

    color:#ffffff;
    opacity:.96;

    text-decoration:none;

    font-family:inherit;
    font-size:16px;
    font-weight:400;
    font-style:normal;

    line-height:1.9;
    letter-spacing:0;

    transition:.35s ease;

}

.footer-column a:hover{

    color:#D78293;
    padding-left:8px;

}

.footer-column i{

    width:22px;
    min-width:22px;

    margin-right:12px;

    color:#D78293;

    font-size:16px;

    text-align:center;

    flex-shrink:0;

}

.footer-column a:last-child,
.footer-column p:last-child{

    margin-bottom:0;

}

.footer-column{

    align-items:center;

}

.booking-dropdown{

    right:50%;
    transform:translate(50%,15px);

}

.footer-booking:hover .booking-dropdown{

    transform:translate(50%,0);

}
/* =========================
   TABLET
========================= */

@media (max-width:1024px){

    .catys-footer{
        padding:80px 0 60px;
    }

    .footer-top{
        flex-direction:column;
        text-align:center;
        gap:50px;
    }

    .footer-brand{
        align-items:center;
    }

    .footer-brand p{
        max-width:600px;
    }

    .footer-grid{
        grid-template-columns:1fr;
        gap:50px;
        text-align:center;
    }

    .footer-column{
        align-items:center;
    }

    .footer-column a,
    .footer-column p{
        justify-content:center;
    }

    .booking-dropdown{
        left:50%;
        right:auto;
        transform:translate(-50%,15px);
    }

    .footer-booking:hover .booking-dropdown{
        transform:translate(-50%,0);
    }

}


/* =========================
   MOBILE
========================= */

@media (max-width:767px){

    .catys-footer{
        padding:60px 0 45px;
    }

    .catys-footer::before{

        width:420px;
        height:420px;
        top:-120px;

        filter:blur(60px);

    }

    .footer-top{
        width:92%;
        gap:40px;
    }

    .footer-logo{
        width:190px;
        margin-bottom:18px;
    }

    .footer-brand p{
        font-size:13px;
        line-height:1.8;
    }

    .footer-brand-socials{
        justify-content:center;
        gap:12px;
    }

    .footer-brand-socials a{

        width:46px;
        height:46px;

    }

    .booking-toggle{

        width:100%;
        max-width:300px;

        height:60px;

        font-size:14px;
        letter-spacing:.8px;

    }

    .booking-dropdown{

        width:100%;
        max-width:300px;

        left:50%;
        right:auto;

        transform:translate(-50%,15px);

    }

    .footer-booking:hover .booking-dropdown{

        transform:translate(-50%,0);

    }

    .booking-dropdown a{

        padding:16px 18px;
        font-size:15px;

    }

    .footer-divider{

        width:92%;
        margin:45px auto;

    }

    .footer-grid{

        width:92%;
        grid-template-columns:1fr;
        gap:38px;

    }

    .footer-column{

        align-items:center;
        text-align:center;

    }

    .footer-column h4{

        font-size:17px;
        margin-bottom:18px;
        letter-spacing:1px;

    }

    .footer-column a,
    .footer-column p{

        justify-content:center;

        font-size:15px;
        line-height:1.8;

    }

    .footer-column a:hover{

        padding-left:0;
        transform:translateY(-2px);

    }

    .footer-column i{

        margin-right:10px;

    }

}
.footer-brand-socials .fab,
.footer-brand-socials .fa-brands{
    font-size:18px !important;
}/* End custom CSS */