/* =========================================================
   WebLite • styles.css  (v3.4 – clean, deduplicated)
   ========================================================= */

/* ---------- Variables & Reset ---------- */
:root {
  /* Palette */
  --primary: #2563eb; /* כחול עיקרי */
  --primary-light: #3b82f6; /* כחול בהיר */
  --secondary: #9333ea; /* סגול */
  --bg: #f6f8fc;
  --card-bg: rgba(255, 255, 255, 0.88);

  /* UI */
  --radius: 16px;
  --shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 26px rgba(0, 0, 0, 0.12);

  /* Text */
  --text-dark: #0f172a;
  --text-muted: #64748b;
  --white: #ffffff;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Heebo", sans-serif;
  background: var(--bg);
  color: var(--text-dark);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
img {
  display: block;
  max-width: 100%;
  border-radius: var(--radius);
}
a {
  text-decoration: none;
  color: inherit;
  transition: 0.2s;
}
a:hover {
  color: var(--primary-light);
}

/* =========================================================
   HEADER
   ========================================================= */



.desktop-nav ul {
  display: flex;
  gap: 2rem;
}
.desktop-nav li a {
  font-weight: 600;
  color: var(--text-dark);
  position: relative;
}
.desktop-nav li a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  right: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s;
}
.desktop-nav li a:hover::after {
  width: 100%;
}
/* --- HEADER DESKTOP --- */
@media (min-width: 768px) {
  .header-container {
    align-items: center;
    justify-content: space-between;
    padding: 0.6rem 2rem; /* פחות רווחים */
    max-width: 1200px;
    margin: auto;
    gap: 1.6rem;
	  padding-top: 0 !important;
  padding-bottom: 0 !important;

  }

/* קונטיינר הלוגו */
.logo{
  display:flex;
  align-items:center;
  gap:14px;
  flex-direction:row-reverse;   /* ← משנה את סדר הפריטים */
}


/* גודל האייקון */
.logo-icon{
  width:60px;                     /* משנים פעם אחת */
  height:auto;
  flex:0 0 auto;
}

/* טקסטים */
.logo-text{display:flex;flex-direction:column;line-height:1}
.brand{
  font-family:'Poppins',Arial,sans-serif;
  font-size:1.9rem;
  font-weight:700;
  color:#2563EB;
}

@media (max-width: 768px) {
  .logo-text {
    display: none; 
  }
}
.brand .light{font-weight:500;}
.tagline{
  font-family:'Heebo',Arial,sans-serif;
  font-size:.72rem;
  font-weight:600;
  color:#555;
  margin-inline-start:2px;     
}





  .desktop-nav ul {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
}


  .desktop-nav ul {
    display: flex;
    gap: 2rem;
  }

  .desktop-nav li a {
    font-weight: 600;
    color: var(--text-dark);
    position: relative;
  }

  .desktop-nav li a::after {
    content: "";
    position: absolute;
    bottom: -4px;
    right: 0;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: width 0.3s;
  }

  .desktop-nav li a:hover::after {
    width: 100%;
  }

  .menu-toggle {
    display: none;
  }

  .mobile-nav {
    display: none;
  }
}




@media (max-width: 767px) {
  .desktop-nav {
    gap: 2rem;
  }
  
  .menu-toggle {
    display: block;
  }
  
  .mobile-nav {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 70%;
    background: var(--white);
    padding: 4rem 2rem;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 1001;
  }
  .mobile-nav.open {
    transform: translateX(0);
  }
  .mobile-nav ul {
    list-style: none;
    padding: 0;
  }
  .mobile-nav li {
    margin-bottom: 1.5rem;
  }
  .mobile-nav a {
    font-size: 1.2rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 0;
    color: var(--text-dark);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
  /* Badges */
  .mobile-nav .badge {
    display: inline-block;
    padding: 0.2em 0.6em;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 999px;
    line-height: 1;
    white-space: nowrap;
  }
  .badge-primary {
    background: var(--primary);
    color: var(--white);
  }
  .badge-secondary {
    background: var(--secondary);
    color: var(--white);
  }
  .badge-accent {
    background: #14b8a6;
    color: var(--white);
  }
  .badge-muted {
    background: var(--text-muted);
    color: var(--white);
  }
  .mobile-nav {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
  }
  .mobile-nav::-webkit-scrollbar {
    width: 6px;
  }
  .mobile-nav::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
  }
}




/* =========================================================
   HERO
   ========================================================= */
.hero {
  text-align: center;
  color: var(--white);
  padding: 6rem 1rem 5rem;
    z-index: 1000;
  position: relative;
  margin-top: 0 !important;
  padding-top: 4rem; /* אפשר לשחק עם הערך הזה לפי הצורך */
  background: radial-gradient(
    circle at 70% 30%,
    var(--primary-light) 0%,
    var(--primary) 50%,
    #1e40af 100%
  );
  clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: url("https://source.unsplash.com/1600x900/?workspace,creative")
    center/cover;
  mix-blend-mode: overlay;
  opacity: 0.25;
}
.hero h1 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 1rem;
  z-index: 1;
}
.hero p {
  font-size: 1.15rem;
  max-width: 820px;
  margin: auto;
  opacity: 0.95;
  z-index: 1;
}
.cta-btn {
  margin-top: 2.4rem;
  padding: 1rem 2.8rem;
  font-size: 1.05rem;
  background: linear-gradient(135deg, var(--secondary), var(--primary-light));
  color: var(--white);
  border: none;
  border-radius: var(--radius);
  font-weight: 800;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: 0.3s;
  z-index: 1;
}
.cta-btn:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

