@charset "utf-8";
/* CSS Document */
@import url(fontiran.css);
:root{
  --primary: #14b8a6;
  --primary-dark: #0f9c8d;
  --purple: #6d5bd0;
  --ink: #1e2433;
  --muted: #6b7280;
  --bg-alt: #f6f8fa;
  --radius: 16px;
	--navy: #0e2438;
  --teal: #14b8ac;
  --teal-dark: #0d9188;
  --teal-light: #e6f8f6;
  --bg-soft: #f4f8f9;
  --text-dark: #16283b;
  --text-muted: #6b7e8c;
  --border-soft: #e3ecee;
  --purple: #7c6ff0;
  --orange: #f0a63b;
  --blue: #3b82c9;
  --radius-lg: 20px;
  --radius-md: 14px;
  --shadow-soft: 0 12px 32px rgba(14, 36, 56, 0.08);
  --font-main: "Vazirmatn", Tahoma, sans-serif;  
}

body{
	font-family:IRANSansXFaNum !important;
	overflow-x: hidden;
	padding: 0px;
	margin: 0px !important;
  color: var(--ink);
  background:#fff;	
}
h1,h2,h3,h4,h5,h6{ font-weight:700; }
*, ::after, ::before {
  box-sizing: border-box;
}
ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
	
}
section{
	position:relative !important
}
#top-menu{
	transition: transform .3s,-webkit-transform .3s;
	min-height: 36px;
	border-bottom: 1px solid #D5D5D5;
	color: #404166
}
#top-menu ul li{
	font-size: 1rem;
}
.send-pack-to{
	font-size: 0.85rem;
	color: #404166;
}
.user-icon .btn, .basket-icon .btn{
	border-radius:15px;
	background-color:#ececeb;
}
.basket-icon i,
.user-icon i
{
	font-size: 1.2rem;
}

#icon-row .caption{
	font-size: 0.9rem;
}


#icon-row-2 .caption{
	font-size: 0.75rem;
}




#shegeft-angiz{
	
}
.bg-fresh-700 {
  background-color: var(--color-fresh-700);
}
#shegeft-market .caption{
	font-size: 0.8rem;
}
#shegeft-market .list-group-item img{
	border-radius: 50%
}

#shop-cats h3{
	font-size: 1.1rem;
	font-weight: 600;
	margin-top: 40px;
	margin-bottom: 40px;
}


.box{
	width: 100%;
	background-color: #fff;
	margin-bottom: 17px;
	border-radius: 10px;
	padding: 10px;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;	
	border: 1px solid #e0e0e6;
}
#shop-cats-box{
	font-size: 1.1rem;
	font-weight: 600;
}
#shop-cats-box h3{
	color: #4D4D4D
}
#shop-cats-box .category-box i {
  font-size: 35px;
	color: #17a2b8 !important;  
  margin:0 auto;
}
#shop-cats-box .category-box .cycle {
	text-align: center
}
#shop-cats-box .category-box .caption {
	font-size: 13px;
	margin-top: 10px;
}
#shop-cats-box .category-box .caption span{
	display: block;
	margin-bottom: 10px;
	color: #4F4F4F;
	font-weight: 500
}
#shop-cats-box .category-box .caption span:last-child{
	color: #17a2b8;
	font-weight: 300
	
}
#bot-row-dark .box{
	background-color:#0062A0;
}

#bot-agreemnets h1{
	font-size: 1.2rem;
	font-weight: 500;
	color: #4D4D4D;
	margin-bottom: 10px;
}
#bot-agreemnets p{
	text-align: justify;
	text-indent: 10px;
	line-height: 1.7;
	font-size: 0.9rem;
}


@media (max-width: 900px){
  section h1{
    font-size: 2rem;
    text-align: center;
  }
  section .text-container{
    flex-direction: column;
  }
}

.reveal{
  position: relative;
  transform: translateY(150px);
  opacity: 0;
  transition: 1s all ease;
}

