/* ============================================================
   segwayturkiye.com – Modern Redesign 2026/2027
   Inspired by powersports.segway.com
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,700&family=Barlow+Condensed:wght@600;700;800;900&family=Geist:wght@400;500;600;700&display=swap');

/* ── Design Tokens ── */
:root {
  --seg-red:    #CE2C1F;
  --seg-red-2:  #E8341B;
  --seg-dark:   #0a0a0a;
  --seg-dark-2: #111111;
  --seg-dark-3: #1a1a1a;
  --seg-mid:    #2c2c2c;
  --seg-muted:  #6e6e73;
  --seg-light:  #f2f2f2;
  --seg-white:  #ffffff;

  --seg-font-body:    'Barlow', system-ui, -apple-system, sans-serif;
  --seg-font-heading: 'Barlow Condensed', 'Barlow', system-ui, sans-serif;
  --seg-font-ui:      'Geist', 'Inter', system-ui, -apple-system, sans-serif;

  --seg-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --seg-t1: 0.2s ease;
  --seg-t2: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  --seg-t3: 0.7s cubic-bezier(0.16, 1, 0.3, 1);

  --seg-radius:    8px;
  --seg-radius-lg: 16px;
}

/* ── Base ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--seg-font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--seg-dark);
  background: var(--seg-white);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--seg-font-heading);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

a {
  text-decoration: none;
  transition: color var(--seg-t1), opacity var(--seg-t1);
}

img { max-width: 100%; height: auto; }

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--seg-dark); }
::-webkit-scrollbar-thumb { background: var(--seg-red); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--seg-red-2); }

/* ── Loading Screen ── */
#preloader {
  background: var(--seg-dark) !important;
  background-image: none !important;
}

#preloader::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36px;
  height: 36px;
  margin: -18px 0 0 -18px;
  border: 2px solid rgba(255,255,255,0.1);
  border-top-color: var(--seg-red);
  border-radius: 50%;
  animation: seg-spin 0.7s linear infinite;
}

@keyframes seg-spin {
  to { transform: rotate(360deg); }
}

/* ── Navigation ── */
header.site-banner,
.site-banner {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%, transparent 100%) !important;
  transition: background var(--seg-t2), backdrop-filter var(--seg-t2), box-shadow var(--seg-t2);
}

/* Mega menü açıkken banner koyu yap */
.site-banner.menu-is-open {
  background: rgba(10,10,10,0.95) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
}

.site-banner.seg-scrolled {
  background: rgba(10,10,10,0.94) !important;
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  box-shadow: 0 1px 40px rgba(0,0,0,0.4);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.site-banner__inner {
  display: flex;
  align-items: center;
  padding: 0 40px;
  height: 64px;
  max-width: 1440px;
  margin: 0 auto;
}

.site-banner .logo-container { flex: 0 0 auto; }

.site-banner .brand img {
  height: 28px;
  width: auto;
  filter: brightness(10);
  transition: opacity var(--seg-t1), transform var(--seg-t1);
}

.site-banner .brand:hover img { opacity: 0.75; }

.site-banner .nav-container {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
}

/* Main Nav */
.main-nav {
  display: flex !important;
  align-items: center;
  padding: 0;
  margin: 0;
  list-style: none;
  gap: 0;
}

.main-nav > li { position: relative; }

.site-banner .main-nav > li > a {
  display: block;
  padding: 8px 16px;
  font-family: var(--seg-font-ui) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  color: rgba(255,255,255,0.78) !important;
  transition: color var(--seg-t1);
}

.site-banner .main-nav > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 14px;
  right: 14px;
  height: 2px;
  background: var(--seg-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--seg-t2);
}

/* style.css hover/active border-bottom'ı ikinci çizgi oluşturuyordu */
header.site-banner ul.main-nav > li > a,
header.site-banner ul.main-nav > li > a:hover,
header.site-banner ul.main-nav > li > a:focus,
header.site-banner ul.main-nav > li.active > a,
header.site-banner ul.main-nav > li.current-menu-item > a {
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.site-banner .main-nav > li > a:hover { color: var(--seg-white) !important; }
.site-banner .main-nav > li > a:hover::after { transform: scaleX(1); }
.site-banner .main-nav .desk-hide { display: none; }

/* Secondary Nav (Bayi/Servis CTA) */
.site-banner .secondary-nav.inline-list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 8px;
  display: flex;
  align-items: center;
}

.site-banner .secondary-nav li a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 7px 18px !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--seg-white) !important;
  background: var(--seg-red) !important;
  border-radius: 2px;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1 !important;
  transition: background var(--seg-t1), transform var(--seg-t1);
}

.site-banner .secondary-nav li a:hover {
  background: var(--seg-red-2);
  transform: translateY(-1px);
}

.site-banner .secondary-nav .optional-label {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap;
}

.site-banner .secondary-nav .optional-label svg {
  flex-shrink: 0;
  display: block !important;
}

.site-banner .secondary-nav p {
  display: inline !important;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin: 0 !important;
  color: inherit;
  line-height: 1;
}

/* style.css özgüllüğünü (specificity) aşmak için tam seçici */
header.site-banner ul.secondary-nav > li:not(.country-select-wrap) > a {
  display: inline-flex !important;
  align-items: center !important;
  padding: 10px 20px !important;
  background: var(--seg-red) !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1 !important;
  border-radius: 999px !important;
}

header.site-banner ul.secondary-nav li:not(.country-select-wrap) a .optional-label {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  height: auto !important;
  line-height: 1 !important;
}

header.site-banner ul.secondary-nav li:not(.country-select-wrap) a .optional-label p {
  line-height: 1 !important;
  height: auto !important;
  margin: 0 !important;
  font-family: var(--seg-font-ui) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  text-transform: none !important;
  color: #fff !important;
  white-space: nowrap;
}

header.site-banner ul.secondary-nav li:not(.country-select-wrap) a .optional-label svg {
  margin: 0 !important;
  height: 16px !important;
  width: 16px !important;
  fill: #fff !important;
}

/* ── Banner yerleşimi: style.css sabit genişlikleri satır kırmasın ── */
header.site-banner .site-banner__inner {
  flex-wrap: nowrap !important;
  align-items: center !important;
  height: 64px !important;
}

header.site-banner .logo-container {
  width: 140px !important;
  min-width: 140px !important;
  height: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  left: auto !important;
}

header.site-banner .logo-container a.brand {
  display: flex !important;
  align-items: center !important;
  height: 64px !important;
  width: 100% !important;
  top: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

header.site-banner .logo-container a.brand img {
  height: 28px !important;
  width: auto !important;
  max-width: none !important;
}

header.site-banner .nav-container {
  width: auto !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-end !important;
}

header.site-banner .nav-container nav {
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

header.site-banner ul.main-nav,
header.site-banner ul.secondary-nav {
  float: none !important;
  height: auto !important;
  top: auto !important;
  left: auto !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

header.site-banner ul.main-nav > li > a {
  white-space: nowrap !important;
  padding: 8px 12px !important;
}

header.site-banner ul.secondary-nav {
  margin-left: 12px !important;
  padding-left: 0 !important;
}

header.site-banner ul.secondary-nav li { padding-left: 0 !important; }

/* Mega menü sol kategori listesi */
.model-takeover .range.no-bullets { flex: 0 0 250px !important; }

.model-takeover .range li a {
  white-space: nowrap !important;
  font-size: 20px !important;
  padding: 18px 24px !important;
}

/* ── Secondary Header: orijinal JS scroll-in animasyonu gizle ── */
section.secondary-header,
section.secondary-header.in,
section.secondary-header--alt,
.secondary-header {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ── Hero Slider ── */
#hero_2 {
  position: relative;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  overflow: hidden;
  margin-top: 0;
}

.hero-swiper,
.hero-swiper .swiper-container {
  width: 100%;
  height: 100%;
}

.hero-swiper .swiper-slide {
  position: relative;
  overflow: hidden;
}

.hero-swiper .swiper-slide > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 10s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-swiper .swiper-slide-active > img {
  transform: scale(1.06);
}

/* Cinematic gradient on hero slides (style.css yüksekliği kısıtlıyordu) */
.hero-swiper .swiper-slide::before {
  content: '';
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.55) 0%,
    rgba(0,0,0,0.0) 24%,
    rgba(0,0,0,0.0) 58%,
    rgba(0,0,0,0.6) 100%
  ) !important;
  z-index: 1;
  pointer-events: none;
}

.hero__inner {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: flex-end;
}

.hero__text.wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px 100px;
}

.hero__text__wrap {
  animation: seg-fadein-up 1.1s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: 0.3s;
}

@keyframes seg-fadein-up {
  from { opacity: 0; transform: translateY(40px); }
  to   { opacity: 1; transform: translateY(0); }
}

.hero__text__wrap img {
  max-height: 130px;
  width: auto;
  filter: drop-shadow(0 4px 24px rgba(0,0,0,0.6));
}

/* Swiper Dots */
.hero-swiper .swiper-pagination { bottom: 36px !important; }

.hero-swiper .swiper-pagination-bullet {
  width: 6px !important;
  height: 6px !important;
  background: rgba(255,255,255,0.4);
  opacity: 1;
  transition: all var(--seg-t2);
}

.hero-swiper .swiper-pagination-bullet-active {
  background: var(--seg-red) !important;
  transform: scale(1.5);
}

/* Hero slider okları: powersports.segway.com stili (yan yuvarlak, buzlu cam) */
.seg-hero-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 48px;
  height: 48px;
  margin-top: -24px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0;
  border-radius: 48px;
  color: #fff;
  cursor: pointer;
  transition: background var(--seg-t1), color var(--seg-t1), opacity var(--seg-t1);
}

.seg-hero-arrow.prev { left: 32px; }
.seg-hero-arrow.next { right: 32px; }

.seg-hero-arrow:hover { background: rgba(0,0,0,0.65); }
.seg-hero-arrow:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.seg-hero-arrow.is-disabled {
  color: #a1a1a1;
  pointer-events: none;
}

/* Scroll-down indicator */
#hero_2::after {
  content: '';
  position: absolute;
  bottom: 32px;
  left: 40px;
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.5));
  z-index: 3;
  animation: seg-scroll-line 2s ease infinite;
}

@keyframes seg-scroll-line {
  0%   { transform: scaleY(0); transform-origin: top; opacity: 1; }
  50%  { transform: scaleY(1); transform-origin: top; opacity: 1; }
  100% { transform: scaleY(1); transform-origin: bottom; opacity: 0; }
}

/* ── Feature Grid (Product Tiles) ── */
.features-grid.flex-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 3px;
  background: var(--seg-dark-2);
  flex-wrap: nowrap !important;
}

.features-grid .flex-grid__item {
  flex: none !important;
  width: auto !important;
  position: relative;
}

.features-grid__tile {
  display: block;
  position: relative;
  width: 100%;
  min-height: 360px;
  overflow: hidden;
}

/* Tile background image */
.features-grid__tile .background-image {
  position: absolute;
  inset: 0;
  background-size: cover !important;
  background-position: center !important;
  transition: transform var(--seg-t3), filter var(--seg-t3);
}

.features-grid__tile:hover .background-image {
  transform: scale(1.07);
  filter: brightness(1.08);
}

/* Gradient overlay */
.features-grid__tile::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.85) 0%,
    rgba(0,0,0,0.3) 50%,
    rgba(0,0,0,0.0) 100%
  );
  z-index: 1;
  transition: background var(--seg-t2);
}

.features-grid__tile:hover::before {
  background: linear-gradient(
    to top,
    rgba(206,44,31,0.75) 0%,
    rgba(0,0,0,0.5) 50%,
    rgba(0,0,0,0.1) 100%
  );
}

/* Tile text */
.features-grid__text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 32px 32px 36px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: padding var(--seg-t2);
}

.features-grid__tile:hover .features-grid__text {
  padding-bottom: 44px;
}

.features-grid__text h2 {
  font-family: var(--seg-font-heading);
  font-size: clamp(30px, 2.8vw, 46px);
  font-weight: 900;
  color: var(--seg-white);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0;
  line-height: 1;
}

