/* پایه */
* { box-sizing: border-box; }
@font-face {
  font-family: 'Vazir';
  src: url('Fonts/Vazir.woff2') format('woff2'),
       url('Fonts/Vazir.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'PlaywriteNZGuides';
  src: url('Fonts/PlaywriteNZGuides-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

.brand-name {
  font-family: 'PlaywriteNZGuides', sans-serif;
  font-size: 24px;       /* کمی بزرگ‌تر برای جلوه بیشتر */
  font-weight: normal;   /* چون Regular هست */
  letter-spacing: 1px;   /* فاصله بین حروف برای جذابیت */
}

body {
  margin: 0;
  font-family: 'Vazir', sans-serif;
  background: #fff;
  color: #333;
}

/* هدر */
.site-header { border-bottom: 1px solid #eee; padding: 12px 20px; background: #fff; }
.header-inner {
  max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between;
}
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.logo {
  height: 50px; width: 50px; object-fit: contain; border-radius: 50%;
  border: 2px solid #555; padding: 5px; background-color: #fff;
}
.brand-name { font-size: 18px; color: #333; }
.site-nav a { margin-left: 18px; text-decoration: none; color: #555; font-size: 16px; }
.site-nav a:hover { color: #000; }

/* اسلایدر با افکت Slide */
.hero-slider {
  position: relative; width: 100%; height: 500px; overflow: hidden;
}
.hero-slider .slides {
  display: flex;
  transition: transform 0.8s ease-in-out;
}
.hero-slider .slides img {
  width: 100vw;           /* هر اسلاید به عرض ویو */
  height: 500px;
  object-fit: cover;
  flex-shrink: 0;
}

/* کنترل‌ها */
.hero-slider .prev, .hero-slider .next {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(0,0,0,0.35); color: #fff; border: none; padding: 10px;
  cursor: pointer; font-size: 24px; z-index: 2;
}
.hero-slider .prev { left: 10px; }
.hero-slider .next { right: 10px; }

/* بخش تبلیغی */
.promo { text-align: right; direction: rtl; padding: 40px 20px; background: #f9f9f9; }
.promo h3 { font-size: 24px; color: #444; margin: 0; }

/* گالری */
.gallery {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 15px; padding: 20px;
}
.gallery img { width: 100%; height: auto; object-fit: contain; border-radius: 8px; }

/* فوتر */
footer { text-align: center; padding: 20px; border-top: 1px solid #eee; font-size: 14px; color: #999; }
footer a { color: #555; text-decoration: none; }
footer a:hover { color: #000; }

/* ریسپانسیو */
@media (max-width: 768px) {
  .header-inner { flex-direction: column; gap: 10px; }
  .logo { height: 40px; width: 40px; }
  .site-nav a { margin-left: 12px; font-size: 15px; }
  .hero-slider { height: 300px; }
  .hero-slider .slides img { height: 300px; }
}
