.container
{
    margin-bottom: 120px !important;
}
:root {
    /* primary color palette */
    --color-primary-50:  #f6eee9;
    --color-primary-100: #ead2c6;
    --color-primary-200: #ddb5a2;
    --color-primary-300: #cf987e;
    --color-primary-400: #c27c5b;
    --color-primary-500: #8b4c30;
    --color-primary-600: #7a432b;
    --color-primary-700: #683925;
    --color-primary-800: #572f1f;
    --color-primary-900: #45261a;

    --color-primary: var(--color-primary-500);

    /* neutral */
    --color-white: #ffffff;
    --color-black: #000000;
    --color-gray-100: #f5f5f5;
    --color-gray-300: #d4d4d4;
    --color-gray-500: #737373;
    --color-gray-700: #404040;
    --color-gray-900: #171717;
}

/* base button */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 18px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: all .2s ease;
}

/* button sizes */

.btn-sm {
    padding: 6px 12px;
    font-size: 12px;
}

.btn-lg {
    padding: 14px 22px;
    font-size: 16px;
}

/* primary button */

.btn-primary {
    background: var(--color-primary);
    color: var(--color-white);
}

.btn-primary:hover {
    background: var(--color-primary-600);
}

.btn-primary:active {
    background: var(--color-primary-700);
}

/* outline button */

.btn-outline-primary {
    background: transparent;
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
}

.btn-outline-primary:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

/* soft button */

.btn-soft-primary {
    background: var(--color-primary-100);
    color: var(--color-primary-700);
}

.btn-soft-primary:hover {
    background: var(--color-primary-200);
}

/* disabled */

.btn:disabled {
    opacity: .6;
    cursor: not-allowed;
}

/* text colors */

.text-primary {
    color: var(--color-primary);
}

.text-primary-muted {
    color: var(--color-primary-400);
}

.text-primary-strong {
    color: var(--color-primary-700);
}

.text-gray {
    color: var(--color-gray-500);
}

/* backgrounds */

.bg-primary {
    background: var(--color-primary);
    color: var(--color-white);
}

.bg-primary-soft {
    background: var(--color-primary-50);
}

.bg-primary-light {
    background: var(--color-primary-100);
}

/* badge */

.badge {
    display: inline-block;
    padding: 4px 10px;
    font-size: 12px;
    border-radius: 20px;
    font-weight: 500;
}

.badge-primary {
    background: var(--color-primary-100);
    color: var(--color-primary-700);
}

/* card */

.card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-300);
    border-radius: 10px;
    padding: 16px;
}

.card-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

/* input */

.input {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid var(--color-gray-300);
    outline: none;
    font-size: 14px;
    transition: border .2s ease;
}

.input:focus {
    border-color: var(--color-primary);
}

/* alert */

.alert {
    padding: 12px 14px;
    border-radius: 8px;
    font-size: 14px;
}

