.elementor-1081 .elementor-element.elementor-element-f2c4743{--display:flex;}.elementor-1081 .elementor-element.elementor-element-70b1481{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-1081 .elementor-element.elementor-element-70b1481.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-70b1481 */:root {
  --gold: #c5a47e;
  --dark: #2d2d2d;
  --muted-rose: #e8d5d1;
  --white: #ffffff;
  --light-gray: #fcfaf9;
  --transition: all 0.4s ease-in-out;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: 'Assistant', sans-serif;
  color: var(--dark);
  line-height: 1.6;
  text-align: center;
  background: var(--white);
  overflow-x: hidden;
  direction: rtl;
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* --- Header --- */
.header {
  position: fixed; 
  top: 0; 
  width: 100%; 
  height: 130px; 
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 2px 15px rgba(0,0,0,0.05);
  z-index: 1000; 
  display: flex; 
  align-items: center; 
}

.header__inner {
  width: 95%; 
  max-width: 1600px; 
  margin: 0 auto;
  display: flex; 
  align-items: center;
  justify-content: space-between;
}

/* Logo - Increased Size + Position Fix */
.header__logo { 
  height: 110px; 
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1001;
}

.header__logo img { 
  height: 100%; 
  width: auto; 
  object-fit: contain; 
  /* הגדלה משמעותית והורדה מעט למטה כדי שלא יהיה צמוד */
  transform: scale(1.8) translateY(10px); 
  transform-origin: center;
}

/* Nav */
.header__nav { 
  display: flex; 
  gap: 30px; 
}

.nav-link { 
  text-decoration: none; 
  color: var(--dark); 
  font-weight: 600; 
  font-size: 1.2rem; 
  transition: var(--transition); 
}
.nav-link:hover { color: var(--gold); }

/* Actions */
.header__actions { 
  display: flex;
  align-items: center;
}

/* Hero */
.hero-full {
  height: 85vh; 
  background-size: cover; 
  background-position: center;
  position: relative; 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  margin-top: 130px; 
}
.hero-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.35); display: flex; align-items: center; justify-content: center; }
.hero-content { max-width: 900px; padding: 0 20px; }

.luxury-title { font-size: clamp(2.5rem, 7vw, 5.5rem); color: white; font-weight: 200; line-height: 1.1; }
.luxury-subtitle { color: white; font-size: 1.3rem; margin-top: 15px; max-width: 600px; margin-left: auto; margin-right: auto; }

.premium-tag {
  display: inline-block;
  color: #fff;
  font-size: 1.1rem;
  letter-spacing: 1px;
  font-weight: 600;
  background: rgba(0,0,0,0.4); 
  padding: 8px 20px;
  border-radius: 50px;
  border: 1px solid rgba(255,255,255,0.4);
  margin-bottom: 20px;
}

.hero-btns {
  margin-top: 30px;
  display: flex;
  justify-content: center;
}
.hero-btns.left-nudge {
  transform: translateX(-30px);
}

