
 /*
Theme Name: neydavoodthemev1
Theme URI: https://neydavood.ir
Author: Nadia Golboo
Author URI: https://viradmarket.ir
Description: قالب اختصاصی آموزشگاه موسیقی
Version: 1.0
Text Domain: neydavood
*/
 /* ========================================
    1. Reset & Base Styles
 ======================================== */


@font-face{
    font-family:"iransans";
    src:url("assets/fonts/iransans.woff2") format("woff2"),
    url("assets/fonts/iransans.woff") format("woff"),
    url("assets/fonts/iransans.eot") format("eot"),
    url("assets/fonts/iransans.ttf") format("ttf");
    font-weight:200;
    font-display:swap;
}

 @font-face{
     font-family: "PINAR-DS1-BLACK";
     src: url("assets/fonts/FontPinar/PINAR-DS1-BLACK.TTF") format("truetype");
     font-weight: normal;
     font-style: normal;
 }
 @font-face{
     font-family: "PINAR-DS1-BOLD";
     src: url("assets/fonts/FontPinar/PINAR-DS1-BOLD.TTF") format("truetype");
     font-weight: normal;
     font-style: normal;
 }
 @font-face{
     font-family: "PINAR-DS1-EXTRABOLD";
     src: url("assets/fonts/FontPinar/PINAR-DS1-EXTRABOLD.TTF") format("truetype");
     font-weight: normal;
     font-style: normal;
 }
 @font-face{
     font-family: "PINAR-DS1-LIGHT";
     src: url("assets/fonts/FontPinar/PINAR-DS1-LIGHT.TTF") format("truetype");
     font-weight: normal;
     font-style: normal;
 }
 @font-face{
     font-family: "PINAR-DS1-MEDIUM";
     src: url("assets/fonts/FontPinar/PINAR-DS1-MEDIUM.TTF") format("truetype");
     font-weight: normal;
     font-style: normal;
 }
 @font-face{
     font-family: "PINAR-DS1-REGULAR";
     src: url("assets/fonts/FontPinar/PINAR-DS1-REGULAR.TTF") format("truetype");
     font-weight: normal;
     font-style: normal;
 }
 @font-face{
     font-family: "PINAR-DS1-SEMIBOLD";
     src: url("assets/fonts/FontPinar/PINAR-DS1-SEMIBOLD.TTF") format("truetype");
     font-weight: normal;
     font-style: normal;
 }




 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
 }

 :root {
     --primary-color: #031f15;

     /* secondary هماهنگ با تم سبز */
     --secondary-color: #0f3d2e;

     /* text */
     --text-color: #ffffff;
     --text-primary: #031f15;
     --text-light: #ffffff;
     --text-lighter: #9fb3ad;

     /* borders */
     --border-color: #1f3a33;

     /* backgrounds */
     --bg-light: #fff;
     --bg-white: #fff;

     /* status colors (متعادل با تم) */
     --success-color: #2ecc71;
     --warning-color: #f1c40f;
     --danger-color: #e74c3c;

     /* shadows */
     --shadow-sm: 0 2px 4px rgba(0,0,0,0.25);
     --shadow-md: 0 4px 10px rgba(0,0,0,0.35);
     --shadow-lg: 0 10px 20px rgba(0,0,0,0.45);

     --transition: all 0.3s ease;
 }


 body {
     font-family: 'PINAR-DS1-BLAC', 'iransans', sans-serif;
     font-size: 16px;
     line-height: 1.8;
     color: var(--text-color);
     background-color: var(--bg-white);
     direction: rtl;
     text-align: right;
 }

 img {
     max-width: 100%;
     height: auto;
     display: block;
 }

 a {
     text-decoration: none;
     color: inherit;
     transition: var(--transition);
 }

 ul, ol {
     list-style: none;
 }

 /* ========================================
    2. Typography
 ======================================== */
 h1, h2, h3, h4, h5, h6 {
     font-weight: 700;
     line-height: 1.4;
     color: var(--secondary-color);
     margin-bottom: 1rem;
 }

 h1 { font-size: 2.5rem; }
 h2 { font-size: 2rem; }
 h3 { font-size: 1.75rem; }
 h4 { font-size: 1.5rem; }
 h5 { font-size: 1.25rem; }
 h6 { font-size: 1rem; }

 p {
     margin-bottom: 1rem;
     color: var(--text-primary);
 }

 /* ========================================
    3. Container & Layout
 ======================================== */
 .container {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px;
 }

 .site-main {
     overflow-x: hidden;
 }

 /* ========================================
    4. Buttons
 ======================================== */
 .btn {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     padding: 14px 32px;
     font-size: 16px;
     font-weight: 600;
     border: none;
     border-radius: 8px;
     cursor: pointer;
     transition: var(--transition);
     text-align: center;
 }

 .btn-primary {
     background: var(--secondary-color);
     color: var(--text-light);
     box-shadow: var(--shadow-md);
 }

 .btn-primary:hover {
     transform: translateY(-2px);
     box-shadow: var(--shadow-lg);
 }

 .btn-secondary {
     background: var(--secondary-color);
     color: var(--text-light);
     box-shadow: var(--shadow-md);
 }

 .btn-secondary:hover {
     transform: translateY(-2px);
     box-shadow: var(--shadow-lg);
 }

 .btn-header {
     background: var(--bg-white);
     color: var(--text-primary);
     padding: 10px 24px;
     font-size: 14px;
 }

 .btn-header:hover {
     background: var(--secondary-color);
     color: var(--text-light);
 }

 .btn-course {
     background: var(--primary-color);
     color: var(--bg-white);
     padding: 10px 24px;
     font-size: 14px;
     border-radius: 6px;
 }

 .btn-course:hover {
     background: #138496;
     transform: translateY(-2px);
 }

 .btn-cta {
     background: var(--bg-white);
     color: var(--primary-color);
     padding: 16px 40px;
     font-size: 18px;
     border: 2px solid var(--bg-white);
 }

 .btn-cta:hover {
     background: transparent;
     color: var(--bg-white);
     border-color: var(--bg-white);
 }

 .btn-outline {
     background: transparent;
     color: var(--primary-color);
     border: 2px solid var(--primary-color);
     padding: 12px 32px;
 }

 .btn-outline:hover {
     background: var(--primary-color);
     color: var(--bg-white);
 }

 /* ========================================
    5. Header Styles
 ======================================== */
 .site-header {
     background: var(--primary-color);
     box-shadow: var(--shadow-sm);
     position: sticky;
     top: 0;
     z-index: 1000;
     transition: var(--transition);
 }

 .site-header.sticky {
     box-shadow: var(--shadow-md);
 }

 /* Header Top */
 .header-top {
     background: var(--bg-light);
     border-bottom: 1px solid var(--border-color);
     padding: 12px 0;
 }

 .header-top .container {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .header-contact {
     display: flex;
     gap: 24px;
 }

 .contact-item {
     display: flex;
     align-items: center;
     gap: 8px;
     font-size: 14px;
     color: var(--text-light);
 }

 .contact-item i {
     color: var(--primary-color);
     font-size: 16px;
 }

 .header-social {
     display: flex;
     gap: 12px;
 }

 .social-link {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 32px;
     height: 32px;
     border-radius: 50%;
     background: var(--bg-white);
     color: var(--text-light);
     transition: var(--transition);
 }

 .social-link:hover {
     background: var(--primary-color);
     color: var(--bg-white);
     transform: translateY(-2px);
 }

 /* Header Main */
 .header-main {
     padding: 1px 0;
 }

 .header-main .container {
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 40px;
 }
 .header-main-content {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 15px 0;
     gap: 30px;
     width: 100%;
 }

/* site branding */

 .site-branding {
     display: flex;
     align-items: center;
     gap: 12px;
 }
 .site-logo {
     flex-shrink: 0;
 }
 .site-logo img {
     max-height: 60px;
     width: auto;
 }

 .site-text{
     display: flex;
     flex-direction: column;
     justify-content: center;
 }

 .site-title {
     margin: 0;
     font-size: 14px;
     font-weight: 700;
     line-height: 1.3;
     color: var(--text-color);
 }

 .site-description {
     margin: 4px 0 0;
     font-size: 11px;
     line-height: 1.5;
     color: var(--text-color);
 }

 /* Navigation */
 .main-navigation {
     flex: 1;
 }

 .primary-menu {
     display: flex;
     gap: 32px;
     align-items: center;
 }

 .primary-menu li {
     position: relative;
 }

 .primary-menu a {
     font-size: 15px;
     font-weight: 500;
     color: var(--text-color);
     padding: 8px 0;
     transition: var(--transition);
 }

 .primary-menu a:hover{
     color: var(--secondary-color);
 }

 .primary-menu .current-menu-item a {
     text-decoration: underline;
     text-underline-offset: 16px; /* فاصله از متن */
     text-decoration-thickness: 2px; /* ضخامت خط (اختیاری) */
     text-decoration-color: var(--secondary-color);
 }

 /* Submenu */
 .primary-menu .sub-menu {
     position: absolute;
     top: 100%;
     right: 0;
     background: var(--bg-white);
     box-shadow: var(--shadow-md);
     border-radius: 8px;
     padding: 12px 0;
     min-width: 200px;
     opacity: 0;
     visibility: hidden;
     transform: translateY(10px);
     transition: var(--transition);
 }

 .primary-menu li:hover .sub-menu {
     opacity: 1;
     visibility: visible;
     transform: translateY(0);
 }

 .primary-menu .sub-menu li {
     display: block;
 }

 .primary-menu .sub-menu a {
     display: block;
     padding: 10px 20px;
 }

 .primary-menu .sub-menu a:hover {
     background: var(--bg-light);
 }

 /* Header Actions */
 .header-actions {
     display: flex;
     align-items: center;
     gap: 16px;
 }


 /* Mobile Menu Toggle */

 .menu-toggle {
     display: none;
     flex-direction: column;
     gap: 5px;
     background: transparent;
     border: none;
     cursor: pointer;
     padding: 8px;
     z-index: 10000; /* بالاتر از منو */
     position: relative;
     transition: all 0.3s ease;
 }

 .menu-icon {
     width: 25px;
     height: 3px;
     background: var(--bg-white);
     border-radius: 3px;
     transition: all 0.3s ease;
 }


 .menu-toggle:hover {
     background: var(--primary-color);
 }

 .menu-toggle:hover .menu-icon {
     background: #0A246A;
 }

 /* حالت باز - تبدیل به X */
 .menu-toggle.active .menu-icon:nth-child(1) {
     transform: rotate(45deg) translate(8px, 8px);
 }

 .menu-toggle.active .menu-icon:nth-child(2) {
     opacity: 0;
 }

 .menu-toggle.active .menu-icon:nth-child(3) {
     transform: rotate(-45deg) translate(7px, -7px);
 }

 /* Overlay برای بستن منو با کلیک بیرون */
 .mobile-menu-overlay {
     display: none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(0, 0, 0, 0.5);
     z-index: 9998;
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 .mobile-menu-overlay.active {
     display: block;
     opacity: 1;
 }

 /* ========================================
    7. Hero Section
 ======================================== */
 .hero-section {
     position: relative;
     min-height: 100vh;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
     /*background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);*/
     background:url("assets/images/hero-background.png") left top / cover no-repeat;
     /*animation: patternMove 20s ease-in-out infinite;*/
 }

 .hero-background {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     z-index: 1;
     /*background:url("assets/images/hero-background.png") left top / cover no-repeat;*/
     /*animation: patternMove 20s ease-in-out infinite;*/
 }

 .hero-pattern {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     /*background:url("assets/images/hero-background.png") right top / cover no-repeat;*/
     /*background-image:*/
     /*        radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),*/
     /*        radial-gradient(circle at 80% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%);*/
     /*animation: patternMove 20s ease-in-out infinite;*/
 }

 @keyframes patternMove {
     0%, 100% { transform: translate(0, 0); }
     50% { transform: translate(20px, 20px); }
 }

 .hero-content {
     position: relative;
     z-index: 2;
     text-align: center;
     color: var(--bg-white);
     padding: 60px 0;
 }

 .hero-badge {
     display: inline-block;
     padding: 8px 20px;
     background: rgba(255, 255, 255, 0.2);
     border-radius: 50px;
     font-size: 14px;
     font-weight: 600;
     margin-bottom: 20px;
     backdrop-filter: blur(10px);
 }

 .hero-title {
     font-size: 2rem;
     font-weight: 800;
     color: var(--bg-white);
     margin-bottom: 20px;
     text-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
 }

 .hero-subtitle {
     font-size: 1.25rem;
     color: rgba(255, 255, 255, 0.9);
     margin-bottom: 40px;
     max-width: 600px;
     margin-left: auto;
     margin-right: auto;
 }

 .hero-buttons {
     display: flex;
     gap: 20px;
     justify-content: center;
     margin-bottom: 60px;
 }

 .hero-scroll {
     position: absolute;
     bottom: 40px;
     left: 50%;
     transform: translateX(-50%);
     z-index: 2;
 }

 .scroll-indicator {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 8px;
     color: var(--bg-white);
     animation: scrollBounce 2s ease-in-out infinite;
 }

 .scroll-text {
     font-size: 14px;
 }

 @keyframes scrollBounce {
     0%, 100% { transform: translateY(0); }
     50% { transform: translateY(10px); }
 }

 /* ========================================
    8. Features Section
 ======================================== */
 .features-section {
     padding: 80px 0;
     background: var(--bg-white);
 }

 .features-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 30px;
 }

 .feature-item {
     text-align: center;
     padding: 40px 20px;
     background: var(--bg-light);
     border-radius: 12px;
     transition: var(--transition);
 }

 .feature-item:hover {
     transform: translateY(-10px);
     box-shadow: var(--shadow-lg);
 }

 .feature-icon {
     width: 80px;
     height: 80px;
     margin: 0 auto 20px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(135deg, var(--primary-color), #138496);
     border-radius: 50%;
     color: var(--bg-white);
     font-size: 36px;
 }

 .feature-title {
     font-size: 1.25rem;
     color: var(--secondary-color);
     margin-bottom: 12px;
 }

 .feature-text {
     font-size: 14px;
     color: var(--text-light);
 }

 /* ========================================
    9. Section Header
 ======================================== */
 /*.section-header {*/
 /*    text-align: center;*/
 /*    margin-bottom: 60px;*/
 /*}*/

 /*.section-badge {*/
 /*    display: inline-block;*/
 /*    padding: 6px 16px;*/
 /*    background: rgba(23, 162, 184, 0.1);*/
 /*    color: var(--primary-color);*/
 /*    border-radius: 50px;*/
 /*    font-size: 14px;*/
 /*    font-weight: 600;*/
 /*    margin-bottom: 16px;*/
 /*}*/

 /*.section-title {*/
 /*    font-size: 2.5rem;*/
 /*    color: var(--secondary-color);*/
 /*    margin-bottom: 16px;*/
 /*}*/

 /*.section-subtitle {*/
 /*    font-size: 1.125rem;*/
 /*    color: var(--text-light);*/
 /*    max-width: 600px;*/
 /*    margin: 0 auto;*/
 /*}*/

 .section-header{
     text-align:center;
     margin:10px 0 70px;
     position:relative;
 }

 /* خط جداکننده دو طرف */
 .section-header::before,
 .section-header::after{
     content:"";
     position:absolute;
     top:50%;
     width:28%;
     height:1px;
     background:linear-gradient(to right, transparent,#27ae60);
 }

 .section-header::before{
     right:0;
 }

 .section-header::after{
     left:0;
     background:linear-gradient(to left, transparent,#27ae60);
 }

 /* badge سبز بالا */
 .section-badge{
     display:inline-block;
     background:linear-gradient(135deg,#27ae60,#2ecc71);
     color:white;
     padding:6px 16px;
     border-radius:30px;
     font-size:13px;
     margin-bottom:14px;
     letter-spacing:1px;
     box-shadow:0 6px 20px rgba(39,174,96,0.25);
 }

 /* عنوان */
 .section-title{
     font-size:36px;
     font-weight:900;
     color:#1c1c1c;
     margin-bottom:10px;
     position:relative;
 }

 /* خط هنری زیر عنوان */
 .section-title::after{
     content:"";
     display:block;
     width:70px;
     height:4px;
     background:#27ae60;
     margin:12px auto 0;
     border-radius:20px;
 }

 /* زیر عنوان */
 .section-subtitle{
     color:#666;
     font-size:16px;
     max-width:550px;
     margin:auto;
     line-height:1.8;
 }


 /* ========================================
    10. Courses Section
 ======================================== */
 .courses-section {
     padding: 80px 0 40px 0;
     background: var(--bg-white);
 }

 .courses-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 30px;
     margin-bottom: 60px;
 }

 .course-card {
     background: var(--bg-white);
     border-radius: 12px;
     overflow: hidden;
     box-shadow: var(--shadow-sm);
     transition: var(--transition);
 }

 .course-card:hover {
     transform: translateY(-10px);
     box-shadow: var(--shadow-lg);
 }

 .course-image {
     position: relative;
     height: 240px;
     overflow: hidden;
 }

 .course-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: var(--transition);
 }

 .course-card:hover .course-image img {
     transform: scale(1.1);
 }

 .course-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width:100px;
     height: 100%;
     background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.6));
 }

 .course-meta {
     position: absolute;
     top: 16px;
     right: 16px;
     background: rgba(255,255,255,0.9);
     padding: 6px 12px;
     border-radius: 20px;
     font-size: 13px;
     font-weight: 600;
     color: var(--secondary-color);
 }

 .course-content {
     padding: 24px;
 }

 .course-title {
     font-size: 1rem;
     margin-bottom: 15px;
 }

 .course-description {
     font-size: 14px;
     color: var(--text-primary);
     margin-bottom: 16px;
 }

 .course-info {
     display: flex;
     justify-content: space-between;
     font-size: 13px;
     color: var(--text-lighter);
     margin-bottom: 16px;
 }

 .course-price {
     font-size: 18px;
     font-weight: 700;
     color: var(--primary-color);
     margin-bottom: 16px;
 }

 .courses-more {
     text-align: center;
 }

 /* ========================================
    11. Instructors Section
 ======================================== */
 /*.instructors-section {*/
 /*    padding: 30px 0;*/
 /*    background: var(--bg-white);*/
 /*}*/

 /*.instructors-grid {*/
 /*    display: grid;*/
 /*    grid-template-columns: repeat(5, 1fr);*/
 /*    gap: 30px;*/
 /*}*/

 /*.instructor-card {*/
 /*    background: var(--bg-light);*/
 /*    border-radius: 12px;*/
 /*    text-align: center;*/
 /*    padding: 30px 16px;*/
 /*    transition: var(--transition);*/
 /*}*/

 /*.instructor-card:hover {*/
 /*    transform: translateY(-10px);*/
 /*    box-shadow: var(--shadow-lg);*/
 /*}*/

 /*.instructor-image {*/
 /*    width: 120px;*/
 /*    height: 120px;*/
 /*    margin: 0 auto 20px;*/
 /*    border-radius: 50%;*/
 /*    overflow: hidden;*/
 /*}*/

 /*.instructor-name {*/
 /*    font-size: 1rem;*/
 /*    margin-bottom: 18px;*/
 /*}*/

 /*.instructor-role {*/
 /*    font-size: 14px;*/
 /*    color: var(--primary-color);*/
 /*    margin-bottom: 12px;*/
 /*}*/

 /*.instructor-bio {*/
 /*    font-size: 14px;*/
 /*    color: var(--text-light);*/
 /*}*/



 /* --- کلیات بخش --- */
 .instructors-section {
     padding: 60px 0;
     background-color: #ffffff;
     direction: rtl;
     text-align: right;
 }

 .section-title {
     color: #222;
     font-size: 32px;
     margin-bottom: 10px;
     font-weight: 700;
 }

 .section-subtitle {
     color: #666;
     font-size: 16px;
     margin-bottom: 40px;
 }

 /* --- گرید کارت‌ها --- */
 /* دقیقا 5 ستون در نمایش دسکتاپ */
 .instructors-grid {
     display: grid;
     grid-template-columns: repeat(6, 1fr);
     gap: 5px;
 }

 /* --- کارت استاد --- */
 .instructor-card {
     background: #ffffff;
     border: 1px solid #e6e6e6;
     padding: 25px;
     border-radius: 18px;
     display: flex;
     flex-direction: column; /* برای بهتر جا شدن محتوا */
     align-items: center;
     gap: 15px;
     transition: 0.3s;
     box-shadow: 0 4px 15px rgba(0,0,0,0.06);
     text-align: center;
 }

 .instructor-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 8px 20px rgba(0,0,0,0.12);
 }

 /* --- عکس استاد --- */
 .instructor-image {
     width: 130px;
     height: 170px;
     border-radius: 18px;
     overflow: hidden;
     background: #f2f2f2;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .instructor-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 /* --- متن‌ها --- */
 .instructor-content .instructor-name {
     color: #222;
     font-size: 15px;
     margin-bottom: 8px;
     font-weight: 600;
 }

 .instructor-content .instructor-role {
     color: #555;
     font-size: 12px;
     line-height: 1.6;
 }

 /* ریسپانسیو – برای موبایل و تبلت */
 @media (max-width: 1100px) {
     .instructors-grid {
         grid-template-columns: repeat(3, 1fr);
     }
 }

 @media (max-width: 768px) {
     .instructors-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 500px) {
     .instructors-grid {
         grid-template-columns: 1fr;
     }
 }

 /* ========================= */
 /* Music Shop Section */
 /* ========================= */

 .instrument-shop{
     padding:100px 7%;
     background:#fff;
     position:relative;
 }

 /* گرید محصولات */
 .shop-grid{
     display:grid;
     grid-template-columns:repeat(3,1fr);
     gap:30px;
 }

 /* کارت محصول */
 .shop-card{
     background:#fff;
     border-radius:28px;
     overflow:hidden;
     transition:0.4s;
     border:1px solid #f1f1f1;
     box-shadow:0 10px 30px rgba(0,0,0,0.05);
     position:relative;
 }

 .shop-card:hover{
     transform:translateY(-10px);
     box-shadow:0 20px 50px rgba(39,174,96,0.15);
 }

 /* تصویر */
 .shop-image{
     position:relative;
     overflow:hidden;
     height:260px;
 }

 .shop-image img{
     width:100%;
     height:100%;
     object-fit:cover;
     transition:0.5s;
 }

 .shop-card:hover img{
     transform:scale(1.08);
 }

 /* تگ */
 .shop-tag{
     position:absolute;
     top:18px;
     right:18px;
     background:#27ae60;
     color:#fff;
     padding:7px 14px;
     border-radius:30px;
     font-size:13px;
     font-weight:600;
 }

 /* محتوا */
 .shop-content{
     padding:24px;
 }

 .shop-content h3{
     font-size:22px;
     margin-bottom:10px;
     color:#1c1c1c;
 }

 .shop-info{
     color:#777;
     line-height:1.8;
     margin-bottom:25px;
     font-size:15px;
 }

 /* پایین کارت */
 .shop-bottom{
     display:flex;
     justify-content:space-between;
     align-items:center;
 }

 .shop-price{
     color:#27ae60;
     font-size:20px;
     font-weight:800;
 }

 /* دکمه */
 .shop-btn{
     background:#27ae60;
     color:#fff;
     text-decoration:none;
     padding:10px 20px;
     border-radius:14px;
     transition:0.3s;
     font-size:14px;
 }

 .shop-btn:hover{
     background:#1f8a4c;
 }

 /* ریسپانسیو */
 @media(max-width:992px){

     .shop-grid{
         grid-template-columns:repeat(2,1fr);
     }

 }

 @media(max-width:768px){

     .shop-grid{
         grid-template-columns:1fr;
     }

     .section-title{
         font-size:30px;
     }

 }



 /* --- بخش بلاگ --- */
 .blog-section {
     padding: 80px 0;
     background-color: #ffffff;
     direction: rtl;
 }

 .blog-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
     gap: 30px;
     margin-top: 40px;
 }

 /* --- کارت بلاگ --- */
 .blog-card {
     background: #ffffff;
     border-radius: 20px;
     overflow: hidden;
     box-shadow: 0 5px 20px rgba(0,0,0,0.05);
     border: 1px solid #eee;
     transition: all 0.3s ease;
 }

 .blog-card:hover {
     transform: translateY(-10px);
     box-shadow: 0 10px 30px rgba(0,0,0,0.1);
 }

 /* --- تصویر بلاگ --- */
 .blog-image {
     position: relative;
     height: 220px;
     overflow: hidden;
 }

 .blog-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     transition: transform 0.5s ease;
 }

 .blog-card:hover .blog-image img {
     transform: scale(1.1);
 }

 .blog-category {
     position: absolute;
     bottom: 15px;
     right: 15px;
     background: #27ae60; /* یا رنگ سازمانی شما */
     color: #fff;
     padding: 5px 15px;
     border-radius: 50px;
     font-size: 12px;
 }

 /* --- محتوای بلاگ --- */
 .blog-content {
     padding: 25px;
 }

 .blog-date {
     font-size: 13px;
     color: #999;
     display: block;
     margin-bottom: 10px;
 }

 .blog-title {
     margin-bottom: 15px;
 }

 .blog-title a {
     color: #222;
     text-decoration: none;
     font-size: 20px;
     font-weight: 700;
     line-height: 1.4;
     transition: 0.3s;
 }

 .blog-title a:hover {
     color: #27ae60;
 }

 .blog-excerpt {
     color: #666;
     font-size: 14px;
     line-height: 1.8;
     margin-bottom: 20px;
     display: -webkit-box;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 .read-more {
     color: #222;
     text-decoration: none;
     font-weight: 600;
     font-size: 14px;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     transition: 0.3s;
 }

 .read-more:hover {
     color: #27ae60;
     gap: 12px;
 }

 /* ریسپانسیو */
 @media (max-width: 768px) {
     .blog-grid {
         grid-template-columns: 1fr;
     }
 }


 /* ========================================
    12. Testimonials Section
 ======================================== */
 .testimonials-section {
     padding: 100px 0;
     background: var(--bg-light);
 }

 .testimonials-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 30px;
 }

 .testimonial-card {
     background: var(--bg-white);
     padding: 30px;
     border-radius: 12px;
     box-shadow: var(--shadow-sm);
 }

 .testimonial-stars {
     color: var(--warning-color);
     margin-bottom: 12px;
 }

 .testimonial-text {
     font-size: 15px;
     margin-bottom: 20px;
 }

 .testimonial-author {
     font-weight: 700;
     font-size: 14px;
 }

 .testimonial-course {
     font-size: 13px;
     color: var(--text-lighter);
 }

 /* ========================================
    13. CTA Section
 ======================================== */
 .cta-section {
     padding: 100px 0;
     background: linear-gradient(135deg, var(--primary-color), #138496);
     text-align: center;
     color: #fff;
 }

 .cta-title {
     font-size: 2.5rem;
     margin-bottom: 20px;
     color: #fff;
 }

 .cta-text {
     font-size: 1.125rem;
     margin-bottom: 40px;
     color: rgba(255,255,255,0.9);
 }
 .cta-subtitle {
     color: #ccc;
 }

 /* ========================================
    14. Footer
 ======================================== */
 .site-footer {
     background: var(--primary-color);
     color: #ccc;
 }

 .footer-main {
     padding: 80px 0 20px 0;
 }

 .footer-widgets {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 40px;
 }

 .footer-widget h4 {
     color: #fff;
     margin-bottom: 20px;
 }

 .footer-widget ul li {
     margin-bottom: 10px;
 }

 .footer-widget a:hover {
     color: var(--primary-color);
 }

 .footer-bottom {
     border-top: 1px solid rgba(255,255,255,0.1);
     padding: 20px 0;
     text-align: center;
     font-size: 14px;
 }
.widget-title{
    color: inherit;
    font-size: 1.1rem;
}
.widget-text{
    color: inherit;
    font-size: 13px;
}
.courses-list{
    font-size: 13px;
}
 /* ========================================
    15. Scroll To Top
 ======================================== */
 .scroll-top {
     position: fixed;
     bottom: 30px;
     left: 30px;
     width: 45px;
     height: 45px;
     border-radius: 50%;
     background: var(--primary-color);
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     cursor: pointer;
     box-shadow: var(--shadow-md);
     opacity: 0;
     visibility: hidden;
     transition: var(--transition);
     z-index: 999;
 }

 .scroll-top.show {
     opacity: 1;
     visibility: visible;
 }

 /* page */

 .page-hero{
     background:linear-gradient(135deg,#031f15,#436c5d);
     color:white;
     text-align:center;
     padding:20px 20px;
 }

 .page-title{
     font-size:42px;
     margin-bottom:10px;
     color: #ccc;
 }

 .page-section{
     padding:80px 20px;
     background:#f8fafc;
 }

 .page-content{
     background:white;
     padding:50px;
     border-radius:10px;
     box-shadow:0 10px 30px rgba(0,0,0,0.06);
     max-width:900px;
     margin:auto;
     line-height:1.9;
     font-size:17px;
     color: #0b1120 !important;
 }
 .page-content p{
     color: #0b1120 !important;
 }

 .empty-text{
     text-align:center;
     color:#666;
     font-style:italic;
     padding:40px 0;
 }

 .breadcrumb{
     opacity:0.9;
     font-size:14px;
 }

 .breadcrumb a{
     color:white;
     text-decoration:none;
 }

 .placeholder-box{
     background:#e5e7eb;
     height:250px;
     display:flex;
     align-items:center;
     justify-content:center;
     border-radius:10px;
 }

 /* about section */

 .about-section {
     background: linear-gradient(135deg, #031f15ee 0%, #0f3d2eee 100%);
     color: #e0efe6; /* روشن و هماهنگ با primary */
     padding: 60px 20px;
     text-align: center;
     border-radius: 12px;
     margin: 40px 20px;
     box-shadow: 0 8px 24px rgba(3, 31, 21, 0.5);
     transition: transform 0.3s ease;
 }

 .about-section:hover {
     transform: translateY(-2px);
     box-shadow: 0 12px 36px rgba(3, 31, 21, 0.7);
 }

 .about-title {
     font-size: 2rem;
     margin-bottom: 20px;
     font-weight: 700;
     letter-spacing: 1.2px;
     color: #fff;
 }

 .about-text {
     font-size: 1rem;
     line-height: 1.7;
     max-width: 700px;
     margin: auto;
     color: #d6e7df;
     font-weight: 500;
 }

 /* ریسپانسیو ساده */
 @media (max-width: 600px) {
     .about-title {
         font-size: 1.8rem;
     }
     .about-text {
         font-size: 1rem;
     }
 }


 /* ========================================
   16. Responsive
======================================== */

 /* Tablet & Mobile */
 @media (max-width: 992px) {
     .features-grid,
     .courses-grid,
     .testimonials-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .instructors-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .header-main-content{
         gap: 1px;
     }
     .site-branding{
         gap: 1px;
     }

     .site-text {
         display: none;
     }
     .btn-header{
         padding: 3px 2px;
         color: var(--text-light);
         background: var(--secondary-color);
     }

     /* Mobile Menu */
     .menu-toggle {
         display: flex;
     }

     .main-navigation {
         position: fixed;
         top: 0;
         right: -100%;
         width: 300px;
         max-width: 85%;
         height: 100vh;
         background: var(--primary-color);
         box-shadow: -4px 0 20px rgba(0,0,0,0.2);
         padding: 80px 30px 30px;
         transition: right 0.3s ease;
         z-index: 9999;
         overflow-y: auto;
     }

     .main-navigation.active {
         right: 0;
     }

     .primary-menu {
         flex-direction: column;
         gap: 0;
         align-items: stretch;
     }

     .primary-menu li {
         border-bottom: 1px solid var(--border-color);
     }

     .primary-menu a {
         display: block;
         padding: 15px 0;
         font-size: 16px;
     }

     .primary-menu .sub-menu {
         position: static;
         opacity: 1;
         visibility: visible;
         transform: none;
         box-shadow: none;
         padding: 0 0 0 20px;
         display: none;
     }

     .primary-menu li:hover .sub-menu {
         display: block;
     }

     /* Header adjustments */
     .header-contact {
         flex-direction: column;
         gap: 10px;
     }

     .header-social {
         display: none;
     }
     .about-section{
         padding: 45px 0 32px 0;
         margin: 10px 5px;
     }

         /* Grid adjustments */
     .features-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 20px;
     }

     .courses-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 20px;
     }

     .instructors-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 20px;
     }

     .testimonials-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 20px;
     }

     .footer-widgets {
         grid-template-columns: repeat(2, 1fr);
         gap: 30px;
     }

     /* Hero adjustments */
     .hero-title {
         font-size: 2.5rem;
     }

     .hero-stats {
         gap: 30px;
     }
 }

 /* Mobile Only */
 @media (max-width: 576px) {

     /* Typography */
     h1, .hero-title { font-size: 2rem; }
     h2, .section-title { font-size: 1.75rem; }
     .cta-title { font-size: 2rem; }

     /* Mobile Menu Full Width */
     .main-navigation {
         width: 100%;
         max-width: 100%;
     }

     /* Single Column Grids */
     .features-grid,
     .courses-grid,
     .instructors-grid,
     .testimonials-grid,
     .footer-widgets {
         grid-template-columns: 1fr;
     }

     /* Hero adjustments */
     .hero-stats {
         flex-direction: column;
         gap: 20px;
     }

     .hero-buttons {
         flex-direction: column;
         width: 100%;
     }

     .hero-buttons .btn {
         width: 100%;
         justify-content: center;
     }

     /* Header Top - Stack */
     .header-top .container {
         flex-direction: column;
         gap: 10px;
     }

     /* Padding adjustments */
     .features-section,
     .courses-section,
     .instructors-section,
     .testimonials-section,
     .cta-section {
         padding: 30px 0;
     }

     .footer-main {
         padding: 60px 0;
     }

     /* Button sizes */
     /*.btn {*/
     /*    padding: 12px 24px;*/
     /*    font-size: 14px;*/
     /*}*/

     .btn-cta {
         padding: 14px 32px;
         font-size: 16px;
     }
 }

 /* Desktop - Fix Menu Alignment */
 @media (min-width: 993px) {
     .primary-menu {
         display: flex;
         flex-direction: row;
         align-items: center;
         gap: 32px;
     }

     .menu-toggle {
         display: none;
     }

     .main-navigation {
         display: block;
     }
 }

