/* service-page.css — shared layout for the individual /service-*.php pages.
   Reuses the kikao-theme.css variables so it follows the light/dark toggle
   the same way the rest of the site does. */

.svc-hero {
  position: relative;
  padding: 150px 0 70px;
  color: #fff;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.svc-hero::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(23,20,21,0.92), rgba(35,31,32,0.78));
}
.svc-hero .container { position: relative; z-index: 1; }
.svc-breadcrumb {
  font-size: 0.85rem;
  color: var(--kikao-gold-300);
  margin-bottom: 14px;
}
.svc-breadcrumb a { color: var(--kikao-gold-300); text-decoration: none; }
.svc-breadcrumb a:hover { text-decoration: underline; }
.svc-breadcrumb .sep { color: rgba(255,255,255,0.4); margin: 0 6px; }
.svc-hero h1 { font-weight: 800; font-size: 2.6rem; margin-bottom: 16px; }
.svc-hero .lead { font-size: 1.1rem; color: #E8E6E3; max-width: 720px; }
.svc-hero-actions { margin-top: 28px; display: flex; gap: 14px; flex-wrap: wrap; }
.svc-btn-gold {
  background: var(--kikao-gold-500); color: var(--kikao-neutral-800);
  padding: 13px 30px; border-radius: 999px; font-weight: 700;
  display: inline-block; text-decoration: none; transition: 0.25s;
  border: 2px solid var(--kikao-gold-500);
}
.svc-btn-gold:hover { background: var(--kikao-gold-600); border-color: var(--kikao-gold-600); color: var(--kikao-neutral-800); transform: translateY(-2px); }
.svc-btn-outline {
  background: transparent; color: #fff; border: 2px solid rgba(255,255,255,0.5);
  padding: 13px 30px; border-radius: 999px; font-weight: 700;
  display: inline-block; text-decoration: none; transition: 0.25s;
}
.svc-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,0.08); color: #fff; }

.svc-section { padding: 70px 0; background: var(--background-color); }
.svc-section.alt { background: var(--kikao-bg-alt); }
.svc-section h2 { font-weight: 800; color: var(--heading-color); margin-bottom: 18px; }
.svc-section .section-eyebrow {
  text-transform: uppercase; letter-spacing: 1.5px; font-size: 0.78rem;
  font-weight: 700; color: var(--kikao-gold-600); margin-bottom: 8px; display: block;
}
.svc-section p { color: var(--kikao-text-secondary); line-height: 1.75; }

.svc-image-slot {
  display: block; width: 100%; height: 100%;
  border-radius: var(--kikao-radius-lg);
  box-shadow: var(--kikao-shadow-3);
  object-fit: cover;
}

.svc-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 10px; }
@media (max-width: 767px) { .svc-feature-grid { grid-template-columns: 1fr; } }
.svc-feature-item {
  display: flex; gap: 16px; align-items: flex-start;
  background: var(--surface-color); border: 1px solid var(--kikao-border);
  border-radius: var(--kikao-radius-md); padding: 20px;
  transition: 0.25s;
}
.svc-feature-item:hover { border-color: var(--kikao-gold-500); transform: translateY(-3px); }
.svc-feature-item i { font-size: 1.6rem; color: var(--kikao-gold-600); flex-shrink: 0; }
.svc-feature-item h4 { font-weight: 700; color: var(--heading-color); margin-bottom: 6px; font-size: 1.02rem; }
.svc-feature-item p { margin: 0; font-size: 0.92rem; }

.svc-process { counter-reset: svc-step; margin-top: 20px; }
.svc-process-step {
  position: relative; display: flex; gap: 22px; padding-bottom: 36px;
}
.svc-process-step:last-child { padding-bottom: 0; }
.svc-process-step::before {
  counter-increment: svc-step; content: counter(svc-step);
  flex-shrink: 0; width: 46px; height: 46px; border-radius: 50%;
  background: var(--kikao-gold-500); color: var(--kikao-neutral-800);
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 1.1rem; position: relative; z-index: 1;
}
.svc-process-step:not(:last-child)::after {
  content: ""; position: absolute; left: 23px; top: 46px; bottom: -4px;
  width: 2px; background: var(--kikao-border);
}
.svc-process-step h4 { font-weight: 700; color: var(--heading-color); margin-bottom: 6px; }
.svc-process-step p { margin: 0; }

.svc-tools { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.svc-tool-chip {
  background: var(--kikao-bg-alt); border: 1px solid var(--kikao-border);
  color: var(--kikao-text-primary); padding: 8px 18px; border-radius: 999px;
  font-size: 0.88rem; font-weight: 600;
}

.svc-faq .accordion-item {
  background: var(--surface-color); border: 1px solid var(--kikao-border);
  border-radius: var(--kikao-radius-md) !important; margin-bottom: 12px; overflow: hidden;
}
.svc-faq .accordion-button {
  background: var(--surface-color); color: var(--heading-color); font-weight: 700;
  box-shadow: none;
}
.svc-faq .accordion-button:not(.collapsed) { background: var(--kikao-bg-alt); color: var(--kikao-gold-700); }
.svc-faq .accordion-button::after { filter: var(--kikao-icon-filter, none); }
.svc-faq .accordion-body { color: var(--kikao-text-secondary); line-height: 1.7; }

.svc-cta {
  padding: 60px 0; text-align: center;
  background: var(--kikao-neutral-800); color: #fff;
}
.svc-cta h2 { color: #fff; font-weight: 800; }
.svc-cta p { color: #D8D5D5; max-width: 600px; margin: 0 auto 24px; }

.svc-other-services { padding: 60px 0; background: var(--kikao-bg-alt); }
.svc-other-services h3 { font-weight: 800; color: var(--heading-color); margin-bottom: 24px; }
.svc-pill-list { display: flex; flex-wrap: wrap; gap: 10px; }
.svc-pill-list a {
  background: var(--surface-color); border: 1px solid var(--kikao-border);
  color: var(--kikao-text-primary); padding: 10px 20px; border-radius: 999px;
  font-size: 0.9rem; font-weight: 600; text-decoration: none; transition: 0.2s;
}
.svc-pill-list a:hover { border-color: var(--kikao-gold-500); color: var(--kikao-gold-700); }

.service-box .svc-learn-more {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 16px; font-weight: 700; font-size: 0.9rem;
  color: var(--kikao-gold-700); text-decoration: none;
}
.service-box .svc-learn-more:hover { text-decoration: underline; }
