/* ==========================================================================
   RscMe — Sitewide Visual Layer (loads after swipe.min.css on every page)
   Purely visual: no text or DOM changes. See DESIGN.md.
   ========================================================================== */

:root {
  --in-oklab: ;
  --in-oklch: ;

  /* Brand & UI Palette (Harmonized with RscMe iOS & watchOS App) */
  --rsc-navy-950: #0a1033;
  --rsc-navy-900: #13194d;
  --rsc-navy-800: #1d2366;
  --rsc-navy-700: #2a3285;
  --rsc-coral-600: #d14839;
  --rsc-coral-500: #e55e4f;
  --rsc-coral-400: #f07668;
  --rsc-coral-soft: rgba(229, 94, 79, 0.11);
  --rsc-teal-600: #2d7a5f;
  --rsc-teal-500: #418b78;
  --rsc-emerald-600: #1f8249;
  --rsc-emerald-soft: rgba(31, 130, 73, 0.11);

  /* Neutral & Surface Tokens */
  --rsc-text-heading: #111740;
  --rsc-text-body: #334155;
  --rsc-text-muted: #526077;
  --rsc-surface-white: #ffffff;
  --rsc-surface-soft: #f5f8fc;
  --rsc-surface-tint: #edf2f9;
  --rsc-border-subtle: rgba(19, 25, 77, 0.09);
  --rsc-border-strong: rgba(19, 25, 77, 0.16);

  /* Layered Realistic Shadows */
  --rsc-shadow-xs:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 2px 6px rgba(15, 23, 42, 0.03);
  --rsc-shadow-sm:
    0 2px 4px rgba(15, 23, 42, 0.04),
    0 8px 20px -4px rgba(19, 25, 77, 0.07);
  --rsc-shadow-md:
    0 4px 8px -2px rgba(15, 23, 42, 0.05),
    0 16px 36px -6px rgba(19, 25, 77, 0.10);
  --rsc-shadow-lg:
    0 10px 20px -5px rgba(15, 23, 42, 0.08),
    0 28px 60px -12px rgba(19, 25, 77, 0.18);
  --rsc-shadow-device:
    inset 0 0 0 1px rgba(255, 255, 255, 0.18),
    0 12px 24px -6px rgba(10, 16, 51, 0.16),
    0 32px 64px -12px rgba(10, 16, 51, 0.24);

  /* Radii */
  --rsc-radius-sm: 0.625rem;
  --rsc-radius-md: 0.875rem;
  --rsc-radius-lg: 1.25rem;
  --rsc-radius-xl: 1.5rem;
}

@supports (background: linear-gradient(in oklab, white, black)) {
  :root {
    --in-oklab: in oklab;
    --in-oklch: in oklch;
  }
}

/* --------------------------------------------------------------------------
   1. Global Typography & Legibility
   -------------------------------------------------------------------------- */