/* About Story Section */
.image-feature { padding: 80px 0; background: var(--light-gray); }
.feature-container { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; text-align: right; }
.feature-image img { width: 100%; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.about-desc { font-size: 1.15rem; margin-bottom: 20px; color: #444; }
.about-content p { margin-bottom: 15px; font-size: 1.15rem; color: #444; line-height: 1.8; }
.gold-text { color: var(--gold); font-weight: 700; display: block; margin-bottom: 10px; letter-spacing: 1px; }

/* Treatments Gallery Section */
.treatments-gallery-section { padding: 100px 0; background: #fff; }
.treatments-gallery-grid { 
  display: grid; 
  grid-template-columns: 1fr 1.2fr 1fr; 
  gap: 40px; 
  align-items: center; 
}
.tg-image img { 
  width: 100%; 
  height: 450px; 
  object-fit: cover; 
  border-radius: 12px; 
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}
.tg-list { 
  text-align: right; 
  padding: 40px; 
  background: var(--light-gray); 
  border-radius: 12px; 
  box-shadow: inset 0 0 20px rgba(0,0,0,0.02);
}
.tg-list h3 { color: var(--dark); font-size: 1.8rem; margin-bottom: 15px; }

.luxury-list { list-style: none; margin-top: 25px; }
.luxury-list li { position: relative; padding-right: 35px; margin-bottom: 18px; font-size: 1.15rem; color: #333; }
.luxury-list li::before { content: '•'; position: absolute; right: 0; color: var(--gold); font-size: 1.8rem; line-height: 1; top: -2px; }

/* Results */
.results-section { padding: 80px 0; background: var(--light-gray); }
.section-title { font-size: 2.5rem; margin-bottom: 10px; font-weight: 300; }
.section-subtitle { font-size: 1.3rem; margin-bottom: 50px; color: #666; font-weight: 300; max-width: 700px; margin-left: auto; margin-right: auto; }

.results-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 35px; }

.result-card { 
    border: 1px solid rgba(0,0,0,0.05); 
    padding: 25px; 
    border-radius: 16px; 
    background: #fff; 
    transition: 0.3s; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.03); 
    overflow: hidden;
}
.result-card:hover { transform: translateY(-5px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); border-color: var(--gold); }
.res-title { color: var(--dark); margin-bottom: 20px; font-size: 1.3rem; font-weight: 700; border-bottom: 2px solid var(--muted-rose); display: inline-block; padding-bottom: 5px; }

.result-images { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.result-images.three-cols { grid-template-columns: 1fr 1fr 1fr; }
.result-video-single { display: grid; grid-template-columns: 1fr; }

.res-img-box { position: relative; border-radius: 10px; overflow: hidden; }
.res-img-box img { width: 100%; height: 350px; object-fit: cover; transition: 0.5s; }
.res-img-box:hover img { transform: scale(1.03); }

/* Badges */
.img-badge {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(255,255,255,0.9);
    color: var(--dark);
    padding: 4px 12px;
    font-size: 0.85rem;
    font-weight: 700;
    border-radius: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.img-badge.before { background: #333; color: #fff; }
.img-badge.after { background: var(--gold); color: #fff; }
.img-badge.start { background: #333; color: #fff; }
.img-badge.middle { background: #666; color: #fff; }
.img-badge.end { background: var(--gold); color: #fff; }

.wide-card { grid-column: 1 / -1; }

/* Video Comparison / Styling High End */
.video-compare-card { background: #fff; padding: 40px; }
.video-compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }

/* General Video Wrapper High End Styling */
.video-wrapper, .video-wrapper-review { 
    position: relative; 
    border-radius: 20px; 
    overflow: hidden; 
    box-shadow: 0 15px 40px rgba(0,0,0,0.1); 
    border: 1px solid rgba(197, 164, 126, 0.3); /* Gold border subtle */
    background: #000;
}
/* Reduce max height slightly for elegance */
.video-wrapper video, .video-wrapper-review video { 
    width: 100%; 
    display: block; 
    aspect-ratio: 9/16; 
    object-fit: cover; 
    max-height: 550px; 
}

.video-badge { 
    position: absolute; top: 20px; right: 20px; z-index: 5; 
    padding: 8px 18px; border-radius: 30px; font-weight: 700; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.2); 
}
.video-badge.before { background: #fff; color: #333; }
.video-badge.after { background: var(--gold); color: #fff; }

/* Videos Section */
.video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 900px; margin: 0 auto; }

/* Slider */
.reviews-section { padding: 80px 0; background: #fff; overflow: hidden; }
.slider-container { width: 100%; overflow: hidden; }
.slider-track { 
    display: flex; 
    gap: 25px; 
    animation: scroll 25s linear infinite; 
    width: max-content; 
}
.slider-track:hover { animation-play-state: paused; }

.slide { width: 280px; flex-shrink: 0; cursor: pointer; }
.slide img { width: 100%; border-radius: 15px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); transition: 0.3s; }
.slide:hover img { transform: scale(1.02); box-shadow: 0 15px 35px rgba(0,0,0,0.15); }

@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(50%); } }

/* Contact */
.contact-glass { display: grid; grid-template-columns: 1fr 1fr; max-width: 1000px; margin: 0 auto; box-shadow: 0 20px 50px rgba(0,0,0,0.15); border-radius: 20px; overflow: hidden; }
.contact-info { background: var(--muted-rose); padding: 60px; display: flex; flex-direction: column; justify-content: center; text-align: right; }
.contact-info h3 { font-size: 2.2rem; margin-bottom: 20px; color: var(--dark); }
.contact-desc { margin-bottom: 35px; font-size: 1.2rem; }
.contact-details p { margin-bottom: 15px; font-size: 1.3rem; font-weight: 600; }

.form-wrapper { background: #fff; padding: 60px; position: relative; }
.luxury-form { display: flex; flex-direction: column; gap: 20px; }
.luxury-form input, .luxury-form select { padding: 15px; border: none; border-bottom: 2px solid #eee; outline: none; background: transparent; font-family: inherit; font-size: 1.1rem; transition: 0.3s; }
.luxury-form input:focus, .luxury-form select:focus { border-bottom-color: var(--gold); }

/* Success Message Styling */
.success-message {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    text-align: center;
    padding: 20px;
    animation: fadeIn 0.5s;
}
.success-content h3 {
    font-size: 2rem;
    color: var(--gold);
    font-weight: 700;
}
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* Buttons */
.btn-luxury { 
  background: var(--dark); 
  color: #fff; 
  padding: 14px 30px; 
  border: none; 
  cursor: pointer; 
  transition: 0.3s; 
  font-size: 1.1rem; 
  text-decoration: none; 
  display: inline-block;
  letter-spacing: 0.5px;
  border-radius: 4px;
}
.btn-luxury:hover { background: var(--gold); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(197, 164, 126, 0.3); }
.btn-full { width: 100%; text-align: center; font-weight: 600; }

/* Mobile */
@media (max-width: 900px) {
  .header { 
    height: 110px; 
    padding: 0 15px;
  }
  .header__inner { width: 100%; display: grid; grid-template-columns: 1fr auto 1fr; justify-content: center; }
  
  /* --- תיקון לוגו מוגדל במובייל --- */
  .header__logo { 
    height: 100px; 
    justify-self: center;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .header__logo img {
      height: 100%;
      width: auto;
      /* הגדלה משמעותית במובייל + הורדה */
      transform: scale(2.4) translateY(8px); 
      object-fit: contain;
  }
  /* --------------------- */
  
  .header__nav { 
    position: fixed; 
    top: 110px; 
    right: -100%; 
    width: 100%; 
    height: calc(100vh - 110px); 
    background: #fff; 
    flex-direction: column; 
    padding: 40px; 
    transition: 0.4s; 
    gap: 20px; 
    align-items: center; 
    border-top: 1px solid #eee;
  }
  .header__nav.active { right: 0; }
  .header__actions { display: none; }
  
  .mobile-toggle { display: flex; flex-direction: column; gap: 6px; cursor: pointer; justify-self: start; }
  .mobile-toggle span { width: 28px; height: 2px; background: #333; }
  
  .feature-container, .contact-glass, .video-grid, .video-compare-grid { grid-template-columns: 1fr; }
  .feature-container { text-align: center; }
  .hero-full { margin-top: 110px; height: auto; padding: 120px 0; min-height: 500px; }
  .luxury-title { font-size: 3.2rem; }
  .contact-info { text-align: center; padding: 40px; }
  .form-wrapper { padding: 40px; }
  
  .treatments-gallery-grid { grid-template-columns: 1fr; gap: 30px; }
  .tg-image img { height: 300px; }
  .tg-list { order: -1; padding: 30px; }

  .hero-btns.left-nudge { transform: none; }
  
  .result-images.three-cols { grid-template-columns: 1fr; }
  .res-img-box img { height: 280px; }
}

.fade-up { opacity: 0; transform: translateY(30px); transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* Footer & Socials */
.footer-simple { 
  padding: 50px 20px; 
  color: #999; 
  font-size: 0.95rem; 
  margin-top: 50px; 
  border-top: 1px solid #eee; 
  font-weight: 600; 
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.social-links {
    display: flex;
    gap: 25px;
    margin-bottom: 10px;
}

.social-links a {
    color: #555;
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-links a:hover {
    color: var(--gold);
    transform: scale(1.15);
}/* End custom CSS */