.features-grid__text .link-subtitle {
  font-family: var(--seg-font-body);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0;
  transition: color var(--seg-t1);
}

.features-grid__tile:hover .link-subtitle { color: rgba(255,255,255,1); }

/* Arrow on hover */
.features-grid__text::after {
  content: '→';
  position: absolute;
  right: 32px;
  bottom: 36px;
  color: var(--seg-white);
  font-size: 22px;
  opacity: 0;
  transform: translateX(-12px);
  transition: opacity var(--seg-t2), transform var(--seg-t2);
}

.features-grid__tile:hover .features-grid__text::after {
  opacity: 1;
  transform: translateX(0);
}

/* ── Page Intro Section ── */
.page-intro {
  background: var(--seg-white);
  padding: 100px 40px;
}

.page-intro__inner {
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.page-intro h1 {
  font-family: var(--seg-font-heading);
  font-size: clamp(40px, 5vw, 76px);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--seg-dark);
  margin: 0 0 48px;
  line-height: 1;
  position: relative;
  display: inline-block;
}

.page-intro h1::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background: var(--seg-red);
  margin: 20px auto 0;
}

.page-intro .content-block p {
  font-size: 16px;
  line-height: 1.85;
  color: var(--seg-muted);
  max-width: 640px;
  margin: 0 auto 24px;
}

.page-intro .content-block a:not(:has(img)) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  padding: 14px 36px;
  background: var(--seg-red);
  color: var(--seg-white);
  font-family: var(--seg-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: 2px solid var(--seg-red);
  border-radius: 2px;
  transition: background var(--seg-t1), color var(--seg-t1), transform var(--seg-t1), box-shadow var(--seg-t1);
}

.page-intro .content-block a:not(:has(img))::after { content: '→'; }

.page-intro .content-block a:not(:has(img)):hover {
  background: transparent;
  color: var(--seg-red);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(206,44,31,0.2);
}

/* ── Video / Feature Sections ── */
.hero.video-row {
  position: relative;
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
}

/* Parallax effect */
.hero.video-row[style*="background-image"] {
  background-attachment: fixed;
}

.hero.video-row::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
}

.hero.video-row.dark::before {
  background: rgba(0,0,0,0.72);
}

.hero.video-row.white::before {
  background: linear-gradient(
    to right,
    rgba(0,0,0,0.75) 0%,
    rgba(0,0,0,0.4) 60%,
    rgba(0,0,0,0.1) 100%
  );
}

.hero.video-row.dark .hero__text-wrapper,
.hero.video-row.white .hero__text-wrapper {
  position: relative;
  z-index: 2;
  padding: 80px 40px;
  max-width: 760px;
}

.hero__text-wrapper h2 {
  font-family: var(--seg-font-heading);
  font-size: clamp(28px, 4vw, 56px);
  font-weight: 900;
  color: var(--seg-white);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 20px;
  line-height: 1.05;
}

.hero__text-wrapper p {
  font-size: 15px;
  line-height: 1.8;
  color: rgba(255,255,255,0.78);
  max-width: 580px;
}

/* ── Teknoloji & Güvenlik bölümü: uygulama görseli + metin aynı ekranda ── */
section.hero.video-row.white {
  display: flex !important;
  flex-direction: row;
  align-items: center !important;
  justify-content: center !important;
  gap: 64px;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  padding: 88px max(40px, calc((100% - 1320px) / 2)) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f3f3f1 100%) !important;
  background-image: linear-gradient(180deg, #ffffff 0%, #f3f3f1 100%) !important;
  background-attachment: scroll !important;
}

section.hero.video-row.white::before { display: none !important; }

section.hero.video-row.white .content-image {
  position: relative !important;
  z-index: 2;
  flex: 0 1 56%;
  width: 56% !important;
  max-width: 760px !important;
  height: auto !important;
  margin: 0 !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  filter: drop-shadow(0 24px 32px rgba(0,0,0,0.2));
}

section.hero.video-row.white .hero__text-wrapper {
  position: relative !important;
  z-index: 2;
  flex: 1 1 0;
  width: auto !important;
  max-width: 480px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  color: var(--seg-dark) !important;
}

section.hero.video-row.white .hero__text-wrapper h2 {
  font-family: var(--seg-font-heading) !important;
  font-size: clamp(30px, 3.2vw, 50px) !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  line-height: 1.05 !important;
  text-align: left !important;
  text-transform: uppercase;
  color: var(--seg-dark) !important;
  margin: 0 0 24px !important;
}

section.hero.video-row.white .hero__text-wrapper h2::before {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background: var(--seg-red);
  margin: 0 0 24px;
}

section.hero.video-row.white .hero__text-wrapper p {
  font-size: 16px !important;
  line-height: 1.85 !important;
  text-align: left !important;
  color: var(--seg-muted) !important;
  max-width: none;
  margin: 0;
}

section.hero.video-row.white .features-wrap { display: none !important; }

@media (max-width: 900px) {
  section.hero.video-row.white {
    flex-direction: column;
    gap: 32px;
    padding: 56px 24px !important;
  }

  section.hero.video-row.white .content-image {
    flex: none;
    width: 100% !important;
  }

  section.hero.video-row.white .hero__text-wrapper { max-width: none !important; }
}

/* Play Button */
.hero__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 76px;
  height: 76px;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 2px solid rgba(255,255,255,0.35);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--seg-t2);
}

.hero__play-button::before {
  content: '';
  position: absolute;
  inset: -6px;
  border: 2px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  animation: seg-pulse 2.4s ease-in-out infinite;
}

.hero__play-button::after {
  content: '';
  position: absolute;
  inset: -14px;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 50%;
  animation: seg-pulse 2.4s ease-in-out 0.6s infinite;
}

@keyframes seg-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.3; transform: scale(1.18); }
}

.hero__play-button:hover {
  background: var(--seg-red);
  border-color: var(--seg-red);
  transform: translate(-50%, -50%) scale(1.12);
  box-shadow: 0 0 40px rgba(206,44,31,0.4);
}

.hero__play-button .icon-video-play {
  display: block;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 18px solid white;
  margin-left: 5px;
}

.hero__play-button .accessibility {
  position: absolute;
  clip: rect(0,0,0,0);
  overflow: hidden;
  width: 1px; height: 1px;
}

/* ── Feature Pills (Tech Section) ── */
.features-wrap {
  position: relative;
  z-index: 2;
}

.flex-grid.features {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 40px;
}

.content-feature__content {
  text-align: center;
  flex: 1;
  min-width: 160px;
}

.content-feature__content h4 {
  font-family: var(--seg-font-heading);
  font-size: 15px;
  font-weight: 700;
  color: var(--seg-white);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0;
  padding: 14px 24px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 2px;
  backdrop-filter: blur(4px);
  transition: all var(--seg-t1);
}

.content-feature__content h4:hover {
  background: var(--seg-red);
  border-color: var(--seg-red);
}

/* ── Video Slider Section ── */
.mv-video-slider-row {
  background: var(--seg-light);
  padding: 90px 40px;
}

.row__header {
  text-align: center;
  margin-bottom: 52px;
}

.row__header h2 {
  font-family: var(--seg-font-heading);
  font-size: clamp(28px, 4vw, 56px);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--seg-dark);
  display: inline-block;
  position: relative;
}

.row__header h2::after {
  content: '';
  display: block;
  width: 48px;
  height: 3px;
  background: var(--seg-red);
  margin: 14px auto 0;
}

.mv-video-slider-container {
  max-width: 1300px;
  margin: 0 auto;
  position: relative;
}

.video-slide {
  border-radius: var(--seg-radius) !important;
  overflow: hidden;
  background: var(--seg-white);
  box-shadow: 0 4px 20px rgba(0,0,0,0.07);
  transition: transform var(--seg-t2), box-shadow var(--seg-t2);
  cursor: pointer;
}

.video-slide:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.14);
}

.video-slide__img {
  position: relative;
  overflow: hidden;
  border-radius: var(--seg-radius) var(--seg-radius) 0 0;
}

.video-slide__img figure,
.video-slide__img .lazy-media {
  margin: 0;
  display: block;
  aspect-ratio: 16/9;
}

.video-slide__img img,
.video-slide__img .lazy-media__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--seg-t3);
}

.video-slide:hover .lazy-media__image,
.video-slide:hover .video-slide__img img {
  transform: scale(1.06);
}

.video-slide__img a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 54px;
  height: 54px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 2px solid rgba(255,255,255,0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--seg-t2);
}

.video-slide__img a:hover {
  background: var(--seg-red);
  border-color: var(--seg-red);
  transform: translate(-50%, -50%) scale(1.1);
}

.video-slide h3 {
  font-family: var(--seg-font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--seg-dark);
  padding: 16px 20px 20px;
  margin: 0;
}

.video-slide h3 a { color: inherit; }
.video-slide h3 a:hover { color: var(--seg-red); }

/* Swiper Buttons */
.mv-video-slider-container .swiper-button-prev,
.mv-video-slider-container .swiper-button-next {
  width: 44px !important;
  height: 44px !important;
  background: var(--seg-dark);
  border-radius: 50% !important;
  color: var(--seg-white) !important;
  transition: background var(--seg-t1), transform var(--seg-t1);
}

.mv-video-slider-container .swiper-button-prev::after,
.mv-video-slider-container .swiper-button-next::after {
  font-size: 13px !important;
  font-weight: 800;
}

.mv-video-slider-container .swiper-button-prev:hover,
.mv-video-slider-container .swiper-button-next:hover {
  background: var(--seg-red);
  transform: scale(1.1);
}

/* ── Footer 2026/2027 ── */
.site-footer {
  background: #070707 !important;
  color: rgba(255,255,255,0.5);
  padding: 0 !important;
  border-top: none !important;
  position: relative;
  overflow: hidden;
}

/* Glowing red accent line at top */
.site-footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--seg-red) 25%, var(--seg-red-2) 50%, var(--seg-red) 75%, transparent 100%);
  box-shadow: 0 0 24px rgba(206,44,31,0.7), 0 0 60px rgba(206,44,31,0.3);
}

/* Giant watermark: Segway'in kendi logo yazısı */
.site-footer::after {
  content: '';
  position: absolute;
  bottom: -2%;
  left: 50%;
  transform: translateX(-50%);
  width: min(64vw, 900px);
  aspect-ratio: 518.31 / 150.49;
  background: url('../images/footer_logo.svg') no-repeat center / contain;
  filter: brightness(0) invert(1);
  opacity: 0.03;
  pointer-events: none;
  user-select: none;
}

/* Inner layout: 3-column grid */
.site-footer__inner {
  position: relative;
  z-index: 1;
  max-width: 1440px;
  margin: 0 auto;
  padding: 72px 60px 56px !important;
  display: grid !important;
  grid-template-columns: 2fr 1.5fr 1.5fr !important;
  gap: 60px !important;
  align-items: start !important;
  flex-direction: unset !important;
  flex-wrap: unset !important;
  align-content: unset !important;
}

/* Hide old flex-grid__item structure if any remains */
.site-footer .flex-grid__item { display: none !important; }

/* ── Footer Brand Column ── */
.footer-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-logo {
  display: inline-block;
  margin-bottom: 20px;
}

.footer-logo img {
  height: 36px;
  width: auto;
  filter: brightness(10) !important;
  opacity: 0.8;
  transition: opacity var(--seg-t2), transform var(--seg-t2);
}

.footer-logo:hover img {
  opacity: 1;
  transform: scale(1.04);
}

.footer-tagline {
  font-size: 11px !important;
  font-weight: 500;
  color: rgba(255,255,255,0.28) !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin: 0 0 28px !important;
  line-height: 1.7;
  max-width: 260px;
}

/* Social nav */
.footer-social-nav.inline-list {
  display: flex !important;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-social-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  transition: all var(--seg-t2);
  position: relative;
  overflow: hidden;
}

.footer-social-nav a::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--seg-red);
  border-radius: 50%;
  transform: scale(0);
  transition: transform var(--seg-t2);
}