/* =========================================================
   SECTION TITLES
   ========================================================= */
.section-title {
  text-align: center;
  font-size: 2.2rem;
  font-weight: 800;
  margin-bottom: 2rem;
}
.section-subtitle {
  text-align: center;
  font-size: 1.05rem;
  color: var(--text-muted);
  margin: -0.8rem 0 3rem;
}

/* =========================================================
   FEATURES  – Pure Glass
   ========================================================= */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 4rem auto 0;
  padding: 0 1rem;
}
.feature-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  backdrop-filter: blur(12px) saturate(180%);
  background: var(--card-bg);
  box-shadow: var(--shadow-sm);
  transform: translateY(40px);
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease, box-shadow 0.3s ease;
}
.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.feature-card.show {
  transform: none;
  opacity: 1;
}
.feature-card img {
  width: 100%;
  height: 160px;
  object-fit: cover;
}
.feature-body {
  padding: 1.6rem 1.3rem 2rem;
  text-align: center;
}
.feature-body i {
  font-size: 2.1rem;
  color: var(--primary-light);
  margin-bottom: 0.8rem;
}
.feature-body h3 {
  font: 800 1.15rem/1.25 Heebo;
  margin-bottom: 0.45rem;
}
.feature-body p {
  font: 0.92rem/1.7 Heebo;
  color: var(--text-muted);
}

/* =========================================================
   STATS
   ========================================================= */
.stats {
  background: var(--white);
  padding: 4rem 1rem;
  box-shadow: inset 0 8px 24px rgba(0, 0, 0, 0.04);
}
.stats-grid {
  max-width: 1100px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 2rem;
  text-align: center;
}
.stat {
  font-weight: 900;
  font-size: 2.6rem;
  background: linear-gradient(90deg, var(--secondary), var(--primary));
  -webkit-background-clip: text;
  color: transparent;
}
.stat-label {
  color: var(--text-muted);
  margin-top: 0.4rem;
  font-size: 1.05rem;
}

/* =========================================================
   GALLERY (Info‑bar version – final)
   ========================================================= */
.gallery {
  background: var(--white);
  padding: 5rem 1rem;
}
.template-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
  max-width: 1100px;
  margin: auto;
}
.template-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: transform 0.25s;
}
.template-card:hover {
  transform: translateY(-6px);
}
.template-card img {
  display: block;
  width: 100%;
  height: 180px;
  object-fit: cover;
}
/* info‑bar */
.template-card .info-bar {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.65) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  color: #fff;
  padding: 0.9rem 1rem 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.template-card h4 {
  margin: 0;
  font: 800 1.05rem/1 "Heebo", sans-serif;
  letter-spacing: 0.02em;
}
.template-card .cta {
  font-size: 0.85rem;
  font-weight: 700;
  background: var(--primary);
  color: #fff;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  transition: background 0.25s;
}
.template-card:hover .cta {
  background: var(--secondary);
}

/* =========================================================
   TESTIMONIALS
   ========================================================= */
.testimonials {
  padding: 5rem 1rem;
  max-width: 1100px;
  margin: auto;
}
.testi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
.testi {
  background: var(--card-bg);
  backdrop-filter: blur(14px);
  border-radius: var(--radius);
  padding: 2rem;
  position: relative;
  box-shadow: var(--shadow-sm);
}
.testi::before {
  content: "\201C";
  font-family: serif;
  font-size: 4rem;
  color: var(--primary-light);
  position: absolute;
  top: -20px;
  right: 20px;
  opacity: 0.15;
}
.testi p {
  font-style: italic;
}
.testi .author {
  margin-top: 1rem;
  font-weight: 700;
  color: var(--primary);
}

/* =========================================================
   PRICING
   ========================================================= */
