/* ==========================================================================
   NUREYN — APPLE LIQUID GLASS & SPATIAL MINIMALISM DESIGN SYSTEM
   WCAG 2.1 AA Accessible | Multi-Language (DE, EN, TR, AR RTL)
   ========================================================================== */

:root {
  /* Apple Color Palette */
  --apple-bg: #f5f5f7;
  --apple-bg-elevated: rgba(255, 255, 255, 0.78);
  --apple-bg-glass: rgba(255, 255, 255, 0.68);
  --apple-bg-glass-strong: rgba(255, 255, 255, 0.88);
  --apple-ink: #1d1d1f;
  --apple-ink-secondary: #515154;
  --apple-ink-muted: #6e6e73;
  --apple-blue: #0071e3;
  --apple-blue-hover: #0077ed;
  --apple-indigo: #4361ee;
  --apple-violet: #6d28d9;
  --apple-border: rgba(0, 0, 0, 0.08);
  --apple-border-glass: rgba(255, 255, 255, 0.75);
  --apple-shadow-sm: 0 4px 20px -2px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.03);
  --apple-shadow-md: 0 16px 40px -8px rgba(15, 23, 42, 0.07), 0 4px 12px rgba(15, 23, 42, 0.04);
  --apple-shadow-lg: 0 28px 65px -12px rgba(15, 23, 42, 0.12), 0 8px 24px rgba(15, 23, 42, 0.05);
  --apple-radius-sm: 14px;
  --apple-radius-md: 24px;
  --apple-radius-lg: 32px;
  --apple-radius-pill: 980px;
  --apple-font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Poppins", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --apple-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* --- Base & Spatial Mesh Canvas --- */
html {
  scroll-behavior: smooth;
  font-family: var(--apple-font);
}

body {
  font-family: var(--apple-font) !important;
  background-color: var(--apple-bg) !important;
  background-image:
    radial-gradient(at 12% 8%, rgba(67, 97, 238, 0.09) 0px, transparent 48%),
    radial-gradient(at 88% 14%, rgba(14, 165, 233, 0.08) 0px, transparent 45%),
    radial-gradient(at 50% 55%, rgba(139, 92, 246, 0.05) 0px, transparent 55%),
    radial-gradient(at 85% 88%, rgba(67, 97, 238, 0.07) 0px, transparent 50%) !important;
  background-attachment: fixed !important;
  color: var(--apple-ink) !important;
  line-height: 1.6;
  letter-spacing: -0.011em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

body[dir="rtl"] {
  letter-spacing: 0;
}

/* --- WCAG 2.1 AA Accessibility: Skip Link & Focus Ring --- */
.skip-link {
  position: fixed;
  top: -100px;
  left: 24px;
  z-index: 100000;
  background: var(--apple-ink);
  color: #ffffff !important;
  padding: 12px 24px;
  border-radius: var(--apple-radius-pill);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none !important;
  box-shadow: var(--apple-shadow-lg);
  transition: top 0.25s var(--apple-ease);
}

.skip-link:focus {
  top: 20px;
  outline: 3px solid var(--apple-blue);
  outline-offset: 3px;
}

:focus-visible {
  outline: 3px solid var(--apple-blue) !important;
  outline-offset: 3px !important;
  border-radius: 6px;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* --- Apple Floating Liquid Glass Header & Independent Top-Right Theme Dock --- */
header.apple-header-bar {
  position: sticky !important;
  top: 16px !important;
  z-index: 1050 !important;
  max-width: 1260px;
  margin: 16px auto 0 !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
}

.navbar.main-nav {
  position: relative !important;
  top: 0 !important;
  flex: 1 1 auto;
  max-width: 1000px;
  margin: 0 !important;
  padding: 10px 24px !important;
  background: var(--apple-bg-glass) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  border: 1px solid var(--apple-border-glass) !important;
  border-radius: var(--apple-radius-pill) !important;
  box-shadow: 0 10px 32px -4px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.85) !important;
  transition: all 0.35s var(--apple-ease) !important;
}

.navbar.main-nav.scrolled {
  background: var(--apple-bg-glass-strong) !important;
  box-shadow: 0 14px 40px -6px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

@media (max-width: 991px) {
  header.apple-header-bar {
    flex-wrap: nowrap !important;
    padding: 0 12px !important;
    gap: 0 !important;
  }
  .navbar.main-nav {
    width: 100%;
    border-radius: 26px !important;
    padding: 10px 18px !important;
    background: rgba(255, 255, 255, 0.95) !important;
  }
  .navbar.main-nav .navbar-collapse,
  .navbar-collapse {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin-top: 12px !important;
    padding: 12px 0 10px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    text-align: center;
  }
  .main-nav .navbar-nav {
    flex-direction: column !important;
    gap: 4px !important;
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  }
  .main-nav .navbar-nav .nav-item {
    width: 100%;
    max-width: 260px;
  }
  .main-nav .navbar-nav .nav-item .nav-link {
    display: block !important;
    width: 100%;
    padding: 10px 18px !important;
  }
  .language-dropdown-wrapper {
    margin: 8px auto 2px !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .language-dropdown-wrapper .dropdown-menu {
    position: static !important;
    transform: none !important;
    float: none !important;
    width: 100% !important;
    max-width: 310px !important;
    margin: 10px auto 4px !important;
    box-shadow: 0 10px 28px -6px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.06) !important;
  }
  .language-dropdown-wrapper .dropdown-menu:not(.show) {
    display: none !important;
  }
  .language-dropdown-wrapper .dropdown-menu.show {
    display: block !important;
  }
}

.navbar-brand img {
  height: 36px !important;
  width: auto !important;
  transition: transform 0.25s var(--apple-ease);
}

.navbar-brand:hover img {
  transform: scale(1.03);
}

.main-nav .navbar-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.main-nav .navbar-nav .nav-item .nav-link,
.main-nav .navbar-nav .nav-link {
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  color: var(--apple-ink-secondary) !important;
  padding: 9px 18px !important;
  border-radius: var(--apple-radius-pill) !important;
  transition: all 0.25s var(--apple-ease) !important;
  letter-spacing: -0.01em !important;
}

.main-nav .navbar-nav .nav-item.active .nav-link::before {
  display: none !important;
}

.main-nav .navbar-nav .nav-item .nav-link:hover,
.main-nav .navbar-nav .nav-item .nav-link:focus,
.main-nav .navbar-nav .nav-item .nav-link[aria-current="page"],
.main-nav .navbar-nav .nav-link:hover,
.main-nav .navbar-nav .nav-link:focus,
.main-nav .navbar-nav .nav-link[aria-current="page"] {
  color: var(--apple-ink) !important;
  background: rgba(0, 0, 0, 0.05) !important;
}

/* --- Apple Control-Center Language Switcher Pill & Popover --- */
.language-dropdown-wrapper {
  position: relative;
}

.language-dropdown-btn {
  background: rgba(255, 255, 255, 0.78) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  color: var(--apple-ink) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: var(--apple-radius-pill) !important;
  padding: 7px 14px 7px 10px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  white-space: nowrap !important;
  letter-spacing: -0.01em !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  transition: all 0.28s var(--apple-ease) !important;
}

body[dir="rtl"] .language-dropdown-btn {
  padding: 6px 10px 6px 14px !important;
}

.language-dropdown-btn:hover,
.language-dropdown-wrapper.show > .language-dropdown-btn,
.language-dropdown-btn[aria-expanded="true"] {
  background: #ffffff !important;
  border-color: rgba(0, 113, 227, 0.35) !important;
  color: var(--apple-blue) !important;
  box-shadow: 0 8px 20px rgba(0, 113, 227, 0.14), inset 0 1px 0 #ffffff !important;
  transform: translateY(-1px);
}

/* Hide old Themify caret and use Apple SVG chevron instead */
.language-dropdown-btn.dropdown-toggle::after {
  display: none !important;
}

.apple-lang-trigger-globe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(0, 113, 227, 0.1);
  color: var(--apple-blue);
  flex-shrink: 0;
}

.apple-lang-trigger-globe svg {
  width: 14px;
  height: 14px;
}

.language-dropdown-btn img.apple-lang-trigger-flag {
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  flex-shrink: 0;
}

.apple-lang-trigger-label {
  font-size: 13.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--apple-ink);
}

