
/* =============================================================
   Eden Laser Clinic — Service Page Premium Styling
   Targets: Blefaroplastika, Mezoterapi, Microneedling, Botox, Njollat
   ============================================================= */

:root {
  --el-primary: #2D5F4F;
  --el-primary-light: #3A7565;
  --el-primary-dark: #1F4438;
  --el-gold: #C9A87A;
  --el-gold-dark: #B08D5E;
  --el-text: #2A2A2A;
  --el-text-soft: #555555;
  --el-bg: #FAFAF8;
  --el-bg-soft: #F5F2EC;
  --el-bg-card: #FFFFFF;
  --el-border: #E8E5DF;
  --el-shadow-sm: 0 2px 8px rgba(45, 95, 79, 0.06);
  --el-shadow-md: 0 8px 24px rgba(45, 95, 79, 0.1);
  --el-shadow-lg: 0 16px 48px rgba(45, 95, 79, 0.15);
}

/* Page background */
.page-id-2050,
.page-id-2052,
.page-id-2053,
.page-id-2054,
.page-id-2056 {
  background: var(--el-bg);
}

/* Page title (H1) */
.page-id-2050 .entry-title,
.page-id-2052 .entry-title,
.page-id-2053 .entry-title,
.page-id-2054 .entry-title,
.page-id-2056 .entry-title,
.page-id-2050 h1.entry-title,
.page-id-2052 h1.entry-title,
.page-id-2053 h1.entry-title,
.page-id-2054 h1.entry-title,
.page-id-2056 h1.entry-title {
  max-width: 820px;
  margin: 64px auto 0 !important;
  padding: 0 24px;
  font-size: 46px;
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -1.2px;
  color: var(--el-primary);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}

/* Content container */
.page-id-2050 .entry-content,
.page-id-2052 .entry-content,
.page-id-2053 .entry-content,
.page-id-2054 .entry-content,
.page-id-2056 .entry-content {
  max-width: 820px;
  margin: 32px auto 0 !important;
  padding: 0 24px 100px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: var(--el-text);
  letter-spacing: -0.005em;
}

/* Hero intro paragraph */
.page-id-2050 .entry-content > p:first-of-type,
.page-id-2052 .entry-content > p:first-of-type,
.page-id-2053 .entry-content > p:first-of-type,
.page-id-2054 .entry-content > p:first-of-type,
.page-id-2056 .entry-content > p:first-of-type {
  font-size: 19px;
  line-height: 1.7;
  color: var(--el-text-soft);
  padding: 32px 36px;
  margin: 0 0 56px !important;
  background: linear-gradient(135deg, #ffffff 0%, var(--el-bg-soft) 100%);
  border-left: 4px solid var(--el-primary);
  border-radius: 6px;
  box-shadow: var(--el-shadow-sm);
}

.page-id-2050 .entry-content > p:first-of-type strong,
.page-id-2052 .entry-content > p:first-of-type strong,
.page-id-2053 .entry-content > p:first-of-type strong,
.page-id-2054 .entry-content > p:first-of-type strong,
.page-id-2056 .entry-content > p:first-of-type strong {
  color: var(--el-primary);
  font-weight: 600;
}

/* H2 — section titles */
.page-id-2050 .entry-content h2,
.page-id-2052 .entry-content h2,
.page-id-2053 .entry-content h2,
.page-id-2054 .entry-content h2,
.page-id-2056 .entry-content h2 {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.6px;
  color: var(--el-primary);
  margin: 64px 0 24px !important;
  padding-bottom: 16px;
  position: relative;
}

.page-id-2050 .entry-content h2::after,
.page-id-2052 .entry-content h2::after,
.page-id-2053 .entry-content h2::after,
.page-id-2054 .entry-content h2::after,
.page-id-2056 .entry-content h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 56px;
  height: 3px;
  background: var(--el-gold);
  border-radius: 2px;
}

/* H3 — sub-sections + FAQ questions */
.page-id-2050 .entry-content h3,
.page-id-2052 .entry-content h3,
.page-id-2053 .entry-content h3,
.page-id-2054 .entry-content h3,
.page-id-2056 .entry-content h3 {
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--el-text);
  margin: 36px 0 14px !important;
  letter-spacing: -0.3px;
}

/* Paragraphs */
.page-id-2050 .entry-content p,
.page-id-2052 .entry-content p,
.page-id-2053 .entry-content p,
.page-id-2054 .entry-content p,
.page-id-2056 .entry-content p {
  margin: 0 0 22px !important;
}

/* Strong */
.page-id-2050 .entry-content strong,
.page-id-2052 .entry-content strong,
.page-id-2053 .entry-content strong,
.page-id-2054 .entry-content strong,
.page-id-2056 .entry-content strong {
  color: var(--el-primary);
  font-weight: 600;
}

