.pkc-footer * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Vazirmatn', Tahoma, sans-serif;
}

.pkc-footer {
    direction: rtl;
    width: 100%;
    background: #fff;
    color: #1c1c22;
    font-size: 13.5px;
}

/* trust bar */
.pkc-trust {
    background: #f7f7f9;
    border-top: 1px solid #e9e9ee;
    border-bottom: 1px solid #e9e9ee;
    padding: 18px 24px;
}

.pkc-trust-inner {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.pkc-trust-contact {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 13px;
    color: #5b5b66;
}

.pkc-trust-contact span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.pkc-trust-contact strong {
    color: #1c1c22;
    font-weight: 700;
}

.pkc-trust-badges {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}

.pkc-trust-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: #5b5b66;
    white-space: nowrap;
}

.pkc-trust-badge i {
    font-size: 32px;
    color: #e01535;
}

/* main footer body */
.pkc-footer-body {
    max-width: 1300px;
    margin: 0 auto;
    padding: 36px 24px 28px;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 32px;
}

.pkc-footer-col h4 {
    font-size: 14.5px;
    font-weight: 800;
    color: #1c1c22;
    margin-bottom: 16px;
}

.pkc-footer-col ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pkc-footer-col ul li a {
    color: #5b5b66;
    text-decoration: none;
    font-size: 13px;
    transition: color .15s;
}

.pkc-footer-col ul li a:hover {
    color: #e01535;
}

/* newsletter col */
.pkc-social-wrap {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.pkc-social-wrap p {
    font-size: 13px;
    color: #5b5b66;
    margin-bottom: 10px;
}

.pkc-social-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #f0f0f5;
    border: 1px solid #e9e9ee;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #5b5b66;
    font-size: 18px;
    text-decoration: none;
    transition: background .15s, color .15s;
}

.pkc-social-btn:hover {
    background: #e01535;
    color: #fff;
    border-color: #e01535;
}

.pkc-newsletter {
    display: flex;
    border: 1px solid #e9e9ee;
    border-radius: 10px;
    overflow: hidden;
    height: 44px;
}

.pkc-newsletter input {
    flex: 1;
    border: none;
    outline: none;
    background: #f7f7f9;
    padding: 0 14px;
    font-family: inherit;
    font-size: 13px;
    color: #1c1c22;
    direction: rtl;
}

.pkc-newsletter input::placeholder {
    color: #a7a7b3;
}

.pkc-newsletter button {
    background: #e01535;
    border: none;
    color: #fff;
    padding: 0 18px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: background .15s;
}

.pkc-newsletter button:hover {
    background: #c01028;
}

/* app download bar */
.pkc-app-bar {
    background: #e01535;
    height: 1px;
}

.pkc-app-bar-inner {
    max-width: 1300px;
    margin: 0 auto;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.pkc-app-bar-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

.pkc-app-bar-title i {
    font-size: 28px;
}

.pkc-app-btns {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.pkc-app-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border-radius: 10px;
    padding: 7px 16px;
    text-decoration: none;
    color: #1c1c22;
    font-size: 12px;
    font-weight: 700;
    transition: background .15s, transform .1s;
    white-space: nowrap;
}

.pkc-app-btn:hover {
    background: #f0f0f5;
    transform: scale(1.03);
}

.pkc-app-btn i {
    font-size: 20px;
}

.pkc-app-btn .app-label {
    font-size: 10px;
    color: #5b5b66;
    font-weight: 400;
    display: block;
}

.pkc-app-btn .app-name {
    font-size: 13px;
    font-weight: 700;
    display: block;
}

/* bottom bar */
.pkc-bottom {
    border-top: 1px solid #e9e9ee;
    background: #f7f7f9;
    padding: 16px 24px;
}

.pkc-bottom-inner {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.pkc-bottom-text {
    font-size: 12.5px;
    color: #5b5b66;
    line-height: 1.8;
    max-width: 700px;
}

.pkc-bottom-text strong {
    color: #1c1c22;
    font-weight: 700;
    font-size: 14px;
}

.pkc-enamad {
    display: flex;
    gap: 10px;
}

.pkc-enamad-item {
    width: 100px;
    height: 100px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #5b5b66;
    text-align: center;
    overflow: hidden;
}

.pkc-enamad-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* back to top */
.pkc-backtop {
    display: flex;
    justify-content: center;
    padding: 10px 0;
    background: #fff;
    border-bottom: 1px solid #e9e9ee;
}

.pkc-backtop button {
    background: #f0f0f5;
    border: 1px solid #e9e9ee;
    border-radius: 20px;
    padding: 6px 22px;
    font-family: inherit;
    font-size: 13px;
    color: #5b5b66;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: background .15s;
}

.pkc-backtop button:hover {
    background: #e9e9ee;
}

/* RESPONSIVE */
@media (max-width: 1000px) {
    .pkc-footer-body {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .pkc-footer-body {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 24px 16px;
    }

    .pkc-trust-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .pkc-trust-badges {
        gap: 14px;
    }

    .pkc-app-bar-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .pkc-bottom-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .pkc-app-btns {
        gap: 8px;
    }

    .pkc-app-btn {
        padding: 6px 12px;
    }

    .pkc-footer {
        text-align: center;
    }

    .pkc-footer-col {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .pkc-footer-col ul {
        align-items: center;
    }

    .pkc-trust-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .pkc-trust-contact {
        align-items: center;
        text-align: center;
    }

    .pkc-trust-contact span {
        justify-content: center;
    }

    .pkc-trust-badges {
        justify-content: center;
        gap: 18px;
    }

    .pkc-social-wrap {
        justify-content: center;
    }

    .pkc-newsletter {
        max-width: 350px;
        width: 100%;
        margin: 0 auto;
    }

    .pkc-app-bar-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .pkc-app-btns {
        justify-content: center;
        flex-wrap: wrap;
    }

    .pkc-bottom-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 16px;
    }

    .pkc-license-wrap {
        justify-content: center;
        flex-wrap: wrap;
    }
}
