
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:tahoma;
}

body{
background:#f3f4f6;
}

#close-popup{
position:absolute;
top:20px;
right:20px;
width:50px;
height:50px;
border:none;
border-radius:50%;
background:rgba(255,255,255,.2);
color:white;
font-size:32px;
cursor:pointer;
z-index:10000;
}

.header{ 
background:linear-gradient(135deg,#111,#444);
color:white;
text-align:center;
padding:40px 20px;
box-shadow:0 5px 20px rgba(0,0,0,.2);
}

/* استایل منوی همبرگری */

.close-menu{
position:absolute;
top:15px;
left:15px;
width:40px;
height:40px;
border:none;
border-radius:10px;
background:#f1f1f1;
font-size:24px;
cursor:pointer;
}

.menu-btn{
position:absolute;
top:20px;
left:10px;
width:50px;
height:50px;
border:none;
border-radius:12px;
background:rgba(255, 255, 255, 0.178);
color:rgb(201, 201, 201);
font-size:28px;
cursor:pointer;
}

.mobile-menu{
position:fixed;
top:0;
left:-250px;   /* کوچکتر شد */
width:200px;   /* قبلاً 280 یا 300 بوده */
height:100vh;
background:white;
display:flex;
flex-direction:column;
padding-top:70px;
transition:.3s;
box-shadow:5px 0 20px rgba(0,0,0,.15);
z-index:9998;
}

.mobile-menu.show{
left:0;
}

.mobile-menu.show{
left:0;
}

.mobile-menu a{
padding:12px 16px;   /* کمتر شد */
font-size:13px;      /* کوچکتر */
font-weight:600;
color:#222;
text-decoration:none;
border-bottom:1px solid #eee;
}

.mobile-menu a:hover{
background:#f5f5f5;
}

/* تا اینحا*/

.header h1{
font-size:34px;
margin-bottom:10px;
}

.header p{
font-size:20px;
opacity:.9;
}

.contact-btn{
display:inline-block;
margin-top:15px;
background:rgb(255, 255, 255);
color:#111;
padding:12px 25px;
border-radius:50px;
text-decoration:none;
font-weight:bold;
}

.slider{
padding:10px;
}

#prev-btn, #next-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:38px;
  height:38px;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.2);
  color:white;
  font-size:20px;
  cursor:pointer;
  z-index:10000;
}

#prev-btn{ left:15px; }
#next-btn{ right:15px; }

.slider img{
width:100%;
border-radius:20px;
display:none;
box-shadow:0 5px 20px rgba(0,0,0,.15);
}

.slider img.active{
display:block;
}

.section-title{
padding:15px;
font-size:22px;
font-weight:bold;
}

.gallery{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
    gap:12px;
    padding:12px;
    justify-content:center;
}


.gallery img{
width:100%;
aspect-ratio:1/1;
object-fit:cover;
display:block;
border-radius:18px;
cursor:pointer;
transition:.3s;
box-shadow:0 4px 12px rgba(0,0,0,.12);
}


.banner{
width:calc(100% - 20px);
margin:10px;
border-radius:20px;
display:block;
box-shadow:0 5px 20px rgba(0, 0, 0, 0.15);
}

.floating-call{
position:fixed;
bottom:20px;
right:20px;
width:70px;
height:70px;
background:#25d366;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:32px;
text-decoration:none;
color:white;
box-shadow:0 0 25px rgba(37,211,102,.5);
z-index:1000;
}

#popup{
display:none;
position:fixed;
inset:0;
background:rgba(0,0,0,.95);
justify-content:center;
align-items:center;
z-index:9999;
}

#popup{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.95);
  justify-content:center;
  align-items:center;
  z-index:9999;
}

.slider-wrap{
  width:100%;
  height:100%;
  display:flex;
  justify-content:center;
  align-items:center;
}

#popup-img{
  max-width:95%;
  max-height:95%;
  border-radius:15px;
  touch-action:none;
}

.popup-title{
  position:absolute;
  top:20px;
  left:50%;
  transform:translateX(-50%);
  color:white;
  background:rgba(0,0,0,.5);
  padding:6px 14px;
  border-radius:10px;
  font-size:14px;
  z-index:10000;
}

#popup-img{
  max-width:95%;
  max-height:95%;
  transition: transform 0.2s ease;
  transform-origin: center center;
  touch-action: none;
}

.slider-track img{
  width:85vw;
  max-width:700px;
  margin:0 10px;
  border-radius:15px;
  user-select:none;
  pointer-events:none;
}

/* عنوان بالا */
.popup-title{
  position:absolute;
  top:20px;
  left:50%;
  transform:translateX(-50%);
  color:white;
  background:rgba(0,0,0,.5);
  padding:6px 14px;
  border-radius:10px;
  font-size:14px;
  z-index:10000;
}

/* ================= ABOUT ================= */

.about-section{

padding:70px 18px;

}

.about-card{
width:95%;
max-width:900px;
margin:auto;
background:#fff;
border-radius:28px;
padding:35px;
box-shadow:0 20px 45px rgba(0,0,0,.08);
border-top:6px solid #d4af37;
transition:.35s;
}

.about-card:hover{

transform:translateY(-6px);

box-shadow:0 28px 60px rgba(0,0,0,.12);

}

.about-badge{

display:inline-block;

padding:8px 18px;

background:#111;

color:#fff;

border-radius:30px;

font-size:14px;

margin-bottom:20px;

}

.about-card h2{

font-size:32px;

line-height:1.6;

color:#111;

margin-bottom:20px;

}

.about-text{

font-size:18px;

line-height:2.2;

color:#555;

text-align:justify;

}

.about-features{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:15px;

margin:35px 0;

}

.about-features div{

background:#f8f8f8;

padding:15px;

border-radius:16px;

font-weight:bold;

}

.about-btn{

display:inline-block;

padding:16px 40px;

background:linear-gradient(135deg,#111,#444);

color:#fff;

text-decoration:none;

border-radius:60px;

font-size:18px;

font-weight:bold;

transition:.3s;

}

.about-btn:hover{

transform:scale(1.05);

}

@media(max-width:768px){

.about-card{
width:99%;
padding:22px;

}

.about-card h2{

font-size:24px;

}

.about-text{

font-size:16px;

line-height:2;

}

.about-features{

grid-template-columns:1fr;

}

.about-btn{

width:100%;

text-align:center;

}

}



.about-buttons{
    display:flex;
    justify-content:space-between;
    gap:15px;
    margin-top:25px;
}

.about-buttons .about-btn{
    flex:1;
    text-align:center;
}

@media(max-width:768px){
    .about-buttons{
        flex-direction:column;
    }
}