.apple-lang-trigger-code {
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.05);
  color: var(--apple-ink-muted);
  letter-spacing: 0.04em;
}

.apple-lang-trigger-chevron {
  display: inline-flex;
  align-items: center;
  color: var(--apple-ink-muted);
  transform: rotate(0deg);
  transition: transform 0.28s var(--apple-ease), color 0.22s var(--apple-ease);
  margin-left: 2px;
}

body[dir="rtl"] .apple-lang-trigger-chevron {
  margin-left: 0;
  margin-right: 2px;
}

.language-dropdown-wrapper.show .apple-lang-trigger-chevron,
.language-dropdown-btn[aria-expanded="true"] .apple-lang-trigger-chevron {
  transform: rotate(180deg);
  color: var(--apple-blue);
}

@media (min-width: 992px) {
  .language-dropdown-wrapper:hover .apple-lang-trigger-chevron {
    transform: rotate(180deg);
    color: var(--apple-blue);
  }
  .main-nav .dropdown.show > .dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0px) !important;
  }
}

/* Apple Popover Container */
.language-dropdown-wrapper .dropdown-menu {
  min-width: 235px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(32px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(32px) saturate(200%) !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  border-radius: 20px !important;
  box-shadow: 0 22px 48px -8px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  padding: 8px !important;
  margin-top: 10px !important;
  transform-origin: top right;
  animation: applePopoverIn 0.24s var(--apple-ease) !important;
}

body[dir="rtl"] .language-dropdown-wrapper .dropdown-menu {
  transform-origin: top left;
}

@keyframes applePopoverIn {
  from {
    opacity: 0;
    transform: scale(0.94) translateY(-6px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.apple-lang-header {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--apple-ink-muted);
  padding: 6px 12px 6px;
  margin-bottom: 4px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.language-dropdown-wrapper .dropdown-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-direction: row !important;
  gap: 10px !important;
  padding: 9px 12px !important;
  margin-bottom: 2px !important;
  border-radius: 12px !important;
  color: var(--apple-ink) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  transition: all 0.18s var(--apple-ease) !important;
}

body[dir="rtl"] .language-dropdown-wrapper .dropdown-item {
  flex-direction: row !important;
  text-align: right !important;
}

.language-dropdown-wrapper .dropdown-item:last-child {
  margin-bottom: 0 !important;
}

.language-dropdown-wrapper .dropdown-item:hover {
  background: rgba(0, 0, 0, 0.045) !important;
  color: var(--apple-ink) !important;
}

.language-dropdown-wrapper .dropdown-item.is-active {
  background: rgba(0, 113, 227, 0.1) !important;
  color: var(--apple-blue) !important;
  font-weight: 600 !important;
}

.apple-lang-item-left {
  display: flex;
  align-items: center;
  gap: 11px;
}

.language-dropdown-wrapper .dropdown-item img.apple-lang-flag-circle {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08) !important;
  margin: 0 !important;
  flex-shrink: 0;
}

.apple-lang-item-names {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.apple-lang-native {
  font-size: 14px;
  font-weight: 600;
}

.apple-lang-sub {
  font-size: 11px;
  color: var(--apple-ink-muted);
  font-weight: 400;
}

.dropdown-item.is-active .apple-lang-sub {
  color: rgba(0, 113, 227, 0.8);
}

.apple-lang-item-right {
  display: flex;
  align-items: center;
  gap: 6px;
}

.apple-lang-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--apple-blue);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0.6);
  transition: all 0.2s var(--apple-ease);
}

.dropdown-item.is-active .apple-lang-check {
  opacity: 1;
  transform: scale(1);
}

.apple-lang-check svg {
  width: 11px;
  height: 11px;
}

/* --- Apple Hero Section --- */
.banner.apple-hero {
  position: relative;
  padding: 84px 0 96px !important;
  overflow: hidden;
  background: transparent !important;
}

.apple-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: var(--apple-radius-pill);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(0, 113, 227, 0.18);
  box-shadow: 0 4px 14px rgba(0, 113, 227, 0.07);
  color: var(--apple-blue);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 24px;
}

.apple-eyebrow-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--apple-blue);
  box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.18);
}