.footer-social-nav a span {
  position: relative;
  z-index: 1;
  display: inline-flex;
}

.footer-social-nav a svg {
  width: 18px;
  height: 18px;
  display: block;
}

.footer-social-nav a:hover {
  color: var(--seg-white);
  border-color: var(--seg-red);
  box-shadow: 0 0 32px rgba(206,44,31,0.45);
  transform: translateY(-3px);
}

.footer-social-nav a:hover::before { transform: scale(1); }

/* ── Footer Nav Column ── */
.footer-nav {
  padding-top: 4px;
}

.footer-nav__title {
  font-family: var(--seg-font-heading);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  margin: 0 0 20px;
}

.footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-nav ul li a {
  font-size: 13px;
  font-weight: 500;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.04em;
  transition: color var(--seg-t1), padding-left var(--seg-t1);
  display: inline-block;
}

.footer-nav ul li a:hover {
  color: var(--seg-white);
  padding-left: 6px;
}

/* ── Footer Legal Column ── */
.footer-legal {
  padding-top: 4px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  gap: 14px;
}

.footer-copy {
  font-size: 10px !important;
  font-weight: 500;
  color: rgba(255,255,255,0.18) !important;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin: 0 !important;
  line-height: 1.9;
}

.footer-dist {
  font-size: 10px !important;
  color: rgba(255,255,255,0.11) !important;
  letter-spacing: 0.08em;
  margin: 0 !important;
  line-height: 1.6;
}

/* style.css'in liste işaretleri ve sosyal ikon boyutlarını geçersiz kıl */
footer.site-footer .footer-nav ul li::before,
footer.site-footer .footer-nav ul li::after {
  content: none !important;
  display: none !important;
}

footer.site-footer ul.footer-social-nav li {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

footer.site-footer ul.footer-social-nav li a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  text-indent: 0 !important;
  color: rgba(255,255,255,0.75) !important;
  border: 1px solid rgba(255,255,255,0.2) !important;
  border-radius: 50% !important;
}

footer.site-footer ul.footer-social-nav li a:hover { color: #fff !important; }

footer.site-footer .footer-copy { color: rgba(255,255,255,0.5) !important; }
footer.site-footer .footer-dist { color: rgba(255,255,255,0.35) !important; }

.footer-bottom-line {
  margin-top: 56px;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.05);
  width: 100%;
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* ── Model Takeover (Mega Menu) — Referans: powersports.segway.com ── */
.model-takeover {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.1) !important;
}

.model-takeover__inner {
  max-width: 1440px;
  margin: 0 auto;
}

.model-takeover__wrapper {
  display: flex !important;
  align-items: flex-start;
  gap: 0;
}

/* ── Kategori Listesi (Sol) ── */
.model-takeover .range.no-bullets {
  flex: 0 0 200px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border-right: 1px solid rgba(0,0,0,0.08);
  align-self: stretch;
}

.model-takeover .range li {
  border-bottom: 1px solid rgba(0,0,0,0.05);
}

.model-takeover .range li a {
  display: block;
  padding: 20px 32px !important;
  font-family: var(--seg-font-heading) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: rgba(0,0,0,0.22) !important;
  transition: color var(--seg-t1), background var(--seg-t1) !important;
  line-height: 1.1;
}

.model-takeover .range li.active a {
  color: rgba(0,0,0,0.9) !important;
  background: rgba(0,0,0,0.03);
  border-left: 3px solid var(--seg-red);
}

.model-takeover .range li a:hover {
  color: rgba(0,0,0,0.75) !important;
  background: rgba(0,0,0,0.02);
}

/* Kategori alt yazısı (ATV, UTV, SSV) */
.model-takeover .range li a::before {
  content: attr(href);
  display: none;
}

/* ── Model Kartları (Orta) ── */
.models-slider-container {
  flex: 1 1 auto;
  padding: 24px 32px;
  overflow: hidden;
}

.model-takeover .model {
  text-align: center;
  padding: 0 8px;
}

.model-takeover .model > a {
  display: block !important;
  padding: 16px 12px 20px !important;
  border-radius: 8px;
  transition: background var(--seg-t1) !important;
}

.model-takeover .model > a:hover {
  background: rgba(0,0,0,0.04) !important;
}

.model-takeover .model img {
  width: 100% !important;
  max-width: 220px !important;
  height: auto !important;
  display: block;
  margin: 0 auto 14px !important;
  mix-blend-mode: multiply;
}