body {
  color: var(--rsc-text-body);
  background-color: var(--rsc-surface-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.display-3 {
  color: var(--rsc-text-heading);
  letter-spacing: -0.022em;
  line-height: 1.22;
}

/* Balanced wrapping on short standalone headings without visible boxes */
h1,
h2,
.section h3.h5,
.footer h3 {
  text-wrap: balance;
}

/* Pretty wrapping on body paragraphs and list items to avoid orphan words */
p,
li {
  text-wrap: pretty;
  overflow-wrap: break-word;
  color: var(--rsc-text-body);
}

.lead {
  color: #25304d;
  line-height: 1.55;
  letter-spacing: -0.01em;
}

.text-muted {
  color: var(--rsc-text-muted) !important;
}

p a:not(.btn) {
  color: var(--rsc-navy-800);
  font-weight: 500;
  text-decoration-color: rgba(229, 94, 79, 0.55);
  text-decoration-thickness: 1.5px;
  text-underline-offset: 0.22em;
  transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

p a:not(.btn):hover {
  color: var(--rsc-coral-600);
  text-decoration-color: var(--rsc-coral-600);
}

/* --------------------------------------------------------------------------
   2. Glassmorphic Navigation Bar
   -------------------------------------------------------------------------- */
.navbar-main {
  background: rgba(255, 255, 255, 0.84) !important;
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid rgba(19, 25, 77, 0.07);
  box-shadow: 0 4px 20px -4px rgba(15, 23, 42, 0.04);
  transition: background-color 0.25s ease, box-shadow 0.25s ease, padding 0.25s ease;
}

.navbar-main.headroom--not-top {
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 8px 28px -6px rgba(15, 23, 42, 0.08);
}

.navbar-nav .nav-link {
  color: var(--rsc-text-body) !important;
  font-weight: 500;
  font-size: 0.925rem;
  border-radius: 0.5rem;
  transition: color 0.2s ease, background-color 0.2s ease;
}

@media (min-width: 992px) {
  .navbar-nav .nav-link {
    padding: 0.5rem 0.85rem !important;
  }
  .navbar-nav .nav-link:hover,
  .navbar-nav .nav-link:focus {
    color: var(--rsc-navy-800) !important;
    background-color: rgba(19, 25, 77, 0.045);
  }
}

/* Language switcher pill refinement */
header nav[aria-label="Language"] {
  background: rgba(19, 25, 77, 0.045);
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(19, 25, 77, 0.07);
}

/* --------------------------------------------------------------------------
   3. Buttons & Primary CTAs
   -------------------------------------------------------------------------- */
.btn {
  border-radius: var(--rsc-radius-md);
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.btn-tertiary {
  background: linear-gradient(135deg var(--in-oklab), #eb6455, #c93f31) !important;
  border-color: #c93f31 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    0 4px 12px rgba(209, 72, 57, 0.28) !important;
  border-radius: 999px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.btn-tertiary:hover,
.btn-tertiary:focus {
  background: linear-gradient(135deg var(--in-oklab), #d95344, #b53326) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 6px 18px rgba(209, 72, 57, 0.38) !important;
  transform: translateY(-1px);
}

.btn-dark {
  background: linear-gradient(180deg var(--in-oklab), #232a75, #141952) !important;
  border-color: #141952 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 6px 18px -3px rgba(19, 25, 77, 0.32),
    0 2px 6px rgba(19, 25, 77, 0.15) !important;
}

.btn-dark:hover,
.btn-dark:focus {
  background: linear-gradient(180deg var(--in-oklab), #2b338a, #192063) !important;
  border-color: #192063 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 10px 24px -4px rgba(19, 25, 77, 0.42),
    0 4px 10px rgba(19, 25, 77, 0.18) !important;
  transform: translateY(-2px);
}

.btn-outline-dark {
  color: var(--rsc-navy-800) !important;
  border: 1.5px solid rgba(29, 35, 102, 0.28) !important;
  background-color: var(--rsc-surface-white);
  box-shadow: var(--rsc-shadow-xs);
}

.btn-outline-dark:hover,
.btn-outline-dark:focus {
  color: #ffffff !important;
  background: var(--rsc-navy-800) !important;
  border-color: var(--rsc-navy-800) !important;
  box-shadow: var(--rsc-shadow-sm);
  transform: translateY(-1px);
}

.btn-download-app {
  border-radius: 0.9rem;
  padding: 0.7rem 1.4rem;
}

.icon-health {
  filter: drop-shadow(0 4px 10px rgba(15, 23, 42, 0.06));
  vertical-align: middle;
}

/* --------------------------------------------------------------------------
   4. Section Backgrounds & Atmospheric Depth
   -------------------------------------------------------------------------- */
.section.bg-light,
div.section.bg-light {
  background:
    radial-gradient(circle at 12% 18%, rgba(229, 94, 79, 0.065) 0%, transparent 45%),
    radial-gradient(circle at 88% 82%, rgba(65, 139, 120, 0.08) 0%, transparent 50%),
    linear-gradient(180deg var(--in-oklab), #f4f7fc 0%, #ebf1f9 100%) !important;
  border-top: 1px solid rgba(19, 25, 77, 0.055);
  border-bottom: 1px solid rgba(19, 25, 77, 0.055);
}

/* Hero Section specific lighting & typography */
.section-header.bg-light {
  background:
    radial-gradient(ellipse 55% 60% at 82% 48%, rgba(65, 139, 120, 0.13) 0%, rgba(29, 35, 102, 0.05) 45%, transparent 75%),
    radial-gradient(ellipse 45% 50% at 15% 25%, rgba(229, 94, 79, 0.08) 0%, transparent 65%),
    linear-gradient(180deg var(--in-oklab), #f7f9fd 0%, #edf2fa 100%) !important;
}

.section-header h1 {
  letter-spacing: -0.03em;
  line-height: 1.14;
}

/* Hero Trust Badges (Over 20,000 emergency alerts delivered / 5+ years / Rebuilt) */
.section-header .d-flex.flex-wrap.mt-3 > span {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(65, 139, 120, 0.24);
  border-radius: 999px;
  padding: 0.42rem 0.9rem;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
  color: var(--rsc-navy-900);
  backdrop-filter: blur(8px);
}

.section-header .d-flex.flex-wrap.mt-3 > span svg.text-dark {
  color: var(--rsc-emerald-600) !important;
  margin-right: 0.4rem !important;
  font-size: 1.05em;
}

/* --------------------------------------------------------------------------
   5. Device Mockups (iPhone & Apple Watch Framing)
   -------------------------------------------------------------------------- */
/* Hero & Features iPhone Screenshots */
.section-header img[src*="dashboard-"],
#features img[src*="dashboard-"] {
  border-radius: 2.15rem !important;
  border: 7px solid #161b30;
  box-shadow: var(--rsc-shadow-device) !important;
  background-color: #161b30;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s ease;
}

.section-header img[src*="dashboard-"]:hover,
#features .position-relative:hover img[src*="dashboard-"] {
  transform: translateY(-4px);
}

/* Apple Watch Screenshots in "How it Works" & "Features" */
#how-it-works img[src*="watch-"] {
  border-radius: 2.4rem !important;
  border: 6px solid #1e2336;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.15),
    0 18px 38px -8px rgba(10, 16, 51, 0.28),
    0 6px 14px -3px rgba(10, 16, 51, 0.16) !important;
  background-color: #000000;
}

#features img[src*="watch-"] {
  border-radius: 1.35rem !important;
  border: 4px solid #1e2336;
  box-shadow:
    0 14px 30px -6px rgba(10, 16, 51, 0.35),
    0 0 0 2px rgba(255, 255, 255, 0.9) !important;
  background-color: #000000;
}

/* --------------------------------------------------------------------------
   6. Comparison Section ("Apple Watch alone" vs "With RscMe")
   -------------------------------------------------------------------------- */
#comparison .card {
  border-radius: var(--rsc-radius-xl);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Left card: Apple Watch alone (recessed, muted contrast) */
#comparison .card.border-light {
  border: 1px solid rgba(15, 23, 42, 0.1) !important;
  background: #fafbfd;
  box-shadow: var(--rsc-shadow-sm);
}

#comparison .card.border-light .card-header {
  background: linear-gradient(180deg var(--in-oklab), #eef2f8, #e6ebf4) !important;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  padding-top: 1.15rem !important;
  padding-bottom: 1.15rem !important;
}

#comparison .card.border-light .list-group-item {
  color: #475569;
  border-color: rgba(15, 23, 42, 0.06);
  padding: 1rem 1.35rem;
}

/* Right card: With RscMe (Elevated Hero Solution Card) */
#comparison .card.border-dark {
  border: 2px solid var(--rsc-navy-800) !important;
  background: linear-gradient(180deg var(--in-oklab), #ffffff 0%, #f7fbf9 100%);
  box-shadow: var(--rsc-shadow-lg);
}

#comparison .card.border-dark .card-header {
  background: linear-gradient(135deg var(--in-oklab), #1d2366 0%, #2a635e 100%) !important;
  border-bottom: 0;
  padding-top: 1.15rem !important;
  padding-bottom: 1.15rem !important;
}

#comparison .card.border-dark .list-group-item {
  color: var(--rsc-text-heading);
  border-color: rgba(65, 139, 120, 0.14);
  padding: 1rem 1.35rem;
}

#comparison .card.border-dark .list-group-item svg.text-dark {
  color: var(--rsc-emerald-600) !important;
  background: var(--rsc-emerald-soft);
  border-radius: 999px;
  padding: 0.2rem;
  width: 1.35rem;
  height: 1.35rem;
}

/* --------------------------------------------------------------------------
   7. Personas Section ("Who is RscMe for?")
   -------------------------------------------------------------------------- */
#personas .card {
  border-radius: var(--rsc-radius-xl);
  border: 1px solid var(--rsc-border-subtle) !important;
  background: linear-gradient(180deg var(--in-oklab), #ffffff 0%, #fcfdff 100%) !important;
  box-shadow: var(--rsc-shadow-md);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease, border-color 0.25s ease;
}

#personas .card:hover {
  transform: translateY(-4px);
  box-shadow: var(--rsc-shadow-lg);
  border-color: rgba(229, 94, 79, 0.28) !important;
}

#personas .card .card-header {
  background: transparent !important;
  padding-top: 1.75rem;
}

/* Crafted squircle icon badge for Persona & How-it-Works icons */
#personas .icon.icon-lg.icon-tertiary,
#how-it-works .icon.icon-lg.icon-tertiary {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 1.15rem;
  background: linear-gradient(135deg var(--in-oklab), rgba(229, 94, 79, 0.15), rgba(229, 94, 79, 0.05));
  border: 1px solid rgba(229, 94, 79, 0.2);
  box-shadow: 0 6px 16px -4px rgba(229, 94, 79, 0.18);
}

