.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-662bec4 *//* =========================
   PICBOOTH FOOTER SAFE - REPARAT
========================= */

.pb-footer-safe,
.pb-footer-safe *{
    box-sizing:border-box;
    font-family:Poppins,sans-serif;
}

.pb-footer-safe{
    --pb-yellow:#FFCD05;
    --pb-border:rgba(255,255,255,.09);
    --pb-muted:rgba(255,255,255,.62);

    position:relative;
    width:100%;
    overflow:hidden;
    padding:0 20px 16px;
    color:#fff;

    background:
        radial-gradient(circle at 10% 8%,rgba(255,205,5,.08),transparent 22%),
        linear-gradient(135deg,#080808 0%,#121212 52%,#080808 100%);
}

.pb-footer-safe::before{
    content:"";
    position:absolute;
    inset:0 0 auto;
    height:3px;
    background:var(--pb-yellow);
}

.pb-footer-safe__inner{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.15fr 1fr 1fr 1fr;
    gap:34px 30px;
    padding-top:32px;
}

.pb-footer-safe__brand{
    min-width:0;
}

.pb-footer-safe__logo{
    display:inline-flex;
    margin-bottom:10px;
}

.pb-footer-safe__logo img{
    display:block;
    width:auto;
    max-width:168px;
    height:auto;
}

.pb-footer-safe__brand p{
    margin:0;
    max-width:320px;
    color:var(--pb-muted);
    font-size:11px;
    line-height:1.55;
}

/* TITLURI */

.pb-footer-safe__column h3,
.pb-footer-safe__contact-section h3{
    position:relative;
    margin:0 0 14px;
    padding-bottom:9px;
    color:#fff;
    font-size:13.5px;
    line-height:1.2;
    font-weight:850;
}

.pb-footer-safe__column h3::after,
.pb-footer-safe__contact-section h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:28px;
    height:2px;
    border-radius:999px;
    background:var(--pb-yellow);
}

/* CONTACT */

.pb-footer-safe__contact-list{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.pb-footer-safe__contact-list a,
.pb-footer-safe__contact-list div{
    display:flex;
    align-items:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    color:rgba(255,255,255,.72) !important;
    font-size:10.2px;
    line-height:1.35;
    text-decoration:none !important;
}

.pb-footer-safe__contact-list a{
    transition:
        color .22s ease,
        transform .22s ease;
}

.pb-footer-safe__contact-list a:hover{
    color:#fff !important;
    transform:translateX(4px);
}

.pb-footer-safe__contact-list svg{
    width:13px;
    height:13px;
    flex:0 0 13px;
    fill:var(--pb-yellow);
    transition:transform .22s ease;
}

.pb-footer-safe__contact-list a:hover svg{
    transform:scale(1.12);
}

.pb-footer-safe__socials{
    display:flex;
    gap:7px;
    margin-top:13px;
}

.pb-footer-safe__socials a{
    width:34px;
    height:34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--pb-border);
    border-radius:50%;
    background:rgba(255,255,255,.05);
    color:#fff !important;
    transition:
        transform .22s ease,
        background .22s ease,
        color .22s ease,
        border-color .22s ease;
}

.pb-footer-safe__socials svg{
    width:14px;
    height:14px;
    fill:currentColor;
}

.pb-footer-safe__socials a:hover{
    transform:translateY(-3px);
    background:var(--pb-yellow);
    color:#111 !important;
    border-color:var(--pb-yellow);
}

/* LINKURI + EFECT HOVER */

.pb-footer-safe__column nav{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.pb-footer-safe__column nav a{
    position:relative;
    width:max-content;
    max-width:100%;
    padding-left:10px;
    color:rgba(255,255,255,.62) !important;
    font-size:10.6px;
    line-height:1.35;
    text-decoration:none !important;

    transition:
        color .22s ease,
        transform .22s ease;
}

.pb-footer-safe__column nav a::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:4px;
    height:4px;
    border-radius:50%;
    background:var(--pb-yellow);
    transform:translateY(-50%);
    transition:
        width .22s ease,
        height .22s ease,
        box-shadow .22s ease;
}

