/* ================================================================
   Pakalpojumi — devera.lv
   ================================================================ */

.clearspacetop--svc {
  height: var(--nav-h, 72px);
}

.section.section-services-page.svc-page {
  min-height: 0;
  overflow: visible;
  padding: 28px clamp(12px, 2.5vw, 24px) 48px;
  padding-top: calc(28px + max(0px, var(--nav-h, 72px) - 68px));
  scroll-margin-top: var(--nav-h, 72px);
}

.svc-page {
  --acc: #e4a73d;
  --acc-soft: #fff9ee;
  --acc-line: rgba(228, 167, 61, 0.45);
  --dark: #2b2b2b;
  --text: #2e3440;
  --muted: #646b76;
  --line: #e4e7ec;
  --surface: #ffffff;
  --soft: #f6f7f9;
  --radius-xl: 20px;
  --radius-lg: 14px;
  --nav-h: 72px;
  --shadow-panel: 0 24px 56px -32px rgba(43, 43, 43, 0.28);

  background:
    radial-gradient(ellipse 70% 45% at 50% -8%, rgba(228, 167, 61, 0.07), transparent 55%),
    linear-gradient(180deg, #eceff3 0%, #f3f5f8 100%);
  padding: 28px clamp(12px, 2.5vw, 24px) 48px;
}

.svc-shell {
  --svc-pad-x: 24px;
  max-width: 1180px;
  margin: 0 auto;
}

/* ── Hero ── */
.svc-hero {
  margin-bottom: 14px;
  padding: 0 var(--svc-pad-x);
}

.svc-hero__eyebrow {
  margin: 0 0 8px;
  font-family: 'Roboto', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #9aa3af;
}

.svc-hero__title {
  margin: 0 0 10px;
  font-family: 'Roboto', sans-serif;
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--dark);
  text-align: left !important;
}

.svc-hero__lead {
  margin: 0;
  max-width: none;
  font-size: 1.08rem;
  line-height: 1.62;
  color: var(--muted);
}

/* ── Animācijas ── */
@keyframes svc-enter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.svc-animate {
  animation: svc-enter 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.svc-hero.svc-animate {
  animation-delay: 0.03s;
}

.svc-workspace.svc-animate {
  animation-delay: 0.1s;
}

.svc-animate.is-leaving,
#svcContent.is-leaving {
  animation: none;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity 0.24s ease, transform 0.24s ease;
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .svc-animate,
  .svc-animate.is-leaving,
  #svcContent.is-leaving {
    animation: none;
    transition: none;
    opacity: 1;
    transform: none;
  }
}

/* ── Panelis ── */
.svc-workspace {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-panel);
  overflow: hidden;
}

.svc-workspace::before {
  content: '';
  display: block;
  height: 3px;
  background: var(--acc);
  flex-shrink: 0;
}

/* ── Cilnes ── */
.svc-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 14px var(--svc-pad-x);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.svc-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  font-family: 'Roboto', sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--muted) !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition:
    background 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease;
}

.svc-tab::before {
  display: none !important;
}

.svc-tab:hover {
  color: var(--dark) !important;
  background: var(--soft);
}

.svc-tab.is-active {
  color: var(--dark) !important;
  background: var(--acc-soft);
  border-color: var(--acc-line);
  font-weight: 600;
  box-shadow: 0 1px 3px rgba(228, 167, 61, 0.12);
}

.svc-tab__icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  opacity: 0.8;
}

.svc-tab.is-active .svc-tab__icon {
  opacity: 1;
}

/* ── Saturs ── */
.svc-content {
  padding: 22px var(--svc-pad-x) 26px;
}

.svc-prose {
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.72;
}

.svc-prose p {
  margin: 0 0 0.9em;
}

.svc-prose p:last-child {
  margin-bottom: 0;
}

.svc-prose--intro {
  max-width: 58ch;
}

/* ── Pārskats ── */
.svc-overview__intro {
  margin: 0 0 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}

.svc-overview__intro p {
  margin: 0 0 0.75em;
  font-size: 1.05rem;
  line-height: 1.68;
  color: var(--muted);
}

.svc-overview__intro p:last-child {
  margin-bottom: 0;
}

.svc-overview__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.svc-overview__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  min-height: 100%;
  padding: 18px 17px 17px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--soft);
  text-decoration: none !important;
  color: inherit;
  transition:
    border-color 0.22s ease,
    background 0.22s ease,
    transform 0.22s ease,
    box-shadow 0.22s ease;
}