.model-takeover .model h2 {
  font-family: var(--seg-font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: rgba(0,0,0,0.85) !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  margin: 0 0 10px !important;
  line-height: 1.3 !important;
}

.model-takeover .model .variant {
  font-family: var(--seg-font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: rgba(0,0,0,0.85) !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
}

/* Spec değerleri */
.model-takeover .specs.flex-grid {
  display: flex !important;
  gap: 10px;
  justify-content: center;
  margin-top: 10px;
}

.model-takeover .spec {
  text-align: center;
  padding: 6px 10px;
  background: rgba(0,0,0,0.04);
  border-radius: 4px;
}

.model-takeover .spec h3 {
  font-size: 8px !important;
  font-weight: 700 !important;
  color: rgba(0,0,0,0.38) !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin: 0 0 2px !important;
}

.model-takeover .spec .value {
  font-family: var(--seg-font-heading) !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  color: rgba(0,0,0,0.85) !important;
  line-height: 1 !important;
}

/* Close butonu */
.model-takeover__close {
  color: rgba(0,0,0,0.3) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: color var(--seg-t1);
}

.model-takeover__close:hover { color: rgba(0,0,0,0.75) !important; }

/* Swiper navigasyon */
.range-prev,
.range-next {
  background: rgba(0,0,0,0.07) !important;
  color: rgba(0,0,0,0.5) !important;
  border-radius: 50% !important;
  transition: background var(--seg-t1) !important;
}

.range-prev:hover,
.range-next:hover {
  background: var(--seg-red) !important;
  color: white !important;
}

/* ── Mega menü v2: sade kategori listesi, kart tipografisi, ok butonları ── */
.model-takeover .range.no-bullets {
  flex: 0 0 280px !important;
  padding: 36px 0 !important;
  border-right: 1px solid rgba(0,0,0,0.08) !important;
}

.model-takeover .range li {
  border: 0 !important;
  background: none !important;
}

.model-takeover .range li a {
  position: relative;
  display: flex !important;
  flex-direction: column;
  gap: 4px;
  padding: 16px 0 16px 36px !important;
  background: none !important;
  border: 0 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

.model-takeover .range li a::before {
  content: '' !important;
  display: block !important;
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  background: var(--seg-red);
  transform: scaleY(0);
  transform-origin: center;
  transition: transform var(--seg-t2);
}

.model-takeover .range li.active a::before { transform: scaleY(1); }

.model-takeover .range li a .seg-cat {
  font-family: var(--seg-font-heading);
  font-size: 40px;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
  color: rgba(0,0,0,0.22) !important;
  transition: color var(--seg-t1);
}

.model-takeover .range li a .seg-sub {
  font-family: var(--seg-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.28) !important;
  transition: color var(--seg-t1);
}

.model-takeover .range li:hover a .seg-cat,
.model-takeover .range li.active a .seg-cat { color: #0a0a0a !important; }

.model-takeover .range li:hover a .seg-sub,
.model-takeover .range li.active a .seg-sub { color: var(--seg-red) !important; }

.models-slider-container {
  padding: 36px 72px 24px !important;
  position: relative;
}

.model-takeover .model > a {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  padding: 8px 8px 20px !important;
  border-radius: 12px;
}

.model-takeover .model > a:hover { background: transparent !important; }

.model-takeover .model img {
  max-width: 240px !important;
  transition: transform var(--seg-t2);
}

.model-takeover .model > a:hover img { transform: translateY(-6px) scale(1.04); }

.model-takeover .model h2 { margin: 6px 0 14px !important; }

.model-takeover .model .variant {
  font-family: var(--seg-font-heading) !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #0a0a0a !important;
  transition: color var(--seg-t1);
}

.model-takeover .model > a:hover .variant { color: var(--seg-red) !important; }

.model-takeover .specs.flex-grid {
  display: flex !important;
  justify-content: center;
  gap: 0;
  margin: 0;
}

.model-takeover .specs.flex-grid {
  flex-wrap: nowrap !important;
  width: auto !important;
}

.model-takeover .specs .spec {
  display: flex;
  flex: 0 0 auto !important;
  flex-direction: column-reverse;
  align-items: center;
  gap: 4px;
  width: auto !important;
  max-width: none !important;
  padding: 0 12px !important;
  margin: 0 !important;
  background: none !important;
  border-radius: 0;
}

.model-takeover .range.no-bullets {
  min-height: 320px;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.model-takeover .range.no-bullets::before,
.model-takeover .range.no-bullets::after { display: none !important; }

.model-takeover .specs .spec + .spec { border-left: 1px solid rgba(0,0,0,0.12); }

.model-takeover .spec h3 {
  font-family: var(--seg-font-body) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(0,0,0,0.45) !important;
  margin: 0 !important;
}

.model-takeover .spec .value {
  font-size: 28px !important;
  font-weight: 800 !important;
  color: #0a0a0a !important;
}

.model-takeover .range-prev,
.model-takeover .range-next {
  width: 44px !important;
  height: 44px !important;
  top: 120px !important;
  margin: 0 !important;
  background: #fff !important;
  background-image: none !important;
  border: 1px solid rgba(0,0,0,0.14) !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  color: #0a0a0a !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--seg-t1), border-color var(--seg-t1), opacity var(--seg-t1) !important;
}

.model-takeover .range-prev { left: 8px !important; right: auto !important; }
.model-takeover .range-next { right: 8px !important; left: auto !important; }

.model-takeover .range-prev::before,
.model-takeover .range-next::before { display: none !important; }

.model-takeover .range-prev::after,
.model-takeover .range-next::after {
  content: '' !important;
  display: block !important;
  position: static !important;
  width: 9px;
  height: 9px;
  border: solid currentColor;
  border-width: 0 0 2px 2px;
  background: none !important;
  font-size: 0 !important;
}

.model-takeover .range-prev::after { transform: rotate(45deg); margin-left: 3px; }
.model-takeover .range-next::after { transform: rotate(-135deg); margin-right: 3px; }

.model-takeover .range-prev:hover,
.model-takeover .range-next:hover {
  background: var(--seg-red) !important;
  border-color: var(--seg-red) !important;
  color: #fff !important;
}

.model-takeover .range-prev.swiper-button-disabled,
.model-takeover .range-next.swiper-button-disabled {
  opacity: 0.25 !important;
  pointer-events: none;
}

/* Mega menü panelinin altındaki gereksiz boşluğu azalt */
.model-takeover,
.model-takeover .model-takeover__inner,
.model-takeover .model-takeover__wrapper {
  height: auto !important;
  min-height: 0 !important;
}

.model-takeover .model-takeover__wrapper { padding: 64px 0 92px !important; }

.model-takeover .model-takeover__close {
  top: auto !important;
  bottom: 20px !important;
}

/* Mega menü tipografisi: Geist, yumuşak başlık düzeni */
.model-takeover .range li a .seg-cat {
  font-family: var(--seg-font-ui) !important;
  font-size: 34px !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
}

.model-takeover .range li a .seg-sub {
  font-family: var(--seg-font-ui) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: capitalize !important;
}

.model-takeover .model .variant {
  font-family: var(--seg-font-ui) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  text-transform: none !important;
}

.model-takeover .spec .value {
  font-family: var(--seg-font-ui) !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  font-variant-numeric: tabular-nums;
}

.model-takeover .spec h3 {
  font-family: var(--seg-font-ui) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Video slider okları: mega menüdekiyle aynı stil */
.mv-video-slider-container .swiper-button-prev,
.mv-video-slider-container .swiper-button-next {
  width: 44px !important;
  height: 44px !important;
  background: #fff !important;
  background-image: none !important;
  border: 1px solid rgba(0,0,0,0.14) !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
  color: #0a0a0a !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mv-video-slider-container .swiper-button-prev::before,
.mv-video-slider-container .swiper-button-next::before { display: none !important; }

.mv-video-slider-container .swiper-button-prev::after,
.mv-video-slider-container .swiper-button-next::after {
  content: '' !important;
  display: block !important;
  position: static !important;
  width: 9px;
  height: 9px;
  border: solid currentColor;
  border-width: 0 0 2px 2px;
  background: none !important;
  font-size: 0 !important;
}

.mv-video-slider-container .swiper-button-prev::after { transform: rotate(45deg); margin-left: 3px; }
.mv-video-slider-container .swiper-button-next::after { transform: rotate(-135deg); margin-right: 3px; }

.mv-video-slider-container .swiper-button-prev:hover,
.mv-video-slider-container .swiper-button-next:hover {
  background: var(--seg-red) !important;
  border-color: var(--seg-red) !important;
  color: #fff !important;
}

.mv-video-slider-container .swiper-button-disabled { opacity: 0.3 !important; }

/* ── Mobile Menu ── */
.mob-menu,
.mob-menu-models {
  background: var(--seg-dark) !important;
  font-family: var(--seg-font-body);
}

.mob-menu__inner,
.mob-menu-models__inner {
  background: var(--seg-dark);
}

.mob-menu .menu-top,
.mob-menu-models .menu-top {
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.mob-menu .menu-top h3,
.mob-menu-models .menu-top h3 {
  font-family: var(--seg-font-heading);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--seg-white);
}

.mob-menu .menu-list a,
.mob-menu-models .menu-list a {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  transition: color var(--seg-t1);
}

.mob-menu .menu-list a:hover,
.mob-menu-models .menu-list a:hover {
  color: var(--seg-red);
}

.mob-menu .menu-list h3 {
  font-family: var(--seg-font-heading);
  font-weight: 800;
  color: var(--seg-white);
  letter-spacing: 0.06em;
}

.mob-menu .menu-list.separate {
  border-top: 1px solid rgba(255,255,255,0.08);
}

.mob-menu__close,
.mob-menu__back {
  color: rgba(255,255,255,0.5);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: color var(--seg-t1);
}

.mob-menu__close:hover,
.mob-menu__back:hover { color: var(--seg-white); }

/* Mobile Menu Button */
.mobile-menu-btn {
  display: none;
}

/* ── Overlay ── */
.menu-overlay {
  background: rgba(0,0,0,0.65) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* ── Modal Panels ── */
.modal-panel {
  font-family: var(--seg-font-body);
}

.modal-panel__inner {
  background: var(--seg-dark) !important;
}

.modal-panel__close-btn {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  transition: color var(--seg-t1);
  background: none;
  border: none;
  cursor: pointer;
}

.modal-panel__close-btn:hover { color: var(--seg-white); }

.modal-panel h2 {
  font-family: var(--seg-font-heading);
  font-weight: 900;
  color: var(--seg-white);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ── Buttons (generic .btn) ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 28px;
  font-family: var(--seg-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--seg-red);
  color: var(--seg-white);
  border: 2px solid var(--seg-red);
  border-radius: 2px;
  cursor: pointer;
  transition: background var(--seg-t1), color var(--seg-t1), transform var(--seg-t1);
}

.btn:hover {
  background: transparent;
  color: var(--seg-red);
  transform: translateY(-2px);
}

.btn--full-width { width: 100%; }

.btn--with-arrow-right::after { content: ' →'; }

/* ── Scroll Reveal ── */
.seg-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity var(--seg-t3), transform var(--seg-t3);
}

.seg-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger delays */
.seg-reveal:nth-child(1) { transition-delay: 0s; }
.seg-reveal:nth-child(2) { transition-delay: 0.1s; }
.seg-reveal:nth-child(3) { transition-delay: 0.2s; }

/* ── Responsive ── */
@media (max-width: 900px) {
  .features-grid.flex-grid {
    grid-template-columns: 1fr !important;
  }

  .features-grid__tile {
    min-height: 300px;
  }
}

@media (max-width: 768px) {
  :root {
    --seg-t3: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .site-banner__inner {
    padding: 0 20px;
    height: 60px;
  }

  .site-banner .nav-container { display: none; }

  #hero_2::after { display: none; }

  .seg-hero-arrow { width: 40px; height: 40px; margin-top: -20px; }
  .seg-hero-arrow.prev { left: 12px; }
  .seg-hero-arrow.next { right: 12px; }

  .hero__text.wrap { padding: 0 20px 70px; }

  .hero__text__wrap img { max-height: 90px; }

  .page-intro { padding: 70px 20px; }

  .hero.video-row .hero__text-wrapper { padding: 60px 20px; }

  .mv-video-slider-row { padding: 60px 20px; }

  .site-footer__inner {
    grid-template-columns: 1fr !important;
    padding: 48px 24px 36px !important;
    gap: 36px !important;
  }

  .footer-legal {
    align-items: flex-start;
    text-align: left;
  }

  .flex-grid.features { padding: 24px 20px; gap: 10px; }

  .content-feature__content h4 { font-size: 13px; padding: 10px 16px; }
}

@media (max-width: 480px) {
  .hero__play-button { width: 60px; height: 60px; }
  .row__header h2 { font-size: 32px; }
}


/* ============================================================
   Yeni anasayfa bölümleri: Keşfet / Haberler / Modellerimiz
   ============================================================ */

/* ── Ortak parçalar ── */
.seg-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  font-family: var(--seg-font-ui);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--seg-red);
}

.seg-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  max-width: 1320px;
  margin: 0 auto 44px;
  padding: 0 40px;
}

.seg-section__head--center { justify-content: center; text-align: center; }

.seg-section__head h2 {
  margin: 0 !important;
  font-family: var(--seg-font-ui) !important;
  font-size: clamp(32px, 4.2vw, 56px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.02 !important;
  text-transform: none !important;
  color: var(--seg-dark) !important;
}

.seg-link-arrow {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 22px;
  border: 1px solid rgba(0,0,0,0.18);
  border-radius: 999px;
  font-family: var(--seg-font-ui);
  font-size: 15px;
  font-weight: 500;
  color: var(--seg-dark) !important;
  transition: background var(--seg-t1), color var(--seg-t1), border-color var(--seg-t1);
}

.seg-link-arrow::after { content: '→'; }

.seg-link-arrow:hover {
  background: var(--seg-dark);
  border-color: var(--seg-dark);
  color: #fff !important;
}

.seg-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 32px;
  border-radius: 999px;
  background: var(--seg-red);
  font-family: var(--seg-font-ui);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.005em;
  line-height: 1;
  color: #fff !important;
  transition: background var(--seg-t1), transform var(--seg-t2), box-shadow var(--seg-t2);
}

.seg-pill:hover {
  background: var(--seg-red-2);
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(206,44,31,0.35);
}

.seg-round-arrow {
  position: absolute;
  z-index: 6;
  top: 50%;
  width: 48px;
  height: 48px;
  margin-top: -24px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0;
  border-radius: 48px;
  color: #fff;
  cursor: pointer;
  transition: background var(--seg-t1), opacity var(--seg-t1);
}

.seg-round-arrow:hover { background: rgba(0,0,0,0.65); }
.seg-round-arrow:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.seg-round-arrow.is-disabled { color: #a1a1a1; pointer-events: none; }

/* ── 1) Tüm Modelleri Keşfedin ── */
.seg-lineup {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 9vw, 120px) 0 clamp(56px, 7vw, 96px);
  background: #fff;
}

.seg-lineup__head {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

.seg-lineup .seg-lineup__title {
  margin: 0 0 clamp(28px, 4vw, 48px) !important;
  font-family: var(--seg-font-ui) !important;
  font-size: clamp(32px, 5vw, 72px) !important;
  font-weight: 500 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.05 !important;
  text-transform: uppercase !important;
  color: var(--seg-red) !important;
}

.seg-lineup__tabs {
  display: flex;
  gap: clamp(18px, 2.4vw, 40px);
  overflow-x: auto;
  padding: 4px 8px 12px;
  scrollbar-width: none;
}

.seg-lineup__tabs::-webkit-scrollbar { display: none; }
.seg-lineup__tabs > :first-child { margin-left: auto; }
.seg-lineup__tabs > :last-child { margin-right: auto; }

.seg-lineup__tab {
  position: relative;
  flex: 0 0 auto;
  padding: 6px 0;
  background: none;
  border: 0;
  cursor: pointer;
  font-family: var(--seg-font-ui);
  font-size: clamp(15px, 1.35vw, 20px);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  color: #55555b;
  transition: color var(--seg-t1);
}

.seg-lineup__tab::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 2px;
  background: var(--seg-red);
  transform: scaleX(0);
  transition: transform var(--seg-t2);
}

.seg-lineup__tab:hover { color: var(--seg-dark); }
.seg-lineup__tab.is-active { color: var(--seg-red); font-weight: 600; }
.seg-lineup__tab.is-active::after { transform: scaleX(1); }
.seg-lineup__tab:focus-visible { outline: 2px solid var(--seg-red); outline-offset: 6px; border-radius: 2px; }

.seg-lineup__stage {
  --w: clamp(300px, 38vw, 540px);
  --h: calc(var(--w) * 0.82);
  position: relative;
  display: grid;
  justify-items: center;
  margin-top: clamp(8px, 2vw, 24px);
}

.seg-lineup__band {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(var(--h) * 0.34);
  height: calc(var(--h) * 0.3);
  background: #b3221a;
}

.seg-lineup__slide {
  grid-area: 1 / 1;
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: opacity 0.5s ease, transform 0.7s var(--seg-ease), visibility 0s linear 0.5s;
}

.seg-lineup__slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}

.seg-lineup__img {
  display: block;
  width: var(--w);
  height: var(--h);
}

.seg-lineup__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 30px 26px rgba(0,0,0,0.3));
}

.seg-lineup__info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-top: 28px;
  padding: 0 24px;
  text-align: center;
}

.seg-lineup .seg-lineup__info h3 {
  margin: 0 !important;
  font-family: var(--seg-font-ui) !important;
  font-size: clamp(24px, 2.6vw, 34px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  text-transform: none !important;
  color: var(--seg-dark) !important;
}

.seg-lineup__specs {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.seg-lineup__specs li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 0 28px;
}

.seg-lineup__specs li::before,
.seg-lineup__specs li::after { content: none !important; display: none !important; }

.seg-lineup__specs li + li { border-left: 1px solid rgba(0,0,0,0.14); }

.seg-lineup__specs b {
  font-family: var(--seg-font-ui);
  font-size: 30px;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--seg-dark);
  font-variant-numeric: tabular-nums;
}

.seg-lineup__specs span {
  font-family: var(--seg-font-ui);
  font-size: 12px;
  font-weight: 500;
  color: #6e6e73;
}

.seg-lineup__arrow {
  position: absolute;
  z-index: 3;
  top: calc(var(--h) * 0.49);
  width: 72px;
  height: 72px;
  margin-top: -36px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.28);
  border: 0;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  transition: background var(--seg-t1), transform var(--seg-t2);
}

.seg-lineup__arrow.prev { left: clamp(14px, 2.6vw, 36px); }
.seg-lineup__arrow.next { right: clamp(14px, 2.6vw, 36px); }
.seg-lineup__arrow:hover { background: rgba(0,0,0,0.5); transform: scale(1.06); }
.seg-lineup__arrow:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* ── 2) Haberler ── */
.seg-news {
  padding: clamp(72px, 9vw, 120px) 0;
  background: #f4f4f2;
}

.seg-news__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 40px;
}

.seg-news__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border-radius: 22px;
  color: inherit;
  transition: transform var(--seg-t3), box-shadow var(--seg-t3);
}

.seg-news__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 56px rgba(0,0,0,0.1);
}

.seg-news__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e8e8e5;
}

.seg-news__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--seg-t3);
}

.seg-news__media--contain img { object-fit: contain; padding: 22px; }
.seg-news__card:hover .seg-news__media img { transform: scale(1.05); }

.seg-news__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  padding: 26px 28px 30px;
}