/* Inline links */
.page-id-2050 .entry-content p a,
.page-id-2052 .entry-content p a,
.page-id-2053 .entry-content p a,
.page-id-2054 .entry-content p a,
.page-id-2056 .entry-content p a {
  color: var(--el-primary);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px solid var(--el-gold);
  transition: all 0.2s ease;
}

.page-id-2050 .entry-content p a:hover,
.page-id-2052 .entry-content p a:hover,
.page-id-2053 .entry-content p a:hover,
.page-id-2054 .entry-content p a:hover,
.page-id-2056 .entry-content p a:hover {
  color: var(--el-gold-dark);
  border-bottom-color: var(--el-primary);
}

/* Unordered lists — checkmark cards */
.page-id-2050 .entry-content ul,
.page-id-2052 .entry-content ul,
.page-id-2053 .entry-content ul,
.page-id-2054 .entry-content ul,
.page-id-2056 .entry-content ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 24px 0 36px !important;
  display: grid;
  gap: 12px;
}

.page-id-2050 .entry-content ul li,
.page-id-2052 .entry-content ul li,
.page-id-2053 .entry-content ul li,
.page-id-2054 .entry-content ul li,
.page-id-2056 .entry-content ul li {
  position: relative;
  padding: 16px 20px 16px 60px;
  background: var(--el-bg-card);
  border: 1px solid var(--el-border);
  border-radius: 8px;
  line-height: 1.6;
  transition: all 0.2s ease;
}

.page-id-2050 .entry-content ul li:hover,
.page-id-2052 .entry-content ul li:hover,
.page-id-2053 .entry-content ul li:hover,
.page-id-2054 .entry-content ul li:hover,
.page-id-2056 .entry-content ul li:hover {
  border-color: var(--el-primary-light);
  transform: translateX(3px);
  box-shadow: var(--el-shadow-sm);
}

