/* BBOX 5.5.0 MOBILE ISOLATION — migrated from former shared base.css. */
/*
 * BBox Footer — shared canonical presentation
 * Version 5.1.9
 */

.site-footer{
    position:relative;

    direction:rtl;

    overflow:hidden;

    color:#f6f2e8;

    background:
        radial-gradient(
            circle at 84% 4%,
            rgba(221,171,43,.15),
            transparent 28%
        ),
        radial-gradient(
            circle at 18% 72%,
            rgba(188,132,12,.08),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #090d13 0%,
            #11161d 46%,
            #15160f 72%,
            #0a0e14 100%
        );

    border-top:
        1px solid
        rgba(219,170,41,.52);
}

.site-footer:before{
    content:"";

    position:absolute;

    inset:
        0
        0
        auto
        0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(239,196,77,.94),
            transparent
        );

    pointer-events:none;
}

.site-footer:after{
    content:"";

    position:absolute;

    width:520px;
    height:520px;

    inset-inline-end:-210px;
    inset-block-start:-310px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(216,163,35,.10),
            transparent 68%
        );

    pointer-events:none;
}

.bbox-footer-shell{
    position:relative;

    z-index:1;
}

.bbox-footer-grid{
    display:grid;

    align-items:start;
}

.bbox-footer-column{
    min-width:0;
}


/* ============================================================
 * BRAND
 * ============================================================ */

.bbox-footer-brand-column{
    min-width:0;
}

.bbox-footer-logo{
    position:relative;

    display:inline-flex;

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

    padding:
        11px
        14px;

    text-decoration:none;

    border:0;

    border-radius:18px;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(230,183,59,.18),
            transparent 68%
        );

    box-shadow:
        0 0 30px rgba(208,155,23,.16);

    isolation:isolate;

    transition:
        transform .2s ease,
        filter .2s ease;
}

.bbox-footer-logo:before{
    content:"";

    position:absolute;

    inset:-10px;

    z-index:-1;

    border-radius:24px;

    background:
        radial-gradient(
            circle,
            rgba(237,191,68,.17),
            transparent 70%
        );

    filter:
        blur(10px);

    opacity:.85;
}

.bbox-footer-logo:hover{
    transform:
        translateY(-2px)
        scale(1.02);
}

.bbox-footer-logo-image{
    display:block;

    width:auto;
    height:auto;

    max-width:168px;
    max-height:64px;

    object-fit:contain;

    padding:
        7px
        11px;

    background:
        linear-gradient(
            145deg,
            #fff,
            #f7f2e7
        );

    border:0;

    border-radius:13px;

    box-shadow:
        0 6px 18px rgba(0,0,0,.18),
        0 0 18px rgba(218,169,38,.10);

    filter:
        drop-shadow(
            0 0 8px
            rgba(218,169,38,.10)
        );
}

.bbox-footer-description{
    max-width:430px;

    margin:
        18px
        0
        0;

    color:#d2d2cf;

    font-size:13.25px;
    font-weight:560;
    line-height:2.05;
}


/* ============================================================
 * TITLES
 * ============================================================ */

.bbox-footer-disclosure{
    min-width:0;
}

.bbox-footer-disclosure>summary{
    list-style:none;
}

.bbox-footer-disclosure>summary::-webkit-details-marker{
    display:none;
}

.bbox-footer-title{
    position:relative;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:10px;

    margin:0;

    color:#f1d982;

    font-size:15px;
    font-weight:900;
    line-height:1.7;
}

.bbox-footer-title:after{
    content:"";

    flex:0 0 auto;

    width:28px;
    height:2px;

    border-radius:99px;

    background:
        linear-gradient(
            90deg,
            #efc458,
            #9e7008
        );
}


/* ============================================================
 * MENUS
 * ============================================================ */

.bbox-footer-content{
    min-width:0;
}

.bbox-footer-menu{
    list-style:none;

    margin:0;
    padding:0;
}

.bbox-footer-menu li{
    margin:0;
}

.bbox-footer-menu a{
    position:relative;

    display:block;

    color:#d5d6d5;

    text-decoration:none;

    transition:
        color .17s ease,
        transform .17s ease;
}

.bbox-footer-menu a:hover,
.bbox-footer-menu a:focus-visible{
    color:#f2c95f;

    transform:
        translateX(-2px);
}


/* ============================================================
 * SOCIAL
 * ============================================================ */

.bbox-footer-socials{
    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:16px;
}

.bbox-footer-social{
    min-height:32px;

    display:inline-flex;

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

    padding:
        5px
        10px;

    border:
        1px solid
        rgba(210,163,42,.28);

    border-radius:9px;

    background:transparent;

    color:#e3ca80;

    font-size:10.5px;
    font-weight:700;

    text-decoration:none;
}

