/* Stage 4.2 — service-page copy must remain legible on the navy surface. */
.btc-service-content p,
.btc-service-content li,
.btc-service-content .btc-card p {
  color: #dce7ed !important;
  opacity: 1 !important;
  text-shadow: none;
}

.btc-service-content .btc-service-lead {
  color: #f4f7f9 !important;
  font-size: clamp(1.05rem, 2vw, 1.22rem);
}

.btc-service-content .btc-service-notice {
  color: #ffffff !important;
  background: linear-gradient(90deg, rgba(198, 146, 12, .22), rgba(17, 52, 73, .45));
  border-left: 4px solid #d5a01a;
  border-radius: 0 10px 10px 0;
  margin: 1.25rem 0 !important;
  padding: .95rem 1.1rem;
}

.btc-service-content .btc-service-notice strong {
  color: #f7cf69 !important;
}

.btc-service-content .btc-service-rate {
  color: #eef4f7 !important;
  font-size: clamp(1.06rem, 2vw, 1.24rem);
}

.btc-service-content .btc-service-rate strong {
  color: #f5c657 !important;
  font-size: 1.12em;
}

@media (max-width: 767px) {
  .btc-service-content p,
  .btc-service-content li,
  .btc-service-content .btc-card p { font-size: 1rem; line-height: 1.68; }
  .btc-service-content .btc-service-notice { padding: .9rem 1rem; }
}

/* Complianz emitted empty document placeholders on the legacy multilingual setup. */
#cmplz-cookiebanner-container .cmplz-documents li:has(a[data-relative_url=""]) { display: none !important; }
