/* =========================
   Eden Laser – Base Styles
   ========================= */

/* --- CSS Variables (Theme) --- */
:root{
  --gold:#d4af37;
  --black:#111111;
  --pink-light:#f6dce5;
  --pink-mid:#d8a1b4;
  --pink-deep:#a86a82;
  --text:#1b1b1b;
  --muted:#5b5b5b;
  --surface:#ffffff;
  --divider:rgba(17,17,17,.10);
  --shadow:0 .25em .9em rgba(0,0,0,.10);

  --base:16px; /* טיפוגרפיה בסיסית */
  font-size:var(--base);
}

/* --- Global Reset / Safety --- */
*{ box-sizing:border-box; }
html,body{
  margin:0;
  background:var(--surface);
  color:var(--text);
  font-family:system-ui,"Segoe UI",Arial,Helvetica,sans-serif;
  line-height:1.65;
  max-width:100%;
  overflow-x:hidden;            /* מונע גלילה אופקית */
  overscroll-behavior-x:contain;
  touch-action:pan-y;           /* גלילה אנכית בלבד במחווה */
}
/* מדיה לא תגלוש מהמסך */
img,video,iframe,canvas,svg{ max-width:100%; height:auto; }
/* אלמנטים פול-ווית' */
.full-width,.full-width-banner,.full-width-banner img{ width:100%; }

/* --- A11y helper (Visually Hidden) --- */
.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;
}

/* =========================
   Layout & Common Blocks
   ========================= */
.wrap{ max-width:56em; margin:0 auto; padding:1.4em 1em; }

.card{
  background:var(--surface);
  border:1px solid var(--divider);
  border-radius:.9em;
  padding:1em;
  box-shadow:var(--shadow);
  margin:1em 0;
}
.accent{
  background:linear-gradient(135deg,rgba(246,220,229,.55),rgba(216,161,180,.25));
  border:1px solid rgba(212,175,55,.35);
}
h1{ font-size:1.6em; margin:.35em 0 .35em; letter-spacing:.02em; }
h2{ font-size:1.3em; margin:0 0 .45em; color:var(--black); }
.gold{ color:var(--gold); }

.sep{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.45),transparent);
  margin:1em 0;
}

/* --- Scroll reveal / pop --- */
.reveal,.pop-on-scroll{
  opacity:0;
  transform:scale(.9) translateY(1em);
  transition:opacity .6s ease, transform .6s ease, box-shadow .6s ease;
}
.reveal.show,.pop-on-scroll.show{
  opacity:1;
  transform:scale(1) translateY(0);
  box-shadow:0 .6em 1.2em rgba(0,0,0,.25);
}

/* =========================
   Header / Hero
   ========================= */
header{
  color:#fff; text-align:center; padding:1.6em 1em 1.2em;
  position:relative; overflow:hidden;
  background:
    radial-gradient(60% 60% at 70% -10%, rgba(212,175,55,.25), transparent 70%),
    linear-gradient(135deg, var(--pink-light), var(--pink-mid) 60%, var(--pink-deep));
}
header::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(17,17,17,.22), rgba(17,17,17,.50));
}
.header-inner{ position:relative; z-index:1; max-width:56em; margin:0 auto; }
.logo{ max-width:11.25em; margin:0 auto .75em; display:block; }
.brandline{
  display:inline-flex; align-items:center; gap:.5em;
  background:rgba(0,0,0,.35); padding:.35em .7em; border-radius:1em;
  border:1px solid rgba(212,175,55,.45); font-size:.9em;
}
.brandline .dot{ width:.5em; height:.5em; border-radius:50%; background:var(--gold); display:inline-block; }
.lead{ max-width:40em; margin:.25em auto 0; color:#f6f6f6; font-size:1.05em; }

.cta{
  display:flex; gap:.6em; flex-wrap:wrap; align-items:center;
  justify-content:center; margin:.8em 0 0;
}
.btn{
  display:inline-block; text-decoration:none; font-weight:700;
  border-radius:2em; padding:.75em 1.2em; box-shadow:var(--shadow);
  transition:transform .12s ease, box-shadow .2s ease;
  border:1px solid transparent; font-size:1em;
}
.btn:active{ transform:scale(.98); }
.btn.whatsapp{ background:#25d366; color:#fff; border-color:rgba(0,0,0,.08); }
.btn.ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.45); }
.btn-dark{ background:var(--black); color:var(--gold); border-color:var(--gold); }

.laser-wrap{ position:relative; max-width:30em; margin:.25em auto 0; }
#laserLine{
  height:.22em; width:0%;
  background:linear-gradient(90deg, rgba(212,175,55,1) 0%, rgba(212,175,55,.85) 60%, rgba(212,175,55,0) 100%);
  border-radius:.22em; box-shadow:0 0 .5em rgba(212,175,55,.75);
}

