/* Türkiye geo — warm red & gold palette */
:root {
  --base-color-brand--green: #c8102e;
  --base-color-brand--green-daker: #2a0a10;
  --base-color-brand--green-light: #e85d6f;
  --base-color-brand--green-dark: #8b0a1a;
  --text-color--text-tertiary: #d4a853;
  --background-color--background-secondary: #c8102e;
  --link-color--link-primary: #c8102e;
  --border-color--border-primary: #2a0a10;
  --border-color--border-secondary: #c8102e;
  --border-color--border-alternate: #e85d6f;
  --tr-accent-gold: #d4a853;
  --tr-bg-gradient: radial-gradient(circle at 25% 15%, #a01024 0%, #2a0a10 42%, #140508 100%);
  --tr-bg-gradient-soft: radial-gradient(circle at 70% 80%, rgba(200, 16, 46, 0.35) 0%, rgba(42, 10, 16, 0) 55%);
}

.button,
.button.w-button,
.w-button {
  background-color: #c8102e !important;
}

.button:hover,
.button.w-button:hover,
.w-button:hover {
  background-color: #8b0a1a !important;
  box-shadow: 0 3px 28px rgba(212, 168, 83, 0.25) !important;
}

.navbar_component.w-nav {
  border-bottom: 2px solid #f4e4bc;
}

.green-text,
.review-block__profit,
.text-color-green {
  color: #d4a853 !important;
}

/* All purple band backgrounds */
.padding-section-medium,
.section_header,
.section-features,
.section_testimonial,
.section_pricing,
.section_calculator,
.section_partners,
.section_faq,
.section_cta,
.gradient-wrapper,
.layout1-image-gradient-wrapper::before {
  background: var(--tr-bg-gradient) !important;
  background-color: #2a0a10 !important;
}

.section_header::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--tr-bg-gradient-soft);
  pointer-events: none;
  z-index: 0;
}

.section_header .padding-global,
.section_header .header_component {
  position: relative;
  z-index: 1;
}

.hero-pattern-wrapper {
  opacity: 0.55;
  mix-blend-mode: soft-light;
}

.hero-pattern {
  filter: sepia(1) saturate(3) hue-rotate(5deg) brightness(0.95);
}

.gradient-wrapper {
  background: linear-gradient(135deg, #2a0a10 0%, #8b0a1a 45%, #c8102e 100%) !important;
}

/* Calculator */
.calculator-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 30px;
  background: rgba(26, 5, 8, 0.82);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  border: 1px solid rgba(200, 16, 46, 0.45);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

.calculator-wrapper .result {
  border-color: #d4a853 !important;
}

.calculator-wrapper .result h3 {
  color: #d4a853 !important;
}

/* Cards & FAQ */
.pricing_plan,
.pricing_plan.is-main,
.testimonial18_card,
.faq_list,
.faq_accordion,
.cta_component {
  border-color: #c8102e !important;
  background-color: rgba(26, 5, 8, 0.88) !important;
}

.faq_question:hover {
  background-color: rgba(200, 16, 46, 0.12) !important;
}

.footer_component {
  background: linear-gradient(180deg, #2a0a10 0%, #140508 100%) !important;
}

.section_header .apx-lead {
  background: rgba(255, 251, 245, 0.94);
  border: 1px solid rgba(212, 168, 83, 0.4);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}

/* Partners */
.partners-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  margin: 40px auto;
  max-width: 1200px;
  padding: 0 15px;
}

.partner-logo {
  background: rgba(255, 251, 245, 0.95);
  border: 2px solid rgba(200, 16, 46, 0.25);
  border-radius: 35px;
  padding: 20px 16px;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.partner-logo:hover {
  transform: translateY(-5px);
  border-color: #c8102e;
  box-shadow: 0 8px 24px rgba(200, 16, 46, 0.2);
}

.partner-name {
  color: #2a0a10;
  font-size: 0.95rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}

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

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

@media (max-width: 479px) {
  .partners-grid {
    grid-template-columns: 1fr;
  }

  .partner-logo {
    padding: 15px;
  }
}

.navbar_link h3,
.navbar_link.w-nav-link {
  color: inherit;
}