.reveal.active{
  transform: translateY(0);
  opacity: 1;
}

.Page-view-container .content-text p{
  line-height: 1.9;
  margin: 0 0 1.2rem 0;
}
.Page-view-container .content-text ul {
    margin: 0 0 1.2rem 0;   /* فاصله پایین لیست */
    padding-left: 1.4rem;   /* فاصله از چپ برای بولت‌ها */
}

.Page-view-container .content-text ul li {
    line-height: 1.9;       /* فاصله بین خطوط */
    margin-bottom: .5rem;   /* فاصله بین آیتم‌ها */
}
.Page-view-container .content-text h2 {
    font-size: 1.4rem;      /* تیتر سطح 2 */
    font-weight: 700;
    line-height: 1.4;
    margin: 2rem 0 1rem 0;  /* فاصله بالا/پایین */
    color: #222;
}

.Page-view-container .content-text h3 {
    font-size: 1.2rem;      /* تیتر سطح 3 */
    font-weight: 600;
    line-height: 1.5;
    margin: 1.6rem 0 0.8rem 0;
    color: #333;
}






section-padding{ padding:70px 0; }
.bg-light-alt{ background:var(--bg-alt); }

.section-title{ font-size:1.9rem; font-weight:800; }

.link-more{ color:var(--primary); font-weight:600; text-decoration:none; font-size:.9rem; }