.bbox-footer-social:hover{
    color:#11151b;

    background:
        linear-gradient(
            145deg,
            #edc65c,
            #c89414
        );
}


/* ============================================================
 * CONTACT — FLAT OWNER
 * ============================================================ */

.bbox-footer-contact{
    min-width:0;
}

.bbox-footer-contact-row{
    min-width:0;

    background:none;

    border:0;

    box-shadow:none;
}

.bbox-footer-contact-row>span{
    display:block;

    margin-bottom:3px;

    color:#deb03b;

    font-size:11.5px;
    font-weight:900;
    line-height:1.5;
}

.bbox-footer-contact-row a,
.bbox-footer-contact-row p{
    display:block;

    margin:0;

    color:#f1f0eb;

    text-decoration:none;

    overflow-wrap:anywhere;

    font-size:13px;
    font-weight:700;
    line-height:1.8;
}

.bbox-footer-contact-row a:hover{
    color:#f1c85e;
}


/* ============================================================
 * TRUST
 * ============================================================ */

.bbox-footer-enamad{
    display:flex;

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

    background:none;

    border:0;

    box-shadow:none;
}

.bbox-footer-enamad a{
    display:block;

    line-height:0;
}

.bbox-footer-enamad img{
    display:block;

    width:82px;
    height:auto;

    max-height:98px;

    object-fit:contain;

    padding:4px;

    background:#fff;

    border:0;

    border-radius:10px;

    box-shadow:
        0 8px 18px rgba(0,0,0,.18),
        0 0 18px rgba(214,163,34,.08);
}


/* ============================================================
 * BOTTOM
 * ============================================================ */

.bbox-footer-bottom{
    border-top:
        1px solid
        rgba(207,153,28,.40);
}

.bbox-footer-bottom p{
    margin:0;
}

.bbox-footer-copyright{
    color:#c6c7c7;
}

.bbox-footer-trust-note{
    color:#999da2;
}


/* ============================================================
 * SETTINGS
 * ============================================================ */

.bbox-without-footer-separator .site-footer{
    border-top:0;
}

:root{
    --bbox-footer-padding:
        var(
            --bbox-setting-footer-padding,
            40px
        );

    --bbox-desktop-footer-columns:
        var(
            --bbox-setting-footer-columns,
            4
        );
}


/* BBOX 5.3.0 footer transition and trust stability. */
.site-footer{border-top:1px solid var(--bbox-gold-line);box-shadow:0 -18px 60px rgb(12 15 20 / 6%);}
.bbox-footer-logo-image{aspect-ratio:112/39;object-fit:contain;}
.bbox-footer-enamad img{aspect-ratio:125/136;object-fit:contain;}

/*
 * BBox Footer — mobile
 * Version 5.1.9
 */

.site-footer{
    padding:
        18px
        0
        calc(
            17px
            + var(--bbox-mobile-nav-height,82px)
            + env(safe-area-inset-bottom)
        );
}

.bbox-footer-shell{
    width:100%;

    padding-inline:
        13px;
}

.bbox-footer-grid{
    grid-template-columns:1fr;

    gap:6px;
}


/* ------------------------------------------------------------
 * Brand
 * ------------------------------------------------------------ */

.bbox-footer-brand-column{
    padding:
        8px
        5px
        14px;

    text-align:center;

    border:0;

    border-bottom:
        1px solid
        rgba(216,169,47,.20);

    background:none;

    box-shadow:none;
}

.bbox-footer-logo{
    justify-content:center;

    padding:
        9px
        11px;

    border:0;

    background:
        radial-gradient(
            circle,
            rgba(225,176,48,.15),
            transparent 70%
        );

    box-shadow:
        0 0 28px
        rgba(209,155,22,.16);
}

.bbox-footer-logo-image{
    max-width:146px;
    max-height:57px;

    padding:
        7px
        10px;

    border:0;

    border-radius:12px;
}

.bbox-footer-description{
    max-width:350px;

    margin:
        13px
        auto
        0;

    color:#d6d6d2;

    font-size:12.5px;
    font-weight:580;
    line-height:1.95;
}

.bbox-footer-socials{
    justify-content:center;

    margin-top:10px;
}


/* ------------------------------------------------------------
 * Outer accordion only
 * ------------------------------------------------------------ */

.bbox-footer-disclosure{
    overflow:hidden;

    margin:0;

    border:0;

    border-bottom:
        1px solid
        rgba(213,166,46,.20);

    border-radius:0;

    background:transparent;

    box-shadow:none;
}

