/* פונט עברי */
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@300;400;600;700&display=swap');

/* בסיס */
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: 'Assistant', system-ui, -apple-system, Segoe UI, Arial, sans-serif;
  background: #0e0e0e;
  color: #ffffff;
  line-height: 1.6;
}

/* ===== HERO עם רקע YouTube כהה ===== */
.hero{
  position: relative;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.video-bg{
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}
.video-bg iframe{
  width: 100%;
  height: 100%;
  border: 0;
  pointer-events: none;
}
.video-bg::after{
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.65);
  z-index: 1;
}
.hero-content{
  position: relative;
  z-index: 2;
  max-width: 900px;
  padding: 0 20px;
}
.hero-content h1{
  font-size: clamp(32px, 6vw, 60px);
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 16px;
}
.hero-content .subtext{
  font-size: clamp(18px, 2vw, 26px);
  color: #ffffff;
  opacity: 0.95;
  margin: 0 0 28px;
}

/* ===== כפתורים ===== */
.btn-whatsapp{
  display: inline-block;
  background: #25D366;
  color: #fff;
  padding: 14px 24px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  transition: background .2s ease, transform .15s ease;
  box-shadow: 0 6px 16px rgba(37,211,102,.3);
  margin-bottom: 10px;
}
.btn-whatsapp:hover{ background:#1ebe5d; transform: translateY(-2px); }
.btn-whatsapp:active{ transform: translateY(0); }

.btn-yellow{
  display: inline-block;
  background: #FFD84D;
  color: #111;
  padding: 14px 24px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  font-size: 18px;
  transition: background .2s ease, transform .15s ease;
  box-shadow: 0 6px 16px rgba(0,0,0,.2);
  margin-top: 10px;
}
.btn-yellow:hover{ background:#e6c23f; transform: translateY(-2px); }

.btn-green{
  display: inline-block;
  padding: 14px 28px;
  background: #25D366;  /* ירוק וואטסאפ */
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  transition: background .2s ease, transform .15s ease;
}
.btn-green:hover { background: #1ebe5d; transform: translateY(-2px); }
.btn-green:active{ transform: translateY(0); }

/* ===== PARTNERS ===== */
.partners{
  padding: 64px 20px;
  background: #101010;
  color: #fff;
}
.partners-inner{ max-width: 1100px; margin: 0 auto; text-align: center; }
.partners-title{ font-size: clamp(24px, 4.5vw, 40px); margin: 0 0 12px; font-weight: 700; }
.partners-subtitle{
  font-size: clamp(16px, 2.2vw, 20px);
  opacity: 0.95;
  max-width: 900px;
  margin: 0 auto 28px;
  line-height: 1.7;
}
.partners-marquee{
  position: relative; overflow: hidden; padding: 10px 0;
  mask-image: linear-gradient(to left, transparent 0, black 10%, black 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(to left, transparent 0, black 10%, black 90%, transparent 100%);
}
.partners-track{
  display: flex; align-items: center; gap: 40px; white-space: nowrap;
  width: max-content; will-change: transform;
  animation: partners-scroll 28s linear infinite;
}
.partners-track img{
  height: 48px; width: auto;
  filter: brightness(1) contrast(1.05);
  opacity: 0.95; transition: transform .2s ease, opacity .2s ease;
}
.partners-track img:hover{ transform: scale(1.06); opacity: 1; }
@keyframes partners-scroll{ 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
@media (max-width: 600px){ .partners-track{ gap: 28px } .partners-track img{ height: 40px } }

/* ===== CONTENT SECTIONS ===== */
.content-section{
  padding: 70px 20px;
  background: #0f0f0f;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.section-inner{ max-width: 1100px; margin: 0 auto; text-align: center; }
.section-title{ font-size: clamp(24px, 4.5vw, 40px); margin: 0 0 12px; font-weight: 700; }
.section-subtitle{
  font-size: clamp(16px, 2.2vw, 20px);
  opacity: 0.95;
  max-width: 900px;
  margin: 0 auto 28px;
  line-height: 1.7;
}

/* כרטיס מדיה */
.media-card{
  position: relative;
  max-width: 930px;
  margin: 18px auto;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 12px 30px rgba(0,0,0,0.35);
}
.media{ display: block; width: 100%; height: auto; object-fit: cover; background: #000; }
.media-link{ position: absolute; inset: 0; z-index: 3; text-indent: -9999px; }

/* קומפקט לייב/סלוטס/שולחן */
.content-section.compact .section-inner{ max-width: 820px; }
.content-section.compact .media-card{ max-width: 560px; margin: 14px auto; border-radius: 12px; }
.content-section.compact .media{ max-height: 320px; object-fit: cover; }
.content-section.compact .btn-green{ font-size: 18px; padding: 12px 22px; margin-top: 10px; }

@media (max-width: 640px){
  .content-section.compact .section-inner{ max-width: 94vw; }
  .content-section.compact .media-card{ max-width: 94vw; }
  .content-section.compact .media{ max-height: 240px; }
  .content-section.compact .btn-green{ font-size: 17px; padding: 11px 20px; }
}

/* === Floating WhatsApp CTA === */
.wa-cta {
  position: fixed;
  inset-block-end: 18px;      /* bottom */
  inset-inline-end: 18px;     /* right */
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  direction: rtl;
  font-family: inherit;
}
.wa-bubble {
  background: #f2f3f5;
  color: #111;
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  font-size: 15px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid rgba(0,0,0,.06);
}
.wa-icon .wa-svg {
  display: block;
  width: 48px;
  height: 48px;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.18));
  transition: transform .15s ease;
}
.wa-cta:hover .wa-svg { transform: scale(1.04); }
.wa-cta:active .wa-svg { transform: scale(0.98); }
@media (max-width: 480px) { .wa-bubble { display: none; } }

/* נגישות */
.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

/* ==== REVIEWS ==== */
.rvw { padding: 80px 20px; background: #111; color: #fff; }
.rvw__container { max-width: 1100px; margin-inline: auto; }
.rvw__title { text-align: center; font-size: clamp(22px, 3.2vw, 32px); margin: 0 0 10px; }
.rvw__subtitle { text-align: center; margin: 0 auto 22px; max-width: 820px; line-height: 1.8; color: #c9cbd1; }

.rvw__list { list-style: none; padding: 0; margin: 0 auto 36px; max-width: 780px; text-align: right; line-height: 1.9; }
.rvw__list li { margin-bottom: 10px; font-size: 1rem; }

.rvw__gallery { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.rvw__img { position: relative; overflow: hidden; border-radius: 16px; box-shadow: 0 8px 24px rgba(0,0,0,.35); transition: transform .25s ease; background:#0f0f0f; }
.rvw__img img { display: block; width: 100%; height: auto; transition: opacity .25s ease; }
.rvw__img:hover img { opacity: .65; }
.rvw__img:hover { transform: translateY(-4px); }

@media (max-width: 800px) {
  .rvw__gallery { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 520px) {
  .rvw__gallery { grid-template-columns: 1fr; }
}

/* --- FORCE buttons to show as green/yellow by default --- */
a.btn-green{
  display:inline-block;
  padding:14px 28px;
  background:#25D366 !important;   /* ירוק כברירת מחדל */
  color:#fff !important;
  font-weight:600;
  border-radius:50px;
  text-decoration:none !important;
  box-shadow:0 6px 16px rgba(37,211,102,.3);
  transition:background .2s ease, transform .15s ease;
}
a.btn-green:hover{ background:#1ebe5d !important; transform:translateY(-2px); }

a.btn-whatsapp{
  display:inline-block;
  background:#25D366 !important;
  color:#fff !important;
  padding:14px 24px;
  border-radius:10px;
  text-decoration:none !important;
  font-weight:700;
  box-shadow:0 6px 16px rgba(37,211,102,.3);
}
a.btn-whatsapp:hover{ background:#1ebe5d !important; }

a.btn-yellow{
  display:inline-block;
  background:#FFD84D !important;
  color:#111 !important;
  padding:14px 24px;
  border-radius:10px;
  text-decoration:none !important;
  font-weight:700;
  box-shadow:0 6px 16px rgba(0,0,0,.2);
}
a.btn-yellow:hover{ background:#e6c23f !important; }