.pricing {
  padding: 5rem 1rem;
  background: #f1f5f9;
  text-align: center;
}
.pricing-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
  max-width: 1200px;
  margin: 3rem auto 0;
}
.plan {
  position: relative;
  background: #fff;
  border-radius: var(--radius);
  padding: 2rem 1.6rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
  transition: transform 0.25s, box-shadow 0.25s;
}
.plan:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}
.plan-name {
  font: 800 1.25rem/1 Heebo;
  margin-bottom: 0.5rem;
}
.plan-price {
  font: 900 2rem/1 Heebo;
  color: var(--primary);
  margin-bottom: 1.3rem;
}
.plan-price small {
  font-size: 0.9rem;
  color: var(--text-muted);
}
.old-price {
  font-size: 0.8rem;
  color: var(--text-muted);
  text-decoration: line-through;
  margin-inline-start: 0.4rem;
  white-space: nowrap;
}
.plan-list {
  text-align: right;
  color: #475569;
  font-size: 0.9rem;
  line-height: 1.8;
  margin-bottom: 0.4rem;
  position: relative;
}
.plan-btn {
  margin-top: auto;
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 0.8rem 1.6rem;
  font-weight: 700;
  border-radius: 10px;
  transition: 0.25s;
}
.plan-btn:hover {
  background: #1e40af;
  transform: scale(1.05);
}
.plan-btn.outline {
  background: transparent;
  border: 2px solid var(--primary);
  color: var(--primary);
}
.plan-btn.outline:hover {
  background: var(--primary);
  color: #fff;
}
/* Featured */
.plan-featured {
  order: 0;
  border: 3px solid var(--secondary);
  background: linear-gradient(140deg, #f4e9ff 0%, #faf5ff 50%, #ffffff 100%);
  box-shadow: 0 12px 30px rgba(147, 51, 234, 0.3);
  transform: scale(1.06);
  z-index: 2;
}
.pricing .plan.plan-order-basic { order: 1 !important; }
.pricing .plan.plan-order-advanced { order: 2 !important; }
.pricing .plan.plan-order-premium { order: 3 !important; }
.pricing .plan.plan-order-custom { order: 4 !important; }
.plan-featured:hover {
  transform: scale(1.08) translateY(-6px);
}
.plan-featured .plan-price {
  color: var(--secondary);
}
.plan-tag {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--secondary);
  color: #fff;
  font: 800 0.8rem/1 Heebo;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}
/* Custom */
.plan-custom {
  background: #fffdf7;
}
.plan-custom .plan-desc {
  color: #92400e;
  font-size: 0.95rem;
  margin: 1.6rem 0 1.8rem;
}
/* info‑badge */
.has-info {
  position: relative;
  padding-inline-end: 1.8rem;
}
.info-btn {
  position: absolute;
  inset-inline-end: 0;
  top: 0.15rem;
  background: none;
  border: none;
  color: #94a3b8;
  font-size: 0.9rem;
  cursor: pointer;
  transition: color 0.25s;
}
.info-btn:hover {
  color: var(--primary);
}
.tip-box {
  position: absolute;
  inset-block-start: 1.8rem;
  inset-inline-end: 0;
  min-width: 200px;
  max-width: 260px;
  background: var(--card-bg);
  backdrop-filter: blur(10px);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 0.8rem 1rem;
  font-size: 0.85rem;
  line-height: 1.6;
  color: var(--text-dark);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: 0.25s;
  z-index: 2000;
}
@media (hover: hover) {
  .has-info:hover .tip-box {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}
.has-info.open .tip-box {
  opacity: 1;
  visibility: visible;
  transform: none;
}
/* Expand lists */
.expand-btn {
  margin: 0.8rem 0 0;
  background: transparent;
  border: none;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--primary);
  transition: color 0.25s;
}
.expand-btn .plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 0.8rem;
  transition: transform 0.35s, background 0.25s;
}
.expand-btn:hover {
  color: var(--primary-light);
}
@media (hover: hover) {
  .expand-btn:hover .plus {
    transform: scale(1.08);
  }
}
.extra-list {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: max-height 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
  text-align: right;
  font-size: 0.9rem;
  line-height: 1.8;
  padding-inline-start: 1.2rem;
}
.plan.open .extra-list {
  max-height: 800px;
  opacity: 1;
  transform: none;
}
.plan.open .expand-btn {
  color: var(--secondary);
}
.plan.open .expand-btn .plus {
  transform: rotate(45deg);
  background: var(--secondary);
}
.plan.open .expand-btn i {
  transform: rotate(180deg);
}


@media (max-width: 767px) {
  .plan {
    padding: 1.6rem 1.2rem;
  }
  .plan-price {
    font-size: 1.8rem;
  }
}

/* =========================================================
   FAQ
   ========================================================= */
