/* Elementor yapılarını KFZ tasarım diline oturtur. */

.kfz-elementor .elementor-section > .elementor-container {
  width: min(1180px, 100%);
  max-width: 1180px;
  padding-inline: 24px;
}

.kfz-elementor .elementor-section.elementor-inner-section > .elementor-container {
  padding-inline: 0;
}

.kfz-elementor .elementor-widget-wrap > .elementor-section.elementor-inner-section {
  width: 100%;
}

.kfz-elementor .elementor-section > .elementor-container > .elementor-column {
  min-width: 0;
}

.kfz-elementor .elementor-section.kfz-section,
.kfz-elementor .elementor-section.kfz-pagehero,
.kfz-elementor .elementor-section.kfz-hero {
  padding-block: 88px;
}

.kfz-elementor .elementor-section.kfz-pagehero {
  padding-block: 64px 32px;
}

.kfz-elementor .elementor-section.kfz-tight {
  padding-block: 0 88px;
}

.kfz-elementor .elementor-widget-heading .elementor-heading-title {
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: inherit;
}

.kfz-elementor .kfz-hero .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(2.4rem, 5.6vw, 4.8rem);
  max-width: 14ch;
}

.kfz-elementor .kfz-pagehero .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(2.4rem, 5vw, 4.4rem);
  max-width: 18ch;
}

.kfz-elementor .kfz-section .elementor-widget-heading .elementor-heading-title {
  font-size: clamp(2rem, 4vw, 3.2rem);
}

.kfz-elementor .elementor-widget-text-editor {
  color: var(--ink);
}

.kfz-elementor .kfz-hero,
.kfz-elementor .kfz-hero .elementor-widget-text-editor {
  color: var(--cream);
}

.kfz-elementor .kfz-hero {
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(201, 161, 91, 0.18), transparent 55%),
    linear-gradient(165deg, var(--navy-deep) 0%, var(--navy) 58%, #4a3828 100%);
}

.kfz-elementor .kfz-band {
  background: var(--navy);
  color: var(--cream);
}

.kfz-elementor .elementor-button {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 0;
}

.kfz-elementor .kfz-btn-gold .elementor-button {
  background: var(--gold);
  color: var(--navy-deep);
  border: 0;
}

.kfz-elementor .kfz-btn-ghost .elementor-button {
  background: transparent;
  color: var(--cream);
  border: 1px solid rgba(250, 246, 238, 0.28);
}

.kfz-elementor .kfz-btn-line .elementor-button {
  background: transparent;
  color: var(--navy);
  border: 1px solid var(--navy);
}

@media (max-width: 640px) {
  .kfz-elementor .elementor-section.kfz-section,
  .kfz-elementor .elementor-section.kfz-hero {
    padding-block: 56px;
  }
}
