/*
Theme Name: GreenYas Pixel
Theme URI: https://example.com
Author: ChatGPT
Description: پوسته شرکتی فارسی، RTL، هدر بزرگ، بخش خدمات، پروژه‌ها و گالری – مطابق تصویر ارسالی.
Version: 1.0
Text Domain: greenyas
*/
:root{
  --primary:#0b7a3f;
  --accent:#2fb673;
  --dark:#06233a;
  --muted:#eef6f7;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family: Vazirmatn, "Helvetica Neue", Arial, sans-serif;direction:rtl;background:#f8fbfc;color:var(--dark);line-height:1.6}
a{color:var(--primary);text-decoration:none}
.header-hero{
  background:linear-gradient(rgba(3,57,30,0.45), rgba(3,57,30,0.45)), url('header.jpg') center/cover no-repeat;
  height:520px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:30px
}
.header-inner{max-width:1100px}
.header-inner h1{font-size:56px;margin:0 0 10px;text-shadow:0 6px 18px rgba(0,0,0,0.35)}
.header-inner p{font-size:20px;opacity:0.95;margin-bottom:18px}
.header-cta{background:var(--accent);border:none;color:#fff;padding:12px 26px;border-radius:8px;font-size:16px;cursor:pointer;box-shadow:0 6px 20px rgba(47,182,115,0.2)}
.container{max-width:1100px;margin:0 auto;padding:60px 20px}
.about{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.about .about-img{flex:0 0 420px;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px rgba(2,22,34,0.08)}
.about .about-content{flex:1}
.services{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}
.card{background:#fff;padding:22px;border-radius:12px;box-shadow:0 6px 20px rgba(2,22,34,0.04);flex:1;min-width:240px}
.section-title{text-align:center;font-size:28px;margin-bottom:22px;color:var(--dark)}
.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.project-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 20px rgba(2,22,34,0.04)}
.project-card img{width:100%;display:block}
.project-card .p-body{padding:18px}
.project-card h3{margin:0 0 8px}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.gallery-grid img{width:100%;height:120px;object-fit:cover;border-radius:8px;cursor:pointer}
footer{background:var(--dark);color:#fff;padding:40px 20px;text-align:center;margin-top:40px}
@media(max-width:768px){
  .header-inner h1{font-size:34px}
  .about{flex-direction:column}
  .header-hero{height:420px}
}
/* ================================
   Existing Theme CSS
   ================================ */

body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

/* سایر استایل‌های قالب */
/* ... */

/* ================================
   Services Slider CSS
   ================================ */
.services-slider-section {
    width: 100%;
    background: #0b3b39;
    padding: 80px 20px;
    position: relative;
    overflow: hidden;
    text-align: center;
    color: #fff;
}

.services-slider {
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

.services-slider .slide {
    opacity: 0;
    transform: translateX(40px);
    transition: all 0.8s ease;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.services-slider .slide.active {
    opacity: 1;
    transform: translateX(0);
    position: relative;
}

.services-slider h2 {
    font-size: 36px;
    margin-bottom: 15px;
    color: #4fe5c6;
}

.services-slider p {
    font-size: 18px;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto 20px auto;
}

.btn-slide {
    display: inline-block;
    padding: 12px 25px;
    margin: 5px;
    border-radius: 8px;
    background: #4fe5c6;
    color: #0b3b39;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s;
}

.btn-slide:hover {
    background: #34c3a8;
}

.btn-contact {
    background: #ffd700;
    color: #0b3b39;
}

.btn-contact:hover {
    background: #e6c200;
}

.slider-controls {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    pointer-events: none;
}

.slider-controls span {
    font-size: 40px;
    color: #fff;
    cursor: pointer;
    pointer-events: all;
    transition: 0.3s;
}

.slider-controls span:hover {
    color: #4fe5c6;
}

/* ================================
   Responsive for Slider
   ================================ */
@media screen and (max-width: 768px) {
    .services-slider h2 { font-size: 28px; }
    .services-slider p { font-size: 16px; }
    .btn-slide { padding: 10px 20px; font-size: 14px; }
}