.bbox-footer-title{
    min-height:48px;

    padding:
        10px
        5px;

    margin:0;

    color:#efdc9f;

    font-size:14px;
    font-weight:900;

    cursor:pointer;

    user-select:none;
}

.bbox-footer-title:after{
    display:none;
}


/* ------------------------------------------------------------
 * Minimal plus / minus control
 * ------------------------------------------------------------ */

.bbox-footer-title:before{
    content:"+";

    flex:0 0 auto;

    width:27px;
    height:27px;

    display:grid;
    place-items:center;

    border:
        1px solid
        rgba(215,168,50,.42);

    border-radius:9px;

    background:
        rgba(216,169,46,.06);

    color:#e6ba4b;

    font-size:18px;
    font-weight:500;
    line-height:1;
}

.bbox-footer-disclosure[open]
> .bbox-footer-title{
    color:#f1c95e;

    background:transparent;
}

.bbox-footer-disclosure[open]
> .bbox-footer-title:before{
    content:"−";

    color:#171a20;

    border-color:#d2a02b;

    background:
        linear-gradient(
            145deg,
            #ecc456,
            #c99315
        );
}


/* ------------------------------------------------------------
 * Content
 * ------------------------------------------------------------ */

.bbox-footer-content{
    padding:
        2px
        4px
        8px;
}

.bbox-footer-menu a{
    min-height:39px;

    display:flex;

    align-items:center;

    padding:
        7px
        4px;

    border-bottom:
        1px solid
        rgba(223,194,123,.09);

    color:#dededb;

    font-size:13px;
    font-weight:700;
    line-height:1.6;
}

.bbox-footer-menu li:last-child a{
    border-bottom:0;
}


/* ------------------------------------------------------------
 * Contact — NO INNER CARDS
 * ------------------------------------------------------------ */

.bbox-footer-contact{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:0;

    padding:
        2px
        4px
        8px;
}

.bbox-footer-contact-row{
    min-height:0;

    padding:
        10px
        2px;

    border:0;

    border-bottom:
        1px solid
        rgba(215,176,77,.12);

    border-radius:0;

    background:transparent;

    box-shadow:none;
}

.bbox-footer-contact-row>span{
    margin-bottom:3px;

    color:#dfb243;

    font-size:11px;
    font-weight:900;
}

.bbox-footer-contact-row a,
.bbox-footer-contact-row p{
    color:#f1f0eb;

    font-size:13px;
    font-weight:720;
    line-height:1.75;
}



.bbox-footer-contact-phone{
    grid-column:1;
    min-width:0;
}
.bbox-footer-contact-whatsapp{
    grid-column:2;
    min-width:0;
}
.bbox-footer-contact-address,
.bbox-footer-contact-hours,
.bbox-footer-empty-contact,
.bbox-footer-enamad{
    grid-column:1 / -1;
}
.bbox-footer-contact-whatsapp a{
    direction:ltr;
    unicode-bidi:isolate;
    text-align:right;
}
.bbox-footer-contact-row a{
    overflow-wrap:anywhere;
}

/* ------------------------------------------------------------
 * Enamad — no inner card
 * ------------------------------------------------------------ */

.bbox-footer-enamad{
    min-height:0;

    display:flex;

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

    gap:10px;

    padding:
        12px
        2px
        4px;

    border:0;

    border-radius:0;

    background:transparent;

    box-shadow:none;
}

.bbox-footer-enamad:before{
    content:"نماد اعتماد";

    color:#ddb03f;

    font-size:10.5px;
    font-weight:850;
}

.bbox-footer-enamad img{
    width:78px;

    max-height:90px;

    padding:4px;

    border:0;

    border-radius:9px;

    box-shadow:
        0 7px 16px rgba(0,0,0,.15);
}


/* ------------------------------------------------------------
 * Bottom
 * ------------------------------------------------------------ */

.bbox-footer-bottom{
    display:grid;

    gap:6px;

    margin-top:11px;

    padding:
        12px
        3px
        0;

    text-align:center;

    font-size:9.5px;
    line-height:1.8;
}

.bbox-footer-trust-note{
    color:#969aa0;
}


/* Existing footer visibility contract */

.bbox-without-footer-mobile .site-footer{
    display:none;
}

/* BBOX_WHATSAPP_ALIGN_FIX */
.bbox-footer-contact-phone,
.bbox-footer-contact-whatsapp{
    text-align:right;
}

.bbox-footer-contact-phone > span,
.bbox-footer-contact-whatsapp > span{
    display:block;
    width:100%;
    text-align:right;
}

.bbox-footer-contact-phone a,
.bbox-footer-contact-whatsapp a{
    display:block;
    width:100%;
    text-align:right;
    direction:ltr;
    unicode-bidi:isolate;
}