.faq {
  padding: 4rem 1rem;
  background: var(--white);
  text-align: center;
}
.faq-list {
  max-width: 820px;
  margin: 3rem auto 0;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.faq-item {
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.faq-q {
  width: 100%;
  background: #f6f8fc;
  color: var(--text-dark);
  font-weight: 700;
  font-size: 1.05rem;
  padding: 1.2rem 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
  cursor: pointer;
  transition: background 0.25s;
}
.faq-q .faq-icon {
  transition: transform 0.35s, color 0.25s;
}
.faq-a {
  max-height: 0;
  overflow: hidden;
  text-align: right;
  line-height: 1.8;
  font-size: 0.95rem;
  padding: 0 1.6rem;
  background: #fff;
  color: #475569;
  transition: max-height 0.4s ease, padding 0.3s ease;
}
.faq-item.open .faq-q {
  background: linear-gradient(90deg, var(--secondary), var(--primary));
  color: #fff;
}
.faq-item.open .faq-icon {
  transform: rotate(45deg);
  color: #fff;
}
.faq-item.open .faq-a {
  max-height: 400px;
  padding: 1rem 1.6rem 1.4rem;
}

/* =========================================================
   FOOTER – v2 polished (colors unchanged)
   ========================================================= */
footer {
    background: var(--text-dark); /* כהה קיים */
    color: var(--white);
    padding: 3.5rem 1.5rem 2.5rem;
    font-size: .95rem;
}
.footer-content{
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 3.5rem;
  justify-content: space-between;
}
.footer-brand{
  font-size: 1.7rem;
  font-weight: 900;
  letter-spacing: .5px;
  margin-bottom: .7rem;
}
.footer-content p{max-width: 280px;line-height: 1.55;}

.footer-links h4{
  font-size: 1.05rem;
  margin-bottom: .8rem;
  font-weight: 700;
  color: #c7d2fe;                                /* סגול-בהיר */
}
.footer-links ul{list-style:none;margin:0;padding:0;}
.footer-links li{margin-bottom:.45rem;}
.footer-links a{
  color:#cbd5e1;
  text-decoration:none;
  transition:.2s;
}
.footer-links a:hover{
  color:#ffffff;
  text-decoration:underline;
}
.contact-list i{margin-left:.35rem;color:#94a3b8;}

@media(max-width:640px){
  .footer-content{flex-direction:column;align-items:flex-start;}
}

/* קו מפריד דק מעל הכיתוב */
.footer-copy{
  text-align:center;
  margin-top:2.4rem;
  font-size:.85rem;
  color:#cbd5e1;
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:1.2rem;
}

/* WhatsApp Floating */


/* =========================================================
   WHATSAPP FLOAT
   ========================================================= */
.whatsapp-float {
  position: fixed;
  bottom: 26px;
  left: 26px;
  width: 58px;
  height: 58px;
  background: #25d366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  z-index: 1001;
  box-shadow: var(--shadow-lg);
  transition: 0.25s;
  animation: pulse 3s infinite;
}
.whatsapp-float:hover {
  transform: scale(1.12);
}
@keyframes pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7);
  }
  50% {
    box-shadow: 0 0 0 18px rgba(37, 211, 102, 0);
  }
}

/* ===== משתנים ברירת מחדל ===== */


/* ===== בר ההודעות (Announcement Bar) ===== */
.announce-bar {
  position: sticky;
  top: 0;
  inset-inline: 0;
  display: flex;
  align-items: center;
  height: var(--bar-h);
  padding: 0 .75rem;
  background: linear-gradient(135deg, var(--secondary), var(--primary-light));
  color: #fff;
  font: 600 0.95rem/1.2 "Heebo", sans-serif;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  z-index: 1002;
  animation: barfade 0.25s ease-out;
  direction: rtl;
}

@keyframes barfade {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
}

.bar-track {
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
}

.bar-msg {
  display: inline-block;
  text-align: center;
  direction: rtl;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 90vw;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.bar-close {
  background: none;
  border: none;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
  opacity: 0.85;
  transition: opacity 0.2s ease;
  margin-inline-start: auto;
}

.bar-close:hover {
  opacity: 1;
}

@media (max-width: 480px) {
  :root {
    --bar-h: 38px;
  }

  .announce-bar {
    font-size: 0.85rem;
  }

  .bar-close {
    font-size: 1.25rem;
  }
}
:root {
  --bar-h: 44px;
  --primary-light: #7c3aed;
  --secondary: #4338ca;
}

.announce-bar {
  position: sticky;
  top: 0;
  inset-inline: 0;
  display: flex;
  align-items: center;
  height: var(--bar-h);
  padding: 0 .75rem;
  background: linear-gradient(135deg, var(--secondary), var(--primary-light));
  color: #fff;
  font: 600 0.95rem/1.2 "Heebo", sans-serif;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  z-index: 1002;
  animation: barfade 0.25s ease-out;
  direction: rtl;
}

@keyframes barfade {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
}

.bar-track {
  flex: 1;
  display: flex;
  justify-content: center;
}

.bar-msg-wrap {
  max-width: 100%;
  text-align: center;
}

.bar-msg {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  direction: rtl;
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.bar-close {
  background: none;
  border: none;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
  opacity: 0.85;
  transition: opacity 0.2s ease;
  margin-inline-start: auto;
}

.bar-close:hover {
  opacity: 1;
}

@media (max-width: 480px) {
  :root {
    --bar-h: 38px;
  }

  .announce-bar {
    font-size: 0.85rem;
  }

  .bar-close {
    font-size: 1.25rem;
  }
}


/* =========================================================
   GENERIC BUTTONS (added)
   ========================================================= */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: var(--primary);
  color: #fff;
  font: 800 1rem/1 "Heebo", sans-serif;
  padding: 0.9rem 2.1rem;
  border-radius: var(--radius);
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: 0.25s;
}
.btn:hover,
.btn:focus-visible {
  background: var(--primary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}
.btn-outline {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--primary);
}
.btn-outline:hover,
.btn-outline:focus-visible {
  background: var(--primary);
  color: #fff;
}

/* Contact form focus states (added) */
.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.2);
}

