/* ===== TABAN PRINT CUSTOM HEADER ===== */

:root{
    --tp-orange:#ff9418;
    --tp-orange-dark:#e97800;
    --tp-dark:#202a31;
    --tp-light:#f7f8fa;
}

/* Header جدید */
#tp-custom-header{
    direction:rtl;
    width:100%;
    position:relative;
    z-index:99999;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(32,42,49,.08);
    box-shadow:0 8px 30px rgba(0,0,0,.06);
    font-family:Tahoma,Arial,sans-serif;
}

#tp-custom-header .tp-head{
    max-width:1400px;
    min-height:82px;
    margin:auto;
    padding:0 35px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}

/* Logo */
#tp-custom-header .tp-logo{
    display:flex;
    align-items:center;
    gap:12px;
    text-decoration:none!important;
    color:var(--tp-dark)!important;
    flex-shrink:0;
}

#tp-custom-header .tp-logo-img{
    width:58px;
    height:58px;
    object-fit:contain;
}

#tp-custom-header .tp-logo-text strong{
    display:block;
    font-size:24px;
    font-weight:900;
    line-height:1;
}

#tp-custom-header .tp-logo-text span{
    display:block;
    margin-top:6px;
    font-size:10px;
    letter-spacing:2px;
    color:#777;
}

/* Menu */
#tp-custom-header .tp-nav{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    flex:1;
}

#tp-custom-header .tp-nav a{
    position:relative;
    padding:12px 15px;
    border-radius:11px;
    color:#30383d!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
    transition:.25s ease;
}

#tp-custom-header .tp-nav a:hover{
    background:#fff4e4;
    color:var(--tp-orange-dark)!important;
}

#tp-custom-header .tp-nav a.tp-active{
    background:var(--tp-orange);
    color:#fff!important;
    box-shadow:0 8px 20px rgba(255,148,24,.25);
}

/* Actions */
#tp-custom-header .tp-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-shrink:0;
}

#tp-custom-header .tp-login{
    padding:11px 15px;
    border:1px solid #e4e6e8;
    border-radius:11px;
    color:#30383d!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:bold;
    transition:.25s;
}

#tp-custom-header .tp-login:hover{
    border-color:var(--tp-orange);
    color:var(--tp-orange-dark)!important;
}

#tp-custom-header .tp-cart{
    display:flex;
    align-items:center;
    gap:7px;
    padding:12px 17px;
    border-radius:11px;
    background:linear-gradient(135deg,#ff9418,#ffae3d);
    color:#fff!important;
    text-decoration:none!important;
    font-size:12px;
    font-weight:900;
    box-shadow:0 8px 20px rgba(255,148,24,.22);
    transition:.25s;
}

#tp-custom-header .tp-cart:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 25px rgba(255,148,24,.3);
}

/* Mobile */
#tp-custom-header .tp-mobile{
    display:none;
    width:43px;
    height:43px;
    border:0;
    border-radius:11px;
    background:#fff3df;
    color:var(--tp-orange-dark);
    font-size:21px;
    cursor:pointer;
}

#tp-mobile-menu{
    display:none;
    direction:rtl;
    background:#fff;
    border-top:1px solid #eee;
    padding:10px 20px 20px;
}

#tp-mobile-menu a{
    display:block;
    padding:14px 12px;
    border-bottom:1px solid #f0f0f0;
    color:#30383d!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:bold;
}

#tp-mobile-menu a:hover{
    color:var(--tp-orange-dark)!important;
    background:#fff8ef;
}

/* ===== FOOTER ===== */

#tp-custom-footer{
    direction:rtl;
    position:relative;
    overflow:hidden;
    margin-top:70px;
    background:
        radial-gradient(
            circle at 80% 10%,
            rgba(255,148,24,.16),
            transparent 28%
        ),
        linear-gradient(145deg,#182126,#222d34);
    color:#fff;
    font-family:Tahoma,Arial,sans-serif;
}

#tp-custom-footer:before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    border:70px solid rgba(255,148,24,.035);
    border-radius:50%;
    left:-220px;
    bottom:-300px;
}

.tp-footer-inner{
    position:relative;
    z-index:2;
    max-width:1400px;
    margin:auto;
    padding:65px 35px 25px;
}

.tp-footer-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1.25fr;
    gap:50px;
}

.tp-footer-brand{
    max-width:360px;
}

.tp-footer-logo{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:20px;
}

.tp-footer-logo img{
    width:58px;
    height:58px;
    object-fit:contain;
}

.tp-footer-logo strong{
    display:block;
    font-size:23px;
}

.tp-footer-logo span{
    display:block;
    margin-top:5px;
    color:#929da2;
    font-size:10px;
    letter-spacing:2px;
}

.tp-footer-desc{
    color:#aab3b7;
    font-size:12px;
    line-height:2.2;
}

.tp-footer-title{
    position:relative;
    margin:0 0 24px;
    padding-bottom:13px;
    font-size:15px;
}

.tp-footer-title:after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:35px;
    height:3px;
    border-radius:10px;
    background:var(--tp-orange);
}

.tp-footer-links{
    list-style:none;
    padding:0;
    margin:0;
}

.tp-footer-links li{
    margin-bottom:13px;
}

.tp-footer-links a{
    color:#aab3b7!important;
    text-decoration:none!important;
    font-size:12px;
    transition:.2s;
}

.tp-footer-links a:hover{
    color:#fff!important;
    padding-right:5px;
}

.tp-footer-contact{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.tp-contact-item{
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#aab3b7;
    font-size:12px;
    line-height:1.8;
}

.tp-contact-icon{
    width:36px;
    height:36px;
    flex:none;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:rgba(255,148,24,.11);
    color:var(--tp-orange);
}

.tp-footer-bottom{
    margin-top:45px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.08);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    color:#7f898e;
    font-size:10px;
}

@media(max-width:1050px){

    #tp-custom-header .tp-head{
        min-height:72px;
        padding:0 20px;
    }

    #tp-custom-header .tp-nav{
        display:none;
    }

    #tp-custom-header .tp-mobile{
        display:block;
    }

    .tp-footer-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:650px){

    #tp-custom-header .tp-head{
        padding:0 14px;
    }

    #tp-custom-header .tp-logo-img{
        width:45px;
        height:45px;
    }

    #tp-custom-header .tp-logo-text strong{
        font-size:18px;
    }

    #tp-custom-header .tp-logo-text span{
        font-size:8px;
    }

    #tp-custom-header .tp-login{
        display:none;
    }

    #tp-custom-header .tp-cart{
        padding:10px 12px;
        font-size:10px;
    }

    .tp-footer-inner{
        padding:45px 20px 20px;
    }

    .tp-footer-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .tp-footer-bottom{
        flex-direction:column;
        text-align:center;
    }
}