.page-id-2050 .entry-content ul li::before,
.page-id-2052 .entry-content ul li::before,
.page-id-2053 .entry-content ul li::before,
.page-id-2054 .entry-content ul li::before,
.page-id-2056 .entry-content ul li::before {
  content: '';
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background-color: var(--el-primary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l3 3 6-6' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-size: 16px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
}

.page-id-2050 .entry-content ul li strong,
.page-id-2052 .entry-content ul li strong,
.page-id-2053 .entry-content ul li strong,
.page-id-2054 .entry-content ul li strong,
.page-id-2056 .entry-content ul li strong {
  color: var(--el-primary-dark);
}

/* Ordered lists — numbered steps */
.page-id-2050 .entry-content ol,
.page-id-2052 .entry-content ol,
.page-id-2053 .entry-content ol,
.page-id-2054 .entry-content ol,
.page-id-2056 .entry-content ol {
  list-style: none !important;
  counter-reset: step;
  padding: 0 !important;
  margin: 28px 0 40px !important;
  display: grid;
  gap: 14px;
}

.page-id-2050 .entry-content ol li,
.page-id-2052 .entry-content ol li,
.page-id-2053 .entry-content ol li,
.page-id-2054 .entry-content ol li,
.page-id-2056 .entry-content ol li {
  position: relative;
  padding: 22px 26px 22px 80px;
  background: linear-gradient(135deg, #ffffff 0%, var(--el-bg-soft) 100%);
  border: 1px solid var(--el-border);
  border-radius: 10px;
  counter-increment: step;
  line-height: 1.6;
  box-shadow: var(--el-shadow-sm);
}

.page-id-2050 .entry-content ol li::before,
.page-id-2052 .entry-content ol li::before,
.page-id-2053 .entry-content ol li::before,
.page-id-2054 .entry-content ol li::before,
.page-id-2056 .entry-content ol li::before {
  content: counter(step);
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: var(--el-primary);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 17px;
  box-shadow: 0 6px 16px rgba(45, 95, 79, 0.3);
}

.page-id-2050 .entry-content ol li strong,
.page-id-2052 .entry-content ol li strong,
.page-id-2053 .entry-content ol li strong,
.page-id-2054 .entry-content ol li strong,
.page-id-2056 .entry-content ol li strong {
  color: var(--el-primary-dark);
  display: inline-block;
  margin-bottom: 4px;
}

/* CTA — last paragraph styling (the booking CTA) */
.page-id-2050 .entry-content > p:last-of-type,
.page-id-2052 .entry-content > p:last-of-type,
.page-id-2053 .entry-content > p:last-of-type,
.page-id-2054 .entry-content > p:last-of-type,
.page-id-2056 .entry-content > p:last-of-type {
  text-align: center;
  font-size: 18px;
  line-height: 1.6;
  padding: 40px 32px;
  margin: 32px 0 0 !important;
  background: linear-gradient(135deg, var(--el-primary) 0%, var(--el-primary-light) 100%);
  color: rgba(255, 255, 255, 0.95);
  border-radius: 12px;
  box-shadow: var(--el-shadow-lg);
}

.page-id-2050 .entry-content > p:last-of-type a,
.page-id-2052 .entry-content > p:last-of-type a,
.page-id-2053 .entry-content > p:last-of-type a,
.page-id-2054 .entry-content > p:last-of-type a,
.page-id-2056 .entry-content > p:last-of-type a {
  display: inline-block;
  margin-top: 12px;
  padding: 14px 32px;
  background: var(--el-gold);
  color: #fff !important;
  font-weight: 600;
  border: none !important;
  border-radius: 50px;
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: all 0.2s ease;
  box-shadow: 0 4px 16px rgba(201, 168, 122, 0.4);
}

.page-id-2050 .entry-content > p:last-of-type a:hover,
.page-id-2052 .entry-content > p:last-of-type a:hover,
.page-id-2053 .entry-content > p:last-of-type a:hover,
.page-id-2054 .entry-content > p:last-of-type a:hover,
.page-id-2056 .entry-content > p:last-of-type a:hover {
  background: #fff;
  color: var(--el-primary) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* Mobile responsive */
@media (max-width: 768px) {
  .page-id-2050 .entry-title,
  .page-id-2052 .entry-title,
  .page-id-2053 .entry-title,
  .page-id-2054 .entry-title,
  .page-id-2056 .entry-title {
    font-size: 32px;
    margin-top: 36px !important;
    padding: 0 18px;
    letter-spacing: -0.6px;
  }

  .page-id-2050 .entry-content,
  .page-id-2052 .entry-content,
  .page-id-2053 .entry-content,
  .page-id-2054 .entry-content,
  .page-id-2056 .entry-content {
    padding: 0 18px 60px;
    font-size: 16px;
    line-height: 1.7;
  }

  .page-id-2050 .entry-content > p:first-of-type,
  .page-id-2052 .entry-content > p:first-of-type,
  .page-id-2053 .entry-content > p:first-of-type,
  .page-id-2054 .entry-content > p:first-of-type,
  .page-id-2056 .entry-content > p:first-of-type {
    padding: 24px 20px;
    font-size: 17px;
    margin-bottom: 40px !important;
  }

  .page-id-2050 .entry-content h2,
  .page-id-2052 .entry-content h2,
  .page-id-2053 .entry-content h2,
  .page-id-2054 .entry-content h2,
  .page-id-2056 .entry-content h2 {
    font-size: 24px;
    margin-top: 48px !important;
  }

  .page-id-2050 .entry-content h3,
  .page-id-2052 .entry-content h3,
  .page-id-2053 .entry-content h3,
  .page-id-2054 .entry-content h3,
  .page-id-2056 .entry-content h3 {
    font-size: 19px;
    margin-top: 28px !important;
  }

  .page-id-2050 .entry-content ul li,
  .page-id-2052 .entry-content ul li,
  .page-id-2053 .entry-content ul li,
  .page-id-2054 .entry-content ul li,
  .page-id-2056 .entry-content ul li {
    padding: 14px 16px 14px 52px;
  }

  .page-id-2050 .entry-content ul li::before,
  .page-id-2052 .entry-content ul li::before,
  .page-id-2053 .entry-content ul li::before,
  .page-id-2054 .entry-content ul li::before,
  .page-id-2056 .entry-content ul li::before {
    left: 14px;
    width: 24px;
    height: 24px;
  }

  .page-id-2050 .entry-content ol li,
  .page-id-2052 .entry-content ol li,
  .page-id-2053 .entry-content ol li,
  .page-id-2054 .entry-content ol li,
  .page-id-2056 .entry-content ol li {
    padding: 18px 20px 18px 68px;
  }

  .page-id-2050 .entry-content ol li::before,
  .page-id-2052 .entry-content ol li::before,
  .page-id-2053 .entry-content ol li::before,
  .page-id-2054 .entry-content ol li::before,
  .page-id-2056 .entry-content ol li::before {
    left: 16px;
    width: 34px;
    height: 34px;
    font-size: 15px;
  }

  .page-id-2050 .entry-content > p:last-of-type,
  .page-id-2052 .entry-content > p:last-of-type,
  .page-id-2053 .entry-content > p:last-of-type,
  .page-id-2054 .entry-content > p:last-of-type,
  .page-id-2056 .entry-content > p:last-of-type {
    padding: 32px 22px;
    font-size: 17px;
  }
}

/* Smooth fade-in on load */
@keyframes elFadeUp {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.page-id-2050 .entry-content > *,
.page-id-2052 .entry-content > *,
.page-id-2053 .entry-content > *,
.page-id-2054 .entry-content > *,
.page-id-2056 .entry-content > * {
  animation: elFadeUp 0.5s ease backwards;
}