.alert-primary {
    background: var(--color-primary-50);
    color: var(--color-primary-700);
    border: 1px solid var(--color-primary-200);
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: bold;
    src: url('../fonts/iranyekan/eot/iranyekanwebbold(fanum).eot');
    src: url('../fonts/iranyekan/eot/iranyekanwebbold(fanum).eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
    url('../fonts/iranyekan/woff2/iranyekanwebbold(fanum).woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
    url('../fonts/iranyekan/woff/iranyekanwebbold(fanum).woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('../fonts/iranyekan/ttf/iranyekanwebbold(fanum).ttf') format('truetype');
}


@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/iranyekan/eot/iranyekanweblight(fanum).eot');
    src: url('../fonts/iranyekan/eot/iranyekanweblight(fanum).eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
    url('../fonts/iranyekan/woff2/iranyekanweblight(fanum).woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
    url('../fonts/iranyekan/woff/iranyekanweblight(fanum).woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('../fonts/iranyekan/ttf/iranyekanweblight(fanum).ttf') format('truetype');
}

@font-face {
    font-family: IRANSans;
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/iranyekan/eot/iranyekanwebregular(fanum).eot');
    src: url('../fonts/iranyekan/eot/iranyekanwebregular(fanum).eot?#iefix') format('embedded-opentype'),
        /* IE6-8 */
    url('../fonts/iranyekan/woff2/iranyekanwebregular(fanum).woff2') format('woff2'),
        /* FF39+,Chrome36+, Opera24+*/
    url('../fonts/iranyekan/woff/iranyekanwebregular(fanum).woff') format('woff'),
        /* FF3.6+, IE9, Chrome6+, Saf5.1+*/
    url('../fonts/iranyekan/ttf/iranyekanwebregular(fanum).ttf') format('truetype');
}
/* اعمال فونت روی تمام عناصر سایت */
body {
    font-family: IRANSans, sans-serif !important;
}

input,
button,
select,
textarea {
    font-size: 16px !important;
}


.logo{
    text-align:center;
    margin-bottom:40px;
}
.logo h1{
    font-size:48px;
    font-weight:700;
    color:#fff;
    font-family:cursive;
}
.login-card{
    background:#fff;
    border-radius:12px;
    padding:40px 30px;
    box-shadow:0 10px 40px rgba(0,0,0,.15);
}
.form-group{
    margin-bottom:12px;
}
.form-control{
    width:100%;
    padding:12px 14px;
    border:1px solid #dbdbdb;
    border-radius:8px;
    font-size:14px;
    background:#fafafa;
    transition:border .2s;
}
.form-control:focus{
    outline:none;
    border-color:#a8a8a8;
    background:#fff;
}
.btn-login{
    width:100%;
    padding:12px;
    background:#0095f6;
    color:#fff;
    border:none;
    border-radius:8px;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    margin-top:16px;
}
.btn-login:active{
    opacity:.8;
}
.remember{
    display:flex;
    align-items:center;
    gap:8px;
    margin:16px 0;
    font-size:13px;
    color:#262626;
}
.remember input{
    width:16px;
    height:16px;
}
.error{
    color:#ed4956;
    font-size:12px;
    margin-top:6px;
}
.divider{
    display:flex;
    align-items:center;
    margin:24px 0;
    color:#8e8e8e;
    font-size:13px;
}
.divider::before,.divider::after{
    content:'';
    flex:1;
    height:1px;
    background:#dbdbdb;
}
.divider::before{margin-left:18px}
.divider::after{margin-right:18px}
.signup-link{
    text-align:center;
    margin-top:20px;
    padding:24px;
    background:#fff;
    border-radius:12px;
    font-size:14px;
}
.signup-link a{
    font-weight:600;
    text-decoration:none;
}

.register-container{
    width:100%;
    max-width:380px;
    padding:20px;
}
.logo{
    text-align:center;
    margin-bottom:40px;
}
.logo h1{
    font-size:48px;
    font-weight:700;
    color:#fff;
    font-family:cursive;
}
.register-card{
    background:#fff;
    border-radius:12px;
    padding:40px 30px;
    box-shadow:0 10px 40px rgba(0,0,0,.15);
}
.subtitle{
    text-align:center;
    color:#8e8e8e;
    font-size:16px;
    font-weight:600;
    margin-bottom:24px;
}
.form-group{
    margin-bottom:12px;
}
.form-control{
    width:100%;
    padding:12px 14px;
    border:1px solid #dbdbdb;
    border-radius:8px;
    font-size:14px;
    background:#fafafa;
    transition:border .2s;
}
.form-control:focus{
    outline:none;
    border-color:#a8a8a8;
    background:#fff;
}
.btn-register{
    width:100%;
    padding:12px;
    background:#0095f6;
    color:#fff;
    border:none;
    border-radius:8px;
    font-size:15px;
    font-weight:600;
    cursor:pointer;
    margin-top:16px;
}
.btn-register:active{
    opacity:.8;
}
.error{
    color:#ed4956;
    font-size:12px;
    margin-top:6px;
}
.divider{
    display:flex;
    align-items:center;
    margin:24px 0;
    color:#8e8e8e;
    font-size:13px;
}
.divider::before,.divider::after{
    content:'';
    flex:1;
    height:1px;
    background:#dbdbdb;
}
.divider::before{margin-left:18px}
.divider::after{margin-right:18px}
.login-link{
    text-align:center;
    margin-top:20px;
    padding:24px;
    background:#fff;
    border-radius:12px;
    font-size:14px;
}
.login-link a {
    font-weight: 600;
    text-decoration: none;
}


/* ============================= */
/* Profile Page */
/* ============================= */

.profile-container{
    max-width:520px;
    margin:0 auto;
    background:#fff;
    min-height:100vh;
}

.profile-header{
    padding:16px;
    border-bottom:1px solid var(--color-gray-300);
    background:#fff;
    position:sticky;
    top:0;
    z-index:20;
}

.profile-header h3{
    margin:0;
    font-size:18px;
    font-weight:600;
    color: var(--color-primary-50);
    text-align:center;
}

/* tabs */

.profile-tabs{
    display:flex;
    border-bottom:1px solid var(--color-gray-300);
    background:#fff;
    position:sticky;
    top:56px;
    z-index:10;
}

.profile-tab-btn{
    flex:1;
    padding:14px;
    font-size:14px;
    border:none;
    background:none;
    cursor:pointer;
    color:var(--color-gray-500);
    font-weight:500;
    transition:.2s;
}

.profile-tab-btn.active{
    color:var(--color-primary);
    border-bottom:2px solid var(--color-primary);
}

/* tab content */

.profile-tab-content{
    display:none;
    padding:20px 16px;
}

.profile-tab-content.active{
    display:block;
}

/* profile forms */

.profile-form-group{
    margin-bottom:14px;
}

.profile-form-group label{
    display:block;
    font-size:13px;
    margin-bottom:6px;
    color:var(--color-gray-700);
}

.profile-input,
.profile-textarea{
    width:100%;
    padding:11px;
    border:1px solid var(--color-gray-300);
    border-radius:8px;
    font-size:14px;
    font-family:inherit;
    background:#fff;
}

.profile-textarea{
    resize:vertical;
    min-height:80px;
}

.profile-input:focus,
.profile-textarea:focus{
    border-color:var(--color-primary);
    outline:none;
}

/* disabled */

.profile-input[disabled]{
    background:var(--color-gray-100);
}

/* card spacing */

.profile-card{
    margin-bottom:16px;
}

/* alerts */

.profile-alert{
    margin:16px;
}

/* mobile spacing */

@media (max-width:480px){

    .profile-tab-btn{
        font-size:13px;
        padding:12px;
    }

}

/* ============================= */
/* Transaction Result */
/* ============================= */

.transaction-result-wrapper{
    padding:32px 16px;
    display:flex;
    justify-content:center;
}

/* receipt card */

.result-card{
    position:relative;
    background:var(--color-white);
    border-radius:20px;
    max-width:420px;
    width:100%;
    padding:40px 24px;
    text-align:center;
    box-shadow:0 12px 35px rgba(0,0,0,.08);
    animation:resultFade .4s ease;
}

/* receipt cut effect */

.result-card:before,
.result-card:after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    height:22px;
    background:
        radial-gradient(circle at 10px -6px, transparent 12px, var(--color-white) 13px);
    background-size:22px 22px;
}

.result-card:before{
    top:-22px;
}

.result-card:after{
    bottom:-22px;
    transform:rotate(180deg);
}

@keyframes resultFade{
    from{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}


/* icon */

.icon-wrapper{
    width:90px;
    height:90px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 24px;
}

.success .icon-wrapper{
    background:var(--color-primary-100);
}

.failed .icon-wrapper{
    background:var(--color-gray-200);
}

.icon-wrapper svg{
    width:44px;
    height:44px;
    stroke:var(--color-primary);
    stroke-width:3;
    fill:none;
}

.failed .icon-wrapper svg{
    stroke:#e53935;
}


/* title */

.status-title{
    font-size:22px;
    font-weight:700;
    margin-bottom:8px;
    color:var(--color-gray-900);
}

/* message */

.status-message{
    font-size:14px;
    color:var(--color-gray-600);
    margin-bottom:28px;
    line-height:1.7;
}


/* details */

.detail-box{
    background:var(--color-gray-100);
    border-radius:14px;
    padding:18px;
    margin-bottom:24px;
    text-align:right;
}

.detail-row{
    display:flex;
    justify-content:space-between;
    font-size:14px;
    margin-bottom:12px;
}

.detail-row:last-child{
    margin-bottom:0;
}

.detail-label{
    color:var(--color-gray-600);
}

.detail-value{
    color:var(--color-gray-900);
    font-weight:600;
}


/* buttons */

.result-card .btn{
    width:100%;
    margin-bottom:10px;
}

.result-card .btn-secondary{
    background:var(--color-gray-200);
    color:var(--color-gray-700);
}

.result-card .btn-secondary:hover{
    background:var(--color-gray-300);
}
/* ========================= */
/* Orders Page */
/* ========================= */

.orders-wrapper{
    max-width:720px;
    margin:0 auto;
    padding:24px 16px 60px;
}

.orders-title{
    font-size:20px;
    font-weight:700;
    margin-bottom:20px;
    color:var(--color-gray-900);
}

/* order card */

/* order card */

.order-card{
    background:var(--color-white);
    border-radius:16px;
    padding:16px;
    margin-bottom:14px;
    border:1px solid var(--color-gray-200);
    box-shadow:0 4px 14px rgba(0,0,0,.05);
    transition:.2s;
}

.order-card:hover{
    transform:translateY(-2px);
}

/* top */

.order-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:10px;
}

.order-id{
    font-size:13px;
    color:var(--color-gray-500);
}

.order-status{
    padding:3px 10px;
    border-radius:20px;
    font-size:11px;
    font-weight:600;
}

/* middle */

.order-middle{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
}

.order-products{
    display:flex;
    gap:6px;
}

.product-thumb{
    width:44px;
    height:44px;
    border-radius:8px;
    object-fit:cover;
    background:var(--color-gray-200);
}

.product-more{
    width:44px;
    height:44px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    background:var(--color-gray-100);
    color:var(--color-gray-600);
}

/* info */

.order-info{
    text-align:left;
}

.order-total{
    font-weight:700;
    font-size:15px;
    color:var(--color-gray-900);
}

.order-date{
    font-size:12px;
    color:var(--color-gray-500);
}

/* footer */

.order-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.order-items{
    font-size:12px;
    color:var(--color-gray-500);
}

.order-btn{
    font-size:12px;
    padding:4px 10px;
    border-radius:8px;
}



/* empty */

.orders-empty{
    text-align:center;
    padding:80px 20px;
    color:var(--color-gray-500);
}
/* =========================
CART PAGE
========================= */

.cart-container{
    max-width:500px;
    margin:0 auto;
    background:#fff;
    min-height:100vh;
}

/* header */

.cart-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:14px 16px;
    border-bottom:1px solid var(--color-gray-200);
    position:sticky;
    top:0;
    background:#fff;
    z-index:10;
}

.cart-header h3{
    font-size:16px;
    font-weight:600;
    margin:0;
}

/* empty */

.cart-empty{
    text-align:center;
    padding:80px 20px;
    color:var(--color-gray-500);
}

/* section */

.cart-section{
    padding:16px;
    border-bottom:8px solid var(--color-gray-100);
}

.section-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:12px;
}

.section-title{
    font-size:14px;
    font-weight:600;
}

.section-action{
    background:none;
    border:none;
    font-size:13px;
    cursor:pointer;
    color:var(--color-primary-600);
}

/* form */

.form-group{
    margin-bottom:12px;
}

.form-group input,
.form-group textarea{
    width:100%;
    padding:10px;
    border:1px solid var(--color-gray-200);
    border-radius:8px;
    font-size:13px;
}

.form-group textarea{
    min-height:60px;
    resize:vertical;
}

.form-actions{
    display:flex;
    gap:8px;
}

/* address */

.address-display{
    font-size:13px;
    color:var(--color-gray-600);
    line-height:1.7;
}

/* cart item */

.cart-item{
    display:flex;
    gap:12px;
    padding:16px;
    border-bottom:1px solid var(--color-gray-100);
}

.item-img{
    width:80px;
    height:80px;
    border-radius:10px;
    object-fit:cover;
    background:var(--color-gray-100);
}

.item-info{
    flex:1;
}

.item-title{
    font-size:14px;
    font-weight:600;
    margin-bottom:4px;
}

.item-price{
    font-size:13px;
    color:var(--color-gray-600);
    margin-bottom:8px;
}

.item-price .discount{
    text-decoration:line-through;
    margin-left:6px;
    color:#e74c3c;
}

.item-price .final{
    font-weight:600;
    color:var(--color-gray-900);
}

/* qty */

.quantity-control{
    display:flex;
    align-items:center;
    gap:8px;
}

.qty-btn{
    width:28px;
    height:28px;
    border-radius:50%;
    border:1px solid var(--color-gray-300);
    background:#fff;
    cursor:pointer;
}

.qty-value{
    font-size:14px;
    min-width:20px;
    text-align:center;
}

.remove-btn{
    margin-top:8px;
    border:none;
    background:none;
    font-size:12px;
    color:#e74c3c;
    cursor:pointer;
}

/* summary */

.cart-summary{
    position:fixed;
    bottom:60px;
    left:0;
    right:0;
    background:#fff;
    border-top:1px solid var(--color-gray-200);
    padding:16px;
    max-width:500px;
    margin:auto;
}

.summary-row{
    display:flex;
    justify-content:space-between;
    margin-bottom:12px;
}

.summary-total{
    font-weight:700;
    font-size:16px;
}

.checkout-btn{
    width:100%;
}
.cart-container{
    max-width:600px;
    margin:auto;
    padding:16px;
}

/* header */

.header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:20px;
}

.header h3{
    font-size:18px;
    font-weight:700;
}

/* address */

.address-section{
    background:#fff;
    border:1px solid var(--color-primary-100);
    border-radius:14px;
    padding:14px;
    margin-bottom:18px;
}

.address-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:8px;
}