#personas .icon.icon-lg.icon-tertiary svg,
#how-it-works .icon.icon-lg.icon-tertiary svg {
  font-size: 1.85rem;
  color: var(--rsc-coral-600);
}

/* --------------------------------------------------------------------------
   8. How It Works & Realistic iOS SMS Bubble
   -------------------------------------------------------------------------- */
#how-it-works .sms-example {
  position: relative;
  background: linear-gradient(180deg var(--in-oklab), #ffffff 0%, #f8fafd 100%) !important;
  border: 1px solid rgba(29, 35, 102, 0.14) !important;
  border-left: 4px solid var(--rsc-coral-500) !important;
  border-radius: 1.15rem 1.15rem 1.15rem 0.35rem !important;
  padding: 1.15rem 1.25rem !important;
  box-shadow: var(--rsc-shadow-md);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", var(--bs-font-sans-serif);
  font-size: 0.9rem;
  line-height: 1.5;
}

#how-it-works .sms-example > span.text-muted {
  color: var(--rsc-text-heading) !important;
  font-weight: 500;
}

/* --------------------------------------------------------------------------
   9. Features Section Hierarchy
   -------------------------------------------------------------------------- */
#features h3.h5 {
  position: relative;
  padding-left: 0.95rem;
  border-left: 3px solid var(--rsc-coral-500);
}