.pb-footer-safe__column nav a::after{
    content:"";
    position:absolute;
    left:10px;
    right:0;
    bottom:-2px;
    height:1px;
    background:var(--pb-yellow);
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .25s ease;
}

.pb-footer-safe__column nav a:hover{
    color:#fff !important;
    transform:translateX(4px);
}

.pb-footer-safe__column nav a:hover::before{
    width:6px;
    height:6px;
    box-shadow:0 0 10px rgba(255,205,5,.55);
}

.pb-footer-safe__column nav a:hover::after{
    transform:scaleX(1);
}

.pb-footer-safe__offer-link{
    color:var(--pb-yellow) !important;
    font-weight:800;
}

/* CTA - DESKTOP: TEXT STANGA, BUTON DREAPTA */

.pb-footer-safe__cta{
    grid-column:1 / -1;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;

    padding:15px 4px;
    border-top:1px solid var(--pb-border);
    border-bottom:1px solid var(--pb-border);
    text-align:left;
}

.pb-footer-safe__cta > div{
    min-width:0;
}

.pb-footer-safe__cta > span{
    display:block;
    margin-bottom:4px;
    color:var(--pb-yellow);
    font-size:7.5px;
    font-weight:900;
    letter-spacing:1.1px;
}

.pb-footer-safe__cta h3{
    margin:0 0 3px;
    color:#fff;
    font-size:16px;
    line-height:1.2;
    font-weight:750;
}

.pb-footer-safe__cta p{
    margin:0;
    color:var(--pb-muted);
    font-size:10px;
    line-height:1.45;
}

.pb-footer-safe__button{
    position:relative;
    overflow:hidden;
    flex:0 0 auto;

    min-width:175px;
    min-height:40px;
    margin-top:0;
    padding:0 18px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    border-radius:10px;
    background:var(--pb-yellow);
    color:#111 !important;
    font-size:10.5px;
    font-weight:900;
    text-decoration:none !important;

    box-shadow:0 8px 18px rgba(255,205,5,.14);

    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease;
}

.pb-footer-safe__button::before{
    content:"";
    position:absolute;
    top:0;
    left:-150%;
    width:55%;
    height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
    transform:skewX(-20deg);
    transition:left .65s ease;
}

.pb-footer-safe__button:hover::before{
    left:165%;
}

.pb-footer-safe__button:hover{
    transform:translateY(-2px);
    background:#ffd31c;
    box-shadow:0 12px 24px rgba(255,205,5,.22);
}

.pb-footer-safe__button i{
    font-style:normal;
    font-size:16px;
    transition:transform .25s ease;
}

.pb-footer-safe__button:hover i{
    transform:translateX(4px);
}

/* LEGAL */

.pb-footer-safe__bottom{
    grid-column:1 / -1;
    padding-bottom:0;
    text-align:center;
}

.pb-footer-safe__legal-links{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:6px 14px;
}

.pb-footer-safe__legal-links a{
    color:rgba(255,255,255,.48) !important;
    font-size:8.8px;
    text-decoration:none !important;
    transition:color .22s ease;
}

.pb-footer-safe__legal-links a:hover{
    color:var(--pb-yellow) !important;
}

.pb-footer-safe__bottom > p{
    margin:5px 0 0;
    color:rgba(255,255,255,.35);
    font-size:8.8px;
}

.pb-footer-safe__badges{
    display:flex;
    justify-content:center;
    gap:6px;
    margin-top:10px;
}

.pb-footer-safe__badges > a{
    width:96px;
    height:36px;
    padding:5px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    border:1px solid rgba(255,255,255,.085);
    border-radius:9px;
    background:rgba(255,255,255,.04);
    color:#fff !important;
    text-decoration:none !important;
    transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease;
}