.address-title{
    font-weight:700;
}

.edit-btn{
    border:none;
    background:var(--color-primary-50);
    color:var(--color-primary-700);
    padding:6px 12px;
    border-radius:8px;
    cursor:pointer;
}

.address-display{
    font-size:13px;
    line-height:1.8;
    color:#555;
}

/* cart item */

.cart-item{
    display:flex;
    gap:12px;
    background:#fff;
    border-radius:14px;
    border:1px solid var(--color-primary-100);
    padding:12px;
    margin-bottom:12px;
}

/* image */

.item-img{
    width:80px;
    height:80px;
    border-radius:10px;
    object-fit:cover;
    background:var(--color-primary-50);
}

/* info */

.item-info{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
}

.item-title{
    font-size:14px;
    font-weight:600;
    margin-bottom:4px;
}

.item-price{
    font-size:13px;
}

.discount{
    text-decoration:line-through;
    color:#999;
    margin-left:6px;
}

.final{
    color:var(--color-primary-700);
    font-weight:700;
}

/* quantity */

.quantity-control{
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:6px;
}

.qty-btn{
    width:32px;
    height:32px;
    border:none;
    border-radius:8px;
    background:var(--color-primary-50);
    cursor:pointer;
    font-size:18px;
}

.qty-value{
    min-width:24px;
    text-align:center;
}