/* --- Scroll section w/ sticky stage --- */
.scroll-layout{ display:block; }
.scroll-stage{ position:relative; margin:1em 0; }
@media (min-width:60em){
  .scroll-layout{
    display:grid; grid-template-columns:1fr 22em; gap:1em; align-items:start;
  }
  .scroll-stage{ position:sticky; top:1em; }
}
.reveal-card{
  border:1px solid rgba(212,175,55,.35);
  border-radius:1em; overflow:hidden;
  box-shadow:0 .35em .9em rgba(0,0,0,.12);
  background:linear-gradient(135deg, rgba(246,220,229,.85), rgba(216,161,180,.65));
}
.reveal-card img{ display:block; width:100%; height:auto; }

/* =========================
   Media: Videos + Gallery
   ========================= */

/* גריד בסיסי לשניהם */
.videos,.gallery-grid{
  display:grid; gap:1rem; justify-content:center;
}
.videos{ grid-template-columns:1fr; }
.gallery-grid{ grid-template-columns:1fr; }

/* שתי עמודות בטאבלט ומעלה */
@media (min-width:48em){
  .videos{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gallery-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* שלוש עמודות לגלריה במסכים רחבים מאוד (אופציונלי) */
@media (min-width:80em){
  .gallery-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}

/* כרטיס מדיה */
.videos figure,.gallery-grid figure{
  margin:0 auto; width:100%; max-width:22em;
  border-radius:.9em; overflow:hidden;
  background:#fff;
  box-shadow:0 .3em .8em rgba(0,0,0,.12);
  transition:transform .3s ease, box-shadow .3s ease;
}
.videos figure:hover,.gallery-grid figure:hover{
  transform:scale(1.02);
  box-shadow:0 .6em 1.2em rgba(0,0,0,.18);
}

/* המדיה עצמה */
.vid-box{ position:relative; background:#000; }
.vid-box>video,.gallery-grid img{
  display:block; width:100%; height:auto; object-fit:cover;
}
/* יחסיים שימושיים */
.ratio-16x9{ aspect-ratio:16/9; }
.ratio-9x16{ aspect-ratio:9/16; }
.ratio-1x1 { aspect-ratio:1/1; }

/* כיתוב תחתון */
.videos figure figcaption,.gallery-grid figure figcaption{
  margin:0; padding:.6em .9em; background:#fff;
  border-top:1px solid rgba(17,17,17,.08);
  text-align:center; font-size:.9em; color:var(--muted);
}

/* התאמת גודל עדינה בדסקטופ גדול (מקְטֵן מעט) */
@media (min-width:64em){
  .videos figure,.gallery-grid figure{ max-width:18em; }
}

/* =========================
   Compare – Cards
   ========================= */
.compare-cards{
  display:grid; gap:1em;
  grid-template-columns:repeat(auto-fit,minmax(15em,1fr));
  align-items:stretch;
}
.compare-card{
  background:#fff; border:1px solid var(--divider);
  border-radius:.9em; padding:1em;
  box-shadow:0 .25em .6em rgba(0,0,0,.08);
  position:relative;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.compare-card:hover{ transform:translateY(-.2em); box-shadow:0 .6em 1.2em rgba(0,0,0,.18); border-color:rgba(212,175,55,.35); }
.compare-card.is-best{
  background:linear-gradient(135deg, rgba(246,220,229,.55), rgba(216,161,180,.25));
  border:1px solid rgba(212,175,55,.35);
  box-shadow:0 .35em 1.1em rgba(0,0,0,.14);
}
.compare-card .badge{
  position:absolute; top:.8em; left:.8em;
  background:var(--gold); color:#111; font-weight:800; font-size:.85em;
  padding:.25em .6em; border-radius:1em; box-shadow:0 .15em .35em rgba(0,0,0,.15);
}
.compare-card .method{ margin:0 0 .6em; font-size:1.15em; color:var(--black); }
.compare-card .method .gold{ color:var(--gold); }
.feature-list{ list-style:none; margin:0 0 .6em; padding:0; line-height:1.6; font-size:.97em; }
.feature-list li+li{ margin-top:.3em; }
.compare-card .note{ margin:.3em 0 0; color:var(--muted); font-size:.95em; }

@media (max-width:30em){
  .compare-card{ padding:.9em; }
  .compare-card .method{ font-size:1.05em; }
  .feature-list{ font-size:.95em; }
}

/* =========================
   FAQ + Reviews
   ========================= */
.faq details{
  border:1px solid rgba(212,175,55,.35);
  border-radius:.6em; padding:.7em 1em; margin:.6em 0;
  background:linear-gradient(135deg, rgba(246,220,229,.55), rgba(216,161,180,.25));
  box-shadow:0 .25em .6em rgba(0,0,0,.06);
  transition:all .3s ease;
}
.faq details[open]{ background:#fff; border-color:var(--gold); box-shadow:0 .35em .9em rgba(0,0,0,.1); }
.faq summary{ cursor:pointer; font-weight:700; color:var(--black); position:relative; padding-inline-start:0; }
.faq p{ margin:.5em 0 0; color:var(--text); line-height:1.6; }

.reviews{ display:grid; gap:.9em; }
.review{
  background:#fdf9fb; border:1px solid rgba(212,175,55,.25);
  border-radius:.9em; padding:.9em;
}
.review-header{ display:flex; align-items:center; justify-content:space-between; margin-bottom:.4em; }
.review-header .name{ font-weight:800; color:var(--black); font-size:1.05em; }
.review-header .stars{ color:var(--gold); font-size:1.2em; font-weight:bold; letter-spacing:.1em; }

/* =========================
   Full-width banner (above footer)
   ========================= */
.full-width-banner{
  width:100%; margin:0; padding:0; overflow:hidden; display:block;
}
.full-width-banner img{
  width:100%; height:auto; display:block; border:0; border-radius:0; object-fit:cover;
  max-height:35em;
}
@media (max-width:768px){ .full-width-banner img{ max-height:22em; } }

/* =========================
   Floating Buttons
   ========================= */
.whatsapp-float{
  position:fixed; right:.75em; bottom:.75em; z-index:1001;
}
.whatsapp-float a{
  display:flex; align-items:center; justify-content:center;
  width:2.8em; height:2.8em; border-radius:50%;
  background:#25d366; color:#fff; text-decoration:none;
  border:2px solid var(--gold); box-shadow:0 .3em .7em rgba(0,0,0,.25);
  font-size:1.25em;
}

/* אם יש עטיפה לשני הכפתורים (וואטסאפ + נגישות) */
.fixed-ui{ pointer-events:none; }
.fixed-ui a,.fixed-ui button{ pointer-events:auto; }

/* =========================
   Footer
   ========================= */
footer{
  background:var(--black); color:#eaeaea; text-align:center;
  padding:1.2em 1em; margin-top:1.2em;
  border-top:1px solid rgba(212,175,55,.35);
}
footer .small{ color:#cfcfcf; font-size:.95em; margin-bottom:.5em; }
footer a{
  color:var(--gold); text-decoration:none; font-weight:600;
  pointer-events:auto; position:relative; z-index:2;
}
footer a:hover{ text-decoration:underline; }

/* =========================
   Reduced Motion
   ========================= */
@media (prefers-reduced-motion:reduce){
  .reveal,.pop-on-scroll,.btn{ transition:none; }
}

/* ===== WhatsApp Reviews Carouselתמונות חוות דעת מהווצאפ ===== */
.reviews-carousel {
  --radius: .9em;
  --shadow: 0 .35em .9em rgba(0,0,0,.12);
  position: relative;
  border: 1px solid var(--divider);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: linear-gradient(135deg, rgba(246,220,229,.55), rgba(216,161,180,.25));
  padding: .8em;
}

.carousel-track {
  position: relative;
  overflow: hidden;
  border-radius: .6em;
  background: #fff;
}

.carousel-slide {
  inset: 0;
  display: none;
  padding: .6em;
  margin: 0;
  text-align: center;
}

.carousel-slide.is-active { display: block; }

.carousel-slide img {
  width: 100%;
  height: auto;
  border-radius: .6em;
  display: block;
  /* סקרינשוטים לרוב אנכיים – שימורי פרופורציה */
  aspect-ratio: 9 / 16;
  object-fit: contain;
  background: #000; /* מסגרת שחורה עדינה סביב צילום אנכי */
  box-shadow: 0 .25em .6em rgba(0,0,0,.10);
}

.carousel-slide figcaption {
  margin: .5em 0 0;
  font-size: .95em;
  color: var(--muted);
}

.carousel-dots {
  display: flex;
  gap: .4em;
  justify-content: center;
  margin-top: .6em;
}

.carousel-dots .dot {
  width: .5em;
  height: .5em;
  border-radius: 50%;
  border: 1px solid rgba(212,175,55,.45);
  background: #fff;
  box-shadow: var(--shadow);
  cursor: pointer;
}

.carousel-dots .dot.is-active {
  background: var(--gold);
}

/* חיווי עצירה */
.carousel-status {
  position: absolute;
  inset-inline-start: .8em;
  inset-block-start: .8em;
  background: #111;
  color: #fff;
  font-size: .85em;
  padding: .25em .6em;
  border-radius: 1em;
  border: 1px solid rgba(212,175,55,.45);
  box-shadow: 0 .25em .6em rgba(0,0,0,.18);
}

/* רוחב מקסימלי ונראות יפה */
.reviews-carousel {
  max-width: 16em;   /* ברירת מחדל – קומפקטי */
  margin-inline: auto;
}

@media (min-width: 60em) {
  .reviews-carousel { max-width: 18em; }  /* במסכים גדולים */
}



/* העדפת משתמש להפחתת אנימציות – לא נגלול אוטומטית */
@media (prefers-reduced-motion: reduce) {
  .reviews-carousel { scroll-behavior: auto; }
}

  /* אייקוהים בפוטר */
.social-links {
  margin-top: 1em;
  display: flex;
  justify-content: center;
  gap: 1em;
}

.social-links a {
  color: var(--gold);           /* מתאים לעיצוב שלך */
  font-size: 1.5em;             /* גודל האייקון */
  transition: color 0.3s ease;
}

.social-links a:hover {
  color: var(--pink-deep);      /* שינוי צבע בהובר */
}