/* --------------------------------------------------------------------------
   10. Pricing Section ("Free" vs "Alert Credits")
   -------------------------------------------------------------------------- */
#pricing .card {
  border-radius: var(--rsc-radius-xl);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Left Pricing Card (Free) */
#pricing .col-md-5:first-child .card {
  border: 1px solid var(--rsc-border-strong) !important;
  box-shadow: var(--rsc-shadow-sm);
}

#pricing .col-md-5:first-child .card-header {
  background: linear-gradient(180deg var(--in-oklab), #f8fafd 0%, #eef3fa 100%) !important;
  border-bottom: 1px solid var(--rsc-border-subtle);
}

/* Right Pricing Card (Alert Credits — Featured Tier) */
#pricing .col-md-5:last-child .card {
  border: 2px solid var(--rsc-navy-800) !important;
  box-shadow: var(--rsc-shadow-lg);
}

#pricing .col-md-5:last-child .card-header {
  background: linear-gradient(135deg var(--in-oklab), #19205e 0%, #243b6b 55%, #2f6f64 100%) !important;
  border-bottom: 0;
}

#pricing .card-body ul li svg.text-dark {
  color: var(--rsc-emerald-600) !important;
}

/* Starter Pack / Refill Pack inner box */
#pricing .card-body .border.rounded.bg-light {
  background: linear-gradient(180deg var(--in-oklab), #f4f8fc 0%, #ecf2f9 100%) !important;
  border: 1px solid rgba(29, 35, 102, 0.12) !important;
  border-radius: var(--rsc-radius-md) !important;
  padding: 1rem 1.15rem !important;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.03);
}

#pricing .card-footer {
  border-top: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* --------------------------------------------------------------------------
   11. Testimonials Section
   -------------------------------------------------------------------------- */
#testimonials .card {
  border-radius: var(--rsc-radius-xl);
  border: 1px solid var(--rsc-border-subtle) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 193, 7, 0.06) 0%, transparent 50%),
    linear-gradient(180deg var(--in-oklab), #ffffff 0%, #fafcff 100%);
  box-shadow: var(--rsc-shadow-md);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#testimonials .card:hover {
  transform: translateY(-3px);
  box-shadow: var(--rsc-shadow-lg);
}

#testimonials .text-warning {
  color: #f59e0b !important;
}

#testimonials .card-body p.small {
  font-size: 0.94rem;
  line-height: 1.68;
  color: #2c3854;
}

/* --------------------------------------------------------------------------
   12. FAQ Accordion Section
   -------------------------------------------------------------------------- */
#accordionFaq .card {
  border-radius: var(--rsc-radius-lg) !important;
  border: 1px solid var(--rsc-border-subtle) !important;
  background-color: var(--rsc-surface-white);
  box-shadow: var(--rsc-shadow-xs);
  margin-bottom: 0.9rem !important;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

#accordionFaq .card:hover {
  background-color: #fcfdff !important;
  border-color: rgba(29, 35, 102, 0.18) !important;
  box-shadow: var(--rsc-shadow-sm);
}