/* remove */

.remove-btn{
    margin-top:4px;
    border:none;
    background:none;
    color:#888;
    font-size:12px;
    cursor:pointer;
}

.remove-btn:hover{
    color:#e53935;
}

/* summary */

.summary{
    margin-top:20px;
    background:#fff;
    border-radius:16px;
    border:1px solid var(--color-primary-100);
    padding:16px;
}

.summary-row{
    display:flex;
    justify-content:space-between;
    margin-bottom:12px;
}

.summary-row.total{
    font-weight:700;
    font-size:16px;
    color:var(--color-primary-700);
}

/* checkout */

.checkout-btn{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:12px;
    width:100%;
    height:44px;
    border-radius:12px;
    background:var(--color-primary-600);
    color:#fff;
    text-decoration:none;
    font-weight:700;
}

.checkout-btn:hover{
    background:var(--color-primary-700);
}

/* empty */

.empty{
    text-align:center;
    padding:60px 20px;
    color:#777;
}

.empty svg{
    width:60px;
    margin-bottom:12px;
}



.order-modal{
    padding:20px;
}


/* header */

.order-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.order-id{
    font-weight:700;
    font-size:16px;
}

.order-date{
    font-size:12px;
    color:#777;
}

.order-status{
    background:#f1f3f5;
    padding:6px 14px;
    border-radius:20px;
    font-size:12px;
}


