/**
 * FILE: /home2/albassa2/public_html/albassami_v2/website/includes/footer/css/footer_css.css
 * VERSION: v3.9-global-footer-with-float-actions
 */

.abv-footer{
    margin-top:0;
    padding:34px 0 18px;
    transition:background .22s ease, border-color .22s ease, color .22s ease;
}

body[data-theme="light"] .abv-footer{
    background:#F4F4F4;
    border-top:1px solid rgba(0,0,0,.10);
}

body[data-theme="dark"] .abv-footer{
    background:#070707;
    border-top:1px solid rgba(255,255,255,.08);
}

.abv-footer-grid{
    display:grid;
    grid-template-columns:1.45fr 1fr 1fr 1fr;
    gap:24px;
    align-items:start;
}

.abv-footer-brand-block{
    display:grid;
    gap:14px;
}

.abv-footer-brand{
    display:inline-flex;
    align-items:center;
    gap:12px;
}

.abv-footer-brand-logo-wrap{
    position:relative;
    width:72px;
    height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
}

.abv-footer-brand-logo{
    position:absolute;
    inset:0;
    margin:auto;
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
    display:block;
}

.abv-footer-brand-text{
    display:inline-flex;
    flex-direction:column;
    gap:3px;
    line-height:1.05;
}

.abv-footer-brand-text strong{
    font-size:15px;
    font-weight:900;
    letter-spacing:.04em;
}

.abv-footer-brand-text small{
    font-size:10px;
    font-weight:800;
    letter-spacing:.04em;
}

body[data-theme="light"] .abv-footer-brand-text strong{
    color:#111111;
}

body[data-theme="light"] .abv-footer-brand-text small{
    color:#B1842F;
}

body[data-theme="dark"] .abv-footer-brand-text strong{
    color:#FFFFFF;
}

body[data-theme="dark"] .abv-footer-brand-text small{
    color:#C9963A;
}

.abv-footer-description{
    margin:0;
    max-width:420px;
    line-height:1.9;
    font-size:13px;
}

body[data-theme="light"] .abv-footer-description{
    color:rgba(20,20,20,.60);
}

body[data-theme="dark"] .abv-footer-description{
    color:rgba(255,255,255,.56);
}

.abv-footer-col{
    display:grid;
    gap:12px;
}

.abv-footer-col h3{
    margin:0;
    font-size:13px;
    font-weight:900;
}

body[data-theme="light"] .abv-footer-col h3{
    color:#111111;
}

body[data-theme="dark"] .abv-footer-col h3{
    color:#FFFFFF;
}

.abv-footer-links,
.abv-footer-contact-list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:10px;
}

.abv-footer-links li,
.abv-footer-contact-list li{
    margin:0;
    padding:0;
}

.abv-footer-links a,
.abv-footer-contact-list a{
    font-size:13px;
    font-weight:700;
    transition:color .22s ease;
}

body[data-theme="light"] .abv-footer-links a,
body[data-theme="light"] .abv-footer-contact-list a{
    color:rgba(20,20,20,.62);
}

body[data-theme="dark"] .abv-footer-links a,
body[data-theme="dark"] .abv-footer-contact-list a{
    color:rgba(255,255,255,.58);
}

body[data-theme="light"] .abv-footer-links a:hover,
body[data-theme="light"] .abv-footer-contact-list a:hover{
    color:var(--abv-wine);
}

body[data-theme="dark"] .abv-footer-links a:hover,
body[data-theme="dark"] .abv-footer-contact-list a:hover{
    color:#FFFFFF;
}

.abv-footer-contact-list{
    justify-items:start;
}

.abv-footer-contact-list li{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    width:max-content;
    max-width:100%;
}

.abv-footer-contact-list span{
    display:block;
    font-size:11px;
    font-weight:800;
    line-height:1.4;
}

body[data-theme="light"] .abv-footer-contact-list span{
    color:#B1842F;
}