.seg-news__tag {
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(206,44,31,0.1);
  font-family: var(--seg-font-ui);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  color: var(--seg-red);
}

.seg-news__body h3 {
  margin: 0 !important;
  font-family: var(--seg-font-ui) !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  color: var(--seg-dark) !important;
}

.seg-news__body p {
  margin: 0 !important;
  font-family: var(--seg-font-ui) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #6e6e73 !important;
}

.seg-news__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 10px;
  font-family: var(--seg-font-ui);
  font-size: 15px;
  font-weight: 600;
  color: var(--seg-red);
}

.seg-news__more::after { content: '→'; transition: transform var(--seg-t2); }
.seg-news__card:hover .seg-news__more::after { transform: translateX(5px); }

/* ── 3) Modellerimiz kaydırıcısı ── */
.seg-models {
  padding: clamp(72px, 9vw, 120px) 0 clamp(64px, 8vw, 104px);
  background: #fff;
  overflow: hidden;
}

.seg-models__slider {
  --card-w: min(74vw, 1180px);
  position: relative;
  overflow: hidden;
}

.seg-card {
  position: relative;
  width: var(--card-w) !important;
  aspect-ratio: 2 / 1;
  min-height: 420px;
  overflow: hidden;
  border-radius: 28px;
  background: #1a1a1a;
  opacity: 0.5;
  transform: scale(0.95);
  transition: opacity 0.7s ease, transform 0.8s var(--seg-ease);
}

.seg-card.swiper-slide-active { opacity: 1; transform: none; }

.seg-card__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.seg-card::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 48%, rgba(0,0,0,0.3) 100%);
  pointer-events: none;
}

.seg-card__body {
  position: absolute;
  z-index: 2;
  top: clamp(28px, 5vw, 60px);
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 0 24px;
  text-align: center;
  color: #fff;
}

.seg-card__body h3 {
  margin: 0 !important;
  font-family: var(--seg-font-ui) !important;
  font-size: clamp(34px, 5vw, 76px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  text-transform: none !important;
  color: #fff !important;
  text-shadow: 0 2px 24px rgba(0,0,0,0.35);
}

.seg-card__body p {
  margin: 0 !important;
  font-family: var(--seg-font-ui) !important;
  font-size: clamp(16px, 1.6vw, 22px) !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.92) !important;
  text-shadow: 0 1px 12px rgba(0,0,0,0.4);
}

.seg-card__body .seg-pill { margin-top: 6px; }

.seg-models__pagination {
  position: absolute;
  z-index: 6;
  left: 0;
  right: 0;
  bottom: 26px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  pointer-events: none;
}

.seg-models__pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 !important;
  background: rgba(255,255,255,0.6);
  opacity: 1;
  border-radius: 8px;
  cursor: pointer;
  pointer-events: auto;
  transition: width var(--seg-t2), background var(--seg-t1);
}

.seg-models__pagination .swiper-pagination-bullet-active {
  width: 40px;
  background: #fff;
}

.seg-models__arrow.prev { left: calc((100% - var(--card-w)) / 2 + 28px); }
.seg-models__arrow.next { right: calc((100% - var(--card-w)) / 2 + 28px); }

/* ── Teknoloji bölümü: modern özellik ızgarası ── */
section.hero.video-row.white .content-image {
  flex: 0 1 50%;
  width: 50% !important;
}

section.hero.video-row.white .hero__text-wrapper {
  flex: 1 1 0;
  max-width: 580px !important;
}

section.hero.video-row.white .hero__text-wrapper .seg-eyebrow { margin-bottom: 16px; }

section.hero.video-row.white .hero__text-wrapper .seg-tech__lead {
  margin: 0 0 4px !important;
  font-family: var(--seg-font-ui) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #4a4a50 !important;
}

.seg-tech__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 26px;
  padding: 0;
  list-style: none;
}

.seg-tech__grid li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0;
  padding: 16px;
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 18px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: transform var(--seg-t2), box-shadow var(--seg-t2), border-color var(--seg-t2);
}

.seg-tech__grid li::before { display: none !important; }

.seg-tech__grid li:hover {
  transform: translateY(-3px);
  border-color: rgba(206,44,31,0.3);
  box-shadow: 0 16px 36px rgba(0,0,0,0.08);
}

.seg-tech__icon {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(206,44,31,0.1);
  color: var(--seg-red);
}

.seg-tech__icon svg { width: 21px; height: 21px; }

section.hero.video-row.white .seg-tech__grid h3 {
  margin: 0 0 4px !important;
  font-family: var(--seg-font-ui) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  text-align: left !important;
  color: var(--seg-dark) !important;
}

section.hero.video-row.white .hero__text-wrapper .seg-tech__grid p {
  margin: 0 !important;
  font-family: var(--seg-font-ui) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  color: #6e6e73 !important;
}

section.hero.video-row.white .hero__text-wrapper .seg-tech__quote {
  margin: 0 !important;
  padding-left: 18px;
  border-left: 3px solid var(--seg-red);
  font-family: var(--seg-font-ui) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  color: var(--seg-dark) !important;
}

/* ── Yeni bölümler: duyarlı ── */
@media (max-width: 1024px) {
  .seg-news__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seg-news__card:last-child { grid-column: 1 / -1; flex-direction: row; }
  .seg-news__card:last-child .seg-news__media { flex: 0 0 45%; aspect-ratio: auto; }
}

@media (max-width: 1100px) {
  section.hero.video-row.white { flex-direction: column; gap: 40px; padding: 64px 28px !important; }
  section.hero.video-row.white .content-image { width: min(640px, 100%) !important; flex: none; }
  section.hero.video-row.white .hero__text-wrapper { max-width: 640px !important; width: 100% !important; }
}

@media (max-width: 768px) {
  .seg-section__head { padding: 0 20px; margin-bottom: 28px; flex-wrap: wrap; }
  .seg-lineup__arrow { width: 48px; height: 48px; margin-top: -24px; }
  .seg-lineup__info { margin-top: 20px; }
  .seg-news__grid { grid-template-columns: 1fr; padding: 0 20px; gap: 18px; }
  .seg-news__card:last-child { flex-direction: column; }
  .seg-news__card:last-child .seg-news__media { flex: none; aspect-ratio: 16 / 10; }
  .seg-models__slider { --card-w: 86vw; }
  .seg-card { aspect-ratio: 3 / 4; min-height: 0; border-radius: 22px; }
  .seg-models__arrow { display: none; }
  .seg-tech__grid { grid-template-columns: 1fr; }
}


/* ============================================================
   Model sayfaları (body.single-model) – 2026/2027 yenileme
   ============================================================ */
body.single-model {
  --mp-line: rgba(0,0,0,0.1);
  --mp-muted: #6e6e73;
}

/* ── Tipografi ── */
body.single-model .site-content p,
body.single-model .site-content td,
body.single-model .site-content li,
body.single-model .product-hero__intro p {
  font-family: var(--seg-font-ui) !important;
}

body.single-model .product-hero__intro h1 {
  font-family: var(--seg-font-ui) !important;
  font-size: clamp(26px, 3vw, 42px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
  color: #fff !important;
}

body.single-model .product-hero__intro p {
  max-width: 780px;
  margin-left: auto !important;
  margin-right: auto !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,0.72) !important;
}

/* Bölüm başlıkları */
body.single-model .site-content .color-options-slider-row__text h2,
body.single-model .site-content .hero__text-wrapper h2,
body.single-model .site-content .section-title,
body.single-model .site-content .range-slider .models-slider > h2 {
  font-family: var(--seg-font-ui) !important;
  font-size: clamp(30px, 3.6vw, 52px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.05 !important;
  text-transform: none !important;
  margin: 0 0 20px !important;
}

body.single-model .site-content .color-options-slider-row__text h2,
body.single-model .site-content .section-title,
body.single-model .site-content .range-slider .models-slider > h2 { color: var(--seg-dark) !important; }

body.single-model .site-content .color-options-slider-row__text {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding: 56px 24px 40px;
  text-align: center;
}

body.single-model .site-content .color-options-slider-row__text p {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: var(--mp-muted) !important;
}

/* ── Özellik kartları (video bandı) ── */
body.single-model .hero.video-row.hero--tinted {
  align-items: flex-end;
  min-height: 640px;
}

body.single-model .hero.video-row.hero--tinted::before {
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.15) 60%, rgba(0,0,0,0.1) 100%) !important;
}

body.single-model .hero.video-row.hero--tinted .features-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0 max(24px, calc((100% - 1320px) / 2)) 44px;
}

body.single-model .hero.video-row.hero--tinted .flex-grid.features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
}

body.single-model .hero.video-row.hero--tinted .content-feature__content {
  flex: none;
  width: auto;
  min-width: 0;
  padding: 22px 22px;
  text-align: left;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 18px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/* Ortak: özellik başlıkları (h4) */
body.single-model .site-content .content-feature__content h4 {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
  font-family: var(--seg-font-ui) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  text-align: left !important;
  color: #fff !important;
}

/* ── Akıllı Taşıma bölümü ── */
body.single-model .hero.inline-content:not(.video-row) {
  display: block;
  padding: 96px max(24px, calc((100% - 1200px) / 2)) 88px;
  background: #0a0a0b !important;
  text-align: center;
}

body.single-model .hero.inline-content:not(.video-row) .content-image {
  display: block;
  width: 100%;
  max-width: 760px;
  margin: 0 auto 48px;
}

body.single-model .hero.inline-content:not(.video-row) .hero__text-wrapper {
  max-width: 760px;
  margin: 0 auto 56px;
  padding: 0;
}

body.single-model .hero.inline-content .hero__text-wrapper h2 { color: #fff !important; }

body.single-model .hero.inline-content .hero__text-wrapper p {
  font-size: 17px !important;
  line-height: 1.75 !important;
  color: rgba(255,255,255,0.7) !important;
}

body.single-model .hero.inline-content:not(.video-row) .flex-grid.features {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding: 0;
}

body.single-model .hero.inline-content:not(.video-row) .content-feature__content {
  flex: none;
  width: auto;
  min-width: 0;
  padding: 26px 22px;
  text-align: left;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  transition: border-color var(--seg-t2), background var(--seg-t2);
}

body.single-model .hero.inline-content:not(.video-row) .content-feature__content:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(206,44,31,0.5);
}

body.single-model .hero.inline-content .content-feature__content img {
  display: block;
  width: 36px;
  height: 36px;
  margin: 0 0 16px;
  object-fit: contain;
}

body.single-model .hero.inline-content:not(.video-row) .content-feature__content p {
  margin: 10px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  text-align: left !important;
  color: rgba(255,255,255,0.6) !important;
}

/* ── Dinamik Güç Aktarma (görsel + metin + değerler) ── */
body.single-model .hero.video-row.inline-content {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  grid-template-areas: "img text" "img stats";
  align-content: center;
  align-items: center;
  gap: 32px 72px;
  height: auto !important;
  min-height: 0 !important;
  padding: 96px max(24px, calc((100% - 1280px) / 2));
  background: #050505 !important;
  background-image: none !important;
  text-align: left;
}

body.single-model .hero.video-row.inline-content::before { display: none !important; }

body.single-model .hero.video-row.inline-content .content-image {
  grid-area: img;
  width: 100%;
  max-width: none;
  margin: 0;
}

body.single-model .hero.video-row.inline-content .hero__text-wrapper {
  grid-area: text;
  align-self: end;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.single-model .hero.video-row.inline-content .hero__text-wrapper h2 { text-align: left !important; }
body.single-model .hero.video-row.inline-content .hero__text-wrapper p { text-align: left !important; }

body.single-model .hero.video-row.inline-content .features-wrap {
  grid-area: stats;
  align-self: start;
  width: 100%;
}

body.single-model .hero.video-row.inline-content .flex-grid.features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
}

body.single-model .hero.video-row.inline-content .content-feature__content {
  flex: none;
  width: auto;
  min-width: 0;
  padding: 22px 18px;
  text-align: left;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 18px;
}

body.single-model .hero.video-row.inline-content .content-feature__content h2 {
  margin: 0 0 6px !important;
  font-family: var(--seg-font-ui) !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  text-align: left !important;
  color: #fff !important;
  font-variant-numeric: tabular-nums;
}

body.single-model .hero.video-row.inline-content .content-feature__content h4 {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: rgba(255,255,255,0.6) !important;
}

/* ── Galeriler ── */
body.single-model .clean-gallery-slider-top,
body.single-model .boxed-gallery-slider-top {
  border-radius: 26px;
  overflow: hidden;
}

body.single-model .clean-gallery-slider-thumbs .swiper-slide,
body.single-model .boxed-gallery-slider-thumbs .swiper-slide {
  overflow: hidden;
  border-radius: 12px;
}

body.single-model .colour-wrapper {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0;
  overflow: hidden;
}

/* ── Oklar (içerik kaydırıcıları) ── */
body.single-model .site-content .swiper-button-prev,
body.single-model .site-content .swiper-button-next {
  width: 48px !important;
  height: 48px !important;
  margin-top: -24px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.4) !important;
  background-image: none !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 50% !important;
  color: #fff !important;
  transition: background var(--seg-t1), opacity var(--seg-t1);
}

