/* ============ Policy pages (Kundtjänst) ============ */
.policy-body { background: var(--cream); }
.policy-header { position: sticky; top: 0; }
.policy-header .header-nav a.active { color: var(--coral); opacity: 1; }

.policy-main {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(3rem, 7vw, 5.5rem) 1.5rem clamp(4rem, 8vw, 6rem);
}
.policy-title {
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  color: var(--charcoal);
  margin: 0.5rem 0 2.2rem;
}

.rte { line-height: 1.75; color: var(--ink-on-cream); font-size: 1rem; }
.rte h1, .rte h2, .rte h3, .rte h4, .rte strong {
  color: var(--charcoal);
}
.rte h1, .rte h2 {
  font-size: 1.35rem;
  font-weight: 800;
  margin: 2.2rem 0 0.7rem;
  padding-top: 1.4rem;
  border-top: 1px solid rgba(28, 27, 25, 0.1);
}
.rte h3, .rte h4 { font-size: 1.08rem; font-weight: 800; margin: 1.8rem 0 0.5rem; }
.rte p { margin-bottom: 1rem; }
.rte ul, .rte ol { margin: 0 0 1.2rem 1.4rem; }
.rte li { margin-bottom: 0.45rem; }
.rte a { color: var(--turquoise); font-weight: 600; }
.rte a:hover { color: var(--coral); }
.rte table { border-collapse: collapse; width: 100%; margin: 1.2rem 0; font-size: 0.92rem; }
.rte td, .rte th { border: 1px solid rgba(28, 27, 25, 0.14); padding: 0.6em 0.9em; text-align: left; }

.policy-main .text-link { margin-top: 2.5rem; }
.policy-footer { padding-bottom: 3rem; }

/* Track order widget */
.track-box {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
  margin: 1.6rem 0;
}
.track-box input {
  flex: 1 1 260px;
  font-family: var(--sans);
  font-size: 1rem;
  padding: 0.85em 1.3em;
  border-radius: 999px;
  border: 1.5px solid rgba(28, 27, 25, 0.22);
  background: #fff;
  color: var(--ink-on-cream);
  outline: none;
  transition: border-color 0.2s ease;
}
.track-box input:focus { border-color: var(--turquoise); }
#YQContainer { margin: 1.5rem 0; border-radius: var(--radius); overflow: hidden; }
.track-help { font-size: 0.9rem; color: var(--ink-soft); }