body[data-theme="dark"] .abv-footer-contact-list span{
    color:#C9963A;
}

html[dir="rtl"] .abv-footer-brand-block,
html[dir="rtl"] .abv-footer-col,
html[dir="rtl"] .abv-footer-links,
html[dir="rtl"] .abv-footer-bottom{
    text-align:right;
}

html[dir="ltr"] .abv-footer-brand-block,
html[dir="ltr"] .abv-footer-col,
html[dir="ltr"] .abv-footer-links,
html[dir="ltr"] .abv-footer-bottom{
    text-align:left;
}

html[dir="rtl"] .abv-footer-contact-list{
    justify-items:start;
    text-align:left;
}

html[dir="ltr"] .abv-footer-contact-list{
    justify-items:start;
    text-align:left;
}

html[dir="rtl"] .abv-footer-contact-list span{
    direction:rtl;
    unicode-bidi:plaintext;
    text-align:right;
    align-self:flex-start;
}

html[dir="ltr"] .abv-footer-contact-list span{
    text-align:left;
    align-self:flex-start;
}

.abv-footer-contact-list a[href^="tel:"],
.abv-footer-contact-list a[href*="wa.me/"],
.abv-footer-contact-list a[href^="mailto:"]{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    width:max-content;
    max-width:100%;
    direction:ltr;
    unicode-bidi:bidi-override;
    text-align:left;
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
}

.abv-footer-bottom{
    margin-top:24px;
    padding-top:16px;
}

body[data-theme="light"] .abv-footer-bottom{
    border-top:1px solid rgba(0,0,0,.10);
}

body[data-theme="dark"] .abv-footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
}

.abv-footer-bottom p{
    margin:0;
    font-size:12px;
    font-weight:700;
}

body[data-theme="light"] .abv-footer-bottom p{
    color:rgba(20,20,20,.52);
}

body[data-theme="dark"] .abv-footer-bottom p{
    color:rgba(255,255,255,.42);
}


/* Floating actions */
.abv-float-stack{
    position:fixed;
    right:14px;
    bottom:14px;
    z-index:1200;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.abv-float-btn{
    width:46px;
    height:46px;
    min-width:46px;
    min-height:46px;
    border:none;
    border-radius:14px;
    display:grid;
    place-items:center;
    cursor:pointer;
    text-decoration:none;
    box-shadow:0 12px 26px rgba(0,0,0,.16);
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
    padding:0;
}

.abv-float-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 30px rgba(0,0,0,.22);
}

.abv-float-wa{
    background:linear-gradient(135deg,#25D366,#129A49);
    color:#FFFFFF;
}

.abv-float-top{
    font-size:18px;
    font-weight:900;
    line-height:1;
}

body[data-theme="light"] .abv-float-top{
    background:#FFFFFF;
    color:#171717;
    border:1px solid rgba(0,0,0,.08);
}

body[data-theme="dark"] .abv-float-top{
    background:#111111;
    color:#F3F3F3;
    border:1px solid rgba(255,255,255,.08);
}

.abv-float-icon{
    width:22px;
    height:22px;
    display:block;
}

/* WhatsApp icon visual centering */
.abv-float-wa .abv-float-icon{
    transform:translate(1px, 10px);
}

@media (max-width:980px){
    .abv-footer-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:640px){
    .abv-footer{
        padding:28px 0 18px;
    }

    .abv-footer-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .abv-footer-bottom{
        margin-top:20px;
    }

    .abv-float-stack{
        right:12px;
        bottom:12px;
        gap:7px;
    }

    .abv-float-btn{
        width:42px;
        height:42px;
        min-width:42px;
        min-height:42px;
        border-radius:13px;
    }

    .abv-float-icon{
        width:20px;
        height:20px;
    }

    .abv-float-wa .abv-float-icon{
        transform:translate(1px, 10px);
    }

    .abv-float-top{
        font-size:17px;
    }
}