/* Back to Top button (added) */
#back-to-top {
  position: fixed;
  inset-inline-end: 26px;
  inset-block-end: 26px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  cursor: pointer;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
  z-index: 1001;
}
#back-to-top.show {
  opacity: 1;
  visibility: visible;
}
#back-to-top:hover {
  background: var(--primary-light);
}
/* =========================================================
   HOMEPAGE BUTTONS — Restore "כל התבניות" & "שאלות ותשובות"
   ========================================================= */
.all-templates-wrap {
  text-align: center;
  margin-top: 3rem;
}
.btn-all-templates {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  background: linear-gradient(135deg, var(--secondary), var(--primary));
  color: #fff;
  font: 800 1.05rem/1 "Heebo", sans-serif;
  padding: 1rem 2.4rem;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  /* החלף את השורה הישנה בזו: */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.btn-all-templates i {
  font-size: 1.1rem;
  transition: 0.3s;
}
.btn-all-templates:hover,
.btn-all-templates:focus-visible {
  color: #fff; 
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.all-faq-wrap {
  text-align: center;
  margin-top: 2.5rem;
}
.btn-all-faq {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff;
  font: 800 1.05rem/1 "Heebo", sans-serif;
  padding: 1rem 2.4rem;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: 0.3s;
}
.btn-all-faq i {
  font-size: 1.1rem;
  transition: 0.3s;
}
.btn-all-faq:hover,
.btn-all-faq:focus-visible {
	  color: #fff;
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

/* =========================================================
   CONTACT PAGE — Restore form & cards styling
   ========================================================= */
.contact-card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 2.5rem 2rem;
}
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
.contact-form input,
.contact-form textarea {
  padding: 1rem 1.2rem;
  border: 1px solid #cbd5e1;
  border-radius: var(--radius);
  font-family: "Heebo", sans-serif;
}
.contact-form button {
  align-self: flex-start;
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 1rem 2.2rem;
  border-radius: var(--radius);
  font-weight: 700;
  cursor: pointer;
  transition: 0.25s;
}
.contact-form button:hover {
  background: var(--secondary);
}
/* =========================================================
   CONTACT HERO & CONTAINER — Restore page layout styling
   ========================================================= */
.contact-hero {
  padding: 4.5rem 1rem 3.5rem;
  text-align: center;
  background: linear-gradient(135deg, var(--primary-light), var(--secondary));
  color: #fff;
}
.contact-hero h1 {
  font-size: clamp(2.2rem, 6vw, 3.4rem);
  margin-bottom: 1.2rem;
  font-weight: 900;
}
.contact-hero p {
  opacity: 0.95;
}

.contact-container {
  max-width: 900px;
  margin: 2rem auto 4rem;
  padding: 0 1.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.7rem;
}
@media (max-width: 900px) {
  .contact-container {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   CONTACT PAGE — Restore form & cards styling
   ========================================================= */
.contact-card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 2.5rem 2rem;
}
.contact-form {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
.contact-form input,
.contact-form textarea {
  padding: 1rem 1.2rem;
  border: 1px solid #cbd5e1;
  border-radius: var(--radius);
  font-family: "Heebo", sans-serif;
}
.contact-form button {
  align-self: flex-start;
  background: var(--primary);
  color: #fff;
  border: none;
  padding: 1rem 2.2rem;
  border-radius: var(--radius);
  font-weight: 700;
  cursor: pointer;
  transition: 0.25s;
}
.contact-form button:hover {
  background: var(--secondary);
}
.btn-start,.big-cta .btn2{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,var(--secondary),var(--primary));color:#fff;border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:.25s;font:800 1.05rem Heebo;padding:1.1rem 2.7rem}
.btn-start i,.big-cta .btn2 i{font-size:1.1rem;transition:transform .25s}

/* צבעי רקע */
.section-white {
  background-color: #ffffff;
}

.section-divider {
  background: linear-gradient(to bottom, #f0f4ff, #e6ecfa);
  border-top: 1px solid #d6dcef;
  border-bottom: 1px solid #d6dcef;
  position: relative;
  z-index: 1;
}

/* ריווח ברור בין סקשנים */
section {
  padding-block: 6rem;
}

/* אפקט עומק מתון */
.section-divider::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(0,0,0,0.03) 0%, transparent 70%);
  z-index: -1;
}
.pricing-help{
  margin-top:3.5rem;
  text-align:center;
  font-size:1.05rem;
  line-height:1.8;
  color:var(--text-muted,#4b5563);
}

.pricing-help .help-link{
  display:inline-block;
  margin-top:.4rem;
  font-weight:700;
  color:var(--primary,#2563eb);
  text-decoration:none;
  background:linear-gradient(to left,var(--primary-light,#3a80ff),var(--primary,#0055ff));
  -webkit-background-clip:text;
  background-clip:text;
  transition:opacity .25s;
}

.pricing-help .help-link:hover{opacity:.8}
/* =========================================================
   HEADER • WebLite – Clean final
   ========================================================= */

.header-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 1.4rem 2rem;
  direction: rtl;
  max-width: 1400px;
  margin: auto;
  position: relative;
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
/* לוגו */



/* תפריט דסקטופ */
.desktop-nav ul {
  display: flex;
  gap: 2.4rem;
  font-size: 1.05rem;
}
.desktop-nav li a {
  font-weight: 600;
  color: var(--text-dark);
  position: relative;
}
.desktop-nav li a::after {
  content: "";
  position: absolute;
  bottom: -4px;
  right: 0;
  width: 0;
  height: 2px;
  background: var(--primary);
  transition: width 0.3s;
}
.desktop-nav li a:hover::after {
  width: 100%;
}

/* כפתור המבורגר */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 2.2rem;
  line-height: 1;
  cursor: pointer;
  color: var(--text-dark);
}

/* הצג רק במובייל */
@media (max-width: 767px) {
  .menu-toggle {
    display: block;
  }
}
/* ניווט מובייל */
@media (max-width: 767px) {
  .header-container {
	padding-top: 2.4rem; /* ריווח מלמעלה */
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }



  .menu-toggle {
    position: absolute;
    right: 1rem; /* בצד ימין במסך RTL */
    top: 50%;
    transform: translateY(-50%);
  }


}


@media (max-width: 767px) {
  .desktop-nav {
    display: none;
  }
}

  .mobile-nav {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 70%;
    background: var(--white);
    padding: 4rem 2rem;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 1001;
  }

  .mobile-nav.open {
    transform: translateX(0);
  }

  .mobile-nav ul {
    list-style: none;
    padding: 0;
  }

  .mobile-nav li {
    margin-bottom: 1.5rem;
  }

  .mobile-nav a {
    font-size: 1.2rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.8rem 0;
    color: var(--text-dark);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }

/* מסתיר מראש את הודעת No-Results */
.no-results-card {
    display: none;
}
/* Edits after 30.06.25 */
/* Utility Class for AI Search */
.is-hidden {
    display: none !important;
}

/* Mobile: hide extra tiles until "load more" clicked */
.mobile-hidden {
    display: none !important;
}

/* Hide the load-more button on desktop (JS handles it too, belt-and-suspenders) */
@media (min-width: 768px) {
    .load-more-wrap {
        display: none !important;
    }
}


/* =================================================================
   PREMIUM SERVICES SECTION (Light Theme — Enhanced)
================================================================= */
.premium-services {
  padding: 6rem 1rem;
  background: linear-gradient(170deg, #f9fafb 0%, #eef2ff 50%, #faf5ff 100%);
  overflow: hidden;
  position: relative;
}

/* Floating background orbs */
.ps-bg-orbs { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.ps-orb {
  position: absolute; border-radius: 50%; filter: blur(80px); opacity: .18;
  animation: psOrbFloat 12s ease-in-out infinite alternate;
}
.ps-orb--1 { width: 400px; height: 400px; background: #3b82f6; top: -10%; right: -5%; }
.ps-orb--2 { width: 350px; height: 350px; background: #9333ea; bottom: -8%; left: -3%; animation-delay: -4s; }
.ps-orb--3 { width: 280px; height: 280px; background: #ec4899; top: 40%; left: 50%; animation-delay: -8s; }
@keyframes psOrbFloat {
  0%   { transform: translate(0, 0) scale(1); }
  100% { transform: translate(30px, -20px) scale(1.12); }
}

.services-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.section-header {
  text-align: center;
  margin-bottom: 3.5rem;
}

.section-badge {
  display: inline-block;
  padding: .4rem 1.4rem;
  font-size: .85rem; font-weight: 700; letter-spacing: .03em;
  color: #7c3aed;
  background: rgba(124, 58, 237, .08);
  border: 1px solid rgba(124, 58, 237, .18);
  border-radius: 50px;
  margin-bottom: 1rem;
}

.section-header .section-title {
  color: #1e293b;
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}

.section-header .section-subtitle {
  font-size: 1.1rem;
  color: #475569;
  max-width: 600px;
  margin: 0 auto;
}

.services-showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2.5rem;
}

/* ---- Card ---- */
.showcase-card {
  position: relative;
  display: block;
  text-decoration: none;
  border-radius: 24px;
  padding: 2px;
  background: linear-gradient(135deg, rgba(255,255,255,.7), rgba(255,255,255,.3));
  box-shadow: 0 10px 30px -15px rgba(100, 116, 139, 0.2);
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1),
              box-shadow 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  /* Entrance animation */
  opacity: 0;
  transform: translateY(40px);
}
.showcase-card.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity .7s cubic-bezier(.22,1,.36,1),
              transform .7s cubic-bezier(.22,1,.36,1),
              box-shadow .4s cubic-bezier(.19,1,.22,1);
}
.showcase-card:nth-child(1).is-visible { transition-delay: 0s; }
.showcase-card:nth-child(2).is-visible { transition-delay: .15s; }
.showcase-card:nth-child(3).is-visible { transition-delay: .3s; }

.showcase-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 24px 48px -12px rgba(100, 116, 139, 0.28);
  background: linear-gradient(135deg, var(--icon-color), rgba(255,255,255,.4));
}

/* Glass card content */
.card-content {
  background-color: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.9);
  padding: 2.5rem 2rem 2rem;
  border-radius: 22px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 2;
}

/* Mouse-tracking glow */
.card-glow {
  position: absolute;
  inset: 0;
  border-radius: 24px;
  background: radial-gradient(600px circle at var(--mouse-x) var(--mouse-y), var(--icon-color, #fff), transparent 40%);
  opacity: 0;
  transition: opacity 0.4s;
  z-index: 1;
}
.showcase-card:hover .card-glow {
  opacity: 0.15;
}

/* Icon */
.showcase-icon-wrapper {
  width: 76px;
  height: 76px;
  border-radius: 22px;
  margin-bottom: 1.5rem;
  display: grid;
  place-items: center;
  font-size: 2rem;
  color: #fff;
  background: linear-gradient(135deg, var(--icon-color), color-mix(in srgb, var(--icon-color) 70%, #000));
  box-shadow: 0 8px 24px color-mix(in srgb, var(--icon-color) 35%, transparent);
  transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s;
}
.showcase-card:hover .showcase-icon-wrapper {
  transform: scale(1.1) translateY(-4px);
  box-shadow: 0 12px 32px color-mix(in srgb, var(--icon-color) 45%, transparent);
}

.showcase-card h3 {
  color: #111827;
  font-size: 1.35rem;
  margin-bottom: 0.8rem;
}

.showcase-card p {
  color: #374151;
  line-height: 1.75;
  flex-grow: 1;
  margin-bottom: 1.5rem;
  font-size: .97rem;
}

.showcase-cta {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  color: var(--icon-color);
  font-weight: 700;
  font-size: .95rem;
  padding: .6rem 0;
  transition: color 0.3s, gap .3s;
  position: relative;
}

.showcase-cta::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--icon-color), transparent);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.showcase-card:hover .showcase-cta::after {
  transform: scaleX(1);
  transform-origin: left;
}

.showcase-cta i {
  transition: transform 0.3s;
}

.showcase-card:hover .showcase-cta i {
  transform: translateX(-5px);
}

.showcase-card:hover .showcase-cta {
  gap: .6rem;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .premium-services { padding: 3.5rem 1rem; }
  .section-header .section-title { font-size: 1.8rem; }
  .services-showcase-grid { gap: 1.5rem; }
  .ps-orb { opacity: .1; }
}

/* --- Custom NagishLi Icon Styles --- */
#nagishli_container {
    /* Set position to the middle-left of the screen */
    top: 50% !important;
    left: 20px !important;
    right: auto !important; /* Override default right position */
    bottom: auto !important; /* Override default bottom position */

    /* Vertically center and scale down the icon */
    transform: translateY(-50%) scale(0.8) !important;
}
/* =========================================================
   שדרוג עיצוב מלא לסקשן תמחור (Pricing Section V2)
   ========================================================= */

/* 1. הסרת עיצובים קודמים כדי למנוע התנגשות */
.pricing .plan-price {
    display: none; /* מסתיר את בלוק המחיר הישן */
}
.pricing .expand-btn,
.pricing .extra-list {
    display: none !important; /* מסתיר לחלוטין את כפתור "תכונות נוספות" */
}

/* 2. כותרת משנה חדשה */
.pricing .pricing-intro {
    max-width: 550px;
    margin: 0.5rem auto 3.5rem;
    color: var(--text-muted, #64748b);
    line-height: 1.8;
    font-size: 1.1rem;
    text-align: center;
}

/* 3. עיצוב הכרטיס (Plan) */
.pricing .plan {
    display: flex;
    flex-direction: column;
    height: 100%; /* חשוב ליישור הכפתורים בתחתית */
    background: var(--white, #fff);
    border: 1px solid #e5e7eb;
    border-radius: var(--radius, 16px);
    box-shadow: var(--shadow-sm, 0 4px 14px rgba(0, 0, 0, 0.06));
    padding: 2.2rem;
    transition: transform 0.3s, box-shadow 0.3s;
}
.pricing .plan:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg, 0 10px 26px rgba(0, 0, 0, 0.12));
}

.pricing .plan-header {
    min-height: 50px; /* שומר על גובה אחיד גם בלי תגית */
}
.pricing .plan-name {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--text-dark, #0f172a);
}
.pricing .plan-tag {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 4px 12px;
    background: var(--primary, #2563eb);
    color: var(--white, #fff);
    border-radius: 99px; /* צורת "גלולה" */
    margin-top: 0.5rem;
}

/* 4. בלוק המחיר החדש */
/* 4. בלוק המחיר החדש */
.pricing .plan-price-details {
    margin: 1.5rem 0;
    padding-bottom: 1.5rem;

    /* === התיקון למרכוז === */
    display: flex;
    flex-direction: column;
    align-items: center;
    /* === סוף התיקון === */
}
.pricing .price-main {
    display: flex;
    align-items: baseline;
    gap: 6px;
}
.pricing .price-amount {
    font-size: 3.2rem;
    font-weight: 900;
    color: var(--text-dark, #0f172a);
    line-height: 1;
}
.pricing .price-amount .cur {
    font-size: 1.7rem;
    font-weight: 700;
    vertical-align: text-top;
    margin-left: 2px;
}
.pricing .price-cycle {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-muted, #64748b);
}
.pricing .price-save {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #e11d48; /* אדום לחיסכון */
    text-decoration: line-through;
    opacity: 0.9;
}

/* 5. רשימת הפיצ'רים המשודרגת */
.pricing .plan-list {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-grow: 1; /* דוחף את הכפתור לתחתית הכרטיס */
}
.pricing .plan-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 1rem;
    color: var(--text-dark, #333);
    padding: 0.8rem 0;
    border-bottom: 1px solid #f3f4f6;
}
.pricing .plan-list li:last-child {
    border-bottom: none;
}
.pricing .plan-list .fa-check {
    color: var(--primary, #2563eb); /* "וי" בצבע המותג */
    font-size: 1.1rem;
}
.pricing .plan-list .info-btn {
    margin-right: auto; /* דוחף את הכפתור שמאלה */
    padding: 4px;
    background: none;
    border: none;
    cursor: help;
    color: #9ca3af;
    opacity: 0.8;
    transition: opacity 0.2s, color 0.2s;
}
.pricing .plan-list .info-btn:hover {
    opacity: 1;
    color: var(--primary, #2563eb);
}

/* 6. כפתור הנעה לפעולה (CTA) */
.pricing .plan-btn {
    width: 100%;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 1rem;
    border-radius: 8px;
    border: 2px solid var(--primary-light, #3b82f6);
    background: var(--primary-light, #3b82f6);
    color: var(--white, #fff);
    cursor: pointer;
    margin-top: 1.5rem; /* spacing from plan list */
    transition: all 0.2s;
}
.pricing .plan-btn-wrap {
    margin-top: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.pricing .plan-btn-wrap .plan-btn {
    margin-top: 0;
}
.pricing .plan-btn:hover {
    background: var(--primary, #2563eb);
    border-color: var(--primary, #2563eb);
}


.pricing .plan.plan-featured {
    order: 0;
    border: 2px solid var(--primary, #2563eb);
    transform: scale(1.03); /* keeps emphasis without changing order */
    z-index: 10;
}
.pricing .plan.plan-featured .plan-btn {
    /* כפתור בולט יותר לחבילה המומלצת */
    background: var(--primary, #2563eb);
    border-color: var(--primary, #2563eb);
}
.pricing .plan.plan-featured .plan-btn:hover {
    background: #1e40af; /* גוון כהה יותר של הכחול */
    border-color: #1e40af;
}

/* 8. עיצוב כרטיס "בהתאמה אישית" */
.pricing .plan.plan-custom-cta {
    background: var(--bg, #f6f8fc);
    border: 2px dashed var(--primary-light, #3b82f6);
    text-align: center;
    justify-content: center;
    box-shadow: none;
}
.pricing .plan.plan-custom-cta:hover {
    border-style: solid;
    border-color: var(--primary, #2563eb);
    transform: translateY(0); /* מבטל אנימציה */
    box-shadow: var(--shadow-sm, 0 4px 14px rgba(0, 0, 0, 0.06));
}
.pricing .plan.plan-custom-cta .plan-desc {
    font-size: 1.1rem;
    margin: 1rem 0 1.5rem;
    flex-grow: 0;
}
.pricing .plan.plan-custom-cta .plan-btn.outline {
    background: transparent;
    color: var(--primary, #2563eb);
    border-color: var(--primary, #2563eb);
}
.pricing .plan.plan-custom-cta .plan-btn.outline:hover {
    background: var(--primary, #2563eb);
    color: var(--white, #fff);
}
/* 9. הדגשת שורת "כולל חבילה קודמת" */
.pricing .plan-list li.plan-includes-previous {
    background-color: #fcfdff; /* רקע תכלת/אפרפר עדין מאוד */
    border-top: 1px solid #f3f4f6;
    margin-top: -1px; /* מונע כפל גבולות עם ה-border-bottom של ה-LI שמעל */
    font-weight: 700; /* הופך את הטקסט למודגש */
}

.pricing .plan-list li.plan-includes-previous span {
    /* נותן לטקסט את צבע המותג הראשי */
    color: var(--primary, #2563eb); 
}

.pricing .plan-list li.plan-includes-previous .fa-check {
    /* משתמש בצבע המשני (סגול) כדי לבדל את האייקון */
    color: var(--secondary, #9333ea); 
}
.plan-btn.outline:hover {
  background-color: #f0f6ff;
}

/* --- Highlight for new/special features --- */
.plan-feature-highlight {
    font-weight: 700 !important;
}

.plan-feature-highlight span {
    background: linear-gradient(120deg, #8458FF, #1AB8FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-weight: 800;
    letter-spacing: -0.2px;
}