.pb-footer-safe__badges > a:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.07);
    border-color:rgba(255,205,5,.28);
}

.pb-footer-safe__badge-icon{
    width:18px;
    height:18px;
    flex:0 0 18px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    background:rgba(255,205,5,.11);
    color:var(--pb-yellow);
}

.pb-footer-safe__badge-icon svg{
    width:10px;
    height:10px;
    fill:currentColor;
}

.pb-footer-safe__badges span:last-child{
    color:rgba(255,255,255,.68);
    font-size:6.8px;
    line-height:1.05;
    text-align:left;
}

.pb-footer-safe__badges small{
    display:block;
    color:var(--pb-yellow);
    font-size:6.2px;
    font-weight:900;
}

/* TABLETA */

@media(max-width:900px){

    .pb-footer-safe{
        width:100vw;
        max-width:100vw;
        margin-left:calc(50% - 50vw);
        margin-right:calc(50% - 50vw);
        padding:0 18px 16px;
    }

    .pb-footer-safe__inner{
        grid-template-columns:1fr 1fr;
    }

    .pb-footer-safe__brand,
    .pb-footer-safe__contact-section{
        text-align:center;
    }

    .pb-footer-safe__logo{
        justify-content:center;
    }

    .pb-footer-safe__brand p{
        margin:0 auto;
    }

    .pb-footer-safe__contact-section h3::after{
        left:50%;
        transform:translateX(-50%);
    }

    .pb-footer-safe__contact-list{
        align-items:center;
    }

    .pb-footer-safe__socials{
        justify-content:center;
    }
}

/* MOBIL - SERVICII SI INFORMATII UNA SUB ALTA */

@media(max-width:600px){

    .pb-footer-safe{
        padding:0 18px 14px;
    }

    .pb-footer-safe__inner{
        display:flex;
        flex-direction:column;
        gap:22px;
        padding-top:26px;
    }

    .pb-footer-safe__brand{
        order:1;
        text-align:center;
    }

    .pb-footer-safe__logo img{
        max-width:146px;
    }

    .pb-footer-safe__brand p{
        max-width:300px;
        font-size:10.2px;
        line-height:1.5;
    }

    .pb-footer-safe__contact-section{
        order:2;
        text-align:center;
    }

    .pb-footer-safe__contact-list{
        align-items:center;
        gap:6px;
    }

    .pb-footer-safe__contact-list a,
    .pb-footer-safe__contact-list div{
        justify-content:center;
        font-size:9.5px;
    }

    .pb-footer-safe__column{
        width:100%;
        order:3;
        text-align:center;
        padding:0 4px;
    }

    .pb-footer-safe__column h3{
        font-size:13px;
    }

    .pb-footer-safe__column h3::after{
        left:50%;
        transform:translateX(-50%);
    }

    .pb-footer-safe__column nav{
        align-items:center;
        gap:7px;
    }

    .pb-footer-safe__column nav a{
        width:auto;
        max-width:100%;
        font-size:10px;
        line-height:1.35;
        text-align:center;
    }

    .pb-footer-safe__cta{
        order:4;
        flex-direction:column;
        align-items:center;
        gap:10px;
        padding:13px 0;
        text-align:center;
    }

    .pb-footer-safe__cta h3{
        font-size:15px;
    }

    .pb-footer-safe__cta p{
        max-width:290px;
        margin-left:auto;
        margin-right:auto;
        font-size:9.2px;
    }

    .pb-footer-safe__button{
        min-width:165px;
        min-height:38px;
    }

    .pb-footer-safe__bottom{
        order:5;
    }

    .pb-footer-safe__badges > a{
        width:90px;
        height:34px;
    }
}

@media(prefers-reduced-motion:reduce){

    .pb-footer-safe *,
    .pb-footer-safe *::before,
    .pb-footer-safe *::after{
        transition:none !important;
    }
}/* End custom CSS */