/**
 * Apple shell fallback — leftover pages that are not yet redesigned.
 * Keeps Elementor/page content, swaps chrome to Apple header/footer.
 */

body.bth-apple-fallback {
  --bth-fallback-ink: #1d1d1f;
  --bth-fallback-muted: #6e6e73;
  --bth-fallback-red: #b91c1c;
  color: var(--bth-fallback-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(900px 400px at 12% -10%, rgba(185, 28, 28, 0.07), transparent 58%),
    linear-gradient(180deg, #f7f6f4 0%, #fff 40%, #f7f6f4 100%);
}

.bth-fallback-main {
  position: relative;
  background: transparent;
  color: var(--bth-fallback-ink);
}

.bth-fallback-shell {
  width: min(920px, 92vw);
  margin: 0 auto;
  padding: clamp(28px, 4.5vw, 48px) 0 clamp(64px, 8vw, 96px);
}

.bth-fallback-title {
  margin: 0 0 20px;
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.bth-fallback-content {
  color: var(--bth-fallback-ink);
  font-size: 16px;
  line-height: 1.65;
}

.bth-fallback-content > *:first-child {
  margin-top: 0;
}

.bth-fallback-content img,
.bth-fallback-content video,
.bth-fallback-content iframe {
  max-width: 100%;
  height: auto;
}

.bth-fallback-content a {
  color: var(--bth-fallback-red);
  text-decoration: none !important;
  border-bottom: 1px solid rgba(185, 28, 28, 0.35);
}

.bth-fallback-content a:hover,
.bth-fallback-content a:focus-visible {
  color: #991b1b;
  border-bottom-color: #991b1b;
  text-decoration: none !important;
}

body.bth-apple-fallback .elementor-location-header,
body.bth-apple-fallback .elementor-location-footer {
  display: none !important;
}
