/* Optional theme-specific assisted setup service. */
.tdk-setup-section { padding-top: 2.5rem; padding-bottom: 2.5rem; scroll-margin-top: 80px; }
.tdk-setup-service {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem 2rem;
  padding: 2rem;
  margin-top: 2rem;
  background: #fff;
  border: 1px solid #c4b5fd;
  border-left: 4px solid #764ba2;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
  text-align: left;
}
.tdk-setup-section .tdk-setup-service { margin-top: 0; }
.tdk-setup-copy { flex: 1 1 320px; min-width: 0; }
.tdk-setup-eyebrow {
  display: block;
  margin-bottom: 0.75rem;
  color: #5b3b8a;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.tdk-setup-service h2, .tdk-setup-service h3 { color: #1e293b; font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.4; margin: 0 0 0.75rem; }
.tdk-setup-service .tdk-setup-copy p { color: #475569; font-size: 0.9rem; line-height: 1.75; margin: 0 0 0.75rem; }
.tdk-setup-service .tdk-setup-copy .tdk-setup-scope { font-size: 0.77rem; color: #64748b; margin-bottom: 0; }
.tdk-setup-action { flex: 0 1 230px; display: flex; flex-direction: column; gap: 0.4rem; min-width: 0; }
.tdk-setup-price { color: #1e293b; font-size: 2.35rem; font-weight: 800; line-height: 1.2; }
.tdk-setup-price-label { color: #64748b; font-size: 0.78rem; margin-bottom: 0.8rem; }
.tdk-setup-action .btn-tdk { font-size: 0.8rem; padding: 0.85rem 1rem; white-space: normal; justify-content: center; text-align: center; width: 100%; }
.tdk-setup-action a:focus-visible { outline: 3px solid #667eea; outline-offset: 4px; }
@media (max-width: 768px) {
  .tdk-setup-service { padding: 1.5rem; gap: 1.5rem; }
  .tdk-setup-action { flex: 1 1 100%; }
  .tdk-setup-copy { flex-basis: 100%; }
  .tdk-setup-price { font-size: 2rem; }
  .tdk-setup-section { padding: 2rem 1.5rem; }
}
@media (max-width: 380px) {
  .tdk-setup-service { padding: 1.15rem; }
  .tdk-setup-action .btn-tdk { font-size: 0.75rem; }
}
