@font-face {
    font-family: "Yekan";
    src: url("font/IRANYekanX-Light.woff") format("woff");
    font-weight: 300;
}
@media screen and (min-width:640px) {
    .printBtnA {
        transform: scale(2) !important
    }
}
:root{--bg:#0f1724;--card: #414757;--accent:#446084;--text:#e6eef6}
*{
    box-sizing:border-box;
    font-family: "Yekan" !important;

}
html,body{
    height:100%;

}
main{
    margin:0;
    color:var(--text) ;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:24px;
    font-family: "Yekan" !important;
}

nav{
    background: #3d4352;
    width: 100%;
    border-radius: 0px;
}
nav a{
    color: white;
    font-size: .83 rem;
    text-align: right;
    text-decoration: none;
}
a.active {
    color: #7377c8;
    padding: 5px 10px;
    border-radius: 5px;
    font-weight: bold;
}


nav button{
    color: aliceblue !important;
    box-shadow: 2px 3px 5px #555555;
}

.offcanvas {
    background: #f8f9fa;
    width: 260px;
    padding-top: 20px;
}

.offcanvas a {
    text-decoration: none;
    color: #444;
    transition: 0.2s;
}

.offcanvas a:hover {
    color: #0d6efd;
    padding-right: 5px;
}





.nice-table {
    width: 100%;
    border-collapse: collapse;
    font-family: sans-serif;
    font-size: 15px;
}

.nice-table th {
    background: #f5f5f5;
    padding: 12px;
    border-bottom: 2px solid #ddd;
    font-weight: bold;
    text-align: center;
}

.nice-table td {
    padding: 10px;
    border-bottom: 1px solid #eee;
    text-align: center;
}

.nice-table tr:hover td {
    background: #fafafa;
}

.nice-table tr:last-child td {
    border-bottom: none;
}

.nice-table {
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    overflow: hidden;
}







.link-bt{
    color: white;
    text-decoration: none;
    padding: 10px 20px;
    background:linear-gradient(135deg,#660404,#b20000);
    border-radius: 20px;

    transition: all .3s ease;
}
.link{
    text-decoration: none;
    color: #d1d1d1;
    font-size: 1.6rem;
    background: #3d4352;
    padding: 10px 20px;
    border-radius: 20px;
    box-shadow: 3px 4px 6px;
    transition: all .3s ease;
}
.link:hover{
    transform: scale(1.1);
}
/* کارت اصلی که لینک‌ها را مرکز می‌کند */
.card-cust{
    background:var(--card);
    width:320px;
    padding:24px;
    border-radius:18px;
    display:flex;
    flex-direction:column;
    text-align:center;
    box-shadow:0 0 35px rgba(0,0,0,0.35);
    border:1px solid rgba(255,255,255,0.06);
    font-family: "Yekan" !important;
    justify-content: space-between;
    transition: all 0.3s ease;
}
.card-cust2{
    background:#f1f1f1;
    width:320px;
    padding:24px;
    border-radius:18px;
    display:flex;
    flex-direction:column;
    text-align:center;
    box-shadow:0 0 35px rgba(0,0,0,0.35);
    border:1px solid rgba(255,255,255,0.06);
    gap:10px;
    font-family: "Yekan" !important;
    transition: all 0.3s ease;
}
.card-cust2 p{
    color: #0f1724;
}
.card-cust2 h6{
    font-weight: 700;
}
.card{
    transition: all 0.3s ease;
}

.card:hover{
    transform:translateY(-6px);
    box-shadow:0 0 55px rgba(0,0,0,0.55);
}

.icon{
    width:80px;
    height:80px;
    background:linear-gradient(135deg,var(--accent),#324aff);
    margin:0 auto 16px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:32px;
    color:#fff;
    box-shadow:0 0 20px rgba(74,95,255,0.5);
}

.card-cust h3 , .head{
    margin:10px 0;
    color:var(--text) !important;
}

p{
    margin:0 0 22px;
    color:#d6d6d6;
    font-size:14px;
}

a.btn{
    display:inline-block;
    padding:12px 18px;
    background:linear-gradient(135deg,#660404,#b20000);
    border-radius:10px;
    text-decoration:none;
    color:white;
    font-weight:600;
    font-size:15px;
    transition:0.2s;
    box-shadow:0 0 15px rgba(255, 71, 71, 0.4);
}

a.btn:hover{
    transform:scale(1.04);
    color:white;
    box-shadow:0 0 20px rgba(255, 71, 105, 0.7);
}

.back{
    background: #a9a9a94a;
    border-radius: 20px;
    margin-top: 20px;
}

.back2{
    background: var(--card);
    border-radius: 20px;
    margin-top: 20px;
}





/*=========================================swiper================================*/
swiper-cont {
    background: #000;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #fff;
    margin: 0;
    padding: 0;

}

.swiper {
    max-width: 1200px;
    width: 100%;
    height: 100%;
    box-shadow:2px 3px 13px;
    border-radius: 20px;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #444;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



/* شمارش معکوس - اوورلی فول-اسکرین */
.overlay{
    position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999;
    background:linear-gradient(180deg, rgba(2,6,23,0.7), rgba(2,6,23,0.85));
    backdrop-filter:blur(4px);
    padding:20px;
}
.overlay.show{display:flex}

.counter-box{
    width:100%;max-width:520px;background:linear-gradient(180deg, rgba(255,255,255,0.36), rgba(255,255,255,0.01));
    border-radius:14px;padding:26px;border:1px solid rgba(255,255,255,0.06);text-align:center
}

.big-number{font-size:64px;font-weight:800;margin:6px 0}
.small{color:rgba(230,238,246,0.75)}

.meta-row{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:10px}
.btn-cancel{background:transparent;border:0;color:rgba(230,238,246,0.9);padding:8px 12px;border-radius:8px;cursor:pointer}

@media (max-width:520px){
    .big-number{font-size:44px}
    .card{padding:20px}
}

/*========================================style contact us===============================*/

.section-content {
    font-family: "Yekan", sans-serif;
    padding: 30px 10px;
}

.title-main {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
}

.divider {
    width: 80px;
    height: 3px;
    background: #e14d43;
    margin: 15px auto;
    border-radius: 10px;
}

.contacts .box {
    background: #d8d8d8;
    padding: 18px;
    border-radius: 14px;
    text-align: center;
    transition: .3s;
    border: 1px solid #eee;
}

.contacts .box:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 18px rgba(0,0,0,0.08);
}

.contacts h3 {
    font-size: 18px;
    font-weight: bold;
    color: #111110;
    margin-bottom: 6px;
}

.contacts p {
    font-size: 14px;
    color: #555;
    min-height: 50px;
}

.phone {
    margin-top: 10px;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #e14d43;
    text-decoration: none;
    transition: 0.3s;
}

.phone:hover {
    color: #000;
}




/*========================footer ========================*/



.footer {
    font-family: "Yekan", sans-serif;
}

.footer h5 {
    font-weight: 600;
    color: #fff;
}

.footer p {
    color: #ccc;
    font-size: 14px;
    line-height: 1.6;
}

.footer-link {
    display: block;
    color: #bbb;
    text-decoration: none;
    margin-bottom: 8px;
    transition: 0.2s;
}

.footer-link:hover {
    color: #6a8fff;
}

.social {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    background: #2a2a2a;
    color: #fff;
    border-radius: 50%;
    font-size: 16px;
    transition: 0.3s;
    text-decoration: none;
}

.social i{
    font-size: 25px;
}
.social:hover {
    background: #6a8fff;
    color: #fff;
    transform: translateY(-3px);
}

hr.bg-secondary {
    opacity: 0.3;
}
/*======================about=====================*/

.about-box {
    background: #ffffff;
    transition: all .3s ease;
}
.about-box p{
    color: #0f1724;
    font-family: "Yekan" Importan;
}
.about-box:hover {
    transform: translateY(-5px);
    /*box-shadow: 0 20px 40px rgba(0,0,0,0.08);*/
}

.about-img {
    width: 100%;
    border-radius: 20px;
    object-fit: cover;
    transition: .3s ease;
}

.about-img:hover {
    transform: scale(1.05);
}

.text-justify {
    text-align: justify;
    line-height: 1.8;
}

.custom-btn {
    background:linear-gradient(135deg,#660404,#b20000);
    color: white;
    border-radius: 12px;
    font-weight: bold;
    text-decoration: none;
    transition:all .3s ease;
}

.custom-btn:hover {
    color: #a3a3a3;
}
@media (max-width: 576px) {
    .about-box h2 {
        font-size: 20px !important;
    }

    .about-box p {
        font-size: 14px !important;
        line-height: 1.9;
    }

    .custom-btn {
        font-size: 14px !important;
        padding: 8px 18px;
    }
}
/*========================policy==================*/

#privacyPolicyPara p , #privacyPolicyPara h2{
    color: #0f1724;
}






.floating-call-btn {
    position: fixed;
    bottom: 25px;
    right: 25px;
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #ff5733, #ff9100);
    color: white;
    border-radius: 50%;
    font-size: 26px;
    display: none; /* مخفی در دسکتاپ */
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 25px rgba(255, 109, 0, 0.4);
    text-decoration: none;
    z-index: 10000;
    transition: 0.3s ease;
}

/* افکت هاور */
.floating-call-btn:hover {
    transform: scale(1.15) translateY(-3px);
    box-shadow: 0 15px 35px rgba(255, 109, 0, 0.6);
}

/* حالت پالس انیمیشنی */
.floating-call-btn::after {
    content: "";
    position: absolute;
    width: 45px;
    height: 45px;;
    border-radius: 50%;
    border: 2px solid rgba(255, 120, 0, 0.5);
    animation: pulse 1.8s infinite;
}

/* انیمیشن پالس */
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0.8;
    }
    100% {
        transform: scale(1.8);
        opacity: 0;
    }
}

/* نمایش فقط موبایل */
@media (max-width: 768px) {
    .floating-call-btn {
        display: flex;

    }
}