.svc-overview__card:hover,
.svc-overview__card:focus-visible {
  border-color: var(--acc-line);
  background: var(--acc-soft);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px -12px rgba(228, 167, 61, 0.3);
  color: inherit;
}

.svc-overview__card-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.svc-overview__card-icon img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}

.svc-overview__card-title {
  font-family: 'Roboto', sans-serif;
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.25;
}

.svc-overview__card-text {
  font-size: 0.92rem;
  line-height: 1.55;
  color: var(--muted);
  flex: 1;
}

.svc-overview__card-link {
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--acc);
  letter-spacing: 0.01em;
  margin-top: auto;
  padding-top: 4px;
}

.svc-overview__card:hover .svc-overview__card-link,
.svc-overview__card:focus-visible .svc-overview__card-link {
  text-decoration: underline !important;
}

.svc-empty {
  margin: 0;
  color: #9aa3af;
  font-size: 0.95rem;
}

/* ── Pakalpojumu saraksts ── */
.svc-prose--cards .svc-cards {
  counter-reset: svc-item;
  display: flex !important;
  flex-direction: column;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: 100% !important;
  border: none;
  border-radius: 0;
  background: transparent;
}

.svc-prose--cards .svc-cards::before,
.svc-prose--cards .svc-cards::after {
  display: none !important;
}

.svc-page .svc-card {
  counter-increment: svc-item;
  display: flex !important;
  flex-direction: row;
  align-items: flex-start;
  gap: 18px;
  float: none !important;
  width: 100% !important;
  margin: 0 0 28px !important;
  padding: 0 0 28px !important;
  background: transparent;
  border: none !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  text-align: left !important;
  overflow-wrap: break-word;
}

.svc-page .svc-card:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.svc-page .svc-card::before {
  content: counter(svc-item, decimal-leading-zero);
  flex: 0 0 42px;
  width: 42px;
  padding-top: 4px;
  font-family: 'Roboto', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--acc);
  line-height: 1;
}

.svc-page .svc-card__body {
  flex: 1 1 auto;
  min-width: 0;
}

.svc-page .svc-card__body > :first-child {
  margin-top: 0 !important;
}

.svc-page .svc-card h4,
.svc-page .svc-card__body h4 {
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: none !important;
  font-family: 'Roboto', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--dark);
  line-height: 1.35;
  text-align: left !important;
}

.svc-page .svc-card p,
.svc-page .svc-card__body p {
  margin: 0 0 0.55em !important;
  font-size: 1rem;
  line-height: 1.72;
  color: var(--muted);
  font-weight: 400;
}

.svc-page .svc-card p strong,
.svc-page .svc-card p b,
.svc-page .svc-card__body p strong,
.svc-page .svc-card__body p b {
  font-weight: 600;
  color: var(--dark);
}

.svc-page .svc-card p:last-child,
.svc-page .svc-card__body p:last-child {
  margin-bottom: 0 !important;
}

.svc-page .svc-card ul,
.svc-page .svc-card ol,
.svc-page .svc-card__body ul,
.svc-page .svc-card__body ol {
  margin: 0 0 0.55em !important;
  padding-left: 1.2em;
  font-size: 1rem;
  line-height: 1.72;
  color: var(--muted);
}

.svc-page .svc-card li {
  margin: 0 0 0.35em;
}

.svc-page .svc-card li:last-child {
  margin-bottom: 0;
}

.svc-prose img.services-img,
.svc-prose img.spin-right,
.svc-prose img.spin-left {
  display: none !important;
}

.svc-prose .container,
.svc-prose .container-fluid {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ── Responsive ── */
@media (max-width: 700px) {
  .svc-page {
    padding: 16px 10px 40px;
  }

  .svc-hero__title {
    font-size: clamp(1.5rem, 7vw, 1.85rem);
  }

  .svc-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 6px;
    padding: 12px 14px;
    scrollbar-width: none;
  }

  .svc-tabs::-webkit-scrollbar {
    display: none;
  }

  .svc-tab {
    flex: 0 0 auto;
    padding: 9px 16px;
    font-size: 0.88rem;
  }

  .svc-shell {
    --svc-pad-x: 16px;
  }

  .svc-content {
    padding: 18px var(--svc-pad-x) 20px;
  }

  .svc-overview__intro p {
    font-size: 0.98rem;
  }

  .svc-overview__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .svc-overview__card {
    padding: 16px 14px;
  }

  .svc-page .svc-card {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 2px 12px;
    margin-bottom: 22px !important;
    padding-bottom: 22px !important;
  }
}