/* cards */

.order-card{
    background:#fff;
    border:1px solid #eee;
    border-radius:12px;
    padding:16px;
    margin-bottom:16px;
}

.card-title{
    font-weight:700;
    margin-bottom:12px;
}


/* products table */

.products-head{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    font-size:12px;
    color:#777;
    margin-bottom:10px;
}

.product-row{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    padding:10px 0;
    border-top:1px solid #eee;
    align-items:center;
}

.product-title{
    font-weight:600;
}

.product-total{
    font-weight:700;
}


/* finance */

.order-finance div{
    display:flex;
    justify-content:space-between;
    margin-bottom:8px;
}

.finance-total{
    font-weight:700;
    border-top:1px solid #eee;
    padding-top:8px;
}


/* transaction */

.transaction-row{
    display:flex;
    justify-content:space-between;
    font-size:12px;
    padding:6px 0;
    border-top:1px solid #eee;
}


/* actions */

.order-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:15px;
}

.status-btn{
    background:#4f46e5;
    color:#fff;
    border:none;
    padding:8px 16px;
    border-radius:8px;
    cursor:pointer;
}

.status-btn.success{
    background:#16a34a;
}

.print-btn{
    background:#fff;
    border:1px solid #ddd;
    padding:8px 14px;
    border-radius:8px;
    text-decoration:none;
    color:#333;
}

/* فقط در دسکتاپ نمایش داده شود (اختیاری اما توصیه‌شده) */
@media (min-width: 768px) {
    .enamad-badge {
        position: fixed;
        bottom: 20px;
        left: 20px;
        /* بالاتر از محتوای عادی و ناوبار موبایل؛ پایین‌تر از بک‌دراپ سایدبار (۱۰۰۵۵) تا مودال درست کار کند */
        z-index: 10054;
        display: block;
        pointer-events: auto;
        cursor: pointer;
    }

    .enamad-badge img {
        width: 110px; /* اندازه دلخواه */
        height: auto;
        pointer-events: none;
        display: block;
    }
}
.footer-desktop {
    background: #f7f8fa;
    border-top: 1px solid #e1e1e1;
}

.footer-logo {
    height: 55px;
    width: auto;
    margin-left: 15px;
}

.footer-desc {
    font-size: 13px;
    color: #666;
    line-height: 1.8;
    margin: 0;
}

.footer-link {
    font-size: 14px;
    color: #444;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-link:hover {
    color: #0d6efd;
}

.footer-enamad {
    height: 70px;
    width: auto;
    transition: transform .2s ease;
}

.footer-enamad:hover {
    transform: scale(1.05);
}