.banner.apple-hero h1 {
  font-size: clamp(2.4rem, 5.2vw, 4.25rem) !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  background: linear-gradient(135deg, #1d1d1f 0%, #2c3e50 55%, #0071e3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: var(--apple-ink) !important;
  margin-bottom: 24px !important;
}

body[dir="rtl"] .banner.apple-hero h1 {
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
}

.banner.apple-hero p {
  font-size: clamp(1.08rem, 1.8vw, 1.32rem) !important;
  line-height: 1.6 !important;
  color: var(--apple-ink-secondary) !important;
  max-width: 680px;
  margin: 0 auto 38px !important;
  font-weight: 400;
}

/* --- Apple Store Pill Buttons --- */
.apple-store-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin: 0 0 20px !important;
  padding: 0 !important;
  list-style: none !important;
}

.apple-store-btn {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  border-radius: 16px;
  background: #1d1d1f;
  color: #ffffff !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.18);
  transition: all 0.3s var(--apple-ease);
  min-width: 185px;
  text-align: left;
}

body[dir="rtl"] .apple-store-btn {
  text-align: right;
}

.apple-store-btn:hover {
  transform: translateY(-3px) scale(1.015);
  background: #000000;
  box-shadow: 0 18px 35px -6px rgba(0, 113, 227, 0.25);
  border-color: rgba(0, 113, 227, 0.45);
  color: #ffffff !important;
}

.apple-store-btn svg {
  width: 26px;
  height: 26px;
  fill: currentColor;
  flex-shrink: 0;
}

.apple-store-btn-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.apple-store-btn-sub {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  opacity: 0.78;
  font-weight: 500;
}

.apple-store-btn-main {
  font-size: 15.5px;
  font-weight: 600;
  letter-spacing: -0.01em;
}

/* --- Bento Grid Section ("What is Nureyn?") --- */
.services.section.bg-gray {
  background: transparent !important;
  padding: 70px 0 90px !important;
}

.section-title {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 60px !important;
}

.section-title h2 {
  font-size: clamp(2rem, 3.8vw, 3rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  color: var(--apple-ink) !important;
  margin-bottom: 16px !important;
}

.section-title p {
  font-size: 1.125rem !important;
  color: var(--apple-ink-secondary) !important;
  line-height: 1.65 !important;
}

.service-block.shadow,
.apple-bento-card {
  position: relative;
  background: var(--apple-bg-elevated) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid var(--apple-border-glass) !important;
  border-radius: var(--apple-radius-md) !important;
  padding: 32px 28px !important;
  margin-bottom: 24px !important;
  box-shadow: var(--apple-shadow-md) !important;
  transition: transform 0.4s var(--apple-ease), box-shadow 0.4s var(--apple-ease), border-color 0.4s var(--apple-ease) !important;
  overflow: hidden;
}

.service-block.shadow::before,
.apple-bento-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    420px circle at var(--mouse-x, 50%) var(--mouse-y, 0%),
    rgba(0, 113, 227, 0.08),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.35s var(--apple-ease);
  pointer-events: none;
}

.service-block.shadow:hover::before,
.apple-bento-card:hover::before {
  opacity: 1;
}

.service-block.shadow:hover,
.apple-bento-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--apple-shadow-lg) !important;
  border-color: rgba(0, 113, 227, 0.25) !important;
}

.service-block i {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(0, 113, 227, 0.12) 0%, rgba(67, 97, 238, 0.18) 100%);
  color: var(--apple-blue) !important;
  font-size: 22px !important;
  margin-bottom: 20px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.service-block h3 {
  font-size: 1.25rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.02em;
  color: var(--apple-ink) !important;
  margin-bottom: 10px !important;
}

.service-block p {
  font-size: 0.975rem !important;
  color: var(--apple-ink-secondary) !important;
  line-height: 1.6 !important;
  margin-bottom: 0 !important;
}

/* Center Device Preview inside Bento Grid (Enlarged) */
#bannerMockup {
  width: 95% !important;
  max-width: 470px !important;
  height: auto !important;
  filter: drop-shadow(0 24px 42px rgba(15, 23, 42, 0.2)) !important;
}

.app-preview {
  position: relative;
  padding: 12px 8px;
  border-radius: var(--apple-radius-lg);
  background: radial-gradient(circle at 50% 50%, rgba(0, 113, 227, 0.14) 0%, rgba(255, 255, 255, 0.45) 72%);
  border: 1px solid var(--apple-border-glass);
  box-shadow: var(--apple-shadow-lg);
  text-align: center;
  transition: transform 0.45s var(--apple-ease);
}

.app-preview img {
  width: 112% !important;
  max-width: 440px !important;
  margin-left: -6% !important;
  height: auto;
  filter: drop-shadow(0 24px 40px rgba(15, 23, 42, 0.2));
  transition: transform 0.45s var(--apple-ease);
}

.app-preview:hover img {
  transform: scale(1.04) translateY(-4px);
}

/* --- Spatial Feature Showcase Sections --- */
.feature.section {
  padding: 70px 0 !important;
  background: transparent !important;
}

.feature.section .container-fluid {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px !important;
}

.feature.section .row.no-gutters {
  background: var(--apple-bg-elevated);
  backdrop-filter: blur(26px) saturate(180%);
  -webkit-backdrop-filter: blur(26px) saturate(180%);
  border: 1px solid var(--apple-border-glass);
  border-radius: var(--apple-radius-lg);
  box-shadow: var(--apple-shadow-md);
  padding: 48px 36px;
  align-items: center;
  transition: transform 0.4s var(--apple-ease), box-shadow 0.4s var(--apple-ease);
}

.feature.section .row.no-gutters:hover {
  box-shadow: var(--apple-shadow-lg);
}

.feature-content {
  padding: 20px !important;
}

.feature-content h2 {
  font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.028em !important;
  line-height: 1.18 !important;
  color: var(--apple-ink) !important;
  margin-bottom: 18px !important;
}

.feature-content p {
  font-size: 1.08rem !important;
  line-height: 1.68 !important;
  color: var(--apple-ink-secondary) !important;
}

.feature-image img.small-img {
  width: 100% !important;
  max-width: 580px !important;
  max-height: 600px !important;
  height: auto !important;
  object-fit: contain;
  margin: 0 auto;
  display: block;
  filter: drop-shadow(0 26px 46px rgba(15, 23, 42, 0.18));
  transition: transform 0.5s var(--apple-ease);
}