#accordionFaq .card-header {
  background: transparent;
  border-bottom: 0;
  padding: 0;
}

#accordionFaq .card-header .btn-link {
  padding: 1.15rem 1.35rem;
  text-decoration: none !important;
  color: var(--rsc-text-heading);
  align-items: center;
}

/* The card clips outward outlines, and this button touches the card edge. */
#accordionFaq .card-header .btn-link:focus-visible {
  outline-offset: -3px !important;
}

#accordionFaq .card-header .btn-link[aria-expanded="true"] {
  background-color: rgba(237, 242, 249, 0.55);
  border-bottom: 1px solid var(--rsc-border-subtle);
}

#accordionFaq .card-header .btn-link .icon {
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(29, 35, 102, 0.06);
  color: var(--rsc-navy-800);
  flex-shrink: 0;
  margin-left: 1rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

#accordionFaq .card-header .btn-link[aria-expanded="true"] .icon {
  background: var(--rsc-navy-800);
  color: #ffffff !important;
}

#accordionFaq .card-body {
  padding: 1.25rem 1.35rem 1.35rem;
  background-color: #ffffff;
}

/* --------------------------------------------------------------------------
   13. Download CTA & Footer
   -------------------------------------------------------------------------- */
#download.section.bg-light {
  background:
    radial-gradient(circle at 80% 50%, rgba(65, 139, 120, 0.12) 0%, transparent 55%),
    radial-gradient(circle at 15% 80%, rgba(229, 94, 79, 0.09) 0%, transparent 50%),
    linear-gradient(180deg var(--in-oklab), #eef3fb 0%, #e4ecf8 100%) !important;
}

#download p.h5.text-muted {
  color: var(--rsc-coral-600) !important;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.footer {
  background: linear-gradient(180deg var(--in-oklab), #ffffff 0%, #f6f8fc 100%);
  border-top: 1px solid var(--rsc-border-subtle);
}

.footer .social-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.footer .social-buttons li {
  display: inline-flex;
}

.footer .social-buttons a.icon.mx-3 {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-left: 0.4rem !important;
  margin-right: 0.4rem !important;
  border-radius: 999px;
  background: rgba(29, 35, 102, 0.05);
  border: 1px solid rgba(29, 35, 102, 0.09);
  color: var(--rsc-navy-800);
  line-height: 1;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.footer .social-buttons a.icon.mx-3 svg {
  font-size: 1.25rem;
  width: 1em;
  height: 1em;
  vertical-align: 0 !important;
  display: block;
}

.footer .social-buttons a.icon.mx-3:hover,
.footer .social-buttons a.icon.mx-3:focus {
  background: var(--rsc-navy-800);
  border-color: var(--rsc-navy-800);
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: var(--rsc-shadow-sm);
}

.footer .social-buttons a[href^="mailto:"] svg {
  font-size: 1.75rem;
  color: var(--rsc-navy-800);
  margin-bottom: 0.35rem;
}

/* Scroll-to-top button polish */
.sticky-right .btn-icon-only {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(29, 35, 102, 0.12) !important;
  box-shadow: var(--rsc-shadow-md) !important;
}

/* Forced Colors Mode accessibility fallback */
@media (forced-colors: active) {
  .card,
  .btn,
  #how-it-works .sms-example,
  .section-header .d-flex.flex-wrap.mt-3 > span {
    border: 1px solid CanvasText !important;
  }
}

/* --------------------------------------------------------------------------
   14. Integration with swipe.min.css
   Keeps Headroom's slide, the scrolled logo and menu icon readable on the light
   navbar, the DE language pill, AA contrast on the nav CTA, and reduced motion.
   -------------------------------------------------------------------------- */
.navbar-main.headroom { transition: transform 0.2s ease, background-color 0.25s ease, box-shadow 0.25s ease, padding 0.25s ease; }
.headroom--not-top.navbar-theme-secondary .navbar-brand-dark { display: none; }
.headroom--not-top.navbar-theme-secondary .navbar-brand-light { display: inline-block; }
.headroom--not-top.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(23, 31, 56, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
header nav[aria-label="Sprache"] {
  background: rgba(19, 25, 77, 0.045);
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(19, 25, 77, 0.07);
}
.btn-tertiary { background: linear-gradient(135deg var(--in-oklab), #c04538, #a93628) !important; border-color: #a93628 !important; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
  .btn:hover, .card:hover, img:hover, a:hover { transform: none !important; }
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
}