body.single-model .site-content .swiper-button-prev:hover,
body.single-model .site-content .swiper-button-next:hover { background: rgba(0,0,0,0.65) !important; }

body.single-model .site-content .swiper-button-prev::before,
body.single-model .site-content .swiper-button-next::before { display: none !important; }

body.single-model .site-content .swiper-button-prev::after,
body.single-model .site-content .swiper-button-next::after {
  content: '' !important;
  display: block !important;
  position: static !important;
  width: 9px;
  height: 9px;
  border: solid currentColor;
  border-width: 0 0 2px 2px;
  background: none !important;
  font-size: 0 !important;
}

body.single-model .site-content .swiper-button-prev::after { transform: rotate(45deg); margin-left: 3px; }
body.single-model .site-content .swiper-button-next::after { transform: rotate(-135deg); margin-right: 3px; }
body.single-model .site-content .swiper-button-disabled { opacity: 0.3 !important; }

/* ── Teknik özellikler tablosu ── */
body.single-model .full-width-content-row .content-block {
  max-width: 960px;
  margin: 0 auto;
  padding: 96px 24px 56px;
  text-align: left;
}

body.single-model .full-width-content-row .content-block > a {
  display: inline-block;
  margin-bottom: 40px;
}

body.single-model .full-width-content-row .content-block > a .section-title {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 12px 22px;
  border: 1px solid rgba(0,0,0,0.18);
  border-radius: 999px;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  transition: background var(--seg-t1), color var(--seg-t1), border-color var(--seg-t1);
}

body.single-model .full-width-content-row .content-block > a .section-title::after { content: '↗'; }

body.single-model .full-width-content-row .content-block > a:hover .section-title {
  background: var(--seg-dark);
  border-color: var(--seg-dark);
  color: #fff !important;
}

body.single-model .full-width-content-row .content-block > .section-title {
  text-align: left !important;
  margin-bottom: 12px !important;
}

body.single-model .full-width-content-row table {
  width: 100%;
  border-collapse: collapse;
}

body.single-model .full-width-content-row td {
  padding: 18px 6px;
  border: 0;
  border-bottom: 1px solid var(--mp-line);
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  color: var(--seg-dark);
}

body.single-model .full-width-content-row td:first-child {
  width: 46%;
  font-weight: 400;
  color: var(--mp-muted);
}

body.single-model .full-width-content-row .tick {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--seg-red);
  font-size: 11px;
  line-height: 1;
  color: #fff;
}

/* ── Açılır paneller ── */
body.single-model .collapsible-content-row {
  padding: 24px 24px 96px;
  background: #fff;
}

body.single-model .collapsible-content-row article {
  max-width: 960px;
  margin: 0 auto 12px;
  overflow: hidden;
  background: #fafaf9;
  border: 1px solid var(--mp-line);
  border-radius: 20px;
  transition: background var(--seg-t2), box-shadow var(--seg-t2), border-color var(--seg-t2);
}

body.single-model .collapsible-content-row article:hover { border-color: rgba(206,44,31,0.35); }

body.single-model .collapsible-content-row article.open {
  background: #fff;
  border-color: rgba(206,44,31,0.35);
  box-shadow: 0 20px 50px rgba(0,0,0,0.07);
}

body.single-model .collapsible-content-row__tab {
  padding: 26px 30px !important;
  border: 0 !important;
}

body.single-model .collapsible-content-row__tab h2 {
  margin: 0 !important;
  font-family: var(--seg-font-ui) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.25 !important;
  text-transform: none !important;
  text-align: left !important;
  color: var(--seg-dark) !important;
}

body.single-model .collapsible-content-row__panel { padding-left: 30px; padding-right: 30px; }

/* ── Diğer modeller ── */
body.single-model .range-slider .model h2 {
  font-family: var(--seg-font-ui) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: var(--seg-dark) !important;
}

/* ── Model sayfaları: duyarlı ── */
@media (max-width: 1000px) {
  body.single-model .hero.video-row.inline-content {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "text" "img" "stats";
    gap: 36px;
    padding: 64px 24px;
  }

  body.single-model .hero.video-row.hero--tinted .flex-grid.features,
  body.single-model .hero.inline-content:not(.video-row) .flex-grid.features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  body.single-model .hero.video-row.hero--tinted .flex-grid.features,
  body.single-model .hero.inline-content:not(.video-row) .flex-grid.features,
  body.single-model .hero.video-row.inline-content .flex-grid.features {
    grid-template-columns: 1fr;
  }

  body.single-model .collapsible-content-row { padding: 16px 16px 64px; }
  body.single-model .collapsible-content-row__tab { padding: 20px !important; }
}

/* Model sayfaları: ince ayarlar */
body.single-model .range-slider .model h2,
body.single-model .range-slider .model h2 .variant {
  font-family: var(--seg-font-ui) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  color: var(--seg-dark) !important;
}

body.single-model .range-slider .model > a img { transition: transform var(--seg-t2); }
body.single-model .range-slider .model > a:hover img { transform: translateY(-6px) scale(1.03); }