.feature.section .row.no-gutters:hover .feature-image img.small-img {
  transform: scale(1.04);
}

/* --- Apple Pro Dark Call-To-Action Card --- */
.call-to-action-app.section.bg-blue {
  background: linear-gradient(135deg, #0b0c10 0%, #15192b 50%, #0f172a 100%) !important;
  border-radius: var(--apple-radius-lg);
  max-width: 1160px;
  margin: 40px auto 80px !important;
  padding: 76px 32px !important;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 70px -15px rgba(15, 23, 42, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

@media (max-width: 1200px) {
  .call-to-action-app.section.bg-blue {
    margin: 30px 16px 60px !important;
  }
}

.call-to-action-app.section.bg-blue::before {
  content: "";
  position: absolute;
  top: -40%;
  left: 50%;
  transform: translateX(-50%);
  width: 680px;
  height: 380px;
  background: radial-gradient(circle, rgba(0, 113, 227, 0.32) 0%, rgba(67, 97, 238, 0.12) 45%, transparent 70%);
  pointer-events: none;
}

.call-to-action-app h2 {
  font-size: clamp(1.9rem, 3.6vw, 2.85rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  color: #ffffff !important;
  margin-bottom: 16px !important;
  position: relative;
}

.call-to-action-app p {
  font-size: 1.15rem !important;
  color: rgba(255, 255, 255, 0.78) !important;
  max-width: 600px;
  margin: 0 auto 36px !important;
  position: relative;
}

.call-to-action-app .btn-rounded-icon {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-radius: var(--apple-radius-pill) !important;
  padding: 13px 28px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  transition: all 0.3s var(--apple-ease) !important;
  margin: 6px !important;
  text-decoration: none !important;
}

.call-to-action-app .btn-rounded-icon:hover {
  background: #ffffff !important;
  color: var(--apple-ink) !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.25);
}

/* --- Legal, Policy, Imprint & Contact Cards --- */
.policy-content-card,
.contact-channels-card,
.steps-wrapper,
.login-card,
.delete-card {
  background: var(--apple-bg-elevated) !important;
  backdrop-filter: blur(26px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(180%) !important;
  border: 1px solid var(--apple-border-glass) !important;
  border-radius: var(--apple-radius-md) !important;
  box-shadow: var(--apple-shadow-md) !important;
}

.privacy-sidebar .privacy-nav {
  position: sticky;
  top: 100px;
  background: var(--apple-bg-elevated) !important;
  backdrop-filter: blur(24px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
  border: 1px solid var(--apple-border-glass) !important;
  border-radius: var(--apple-radius-md) !important;
  padding: 20px !important;
  box-shadow: var(--apple-shadow-sm) !important;
}

.privacy-sidebar .privacy-nav .nav-link {
  border-radius: 10px;
  padding: 10px 14px !important;
  font-size: 14px;
  font-weight: 500;
  color: var(--apple-ink-secondary) !important;
  transition: all 0.2s var(--apple-ease);
}

.privacy-sidebar .privacy-nav .nav-link:hover,
.privacy-sidebar .privacy-nav .nav-link.active {
  background: rgba(0, 113, 227, 0.09);
  color: var(--apple-blue) !important;
}

/* --- Apple Minimalist Footer --- */
footer {
  background: rgba(255, 255, 255, 0.72) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border-top: 1px solid var(--apple-border) !important;
  margin-top: 60px;
}

.footer-main {
  background: transparent !important;
  padding: 56px 0 40px !important;
}

.footer-main .block-2 h6 {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
  color: var(--apple-ink) !important;
  margin-bottom: 16px !important;
}

.footer-main .block-2 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-main .block-2 ul li {
  margin-bottom: 10px;
}

.footer-main .block-2 ul li a {
  color: var(--apple-ink-secondary) !important;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.footer-main .block-2 ul li a:hover {
  color: var(--apple-blue) !important;
}

.footer-main .block ul.social-icon li a,
.footer-main .social-icon a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
  color: var(--apple-ink) !important;
  margin-right: 10px !important;
  line-height: 1 !important;
  transition: all 0.25s var(--apple-ease) !important;
}

.footer-main .block ul.social-icon li a svg,
.footer-main .social-icon a svg {
  margin: 0 !important;
  display: block;
}

.footer-main .block ul.social-icon li a:hover,
.footer-main .social-icon a:hover {
  background: var(--apple-blue) !important;
  border-color: var(--apple-blue) !important;
  color: #ffffff !important;
  transform: translateY(-3px) scale(1.04) !important;
  box-shadow: 0 8px 20px rgba(0, 113, 227, 0.3) !important;
}

.footer-bottom-apple {
  background: transparent !important;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding: 20px 0 !important;
  color: var(--apple-ink-muted) !important;
  font-size: 13px;
}

.footer-bottom-apple a {
  color: var(--apple-ink) !important;
  font-weight: 600;
  text-decoration: none;
}

.footer-bottom-apple a:hover {
  color: var(--apple-blue) !important;
}

/* Scroll to top button */
.scroll-top-to {
  border-radius: 50% !important;
  background: var(--apple-bg-glass-strong) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  color: var(--apple-ink) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  box-shadow: var(--apple-shadow-md) !important;
  transition: all 0.3s var(--apple-ease) !important;
}

.scroll-top-to:hover {
  background: var(--apple-blue) !important;
  color: #ffffff !important;
  transform: translateY(-3px);
}

/* --- Apple Category Bento Grid & Feature Pills (SEO Showcase) --- */
.apple-categories-section {
  padding: 70px 0 80px !important;
  position: relative;
}

.apple-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 36px;
}

@media (max-width: 991px) {
  .apple-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .apple-category-grid {
    grid-template-columns: 1fr;
  }
}

.apple-category-card {
  position: relative;
  background: var(--apple-bg-elevated);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid var(--apple-border-glass);
  border-radius: 22px;
  padding: 24px 22px;
  box-shadow: var(--apple-shadow-sm);
  transition: all 0.35s var(--apple-ease);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.apple-category-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--apple-shadow-lg);
  border-color: rgba(0, 113, 227, 0.28);
}

.apple-category-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  background: linear-gradient(135deg, rgba(0, 113, 227, 0.12) 0%, rgba(67, 97, 238, 0.18) 100%);
  color: var(--apple-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.apple-category-card h3 {
  font-size: 1.12rem !important;
  font-weight: 650 !important;
  color: var(--apple-ink) !important;
  margin: 4px 0 0 !important;
  letter-spacing: -0.015em;
}

.apple-category-card p {
  font-size: 0.9rem !important;
  color: var(--apple-ink-secondary) !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

.apple-highlights-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.apple-highlight-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 18px;
  border-radius: var(--apple-radius-pill);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(0, 0, 0, 0.07);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--apple-ink);
}

.apple-highlight-pill span.pill-icon {
  color: var(--apple-blue);
  font-size: 15px;
}

/* --- Apple Liquid Glass FAQ Accordion Section --- */
.apple-faq-section {
  padding: 70px 0 80px !important;
}

.apple-faq-list {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.apple-faq-item {
  background: var(--apple-bg-elevated);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid var(--apple-border-glass);
  border-radius: 20px;
  box-shadow: var(--apple-shadow-sm);
  overflow: hidden;
  transition: all 0.3s var(--apple-ease);
}

.apple-faq-item:hover {
  border-color: rgba(0, 113, 227, 0.25);
  box-shadow: var(--apple-shadow-md);
}

.apple-faq-question {
  width: 100%;
  background: transparent;
  border: none;
  padding: 22px 26px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 1.06rem;
  font-weight: 650;
  color: var(--apple-ink);
  cursor: pointer;
  letter-spacing: -0.015em;
  transition: color 0.2s ease;
}

body[dir="rtl"] .apple-faq-question {
  text-align: right;
}

.apple-faq-question:hover {
  color: var(--apple-blue);
}

.apple-faq-toggle-icon {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(0, 113, 227, 0.09);
  color: var(--apple-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s var(--apple-ease), background 0.3s var(--apple-ease), color 0.3s var(--apple-ease);
}

.apple-faq-question[aria-expanded="true"] .apple-faq-toggle-icon {
  transform: rotate(45deg);
  background: var(--apple-blue);
  color: #ffffff;
}

.apple-faq-answer {
  padding: 0 26px 22px;
  font-size: 0.98rem;
  line-height: 1.68;
  color: var(--apple-ink-secondary);
  display: none;
}

.apple-faq-item.is-open .apple-faq-answer {
  display: block;
  animation: faqFadeIn 0.25s var(--apple-ease);
}

@keyframes faqFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.apple-category-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* ==========================================================================
   INDEPENDENT TOP-RIGHT FLOATING THEME DOCK (DESKTOP) & BURGER MENU DOCK (MOBILE)
   ========================================================================== */
.apple-floating-theme-dock {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 7px 8px;
  border-radius: var(--apple-radius-pill);
  background: var(--apple-bg-glass);
  backdrop-filter: blur(28px) saturate(190%);
  -webkit-backdrop-filter: blur(28px) saturate(190%);
  border: 1px solid var(--apple-border-glass);
  box-shadow: 0 10px 32px -4px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.85);
  flex-shrink: 0;
  transition: all 0.35s var(--apple-ease);
}

/* Hidden on desktop; only shown inside #navbarNav burger menu on < 992px */
.apple-mobile-theme-dock {
  display: none !important;
}

@media (max-width: 991px) {
  .apple-floating-theme-dock {
    display: none !important;
  }

  .apple-mobile-theme-dock {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin: 10px auto 4px !important;
    padding: 5px 6px;
    border-radius: var(--apple-radius-pill);
    background: rgba(0, 0, 0, 0.045);
    border: 1px solid rgba(0, 0, 0, 0.07);
  }
}

.apple-theme-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 36px;
  min-width: 36px;
  padding: 0 11px;
  border: none;
  border-radius: var(--apple-radius-pill);
  background: transparent;
  color: var(--apple-ink-muted);
  font-size: 12.5px;
  font-weight: 500;
  text-transform: none !important;
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.22s var(--apple-ease);
}

.apple-theme-btn:hover {
  color: var(--apple-ink);
  background: rgba(0, 0, 0, 0.04);
}

.apple-theme-btn.is-active {
  background: #ffffff;
  color: var(--apple-blue);
  font-weight: 600;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09), 0 0 0 1px rgba(0, 0, 0, 0.04);
}

.apple-theme-btn-text {
  font-size: 12.5px;
  letter-spacing: -0.01em;
}

/* ==========================================================================
   APPLE SPATIAL DARK MODE (html[data-theme="dark"])
   ========================================================================== */
html[data-theme="dark"] {
  --apple-bg: #090b10;
  --apple-bg-elevated: rgba(22, 25, 36, 0.78);
  --apple-bg-glass: rgba(18, 21, 31, 0.75);
  --apple-bg-glass-strong: rgba(24, 28, 40, 0.9);
  --apple-ink: #f5f5f7;
  --apple-ink-secondary: #a1a1aa;
  --apple-ink-muted: #71717a;
  --apple-blue: #2997ff;
  --apple-blue-hover: #47a9ff;
  --apple-border: rgba(255, 255, 255, 0.1);
  --apple-border-glass: rgba(255, 255, 255, 0.11);
  --apple-shadow-sm: 0 4px 20px -2px rgba(0, 0, 0, 0.4), 0 1px 3px rgba(0, 0, 0, 0.3);
  --apple-shadow-md: 0 16px 40px -8px rgba(0, 0, 0, 0.55), 0 4px 12px rgba(0, 0, 0, 0.35);
  --apple-shadow-lg: 0 28px 65px -12px rgba(0, 0, 0, 0.7), 0 8px 24px rgba(0, 0, 0, 0.45);
  --bg-light: #12151f;
  --primary-color: #f5f5f7;
  --text-dark: #f5f5f7;
  --text-muted: #a1a1aa;
  --border-color: rgba(255, 255, 255, 0.1);
  color-scheme: dark;
}

html[data-theme="dark"] body {
  background-color: var(--apple-bg) !important;
  background-image:
    radial-gradient(at 15% 10%, rgba(41, 151, 255, 0.14) 0px, transparent 48%),
    radial-gradient(at 85% 16%, rgba(99, 102, 241, 0.12) 0px, transparent 45%),
    radial-gradient(at 50% 55%, rgba(139, 92, 246, 0.08) 0px, transparent 55%),
    radial-gradient(at 82% 88%, rgba(41, 151, 255, 0.1) 0px, transparent 50%) !important;
  color: var(--apple-ink) !important;
}

/* Navbar & Independent Theme Dock in Dark Mode */
html[data-theme="dark"] .navbar.main-nav,
html[data-theme="dark"] .apple-floating-theme-dock {
  background: rgba(18, 21, 31, 0.76) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 14px 36px -6px rgba(0, 0, 0, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] .navbar.main-nav.scrolled {
  background: rgba(15, 18, 27, 0.88) !important;
}

html[data-theme="dark"] .navbar-toggler span.ti-menu {
  color: #f5f5f7 !important;
}

@media (max-width: 991px) {
  html[data-theme="dark"] .navbar.main-nav {
    background: rgba(18, 21, 31, 0.96) !important;
  }
  html[data-theme="dark"] .navbar.main-nav .navbar-collapse,
  html[data-theme="dark"] .navbar-collapse {
    background: transparent !important;
    box-shadow: none !important;
    border-top-color: rgba(255, 255, 255, 0.1) !important;
  }
  html[data-theme="dark"] .main-nav .navbar-nav {
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  }
  html[data-theme="dark"] .apple-mobile-theme-dock {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
  }
}

html[data-theme="dark"] .main-nav .navbar-nav .nav-item .nav-link,
html[data-theme="dark"] .main-nav .navbar-nav .nav-link {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] .main-nav .navbar-nav .nav-item .nav-link:hover,
html[data-theme="dark"] .main-nav .navbar-nav .nav-item .nav-link:focus,
html[data-theme="dark"] .main-nav .navbar-nav .nav-link:hover,
html[data-theme="dark"] .main-nav .navbar-nav .nav-link:focus {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] .apple-lang-trigger-label {
  color: #f5f5f7 !important;
}

html[data-theme="dark"] .main-nav .navbar-nav .nav-link[aria-current="page"] {
  background: rgba(41, 151, 255, 0.15) !important;
}

/* Theme Buttons & Language Switcher in Dark Mode */
html[data-theme="dark"] .apple-theme-btn:hover {
  background: rgba(255, 255, 255, 0.07);
}

html[data-theme="dark"] .apple-theme-btn.is-active {
  background: rgba(41, 151, 255, 0.22);
  color: #5ac8fa;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

html[data-theme="dark"] .language-dropdown-btn {
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  color: var(--apple-ink) !important;
}

html[data-theme="dark"] .language-dropdown-btn:hover,
html[data-theme="dark"] .show > .language-dropdown-btn {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(41, 151, 255, 0.45) !important;
}

html[data-theme="dark"] .apple-lang-trigger-code {
  background: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}

html[data-theme="dark"] .language-dropdown-wrapper .dropdown-menu {
  background: rgba(22, 25, 37, 0.92) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 24px 52px -8px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

html[data-theme="dark"] .apple-lang-header {
  border-bottom-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .language-dropdown-wrapper .dropdown-item:hover {
  background: rgba(255, 255, 255, 0.07) !important;
}

html[data-theme="dark"] .language-dropdown-wrapper .dropdown-item.is-active {
  background: rgba(41, 151, 255, 0.18) !important;
  color: #5ac8fa !important;
}

/* Hero & Pills in Dark Mode */
html[data-theme="dark"] .apple-eyebrow {
  background: rgba(24, 28, 42, 0.85);
  border-color: rgba(41, 151, 255, 0.3);
  color: #5ac8fa;
}

html[data-theme="dark"] .banner.apple-hero h1 {
  background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 55%, #5ac8fa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

html[data-theme="dark"] .apple-store-btn {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(16px);
}

html[data-theme="dark"] .apple-store-btn:hover {
  background: var(--apple-blue);
  border-color: var(--apple-blue);
}

html[data-theme="dark"] .apple-highlight-pill {
  background: rgba(24, 28, 42, 0.82);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--apple-ink);
}

html[data-theme="dark"] .app-preview {
  background: radial-gradient(circle at 50% 50%, rgba(41, 151, 255, 0.18) 0%, rgba(22, 25, 36, 0.65) 72%);
  border-color: rgba(255, 255, 255, 0.12);
}

html[data-theme="dark"] .service-block i,
html[data-theme="dark"] .apple-category-icon {
  background: linear-gradient(135deg, rgba(41, 151, 255, 0.18) 0%, rgba(99, 102, 241, 0.22) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
  color: #5ac8fa !important;
}

/* Subpages (Contact, Privacy, Terms, Imprint, Accessibility, Auth) in Dark Mode */
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] .page-title h1,
html[data-theme="dark"] .policy-content-card h1,
html[data-theme="dark"] .policy-content-card h2,
html[data-theme="dark"] .policy-content-card h3 {
  color: var(--apple-ink) !important;
}

html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] .policy-content-card p,
html[data-theme="dark"] .policy-content-card li {
  color: var(--apple-ink-secondary) !important;
}

html[data-theme="dark"] .impressum-section,
html[data-theme="dark"] .contact-channel-item,
html[data-theme="dark"] .step-item,
html[data-theme="dark"] .email-cta-box,
html[data-theme="dark"] .arbitration-clause {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--apple-ink-secondary) !important;
}

html[data-theme="dark"] .impressum-divider {
  background: rgba(255, 255, 255, 0.1) !important;
}

/* Footer in Dark Mode */
html[data-theme="dark"] footer {
  background: rgba(12, 14, 22, 0.85) !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

html[data-theme="dark"] .footer-bottom-apple {
  border-top-color: rgba(255, 255, 255, 0.06) !important;
}

html[data-theme="dark"] .footer-main .block ul.social-icon li a,
html[data-theme="dark"] .footer-main .social-icon a {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  color: #f5f5f7 !important;
}

html[data-theme="dark"] .footer-main .block ul.social-icon li a:hover,
html[data-theme="dark"] .footer-main .social-icon a:hover {
  background: var(--apple-blue) !important;
  border-color: var(--apple-blue) !important;
  color: #ffffff !important;
}

/* --- Reduced Motion Preference (Accessibility) --- */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ==========================================================================
   APPLE LEGAL & PRIVACY CENTER REDESIGN (terms.html & privacy.html)
   ========================================================================== */

/* 1. Legal Spatial Hero Header */
.apple-legal-hero {
  position: relative;
  padding: 56px 0 36px !important;
  text-align: center;
  background: transparent !important;
}

.apple-legal-hero-inner {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 16px;
}

.apple-legal-icon-badge {
  width: 64px;
  height: 64px;
  margin: 0 auto 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(0, 113, 227, 0.14) 0%, rgba(67, 97, 238, 0.22) 100%);
  border: 1px solid rgba(0, 113, 227, 0.22);
  box-shadow: 0 12px 28px -6px rgba(0, 113, 227, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.85);
  color: var(--apple-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.apple-legal-icon-badge svg {
  width: 30px;
  height: 30px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.apple-legal-hero h1 {
  font-size: clamp(2.1rem, 4.2vw, 3.35rem) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.032em !important;
  background: linear-gradient(135deg, #1d1d1f 0%, #2c3e50 55%, #0071e3 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: var(--apple-ink) !important;
  margin: 14px 0 18px !important;
}

body[dir="rtl"] .apple-legal-hero h1 {
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

.apple-legal-intro-card {
  background: var(--apple-bg-elevated);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid var(--apple-border-glass);
  border-radius: 22px;
  padding: 22px 28px;
  margin: 22px auto 0;
  box-shadow: var(--apple-shadow-sm);
  max-width: 760px;
}

.apple-legal-intro-card p {
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
  color: var(--apple-ink-secondary) !important;
  margin: 0 !important;
}

.apple-legal-intro-card p + p {
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--apple-border);
  font-size: 0.95rem !important;
  color: var(--apple-ink-muted) !important;
}

/* Segmented Legal Document Switcher (Privacy <-> Terms <-> Imprint) */
.apple-legal-doc-switcher {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 6px;
  margin-top: 24px;
  border-radius: var(--apple-radius-pill);
  background: var(--apple-bg-glass);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid var(--apple-border-glass);
  box-shadow: var(--apple-shadow-sm);
}

.apple-legal-doc-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 20px;
  border-radius: var(--apple-radius-pill);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--apple-ink-secondary) !important;
  text-decoration: none !important;
  transition: all 0.25s var(--apple-ease);
}

.apple-legal-doc-tab:hover {
  color: var(--apple-ink) !important;
  background: rgba(0, 0, 0, 0.04);
}

.apple-legal-doc-tab.is-active {
  background: #ffffff;
  color: var(--apple-blue) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.04);
}

/* 2. Remove Double-Sidebar Box & Upgrade Sticky TOC */
.privacy-sidebar {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

@media (min-width: 992px) {
  .privacy-sidebar {
    position: sticky !important;
    top: 96px !important;
  }
}

.privacy-sidebar .privacy-nav {
  position: relative !important;
  top: 0 !important;
  background: var(--apple-bg-elevated) !important;
  backdrop-filter: blur(28px) saturate(190%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(190%) !important;
  border: 1px solid var(--apple-border-glass) !important;
  border-radius: 24px !important;
  padding: 18px 14px !important;
  box-shadow: var(--apple-shadow-md) !important;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  scrollbar-width: thin;
}

.privacy-sidebar .privacy-nav ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.privacy-sidebar .privacy-nav li {
  margin: 0 !important;
}

.privacy-sidebar .privacy-nav .nav-link {
  display: flex !important;
  align-items: center;
  gap: 10px;
  border-radius: 13px !important;
  padding: 10px 14px !important;
  font-size: 13.5px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  color: var(--apple-ink-secondary) !important;
  transition: all 0.22s var(--apple-ease) !important;
  counter-increment: toc-counter;
}

.privacy-sidebar .privacy-nav ul {
  counter-reset: toc-counter;
}

.privacy-sidebar .privacy-nav .nav-link::before {
  content: counter(toc-counter, decimal-leading-zero);
  font-size: 11px;
  font-weight: 700;
  min-width: 24px;
  height: 22px;
  padding: 0 6px;
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.05);
  color: var(--apple-ink-muted);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.22s var(--apple-ease);
}

.privacy-sidebar .privacy-nav .nav-link:hover,
.privacy-sidebar .privacy-nav .nav-link.active {
  background: rgba(0, 113, 227, 0.1) !important;
  color: var(--apple-blue) !important;
  transform: translateX(3px) !important;
  font-weight: 600 !important;
}

body[dir="rtl"] .privacy-sidebar .privacy-nav .nav-link:hover,
body[dir="rtl"] .privacy-sidebar .privacy-nav .nav-link.active {
  transform: translateX(-3px) !important;
}

.privacy-sidebar .privacy-nav .nav-link:hover::before,
.privacy-sidebar .privacy-nav .nav-link.active::before {
  background: var(--apple-blue);
  color: #ffffff;
}

/* Mobile Horizontal Chip Bar for TOC (< 992px) */
@media (max-width: 991px) {
  .privacy-sidebar .privacy-nav {
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    -webkit-overflow-scrolling: touch;
  }
  .privacy-sidebar .privacy-nav ul {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px;
  }
  .privacy-sidebar .privacy-nav li {
    flex: 0 0 auto;
  }
  .privacy-sidebar .privacy-nav .nav-link {
    white-space: nowrap !important;
    padding: 8px 14px !important;
    background: rgba(0, 0, 0, 0.03);
    transform: none !important;
  }
}

/* 3. Legal Main Content Container & Modular Section Cards */
.privacy.section .policy-content-card {
  max-width: 100% !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin-bottom: 40px !important;
}

.apple-legal-card {
  background: var(--apple-bg-elevated) !important;
  backdrop-filter: blur(26px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(26px) saturate(180%) !important;
  border: 1px solid var(--apple-border-glass) !important;
  border-radius: 26px !important;
  padding: 36px 40px !important;
  margin-bottom: 22px !important;
  box-shadow: var(--apple-shadow-md) !important;
  scroll-margin-top: 110px;
  transition: transform 0.3s var(--apple-ease), box-shadow 0.3s var(--apple-ease), border-color 0.3s var(--apple-ease);
}

.apple-legal-card:hover {
  box-shadow: var(--apple-shadow-lg) !important;
  border-color: rgba(0, 113, 227, 0.2) !important;
}

@media (max-width: 767px) {
  .apple-legal-card {
    padding: 26px 22px !important;
    border-radius: 22px !important;
  }
}

/* Clean Section Typography inside Legal Cards (override old 40px h1 and thick underline) */
.privacy.section .policy-content-card h1,
.privacy.section .policy-content-card h2 {
  font-size: 1.42rem !important;
  font-weight: 700 !important;
  letter-spacing: -0.022em !important;
  line-height: 1.3 !important;
  color: var(--apple-ink) !important;
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--apple-border) !important;
  display: flex;
  align-items: center;
  gap: 12px;
}

.privacy.section .policy-content-card h1::before,
.privacy.section .policy-content-card .apple-legal-card > h2:first-child::before {
  content: "";
  width: 5px;
  height: 22px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--apple-blue) 0%, var(--apple-indigo) 100%);
  flex-shrink: 0;
}

.privacy.section .policy-content-card h3,
.privacy.section .policy-content-card h4 {
  font-size: 1.12rem !important;
  font-weight: 650 !important;
  letter-spacing: -0.015em !important;
  color: var(--apple-ink) !important;
  margin-top: 26px !important;
  margin-bottom: 10px !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.privacy.section .policy-content-card p {
  font-size: 0.985rem !important;
  line-height: 1.72 !important;
  color: var(--apple-ink-secondary) !important;
  margin-bottom: 12px !important;
}

.privacy.section .policy-content-card p:last-child {
  margin-bottom: 0 !important;
}

/* Styled Lists inside Legal Cards */
.privacy.section .policy-content-card ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 14px 0 18px !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.privacy.section .policy-content-card ul li {
  position: relative;
  margin: 0 !important;
  padding: 13px 16px 13px 38px;
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.025);
  border: 1px solid rgba(0, 0, 0, 0.05);
  font-size: 0.96rem !important;
  line-height: 1.62 !important;
  color: var(--apple-ink-secondary) !important;
}

body[dir="rtl"] .privacy.section .policy-content-card ul li {
  padding: 13px 38px 13px 16px;
}

.privacy.section .policy-content-card ul li::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 20px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--apple-blue);
  box-shadow: 0 0 0 3px rgba(0, 113, 227, 0.16);
}

body[dir="rtl"] .privacy.section .policy-content-card ul li::before {
  left: auto;
  right: 16px;
}

/* Bento Grid for Definitions List (terms.html & privacy.html) */
.privacy.section .policy-content-card ul.apple-defs-bento {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px !important;
}

@media (max-width: 767px) {
  .privacy.section .policy-content-card ul.apple-defs-bento {
    grid-template-columns: 1fr;
  }
}

.privacy.section .policy-content-card ul.apple-defs-bento li {
  padding: 16px 18px !important;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.privacy.section .policy-content-card ul.apple-defs-bento li::before {
  display: none !important;
}

.privacy.section .policy-content-card ul.apple-defs-bento li p:first-child {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--apple-blue) !important;
  margin-bottom: 2px !important;
}

.privacy.section .policy-content-card ul.apple-defs-bento li p:last-child {
  font-size: 0.9rem !important;
  line-height: 1.55 !important;
  margin-bottom: 0 !important;
}

/* Highlighted Callout Cards (Warnings, Data Loss, Contact) */
.apple-legal-card.is-warning-callout {
  border-color: rgba(245, 158, 11, 0.35) !important;
  background: linear-gradient(135deg, rgba(255, 251, 235, 0.86) 0%, rgba(255, 255, 255, 0.85) 100%) !important;
}

.apple-legal-card.is-warning-callout h1::before,
.apple-legal-card.is-warning-callout h2::before {
  background: linear-gradient(180deg, #f59e0b 0%, #d97706 100%) !important;
}

.apple-legal-card.is-contact-callout {
  border-color: rgba(0, 113, 227, 0.3) !important;
  background: linear-gradient(135deg, rgba(239, 246, 255, 0.88) 0%, rgba(255, 255, 255, 0.88) 100%) !important;
}

.apple-legal-card a {
  color: var(--apple-blue) !important;
  font-weight: 600;
  text-decoration: none;
}

.apple-legal-card a:hover {
  text-decoration: underline;
}

/* Dark Mode Support for Apple Legal & Privacy Center */
html[data-theme="dark"] .apple-legal-hero h1 {
  background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 55%, #5ac8fa 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

html[data-theme="dark"] .apple-legal-icon-badge {
  background: linear-gradient(135deg, rgba(41, 151, 255, 0.2) 0%, rgba(99, 102, 241, 0.24) 100%);
  border-color: rgba(41, 151, 255, 0.32);
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.14);
  color: #5ac8fa;
}

html[data-theme="dark"] .apple-legal-doc-tab:hover {
  background: rgba(255, 255, 255, 0.06);
}

html[data-theme="dark"] .apple-legal-doc-tab.is-active {
  background: rgba(41, 151, 255, 0.22);
  color: #5ac8fa !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

html[data-theme="dark"] .privacy-sidebar .privacy-nav .nav-link::before {
  background: rgba(255, 255, 255, 0.08);
  color: #94a3b8;
}

html[data-theme="dark"] .privacy-sidebar .privacy-nav .nav-link:hover,
html[data-theme="dark"] .privacy-sidebar .privacy-nav .nav-link.active {
  background: rgba(41, 151, 255, 0.18) !important;
  color: #5ac8fa !important;
}

html[data-theme="dark"] .privacy.section .policy-content-card ul li {
  background: rgba(255, 255, 255, 0.035);
  border-color: rgba(255, 255, 255, 0.08);
}

html[data-theme="dark"] .privacy.section .policy-content-card ul.apple-defs-bento li {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.09);
}

html[data-theme="dark"] .privacy.section .policy-content-card ul.apple-defs-bento li p:first-child {
  color: #5ac8fa !important;
}

html[data-theme="dark"] .apple-legal-card.is-warning-callout {
  border-color: rgba(245, 158, 11, 0.35) !important;
  background: linear-gradient(135deg, rgba(45, 32, 15, 0.82) 0%, rgba(22, 25, 36, 0.85) 100%) !important;
}

html[data-theme="dark"] .apple-legal-card.is-contact-callout {
  border-color: rgba(41, 151, 255, 0.35) !important;
  background: linear-gradient(135deg, rgba(16, 32, 58, 0.82) 0%, rgba(22, 25, 36, 0.85) 100%) !important;
}

