/* ===== Chen Digital — "השירותים שלי" page polish layer ===== */
/* Same exact system as the rest of the site: self-hosted Talent FS, prototype tokens. */

@font-face { font-family: "Talent FS"; src: url("fonts/TalentFS-Light.woff") format("woff"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Talent FS"; src: url("fonts/TalentFS-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Talent FS"; src: url("fonts/TalentFS-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Talent FS"; src: url("fonts/TalentFS-Demibold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Talent FS"; src: url("fonts/TalentFS-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Talent FS"; src: url("fonts/TalentFS-Black.woff2") format("woff2"); font-weight: 900; font-display: swap; }

body.page-id-794 {
  --cd-gold-dark: #a7855a;
  --cd-gold: #c9ae7b;
  --cd-gold-light: #d7c4a3;
  --cd-cream: #f6f2ea;
  --cd-paper: #fbf9f5;
  --cd-ink: #1b1815;
  --cd-ink-soft: #4a443c;
  --cd-line: #e6dfd2;
  --cd-shadow: 0 30px 60px -30px rgba(27,24,21,.25);
  --cd-ease: cubic-bezier(.22,1,.36,1);
  font-family: "Talent FS", "Segoe UI", Arial, sans-serif;
  color: var(--cd-ink);
}

body.page-id-794 h1, body.page-id-794 h2, body.page-id-794 h3,
body.page-id-794 .elementor-heading-title,
body.page-id-794 .elementor-icon-box-title {
  font-family: "Talent FS", "Segoe UI", Arial, sans-serif !important;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: var(--cd-ink) !important;
}
body.page-id-794 .elementor-widget-text-editor,
body.page-id-794 .elementor-icon-box-description,
body.page-id-794 p {
  font-family: "Talent FS", "Segoe UI", Arial, sans-serif !important;
  color: var(--cd-ink-soft);
  line-height: 1.75;
}

/* ---------- Hero ---------- */
body.page-id-794 .elementor-element-c5f93cd {
  background: var(--cd-paper) !important;
  text-align: center;
  padding-top: 60px !important;
  padding-bottom: 30px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
body.page-id-794 .elementor-element-efa9bdc .elementor-heading-title {
  font-size: clamp(28px, 4.4vw, 54px) !important;
}
body.page-id-794 .elementor-element-380fdfd {
  max-width: 620px;
  margin: 14px auto 0;
}

@media (max-width: 480px) {
  body.page-id-794 .elementor-element-efa9bdc .elementor-heading-title {
    font-size: 30px !important;
  }
}

/* ---------- Services grid ---------- */
body.page-id-794 .elementor-element-967ecea {
  background: var(--cd-cream) !important;
  padding: 70px 0 !important;
}
body.page-id-794 .elementor-element-8b0e7eb { text-align: center; margin-bottom: 20px; }

body.page-id-794 .elementor-element-27360d3,
body.page-id-794 .elementor-element-5d5636e,
body.page-id-794 .elementor-element-6931324,
body.page-id-794 .elementor-element-12c222a {
  background: var(--cd-paper) !important;
  border-radius: 20px !important;
  padding: 34px 26px !important;
  transition: transform .4s var(--cd-ease), box-shadow .4s var(--cd-ease);
}
body.page-id-794 .elementor-element-27360d3:hover,
body.page-id-794 .elementor-element-5d5636e:hover,
body.page-id-794 .elementor-element-6931324:hover,
body.page-id-794 .elementor-element-12c222a:hover {
  transform: translateY(-8px);
  box-shadow: var(--cd-shadow);
}
body.page-id-794 .elementor-element-27360d3 .elementor-icon,
body.page-id-794 .elementor-element-5d5636e .elementor-icon,
body.page-id-794 .elementor-element-6931324 .elementor-icon,
body.page-id-794 .elementor-element-12c222a .elementor-icon,
body.page-id-794 .elementor-element-27360d3 svg,
body.page-id-794 .elementor-element-5d5636e svg,
body.page-id-794 .elementor-element-6931324 svg,
body.page-id-794 .elementor-element-12c222a svg {
  color: var(--cd-gold-dark) !important;
  fill: var(--cd-gold-dark) !important;
}
body.page-id-794 .elementor-element-cd77e74,
body.page-id-794 .elementor-element-3d1f529,
body.page-id-794 .elementor-element-72ed35a,
body.page-id-794 .elementor-element-abe7699 {
  font-size: 21px !important;
}

/* ---------- Process ---------- */
body.page-id-794 .elementor-element-cffa73a {
  background: var(--cd-paper) !important;
  padding: 70px 0 !important;
}
body.page-id-794 .elementor-element-3df42f8 { text-align: center; margin-bottom: 40px; }
body.page-id-794 .elementor-element-b156b67 .elementor-heading-title {
  font-size: clamp(26px, 3.2vw, 38px) !important;
}
body.page-id-794 .elementor-element-ddebfc1 { max-width: 560px; margin: 10px auto 0; }

body.page-id-794 .elementor-element-57b78e1 {
  display: flex !important;
  flex-wrap: wrap !important;
}
body.page-id-794 .elementor-element-2ba4b72,
body.page-id-794 .elementor-element-e27f501,
body.page-id-794 .elementor-element-e3478af,
body.page-id-794 .elementor-element-9274abc {
  position: static !important;
  flex: 1 1 240px;
  min-width: 0;
  border-radius: 20px;
  overflow: hidden;
}
body.page-id-794 .elementor-element-2ba4b72 img,
body.page-id-794 .elementor-element-e27f501 img,
body.page-id-794 .elementor-element-e3478af img,
body.page-id-794 .elementor-element-9274abc img {
  border-radius: 18px;
  box-shadow: var(--cd-shadow);
  object-fit: cover;
}
body.page-id-794 .elementor-widget-icon-box .elementor-icon-box-icon {
  color: var(--cd-gold-dark) !important;
}

/* ---------- Why choose me ---------- */
body.page-id-794 .elementor-element-11680e6 {
  padding: 70px 0 !important;
}
body.page-id-794 .elementor-element-ca954dc { text-align: center; margin-bottom: 30px; }

body.page-id-794 .elementor-element-4595c71,
body.page-id-794 .elementor-element-f4569fa,
body.page-id-794 .elementor-element-fa1794f,
body.page-id-794 .elementor-element-0e2c0c9,
body.page-id-794 .elementor-element-2507c24 {
  background: var(--cd-paper) !important;
  border-radius: 18px !important;
  padding: 26px 22px !important;
  transition: transform .4s var(--cd-ease), box-shadow .4s var(--cd-ease);
}
body.page-id-794 .elementor-element-4595c71:hover,
body.page-id-794 .elementor-element-f4569fa:hover,
body.page-id-794 .elementor-element-fa1794f:hover,
body.page-id-794 .elementor-element-0e2c0c9:hover,
body.page-id-794 .elementor-element-2507c24:hover {
  transform: translateY(-6px);
  box-shadow: var(--cd-shadow);
}

/* ---------- Final CTA ---------- */
body.page-id-794 .elementor-element-31f47dd { border-radius: 0; }
body.page-id-794 .elementor-element-3bdcf07 .elementor-heading-title {
  color: var(--cd-ink) !important;
  font-size: clamp(28px, 3.6vw, 42px) !important;
}
body.page-id-794 .elementor-element-7260cf9 {
  color: var(--cd-ink-soft) !important;
  max-width: 520px;
  margin: 10px auto 0;
}
body.page-id-794 .elementor-element-46dc2c2 .elementor-button {
  background: var(--cd-ink) !important;
  color: var(--cd-paper) !important;
  border-radius: 100px !important;
  padding: 16px 32px !important;
  font-family: "Talent FS", sans-serif !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  transition: transform .35s var(--cd-ease), box-shadow .35s;
}
body.page-id-794 .elementor-element-46dc2c2 .elementor-button:hover {
  box-shadow: 0 16px 30px -12px rgba(27,24,21,.4) !important;
}

/* ---------- Reveal (GSAP hook) ---------- */
body.page-id-794 .cd-reveal { opacity: 0; transform: translateY(28px); }
@media (prefers-reduced-motion: reduce) {
  body.page-id-794 .cd-reveal { opacity: 1 !important; transform: none !important; }
}

@media (max-width: 1024px) {
  body.page-id-794 .elementor-element-967ecea,
  body.page-id-794 .elementor-element-cffa73a,
  body.page-id-794 .elementor-element-11680e6 { padding: 50px 0 !important; }
}

@media (max-width: 600px) {
  body.page-id-794 .elementor-element-c5f93cd,
  body.page-id-794 .elementor-element-967ecea,
  body.page-id-794 .elementor-element-cffa73a,
  body.page-id-794 .elementor-element-11680e6,
  body.page-id-794 .elementor-element-31f47dd {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