body.single-model .hero.video-row.inline-content .flex-grid.features {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
body.single-model .hero.video-row.inline-content .hero__play-button {
  grid-area: img;
  place-self: center;
  position: relative;
  top: auto;
  left: auto;
  z-index: 3;
  transform: none;
}

body.single-model .hero.video-row.inline-content .hero__play-button:hover { transform: scale(1.1); }

body.single-model .hero.video-row.inline-content .content-image {
  border-radius: 24px;
  object-fit: cover;
}

@media (max-width: 1000px) {
  body.single-model .hero.video-row.inline-content .content-image { max-width: 100%; height: auto; }
}

/* ── Model sayfaları: düzen düzeltmeleri (v2) ── */

/* Akıllı Taşıma: metin tam ortada */
body.single-model .hero.inline-content:not(.video-row) .hero__text-wrapper { max-width: 820px; }
body.single-model .hero.inline-content:not(.video-row) .hero__text-wrapper > div { max-width: none; margin: 0 auto; }
body.single-model .hero.inline-content:not(.video-row) .hero__text-wrapper h2,
body.single-model .hero.inline-content:not(.video-row) .hero__text-wrapper p {
  max-width: 700px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

/* Akıllı Taşıma: kartlar eşit boyda, ikon/başlık/metin aynı hizada */
body.single-model .hero.inline-content:not(.video-row) .features-wrap { width: 100%; padding: 0; }
body.single-model .hero.inline-content:not(.video-row) .flex-grid.features {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 14px;
  align-items: stretch;
}
body.single-model .hero.inline-content:not(.video-row) .content-feature__content {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  row-gap: 0;
  align-self: stretch;
  height: auto !important;
  margin: 0 !important;
}
body.single-model .hero.inline-content:not(.video-row) .content-feature__content > img { align-self: start; }
body.single-model .hero.inline-content:not(.video-row) .content-feature__content > h4 { align-self: start; }
body.single-model .hero.inline-content:not(.video-row) .content-feature__content > p { align-self: start; margin-top: 10px !important; }

/* Dinamik Güç Aktarma: değer kutuları eşit */
body.single-model .hero.video-row.inline-content .flex-grid.features {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 12px;
  align-items: stretch;
}
body.single-model .hero.video-row.inline-content .flex-grid.features:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.single-model .hero.video-row.inline-content .flex-grid.features:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.single-model .hero.video-row.inline-content .content-feature__content {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
  row-gap: 0;
  align-self: stretch;
  height: auto !important;
  margin: 0 !important;
  padding: 22px 16px;
}
body.single-model .hero.video-row.inline-content .content-feature__content > img { align-self: start; width: 30px; height: 30px; margin: 0 0 14px; }
body.single-model .hero.video-row.inline-content .content-feature__content > h2 { align-self: start; }
body.single-model .hero.video-row.inline-content .content-feature__content > h4 { align-self: start; margin: 0 !important; }

/* Açılır paneller: ok içeride */
body.single-model .collapsible-content-row__tab { padding-right: 76px !important; }
body.single-model .collapsible-content-row__tab::after { right: 32px !important; }

@media (max-width: 1280px) and (min-width: 1001px) {
  body.single-model .hero.video-row.inline-content .flex-grid.features:has(> :nth-child(4)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  body.single-model .hero.video-row.inline-content .flex-grid.features:has(> :nth-child(4)) .content-feature__content {
    grid-row: auto;
    grid-template-rows: none;
    display: block;
  }
}

@media (max-width: 1000px) {
  body.single-model .hero.inline-content:not(.video-row) .flex-grid.features { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  body.single-model .hero.inline-content:not(.video-row) .content-feature__content { grid-row: auto; grid-template-rows: none; display: block; }
  body.single-model .hero.video-row.inline-content .flex-grid.features { gap: 12px; }
  body.single-model .hero.video-row.inline-content .content-feature__content { grid-row: auto; grid-template-rows: none; display: block; }
}

@media (max-width: 600px) {
  body.single-model .hero.inline-content:not(.video-row) .flex-grid.features { grid-template-columns: 1fr; }
  body.single-model .hero.video-row.inline-content .flex-grid.features,
  body.single-model .hero.video-row.inline-content .flex-grid.features:has(> :nth-child(3):last-child),
  body.single-model .hero.video-row.inline-content .flex-grid.features:has(> :nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.single-model .collapsible-content-row__tab { padding-right: 56px !important; }
  body.single-model .collapsible-content-row__tab::after { right: 20px !important; }
}
/* Dinamik Güç Aktarma: metin + kutular görselin tam ortasında, birbirine yakın */
body.single-model .hero.video-row.inline-content {
  grid-template-rows: minmax(0, 1fr) auto auto minmax(0, 1fr);
  grid-template-areas: "img ." "img text" "img stats" "img .";
  align-items: center;
  gap: 28px 72px;
}
body.single-model .hero.video-row.inline-content .hero__text-wrapper { align-self: end; }
body.single-model .hero.video-row.inline-content .features-wrap { align-self: start; }

@media (max-width: 1000px) {
  body.single-model .hero.video-row.inline-content {
    grid-template-rows: none;
    grid-template-areas: "text" "img" "stats";
    gap: 36px;
  }
}
body.single-model .hero.video-row.inline-content .features-wrap,
body.single-model .hero.inline-content:not(.video-row) .features-wrap { margin: 0 !important; }
/* ── Model sayfaları (v3): hero yüksekliği + ortalanmış kart şeritleri ── */
body.single-model .product-hero__bg { height: 100vh !important; min-height: 560px; }

body.single-model .hero .features-wrap {
  left: 0 !important;
  transform: none !important;
  max-width: none !important;
  box-sizing: border-box;
}
body.single-model .hero.inline-content:not(.video-row) .features-wrap { width: 100% !important; margin: 0 !important; padding: 0 !important; }
body.single-model .hero.video-row.hero--tinted .features-wrap {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 max(24px, calc((100% - 1200px) / 2)) 48px !important;
}

/* Fotoğraf üzerindeki cam kartlar: eşit, ortalı */
body.single-model .hero.video-row.hero--tinted .flex-grid.features {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  margin: 0 !important;
}
body.single-model .hero.video-row.hero--tinted .content-feature__content {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  align-self: stretch;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 28px 20px 26px;
  text-align: center;
  float: none !important;
}
body.single-model .hero.video-row.hero--tinted .content-feature__content > img {
  display: block;
  width: 56px !important;
  height: 56px !important;
  max-width: none;
  margin: 0 !important;
  object-fit: contain;
}
body.single-model .hero.video-row.hero--tinted .content-feature__content > h4 { text-align: center !important; }

@media (max-width: 1000px) {
  body.single-model .hero.video-row.hero--tinted .flex-grid.features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.single-model .hero.video-row.hero--tinted .features-wrap { padding: 0 24px 32px !important; }
}
@media (max-width: 600px) {
  body.single-model .hero.video-row.hero--tinted .flex-grid.features { grid-template-columns: 1fr; }
}
body.single-model .hero.video-row.hero--tinted .features-wrap {
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  width: min(1200px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 0 0 48px !important;
}
@media (max-width: 1000px) {
  body.single-model .hero.video-row.hero--tinted .features-wrap { padding: 0 0 32px !important; }
}
body.single-model .hero.video-row.hero--tinted > .hero__play-button { position: absolute !important; top: 38%; left: 50%; transform: translate(-50%, -50%); margin: 0 !important; z-index: 3; }
/* Ortalı metin blokları: paragraf max-width yüzünden sola kaymasın */
body.single-model .hero:not(.video-row) .hero__text-wrapper h2,
body.single-model .hero:not(.video-row) .hero__text-wrapper p {
  max-width: 700px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
/* Slogan / logo görseli: tüm model sayfalarında altta ve ortalı */
body.single-model .product-hero__bg::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 45%;
  background: linear-gradient(to top, rgba(0,0,0,0.55), rgba(0,0,0,0));
  pointer-events: none;
}
body.single-model .product-hero__bg .overlay-image {
  position: absolute !important;
  z-index: 2;
  top: auto !important;
  right: auto !important;
  left: 50% !important;
  bottom: clamp(40px, 8vh, 90px) !important;
  width: min(700px, 86vw) !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  filter: drop-shadow(0 6px 24px rgba(0,0,0,0.35));
}
/* Model sayfalarında menü kaydırınca kaybolmasın (style.css .single-model için absolute zorluyordu) */
html body.single-model header.site-banner,
html.css-sticky body.single-model header.site-banner {
  position: fixed !important;
  top: 0 !important;
}
/* Mega menü: 5 model yan yana, oklar gereksiz */
.model-takeover .range.no-bullets { flex: 0 0 220px !important; }
.models-slider-container { padding: 24px 28px !important; }
.model-takeover .model { padding: 0 !important; }
.model-takeover .model > a { padding: 14px 6px 18px !important; }
.model-takeover .model img { max-width: 100% !important; }
.model-takeover .range-prev.swiper-button-lock,
.model-takeover .range-next.swiper-button-lock { display: none !important; }
.model-takeover .specs .spec { padding: 0 8px !important; }
.model-takeover .spec .value { font-size: 22px !important; }
.model-takeover .model .variant { font-size: 15px !important; }
.model-takeover .range-prev.swiper-button-disabled,
.model-takeover .range-next.swiper-button-disabled { display: none !important; }
.model-takeover .specs.flex-grid { width: 100% !important; }
.model-takeover .specs .spec { flex: 1 1 0 !important; min-width: 0; padding: 0 4px !important; }
.model-takeover .spec h3 { font-size: 10px !important; line-height: 1.25 !important; text-align: center; }
.model-takeover .spec .value { font-size: 20px !important; }

/* ============================================================
   Alt sayfalar: Fiyat Listesi + İletişim (2026/2027)
   ============================================================ */
body.seg-page .site-content { background: #f5f5f7; }
body.seg-page .site-content article.page.single { background: transparent; padding: 0 !important; margin: 0 !important; }

/* Hero bandı */
.seg-page-hero {
  position: relative;
  isolation: isolate;
  padding: 150px max(24px, calc((100% - 1200px) / 2)) 84px;
  text-align: center;
  background:
    radial-gradient(60% 120% at 50% 0%, rgba(206,44,31,0.28) 0%, rgba(206,44,31,0) 60%),
    linear-gradient(180deg, #0a0a0b 0%, #141416 100%);
  overflow: hidden;
}
.seg-page-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.18), transparent);
}
.seg-page-hero__eyebrow {
  display: inline-block;
  margin-bottom: 20px;
  padding: 7px 16px;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 999px;
  background: rgba(255,255,255,0.06);
  font-family: var(--seg-font-ui);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
}
.seg-page-hero h1 {
  max-width: 900px;
  margin: 0 auto !important;
  font-family: var(--seg-font-ui) !important;
  font-size: clamp(34px, 5.2vw, 68px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.04em !important;
  line-height: 1.04 !important;
  text-transform: none !important;
  text-wrap: balance;
  color: #fff !important;
}

/* ── Fiyat Listesi ── */
body.seg-page--prices section.seg-prices {
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 24px 96px !important;
  background: transparent !important;
  font-family: var(--seg-font-ui);
}

/* Taksit seçenekleri */
body.seg-page--prices .kuba-taksit-wrap {
  margin: 0 0 20px;
  padding: 28px 28px 26px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 28px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 24px 48px -24px rgba(0,0,0,0.12);
}
body.seg-page--prices .kuba-taksit-wrap h2 {
  margin: 0 0 18px;
  font-family: var(--seg-font-ui) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  color: var(--seg-dark) !important;
}
body.seg-page--prices .kuba-taksit-wrap h2 span { color: #86868b; font-weight: 500; }
body.seg-page--prices .kuba-banks-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
  gap: 10px;
}
body.seg-page--prices .kuba-bank-card {
  min-width: 0;
  padding: 16px 8px 14px;
  background: #fafafa;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 18px;
  box-shadow: none;
  transition: transform var(--seg-t2), box-shadow var(--seg-t2), background var(--seg-t2);
}
body.seg-page--prices .kuba-bank-card:hover { transform: translateY(-3px); background: #fff; box-shadow: 0 14px 28px -14px rgba(0,0,0,0.2); }
body.seg-page--prices .kuba-bank-taksit-txt { font-family: var(--seg-font-ui); font-size: 14px; font-weight: 600; margin-bottom: 8px; }
body.seg-page--prices .kuba-bank-faiz-badge { background: #0a0a0b; font-family: var(--seg-font-ui); font-size: 11px; font-weight: 600; letter-spacing: 0.02em; padding: 4px 12px; }

/* Bilgi notu */
body.seg-page--prices .kuba-taksit-wrap + div {
  max-width: 720px;
  margin: 0 auto 8px;
  padding: 24px 12px 8px;
  font-size: 14px;
  line-height: 1.7;
  color: #6e6e73;
}

/* Fiyat kartları */
body.seg-page--prices .segway-pricing-section { max-width: none; padding: 24px 0 0; font-family: var(--seg-font-ui); }
body.seg-page--prices .pricing-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
}
body.seg-page--prices .pricing-grid > a {
  display: flex;
  flex: 0 1 calc((100% - 48px) / 3);
  min-width: 0;
  color: inherit;
}
body.seg-page--prices .pricing-card {
  position: relative;
  width: 100%;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 28px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 24px 48px -28px rgba(0,0,0,0.18);
  transition: transform var(--seg-t2), box-shadow var(--seg-t2), border-color var(--seg-t2);
}
body.seg-page--prices .pricing-card:hover {
  transform: translateY(-6px);
  border-color: rgba(206,44,31,0.35);
  box-shadow: 0 2px 4px rgba(0,0,0,0.04), 0 36px 64px -28px rgba(0,0,0,0.28);
}
body.seg-page--prices .pricing-card::after {
  content: "";
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230a0a0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M8 7h9v9'/%3E%3C/svg%3E") center / 16px no-repeat;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  transition: transform var(--seg-t2), background-color var(--seg-t2);
}
body.seg-page--prices .pricing-card:hover::after { transform: rotate(45deg); background-color: #f2f2f2; }

body.seg-page--prices .card-img-wrap {
  height: 240px;
  padding: 24px 20px 8px;
  background: radial-gradient(70% 70% at 50% 60%, #ffffff 0%, #f1f1f3 100%);
}
body.seg-page--prices .card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 18px rgba(0,0,0,0.18));
}
body.seg-page--prices .card-body { padding: 24px 26px 26px; }
body.seg-page--prices .card-category {
  align-self: flex-start;
  margin-bottom: 12px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(206,44,31,0.08);
  font-family: var(--seg-font-ui);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--seg-red);
}
body.seg-page--prices .card-title {
  margin: 0 0 20px;
  font-family: var(--seg-font-ui) !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.15 !important;
  text-transform: none !important;
  color: var(--seg-dark) !important;
}
body.seg-page--prices .card-title span { font-weight: 500; color: #86868b; letter-spacing: 0; }
body.seg-page--prices .card-specs {
  gap: 0;
  margin-bottom: 22px;
  padding: 14px 4px;
  background: #f5f5f7;
  border: 0;
  border-radius: 18px;
}
body.seg-page--prices .spec-item + .spec-item { border-left: 1px solid rgba(0,0,0,0.08); }
body.seg-page--prices .spec-label { font-size: 11px; font-weight: 500; letter-spacing: 0.02em; color: #86868b; }
body.seg-page--prices .spec-value { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: var(--seg-dark); }

body.seg-page--prices .pricing-details { margin: 0; }
body.seg-page--prices .price-row { align-items: baseline; margin-bottom: 6px; }
body.seg-page--prices .price-label { font-size: 13px; font-weight: 500; color: #6e6e73; }
body.seg-page--prices .price-value { font-size: 26px; font-weight: 600; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; color: var(--seg-dark); }
body.seg-page--prices .price-value small { font-size: 14px; font-weight: 500; color: #86868b; }
body.seg-page--prices .price-row.installment { margin-top: 12px; padding-top: 14px; border-top: 1px solid rgba(0,0,0,0.08); }
body.seg-page--prices .price-row.installment .price-label { color: var(--seg-red); font-weight: 600; }
body.seg-page--prices .price-row.installment .price-value { font-size: 19px; color: #3a3a3c; }

/* Dipnotlar */
body.seg-page--prices section.seg-prices > span {
  display: block;
  max-width: 860px;
  margin: 56px auto 0;
  padding: 26px 30px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 24px;
  font-family: var(--seg-font-ui);
  font-size: 13.5px !important;
  line-height: 1.8 !important;
  color: #6e6e73;
}
body.seg-page--prices section.seg-prices > span b { color: var(--seg-dark); font-weight: 600; }

@media (max-width: 992px) {
  body.seg-page--prices .pricing-grid > a { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 640px) {
  .seg-page-hero { padding: 120px 20px 56px; }
  body.seg-page--prices section.seg-prices { padding: 32px 16px 64px !important; }
  body.seg-page--prices .kuba-taksit-wrap { padding: 22px 16px; border-radius: 22px; }
  body.seg-page--prices .kuba-banks-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.seg-page--prices .pricing-grid > a { flex-basis: 100%; }
  body.seg-page--prices section.seg-prices > span { padding: 22px 20px; }
}

/* ── İletişim ── */
body.seg-page--contact section.seg-contact {
  max-width: 1100px;
  margin: 0 auto;
  padding: 56px 24px 112px !important;
  background: transparent !important;
}
.seg-contact__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.seg-ccard {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 30px 30px 32px;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 28px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04), 0 24px 48px -28px rgba(0,0,0,0.16);
  text-align: left;
  text-decoration: none;
  color: var(--seg-dark);
  transition: transform var(--seg-t2), box-shadow var(--seg-t2), border-color var(--seg-t2);
}
.seg-ccard:hover { transform: translateY(-4px); border-color: rgba(206,44,31,0.3); box-shadow: 0 2px 4px rgba(0,0,0,0.04), 0 36px 64px -28px rgba(0,0,0,0.24); }
.seg-ccard--wide { grid-column: span 2; }
.seg-ccard__icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 26px;
  border-radius: 16px;
  background: #0a0a0b;
  color: #fff;
}
.seg-ccard h3 {
  margin: 0 0 10px !important;
  font-family: var(--seg-font-ui) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  text-align: left !important;
  color: #86868b !important;
}
.seg-ccard p {
  margin: 0 0 4px !important;
  font-family: var(--seg-font-ui) !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.4 !important;
  text-align: left !important;
  overflow-wrap: anywhere;
  color: var(--seg-dark) !important;
}
.seg-ccard p a { color: inherit; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,0.15); transition: color var(--seg-t1), border-color var(--seg-t1); }
.seg-ccard p a:hover { color: var(--seg-red); border-color: var(--seg-red); }
.seg-ccard--wide p { font-size: 24px !important; max-width: 560px; }

@media (max-width: 900px) {
  .seg-contact__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  body.seg-page--contact section.seg-contact { padding: 32px 16px 72px !important; }
  .seg-contact__grid { grid-template-columns: 1fr; }
  .seg-ccard--wide { grid-column: auto; }
  .seg-ccard { padding: 24px 22px 26px; }
  .seg-ccard p, .seg-ccard--wide p { font-size: 19px !important; }
}
/* ── Haberler (galeri) ── */
body.seg-page--news section.seg-news-gallery {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 24px 112px !important;
  background: transparent !important;
}
body.seg-page--news .boxed-gallery-slider-top {
  height: clamp(300px, 54vw, 660px) !important;
  border-radius: 28px;
  overflow: hidden;
  background: #e8e8ea;
  box-shadow: 0 2px 4px rgba(0,0,0,0.04), 0 40px 80px -36px rgba(0,0,0,0.35);
}
body.seg-page--news .boxed-gallery-slider-top .swiper-slide { height: 100% !important; }
body.seg-page--news .boxed-gallery-slider-top .swiper-slide > a { display: block; height: 100%; }
body.seg-page--news .boxed-gallery-slider-top .swiper-slide img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
body.seg-page--news .boxed-gallery-slider-thumbs { height: auto !important; margin-top: 16px; padding: 4px 0; }
body.seg-page--news .boxed-gallery-slider-thumbs .swiper-slide {
  height: 92px !important;
  overflow: hidden;
  border-radius: 16px;
  opacity: 0.55;
  cursor: pointer;
  transition: opacity var(--seg-t2), transform var(--seg-t2), box-shadow var(--seg-t2);
}
body.seg-page--news .boxed-gallery-slider-thumbs .swiper-slide:hover { opacity: 0.9; }
body.seg-page--news .boxed-gallery-slider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--seg-red);
}
body.seg-page--news .boxed-gallery-slider-thumbs .swiper-slide img { width: 100% !important; height: 100% !important; object-fit: cover; }

body.seg-page--news .site-content .swiper-button-prev,
body.seg-page--news .site-content .swiper-button-next {
  width: 52px !important;
  height: 52px !important;
  margin-top: -26px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.4) !important;
  background-image: none !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 50% !important;
  color: #fff !important;
  transition: background var(--seg-t1), opacity var(--seg-t1);
}
body.seg-page--news .site-content .swiper-button-prev { left: 20px !important; }
body.seg-page--news .site-content .swiper-button-next { right: 20px !important; }
body.seg-page--news .site-content .swiper-button-prev:hover,
body.seg-page--news .site-content .swiper-button-next:hover { background: rgba(0,0,0,0.65) !important; }
body.seg-page--news .site-content .swiper-button-prev::before,
body.seg-page--news .site-content .swiper-button-next::before { display: none !important; }
body.seg-page--news .site-content .swiper-button-prev::after,
body.seg-page--news .site-content .swiper-button-next::after {
  content: '' !important;
  display: block !important;
  position: static !important;
  width: 10px;
  height: 10px;
  border: solid currentColor;
  border-width: 0 0 2px 2px;
  background: none !important;
  font-size: 0 !important;
}
body.seg-page--news .site-content .swiper-button-prev::after { transform: rotate(45deg); margin-left: 4px; }
body.seg-page--news .site-content .swiper-button-next::after { transform: rotate(-135deg); margin-right: 4px; }
body.seg-page--news .site-content .swiper-button-disabled { opacity: 0.3 !important; }

@media (max-width: 640px) {
  body.seg-page--news section.seg-news-gallery { padding: 32px 16px 72px !important; }
  body.seg-page--news .boxed-gallery-slider-top { border-radius: 22px; }
  body.seg-page--news .boxed-gallery-slider-thumbs .swiper-slide { height: 64px !important; border-radius: 12px; }
  body.seg-page--news .site-content .swiper-button-prev,
  body.seg-page--news .site-content .swiper-button-next { width: 42px !important; height: 42px !important; margin-top: -21px !important; }
}
/* ── Anasayfa: tonlu video/fotoğraf bantları (siyah şerit düzeltmesi + cam kartlar) ── */
.site-content .hero.video-row.hero--tinted::before {
  height: 100% !important;
  background: linear-gradient(to top, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.12) 55%, rgba(0,0,0,0.05) 100%) !important;
}
.site-content .hero.video-row.hero--tinted { align-items: flex-end; }
.site-content .hero.video-row.hero--tinted .features-wrap {
  position: relative;
  z-index: 2;
  left: 0 !important;
  transform: none !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  width: min(1200px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 0 0 56px !important;
}
.site-content .hero.video-row.hero--tinted .flex-grid.features {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 16px;
  margin: 0 !important;
  padding: 0;
}
.site-content .hero.video-row.hero--tinted .content-feature__content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 28px 20px;
  float: none !important;
  text-align: center;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 20px;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.site-content .hero.video-row.hero--tinted .content-feature__content h4 {
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  font-family: var(--seg-font-ui) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  text-align: center !important;
  color: #fff !important;
}
.site-content .hero.video-row.hero--tinted .content-feature__content:empty { display: none; }
@media (max-width: 700px) {
  .site-content .hero.video-row.hero--tinted .flex-grid.features { grid-auto-flow: row; grid-template-columns: 1fr; gap: 10px; }
  .site-content .hero.video-row.hero--tinted .features-wrap { padding-bottom: 36px !important; }
}
.site-content .hero.video-row.hero--tinted .flex-grid.features::before,
.site-content .hero.video-row.hero--tinted .flex-grid.features::after { display: none !important; content: none !important; }
.site-content .hero.video-row.hero--tinted > .hero__play-button {
  position: absolute !important;
  top: 38%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0 !important;
  z-index: 3;
}
/* ── Videolar (2026/2027) ── */
section#row_5fb1a970e32ad.mv-video-slider-row {
  background: #f5f5f7;
  padding: 96px max(24px, calc((100% - 1240px) / 2)) 112px;
}
.mv-video-slider-row .row__header { margin-bottom: 44px; text-align: center; }
.mv-video-slider-row .row__header .seg-eyebrow { display: block; margin-bottom: 14px; }
.mv-video-slider-row .row__header h2 {
  margin: 0 !important;
  font-family: var(--seg-font-ui) !important;
  font-size: clamp(30px, 3.6vw, 52px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.05 !important;
  text-transform: none !important;
  color: var(--seg-dark) !important;
}
.mv-video-slider-row .row__header h2::after { display: none !important; }
.mv-video-slider-row .mv-video-slider-container { max-width: 1240px; margin: 0 auto; position: relative; }

.mv-video-slider-row .video-slide {
  position: relative;
  height: auto !important;
  aspect-ratio: 16 / 10;
  border-radius: 28px !important;
  overflow: hidden;
  background: #111;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 28px 56px -30px rgba(0,0,0,0.4);
  transform: none !important;
  cursor: pointer;
}
.mv-video-slider-row .video-slide:hover { transform: none !important; box-shadow: 0 2px 4px rgba(0,0,0,0.05), 0 36px 64px -30px rgba(0,0,0,0.5); }
.mv-video-slider-row .video-slide__img { position: absolute; inset: 0; border-radius: 0; }
.mv-video-slider-row .video-slide__img figure,
.mv-video-slider-row .video-slide__img .lazy-media { height: 100%; aspect-ratio: auto; margin: 0; }
.mv-video-slider-row .video-slide__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.9s cubic-bezier(.2,.7,.2,1); }
.mv-video-slider-row .video-slide:hover .video-slide__img img { transform: scale(1.06); }
.mv-video-slider-row .video-slide__img::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.05) 55%, rgba(0,0,0,0.1) 100%);
  pointer-events: none;
}
.mv-video-slider-row .video-slide__img a {
  position: absolute !important;
  inset: 0;
  top: 0 !important;
  left: 0 !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  display: block !important;
  background: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  z-index: 3;
}
.mv-video-slider-row .video-slide__img a i { display: none !important; }
.mv-video-slider-row .video-slide__img a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 72px;
  height: 72px;
  margin: -36px 0 0 -36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  border: 1px solid rgba(255,255,255,0.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: background var(--seg-t2), border-color var(--seg-t2), transform var(--seg-t2);
}
.mv-video-slider-row .video-slide__img a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -6px;
  border-style: solid;
  border-width: 10px 0 10px 17px;
  border-color: transparent transparent transparent #fff;
}
.mv-video-slider-row .video-slide:hover .video-slide__img a::before { background: var(--seg-red); border-color: var(--seg-red); transform: scale(1.1); }
.mv-video-slider-row .video-slide h3 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  height: auto !important;
  margin: 0;
  padding: 24px 28px 26px;
  font-family: var(--seg-font-ui) !important;
  font-size: 23px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  text-align: left !important;
  text-transform: none !important;
  color: #fff !important;
  pointer-events: none;
}
.mv-video-slider-row .video-slide h3 a { color: #fff !important; }

.mv-video-slider-row .mv-video-slider-container .swiper-button-prev,
.mv-video-slider-row .mv-video-slider-container .swiper-button-next {
  top: 50% !important;
  width: 52px !important;
  height: 52px !important;
  margin-top: -26px !important;
  background: #fff !important;
  color: var(--seg-dark) !important;
  border: 0 !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.18);
  z-index: 10;
}
.mv-video-slider-row .mv-video-slider-container .swiper-button-prev { left: -26px !important; }
.mv-video-slider-row .mv-video-slider-container .swiper-button-next { right: -26px !important; }
.mv-video-slider-row .mv-video-slider-container .swiper-button-disabled { display: none !important; }
@media (max-width: 1340px) {
  .mv-video-slider-row .mv-video-slider-container .swiper-button-prev { left: 12px !important; }
  .mv-video-slider-row .mv-video-slider-container .swiper-button-next { right: 12px !important; }
}
@media (max-width: 640px) {
  section#row_5fb1a970e32ad.mv-video-slider-row { padding: 64px 16px 72px; }
  .mv-video-slider-row .video-slide { border-radius: 22px !important; }
  .mv-video-slider-row .video-slide h3 { padding: 18px 20px 20px; font-size: 19px !important; }
}
.mv-video-slider-row .video-slide { aspect-ratio: 16 / 9; }
.mv-video-slider-row .video-slide__img img { transform: scale(1.02); }
.mv-video-slider-row .video-slide:hover .video-slide__img img { transform: scale(1.08); }
.mv-video-slider-row .video-slide__img { position: absolute !important; inset: 0 !important; height: 100% !important; padding: 0 !important; margin: 0 !important; }
.mv-video-slider-row .video-slide__img figure,
.mv-video-slider-row .video-slide__img .lazy-media { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; padding: 0 !important; }
/* Büyük oynat butonu: bozuk ikon fontu yerine temiz üçgen */
.hero__play-button i.icon-video-play,
.hero__play-button i { display: none !important; }
.hero__play-button::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: 0 !important;
  height: 0 !important;
  margin: -12px 0 0 -6px !important;
  transform: none !important;
  animation: none !important;
  background: none !important;
  border-style: solid !important;
  border-width: 12px 0 12px 20px !important;
  border-color: transparent transparent transparent #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}