/* ===== Header ===== */
.site-header{ border-bottom:1px solid #eee; position:sticky; top:0; background:#fff; z-index:50; }
.navbar-brand{ color:var(--ink); }
.nav-link{ color:var(--muted); font-weight:500; }
.nav-link.active, .nav-link:hover{ color:var(--ink); }
.btn-icon{ border:1px solid #e5e7eb; border-radius:50%; width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center; background:#fff; }
.btn-primary{ background:var(--primary); border-color:var(--primary); }
.btn-primary:hover{ background:var(--primary-dark); border-color:var(--primary-dark); }

/* ===== Hero ===== */
.hero{ padding:0px 0; overflow:hidden;
 }
.eyebrow{ background:#eafaf7; color:var(--primary-dark); padding:6px 14px; border-radius:30px; font-size:.8rem; font-weight:600; display:inline-block; }
.hero-title{ font-size:2.8rem; line-height:1.3; margin:18px 0; }
.hero-text{ color:var(--muted); font-size:1.05rem; max-width:480px; }
.hero-title .accent {
  color: var(--teal);
}

.avatar-stack{ display:flex; }
.avatar-stack span{ width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--purple)); border:2px solid #fff; margin-right:-10px; }

.hero-art{ position:relative; display:flex; align-items:center; justify-content:center; min-height:400px; }
.hero-image-placeholder{
  width:100%; max-width:460px; aspect-ratio:1/0.85;
  background:linear-gradient(135deg,#eafaf7,#f1eefc);
  border-radius:24px; display:flex; align-items:center; justify-content:center;
  font-size:4rem; color:var(--primary);
}
.floating-card{
  position:absolute; background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.08);
  border-radius:14px; padding:10px 16px; font-size:.85rem; font-weight:600;
  display:flex; align-items:center; gap:8px; z-index:2;
}
.floating-card i{ color:var(--primary); font-size:1.1rem; }
.fc-1{ top:0; left:0; }
.fc-2{ top:15%; right:0; }
.fc-3{ bottom:20%; right:5%; }
.fc-4{ bottom:0; left:10%; }

/* ===== Stats ===== */
.stats-bar{ margin-top:-30px; position:relative; z-index:3; }
.stats-card{
  background:#fff; border-radius:20px; box-shadow:0 15px 40px rgba(0,0,0,.06);
  padding:30px 15px;
}
.stats-card i{ font-size:1.6rem; color:var(--primary); }
.stats-card h3{ margin:8px 0 2px; font-size:1.5rem; }
.stats-card p{ color:var(--muted); font-size:.85rem; margin:0; }

/* ===== Why us ===== */
.feature-card{
  background:#fff; border:1px solid #eee; border-radius:var(--radius);
  padding:28px 16px; height:100%;
}
.feature-card i{ font-size:1.8rem; color:var(--primary); margin-bottom:12px; }
.feature-card h5{ font-size:1rem; }
.feature-card p{ color:var(--muted); font-size:.82rem; margin:0; }

/* ===== Courses ===== */
.course-slider{ overflow-x:auto; scroll-behavior:smooth; padding-bottom:10px; }
.course-slider::-webkit-scrollbar{ display:none; }
.course-card{
  flex:0 0 260px; background:#fff; border-radius:var(--radius); overflow:hidden;
  border:1px solid #eee; box-shadow:0 8px 20px rgba(0,0,0,.04);
}
.course-thumb{ height:150px; position:relative; }
.thumb-1{ background:linear-gradient(135deg,#0ea5e9,#14b8a6); }
.thumb-2{ background:linear-gradient(135deg,#c7d2fe,#a5b4fc); }
.thumb-3{ background:linear-gradient(135deg,#7c3aed,#a78bfa); }
.thumb-4{ background:linear-gradient(135deg,#f59e0b,#fbbf24); }
.badge-sale{ position:absolute; top:10px; right:10px; background:#fff; color:var(--ink); font-size:.7rem; padding:3px 10px; border-radius:20px; font-weight:600; }
.course-body{ padding:16px; }
.course-body h6{ font-size:.95rem; margin-bottom:8px; }
.course-meta{ font-size:.78rem; color:var(--muted); display:flex; gap:8px; align-items:center; }
.course-meta i{ color:#f59e0b; }
.course-price{ margin-top:10px; font-weight:700; color:var(--primary-dark); font-size:.9rem; }

.slider-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:38px; height:38px; border-radius:50%; border:1px solid #e5e7eb;
  background:#fff; display:flex; align-items:center; justify-content:center;
  box-shadow:0 5px 15px rgba(0,0,0,.08);
}
.slider-nav.prev{ right:-10px; }
.slider-nav.next{ left:-10px; }

/* ===== Learning paths ===== */
.path-timeline{ position:relative; padding-right:20px; }
.path-timeline li{ position:relative; padding-right:28px; padding-bottom:36px; font-weight:600; }
.path-timeline li:before{ content:""; position:absolute; right:5px; top:6px; bottom:-30px; width:2px; background:#e5e7eb; }
.path-timeline li:last-child:before{ display:none; }
.dot{ position:absolute; right:0; top:2px; width:12px; height:12px; border-radius:50%; background:var(--primary); }

.path-preview{
  background:#111827; border-radius:var(--radius); aspect-ratio:16/9;
  display:flex; align-items:center; justify-content:center;
}
.play-icon{ font-size:3rem; color:#fff; opacity:.9; }

.path-card{
  background:#fff; border:1px solid #eee; border-radius:var(--radius);
  padding:18px; display:flex; align-items:center; gap:16px;
}
.path-icon{ width:52px; height:52px; border-radius:14px; background:#eafaf7; color:var(--primary); display:flex; align-items:center; justify-content:center; font-size:1.4rem; flex-shrink:0; }
.path-icon.alt{ background:#f1eefc; color:var(--purple); }
.path-card h6{ margin:0; font-size:.95rem; }
.path-card span{ font-size:.8rem; color:var(--muted); }
.path-card .btn{ margin-right:auto; white-space:nowrap; }

/* ===== Brands ===== */
.brand-logo{ font-weight:700; color:var(--muted); font-size:1.1rem; }

/* ===== Testimonials ===== */
.promo-card{
  background:linear-gradient(135deg,var(--primary),var(--purple));
  border-radius:var(--radius); padding:28px; color:#fff; height:100%;
  display:flex; flex-direction:column; justify-content:center; gap:10px;
}
.testimonial-card{
  background:#fff; border-radius:var(--radius); padding:18px; height:100%;
  border:1px solid #eee;
}
.stars{ color:#f59e0b; font-size:.8rem; margin-bottom:8px; }
.testimonial-card p{ font-size:.85rem; color:var(--ink); }
.testimonial-user{ display:flex; align-items:center; gap:8px; font-size:.82rem; font-weight:600; margin-top:12px; }
.avatar-sm{ width:28px; height:28px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--purple)); display:inline-block; }
.slider-dots span{ width:8px; height:8px; border-radius:50%; background:#e5e7eb; display:inline-block; margin-left:6px; }
.slider-dots span.active{ background:var(--primary); }

/* ===== Articles ===== */
.article-thumb{ height:150px; border-radius:var(--radius); margin-bottom:10px; }
.thumb-a1{ background:linear-gradient(135deg,#93c5fd,#c4b5fd); }
.thumb-a2{ background:linear-gradient(135deg,#1e293b,#334155); }
.thumb-a3{ background:linear-gradient(135deg,#fbcfe8,#f472b6); }
.thumb-a4{ background:linear-gradient(135deg,#a7f3d0,#6ee7b7); }
.article-card p{ font-size:.88rem; font-weight:600; margin:0; }

/* ===== Newsletter ===== */
.newsletter{ padding:20px 0 70px; }
.newsletter-box{
  background:linear-gradient(120deg,var(--primary-dark),var(--primary));
  border-radius:24px; padding:40px; color:#fff;
}
.newsletter-box h4{ margin-bottom:6px; }
.newsletter-form{ min-width:320px; }
.newsletter-form .form-control{ border-radius:30px 0 0 30px; border:none; }
.newsletter-form .btn{ border-radius:0 30px 30px 0; }

/* ===== Footer ===== */
.site-footer{ background:#111827; color:#cbd5e1; padding:60px 0 20px; }
.footer-logo{ color:#fff; }
.site-footer h6{ color:#fff; margin-bottom:16px; font-size:.95rem; }
.footer-links{ list-style:none; padding:0; margin:0; }
.footer-links li{ font-size:.85rem; margin-bottom:10px; color:#94a3b8; }
.footer-links a{ color:#94a3b8; text-decoration:none; }
.footer-links a:hover{ color:#fff; }
.social-icons a{ color:#94a3b8; font-size:1.2rem; margin-left:14px; }
.site-footer hr{ border-color:#1f2937; margin:30px 0 20px; }

/* ===== Responsive ===== */
@media(max-width:991px){
  .hero-title{ font-size:2.1rem; }
  .floating-card{ display:none; }
  .path-card .btn{ margin-right:0; }
}


/* ===================== فوتر ===================== */
.footer-ojzehn {
  background: var(--navy);
  color: #9fb4c4;
  padding-top: 60px;
}
.footer-ojzehn h5 {
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
  font-size: 1.02rem;
}
.footer-ojzehn .brand-title {
  color: #fff;
}
.footer-ojzehn ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-ojzehn ul li {
  margin-bottom: 10px;
}
.footer-ojzehn a {
  color: #9fb4c4;
}
.footer-ojzehn a:hover {
  color: #fff;
}
.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
  font-size: 0.9rem;
}
.footer-contact-item i {
  color: var(--teal);
  margin-top: 3px;
}
.social-icons a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  color: #fff;
}
.social-icons a:hover {
  background: var(--teal);
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 40px;
  padding: 18px 0;
  font-size: 0.83rem;
  text-align: center;
  color: #7c93a6;
}
.footer-bottom a {
  color: #b7e9e4;
}
.brand-title{
  font-weight:bold;
  font-size:1.4rem

}
.brand-title span {
  color: var(--teal);
}
a {
  text-decoration: none;
  transition: all 0.2s ease;
}

.section-padding {
  padding: 70px 0;
}
.section-py {
  padding-top: 72px;
  padding-bottom: 72px;
}
.teal{
	color: var(--teal)
}