/* =========================================================
   UZUN SİGORTA — Tasarım Sistemi
   Premium / Modern / Dijital / Kurumsal
   ========================================================= */
.uzun-urun {
  /* Renkler */
  --navy-950: #050b1f;
  --navy-900: #0a1230;
  --navy-800: #0f1a3d;
  --navy-700: #16244f;
  --navy-600: #1c2e63;
  --blue-500: #2f6bff;
  --blue-400: #4f8bff;
  --blue-300: #7fb0ff;
  --blue-glow: #3b82ff;
  --red-700: #7a1224;
  --red-600: #9c1830;
  --white: #ffffff;
  --gray-50: #f5f7fb;
  --gray-100: #eaeefa;
  --gray-200: #dbe1f0;
  --gray-400: #8a93ab;
  --gray-600: #5b647d;
  --gray-800: #232b42;
  --success: #1fa971;
  --danger: #d3384f;

  --font-sans: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-full: 999px;

  --shadow-sm: 0 2px 10px rgba(10, 18, 48, 0.06);
  --shadow-md: 0 10px 30px rgba(10, 18, 48, 0.10);
  --shadow-lg: 0 20px 60px rgba(5, 11, 31, 0.35);
  --shadow-glow: 0 0 0 1px rgba(79, 139, 255, 0.25), 0 0 40px rgba(47, 107, 255, 0.25);

  --container: 1240px;
}

.uzun-urun * { box-sizing: border-box; }

.uzun-urun img { max-width: 100%; display: block; }

.uzun-urun a { color: inherit; text-decoration: none; }

.uzun-urun ul { list-style: none; margin: 0; padding: 0; }

.uzun-urun button { font-family: inherit; cursor: pointer; }

.uzun-urun h1,
.uzun-urun h2,
.uzun-urun h3,
.uzun-urun h4 { margin: 0 0 .5em; line-height: 1.2; font-weight: 800; letter-spacing: -0.01em; }

.uzun-urun p { margin: 0 0 1em; color: var(--gray-600); }

.uzun-urun .container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

.uzun-urun .section { padding: 88px 0; }

.uzun-urun .section--tight { padding: 56px 0; }

@media (max-width: 768px) {
.uzun-urun .section { padding: 56px 0; }

.uzun-urun .section--tight { padding: 36px 0; }


}

.uzun-urun .icon { width: 22px; height: 22px; flex-shrink: 0; }

/* ---------- Eyebrow / Kicker ---------- */
.uzun-urun .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue-500);
  margin-bottom: 12px;
}

.uzun-urun .eyebrow::before {
  content: '';
  width: 22px;
  height: 2px;
  background: var(--blue-500);
  display: inline-block;
}

.uzun-urun .section-head { max-width: 680px; margin: 0 0 44px; }

.uzun-urun .section-head h2 { font-size: clamp(28px, 3.5vw, 40px); }

.uzun-urun .section-head--center { margin-left: auto; margin-right: auto; text-align: center; }

/* ---------- Butonlar ---------- */
.uzun-urun .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 28px;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 15px;
  border: 1.5px solid transparent;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
  white-space: nowrap;
}

.uzun-urun .btn .icon { width: 18px; height: 18px; }

.uzun-urun .btn:active { transform: scale(0.98); }

.uzun-urun .btn-primary {
  background: linear-gradient(135deg, var(--blue-500), #1d4fdb);
  color: var(--white);
  box-shadow: 0 10px 25px rgba(47, 107, 255, 0.35);
}

.uzun-urun .btn-primary:hover { box-shadow: 0 14px 32px rgba(47, 107, 255, 0.48); transform: translateY(-1px); }

.uzun-urun .btn-outline {
  background: transparent;
  color: var(--white);
  border-color: rgba(255,255,255,0.35);
}

.uzun-urun .btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,0.08); }

.uzun-urun .btn-outline-dark {
  background: transparent;
  color: var(--navy-800);
  border-color: var(--gray-200);
}

.uzun-urun .btn-outline-dark:hover { border-color: var(--blue-500); color: var(--blue-500); }

.uzun-urun .btn-white {
  background: var(--white);
  color: var(--navy-900);
}

.uzun-urun .btn-white:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }

.uzun-urun .btn-block { width: 100%; }

.uzun-urun .btn-lg { padding: 18px 34px; font-size: 16px; }

.uzun-urun .btn-sm { padding: 10px 18px; font-size: 13.5px; }

.uzun-urun .btn[disabled] { opacity: .55; pointer-events: none; }

.uzun-urun .link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--blue-500); }

.uzun-urun .link-arrow .icon { width: 16px; height: 16px; transition: transform .18s ease; }

.uzun-urun .link-arrow:hover .icon { transform: translateX(4px); }

/* ---------- Header ---------- */
.uzun-urun .brand-text { font-weight: 800; font-size: 19px; letter-spacing: 0.02em; line-height: 1.1; }

.uzun-urun .brand-text small { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.16em; color: var(--blue-300); }

/* Mega menu */
.uzun-urun .mega-col-title {
  font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--blue-500); margin-bottom: 12px;
}

/* ---------- Hero (Anasayfa) ---------- */
.uzun-urun .hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 40px; align-items: center; position: relative; }

.uzun-urun .hero-sub { font-size: 17.5px; color: rgba(255,255,255,0.75); max-width: 520px; margin-bottom: 32px; }

.uzun-urun .hero-cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 8px; }

.uzun-urun .hero-visual { position: relative; }

.uzun-urun .hero-shield-stage {
  position: relative;
  height: 460px;
  display: flex; align-items: center; justify-content: center;
}

.uzun-urun .hero-shield-svg {
  width: 300px; height: 300px; position: relative; z-index: 2;
  filter: drop-shadow(0 0 46px rgba(47,107,255,0.35));
  animation: heroShieldFloat 5s ease-in-out infinite;
}

.uzun-urun .hero-ring {
  position: absolute; border-radius: 50%;
  border: 1px solid rgba(79,139,255,0.22);
}

.uzun-urun .hero-ring--1 { width: 340px; height: 340px; animation: heroSpin 26s linear infinite; }

.uzun-urun .hero-ring--2 { width: 420px; height: 420px; border-style: dashed; border-color: rgba(79,139,255,0.14); animation: heroSpin 40s linear infinite reverse; }

.uzun-urun .hero-orbit-icon {
  position: absolute;
  width: 54px; height: 54px; border-radius: 50%;
  background: rgba(10,18,48,0.85);
  border: 1px solid rgba(79,139,255,0.4);
  display: flex; align-items: center; justify-content: center;
  color: var(--blue-300);
  box-shadow: 0 0 24px rgba(47,107,255,0.35);
  backdrop-filter: blur(6px);
  z-index: 3;
  animation: heroOrbitFloat 4.5s ease-in-out infinite;
}

.uzun-urun .hero-orbit-icon .icon { width: 24px; height: 24px; }

.uzun-urun .hero-orbit-icon--1 { top: 6%; left: 8%; animation-delay: 0s; }

.uzun-urun .hero-orbit-icon--2 { top: 10%; right: 4%; animation-delay: .6s; }

.uzun-urun .hero-orbit-icon--3 { bottom: 12%; left: 2%; animation-delay: 1.2s; }

.uzun-urun .hero-orbit-icon--4 { bottom: 6%; right: 10%; animation-delay: 1.8s; }

.uzun-urun .hero-stage-caption {
  position: absolute; bottom: 8%; left: 50%; transform: translateX(-50%);
  text-align: center; z-index: 3;
}

.uzun-urun .hero-stage-caption strong { display: block; color: var(--white); font-size: 15px; }

.uzun-urun .hero-stage-caption span { display: block; font-size: 11.5px; letter-spacing: 0.14em; color: var(--blue-300); font-weight: 700; margin-top: 2px; }

@media (max-width: 560px) {
.uzun-urun .hero-shield-stage { height: 340px; }

.uzun-urun .hero-shield-svg { width: 220px; height: 220px; }

.uzun-urun .hero-ring--1 { width: 250px; height: 250px; }

.uzun-urun .hero-ring--2 { width: 310px; height: 310px; }

.uzun-urun .hero-orbit-icon { width: 44px; height: 44px; }

.uzun-urun .hero-orbit-icon .icon { width: 20px; height: 20px; }


}

/* ---------- Ürün kartları ---------- */
.uzun-urun .product-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px;
}

.uzun-urun .product-card {
  background: var(--white);
  border: 1px solid var(--gray-100);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  display: flex; flex-direction: column;
}

.uzun-urun .product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--blue-300); }

.uzun-urun .product-card-media { position: relative; height: 150px; overflow: hidden; background: var(--navy-800); }

.uzun-urun .product-card-media img { width: 100%; height: 100%; object-fit: cover; }

.uzun-urun .product-card-icon {
  position: absolute; left: 16px; bottom: -22px;
  width: 46px; height: 46px; border-radius: 12px;
  background: var(--white); box-shadow: var(--shadow-sm);
  display: flex; align-items: center; justify-content: center; color: var(--blue-500);
}

.uzun-urun .product-card-body { padding: 30px 20px 20px; flex: 1; display: flex; flex-direction: column; }

.uzun-urun .product-card-body h3 { font-size: 17.5px; margin-bottom: 8px; }

.uzun-urun .product-card-body p { font-size: 14px; margin-bottom: 18px; flex: 1; }

.uzun-urun .product-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

@media (max-width: 1100px) {
.uzun-urun .product-grid { grid-template-columns: repeat(3, 1fr); }


}

@media (max-width: 760px) {
.uzun-urun .product-grid { grid-template-columns: repeat(2, 1fr); }

.uzun-urun .hero-grid { grid-template-columns: 1fr; }

.uzun-urun .hero-visual { order: -1; }


}

@media (max-width: 480px) {
.uzun-urun .product-grid { grid-template-columns: 1fr; }


}

/* ---------- Feature list (4 kutu) ---------- */
.uzun-urun .feature-strip {
  background: var(--navy-900);
  color: var(--white);
  border-radius: var(--radius-lg);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
}

.uzun-urun .feature-item { padding: 30px 26px; display: flex; gap: 16px; align-items: flex-start; border-right: 1px solid rgba(255,255,255,0.08); }

.uzun-urun .feature-item:last-child { border-right: none; }

.uzun-urun .feature-item .icon-wrap {
  width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
  background: rgba(79,139,255,0.16); color: var(--blue-300);
  display: flex; align-items: center; justify-content: center;
}

.uzun-urun .feature-item strong { display: block; font-size: 15.5px; margin-bottom: 4px; }

.uzun-urun .feature-item span { font-size: 13px; color: var(--gray-400); }

@media (max-width: 900px) {
.uzun-urun .feature-strip { grid-template-columns: repeat(2, 1fr); }

.uzun-urun .feature-item { border-bottom: 1px solid rgba(255,255,255,0.08); }


}

@media (max-width: 520px) {
.uzun-urun .feature-strip { grid-template-columns: 1fr; }


}

/* ---------- İstatistik şeridi ---------- */
.uzun-urun .stat-strip {
  background: linear-gradient(120deg, var(--navy-950), var(--navy-800));
  border-radius: var(--radius-lg);
  color: var(--white);
  padding: 40px 20px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  text-align: center;
  gap: 20px;
}

.uzun-urun .stat-strip .stat b { display: block; font-size: 30px; color: var(--blue-300); }

.uzun-urun .stat-strip .stat span { font-size: 12.5px; color: var(--gray-400); letter-spacing: .03em; text-transform: uppercase; }

@media (max-width: 860px) {
.uzun-urun .stat-strip { grid-template-columns: repeat(3, 1fr); }


}

@media (max-width: 520px) {
.uzun-urun .stat-strip { grid-template-columns: repeat(2, 1fr); }


}

/* ---------- Partner logo şeridi ---------- */
/* ---------- CTA banner (görselli) ---------- */
.uzun-urun .cta-banner {
  background: linear-gradient(120deg, var(--navy-950) 20%, var(--navy-800));
  border-radius: var(--radius-lg);
  color: var(--white);
  display: grid; grid-template-columns: 1.1fr 0.9fr;
  overflow: hidden;
  position: relative;
}

.uzun-urun .cta-banner-content { padding: 52px; }

.uzun-urun .cta-banner-content .eyebrow { color: var(--blue-300); }

.uzun-urun .cta-banner-content h2 { font-size: clamp(26px, 3vw, 34px); }

.uzun-urun .cta-check-list { margin: 26px 0 30px; display: grid; gap: 14px; }

.uzun-urun .cta-check-list li { display: flex; gap: 12px; align-items: flex-start; }

.uzun-urun .cta-check-list .icon { color: var(--blue-300); width: 20px; height: 20px; margin-top: 2px; }

.uzun-urun .cta-check-list strong { display: block; color: var(--white); font-size: 14.5px; }

.uzun-urun .cta-check-list span { font-size: 13px; color: var(--gray-400); }

.uzun-urun .cta-banner-media { position: relative; }

.uzun-urun .cta-banner-media img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 900px) {
.uzun-urun .cta-banner { grid-template-columns: 1fr; }

.uzun-urun .cta-banner-content { padding: 34px 26px; }

.uzun-urun .cta-banner-media { height: 260px; }


}

/* ---------- Hızlı işlem çubuğu ---------- */
.uzun-urun .quick-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }

.uzun-urun .quick-action {
  display: flex; gap: 14px; align-items: center;
  padding: 20px; border: 1px solid var(--gray-200); border-radius: var(--radius-md);
  transition: border-color .18s ease, box-shadow .18s ease;
}

.uzun-urun .quick-action:hover { border-color: var(--blue-400); box-shadow: var(--shadow-sm); }

.uzun-urun .quick-action .icon-wrap {
  width: 46px; height: 46px; border-radius: 12px; flex-shrink: 0;
  background: var(--gray-50); color: var(--blue-500);
  display: flex; align-items: center; justify-content: center;
}

.uzun-urun .quick-action strong { display: block; font-size: 14.5px; color: var(--navy-900); }

.uzun-urun .quick-action span { font-size: 12.5px; }

@media (max-width: 860px) {
.uzun-urun .quick-actions { grid-template-columns: repeat(2, 1fr); }


}

@media (max-width: 480px) {
.uzun-urun .quick-actions { grid-template-columns: 1fr; }


}

/* ---------- Footer ---------- */
/* ---------- Breadcrumb ---------- */
.uzun-urun .breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: rgba(255,255,255,0.65); }

.uzun-urun .breadcrumb a { color: rgba(255,255,255,0.65); }

.uzun-urun .breadcrumb a:hover { color: var(--white); }

.uzun-urun .breadcrumb .sep { color: rgba(255,255,255,0.3); }

.uzun-urun .breadcrumb .current { color: var(--white); font-weight: 600; }

/* ---------- Ürün detay sayfası ---------- */
.uzun-urun .product-hero {
  background: linear-gradient(150deg, var(--navy-950), var(--navy-800));
  color: var(--white); padding: 30px 0 70px;
}

.uzun-urun .product-hero-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 40px; align-items: center; margin-top: 26px; }

.uzun-urun .product-hero h1 { font-size: clamp(28px, 3.6vw, 42px); }

.uzun-urun .product-hero-media { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }

.uzun-urun .product-hero-media img { width: 100%; height: 360px; object-fit: cover; }

.uzun-urun .chip-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 30px; }

.uzun-urun .chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: var(--radius-full); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); font-size: 13.5px; font-weight: 600; }

.uzun-urun .chip .icon { width: 15px; height: 15px; color: var(--blue-300); }

.uzun-urun .coverage-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

.uzun-urun .coverage-card { border: 1px solid var(--gray-200); border-radius: var(--radius-md); padding: 26px; }

.uzun-urun .coverage-card .icon-wrap { width: 44px; height: 44px; border-radius: 12px; background: var(--gray-50); color: var(--blue-500); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }

.uzun-urun .coverage-card h3 { font-size: 16.5px; margin-bottom: 8px; }

.uzun-urun .coverage-card p { font-size: 14px; margin: 0; }

.uzun-urun .coverage-card ul { margin-top: 10px; display: grid; gap: 8px; }

.uzun-urun .coverage-card ul li { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; color: var(--gray-600); }

.uzun-urun .coverage-card ul .icon { width: 15px; height: 15px; color: var(--success); margin-top: 3px; }

@media (max-width: 760px) {
.uzun-urun .coverage-grid { grid-template-columns: 1fr; }

.uzun-urun .product-hero-grid { grid-template-columns: 1fr; }

.uzun-urun .product-hero-media { order: -1; }


}

.uzun-urun .stat-mini-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; }

.uzun-urun .stat-mini { border: 1px solid var(--gray-200); border-radius: var(--radius-md); padding: 20px; }

.uzun-urun .stat-mini span { font-size: 12.5px; color: var(--gray-600); display: block; margin-bottom: 6px; }

.uzun-urun .stat-mini b { font-size: 19px; color: var(--navy-900); }

@media (max-width: 640px) {
.uzun-urun .stat-mini-row { grid-template-columns: 1fr; }


}

.uzun-urun .faq-list { display: grid; gap: 12px; max-width: 820px; }

.uzun-urun .faq-item { border: 1px solid var(--gray-200); border-radius: var(--radius-md); overflow: hidden; background: var(--white); }

.uzun-urun .faq-question {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 20px 22px; background: none; border: none; text-align: left;
  font-weight: 700; font-size: 15.5px; color: var(--navy-900);
}

.uzun-urun .faq-question .icon { width: 20px; height: 20px; color: var(--blue-500); transition: transform .2s ease; flex-shrink: 0; }

.uzun-urun .faq-item.is-open .faq-question .icon { transform: rotate(180deg); }

.uzun-urun .faq-answer { max-height: 0; overflow: hidden; transition: max-height .25s ease; }

.uzun-urun .faq-answer-inner { padding: 0 22px 20px; font-size: 14.5px; color: var(--gray-600); }

.uzun-urun .steps-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: step; }

.uzun-urun .step-card { position: relative; padding: 26px 22px 22px; border: 1px solid var(--gray-200); border-radius: var(--radius-md); }

.uzun-urun .step-card .step-num {
  width: 34px; height: 34px; border-radius: 50%; background: var(--navy-900); color: var(--white);
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; margin-bottom: 14px;
}

.uzun-urun .step-card h3 { font-size: 15.5px; margin-bottom: 6px; }

.uzun-urun .step-card p { font-size: 13.5px; margin: 0; }

@media (max-width: 900px) {
.uzun-urun .steps-list { grid-template-columns: repeat(2, 1fr); }


}

@media (max-width: 520px) {
.uzun-urun .steps-list { grid-template-columns: 1fr; }


}

/* ---------- Genel içerik sayfası (Hakkımızda vb.) hero ---------- */
.uzun-urun .page-hero {
  background: linear-gradient(150deg, var(--navy-950), var(--navy-800));
  color: var(--white); padding: 34px 0 60px;
}

.uzun-urun .page-hero h1 { font-size: clamp(28px, 4vw, 44px); margin-top: 18px; max-width: 760px; }

.uzun-urun .page-hero p { color: rgba(255,255,255,0.72); max-width: 620px; font-size: 16px; }

.uzun-urun .value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.uzun-urun .value-card { padding: 28px; border-radius: var(--radius-md); border: 1px solid var(--gray-200); }

.uzun-urun .value-card .icon-wrap { width: 48px; height: 48px; border-radius: 12px; background: var(--gray-50); color: var(--blue-500); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }

.uzun-urun .value-card h3 { font-size: 16.5px; }

.uzun-urun .value-card p { font-size: 14px; margin: 0; }

@media (max-width: 860px) {
.uzun-urun .value-grid { grid-template-columns: repeat(2, 1fr); }


}

@media (max-width: 560px) {
.uzun-urun .value-grid { grid-template-columns: 1fr; }


}

.uzun-urun .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }

.uzun-urun .two-col img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); width: 100%; height: 340px; object-fit: cover; }

@media (max-width: 860px) {
.uzun-urun .two-col { grid-template-columns: 1fr; }

.uzun-urun .two-col img { height: 240px; order: -1; }


}

/* ---------- İletişim ---------- */
.uzun-urun .contact-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 40px; }

.uzun-urun .contact-card { border: 1px solid var(--gray-200); border-radius: var(--radius-md); padding: 22px; display: flex; gap: 14px; margin-bottom: 14px; }

.uzun-urun .contact-card .icon-wrap { width: 46px; height: 46px; border-radius: 12px; background: var(--gray-50); color: var(--blue-500); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.uzun-urun .contact-card strong { display: block; font-size: 15px; color: var(--navy-900); margin-bottom: 2px; }

.uzun-urun .contact-card span,
.uzun-urun .contact-card a { font-size: 14px; }

.uzun-urun .map-frame { border-radius: var(--radius-md); overflow: hidden; height: 280px; border: 1px solid var(--gray-200); margin-top: 8px; }

.uzun-urun .map-frame iframe { width: 100%; height: 100%; border: 0; }

@media (max-width: 860px) {
.uzun-urun .contact-grid { grid-template-columns: 1fr; }


}

/* ---------- Form elemanları (genel) ---------- */
.uzun-urun .field { margin-bottom: 20px; }

.uzun-urun .field label { display: block; font-size: 13.5px; font-weight: 700; color: var(--navy-900); margin-bottom: 8px; }

.uzun-urun .field .hint { font-size: 12.5px; color: var(--gray-400); font-weight: 500; margin-left: 4px; }

.uzun-urun .field input[type=text],
.uzun-urun .field input[type=email],
.uzun-urun .field input[type=tel],
.uzun-urun .field input[type=date],
.uzun-urun .field input[type=number],
.uzun-urun .field input[type=password],
.uzun-urun .field select,
.uzun-urun .field textarea {
  width: 100%; padding: 14px 16px; border-radius: var(--radius-sm);
  border: 1.5px solid var(--gray-200); background: var(--white);
  font-size: 14.5px; font-family: inherit; color: var(--navy-900);
  transition: border-color .15s ease, box-shadow .15s ease;
}

.uzun-urun .field input:focus,
.uzun-urun .field select:focus,
.uzun-urun .field textarea:focus {
  outline: none; border-color: var(--blue-400); box-shadow: 0 0 0 4px rgba(47,107,255,0.12);
}

.uzun-urun .field textarea { resize: vertical; min-height: 100px; }

.uzun-urun .field-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }

.uzun-urun .field-row-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }

@media (max-width: 760px) {
.uzun-urun .field-row,
.uzun-urun .field-row-2 { grid-template-columns: 1fr; }


}

.uzun-urun .field-error { display: none; color: var(--danger); font-size: 12.5px; font-weight: 600; margin-top: 6px; }

.uzun-urun .field.has-error input,
.uzun-urun .field.has-error select,
.uzun-urun .field.has-error textarea { border-color: var(--danger); }

.uzun-urun .field.has-error .field-error { display: block; }

.uzun-urun .radio-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }

.uzun-urun .radio-card {
  border: 1.5px solid var(--gray-200); border-radius: var(--radius-md);
  padding: 18px; cursor: pointer; display: flex; gap: 12px; align-items: flex-start;
  transition: border-color .15s ease, box-shadow .15s ease;
}

.uzun-urun .radio-card input { margin-top: 3px; accent-color: var(--blue-500); }

.uzun-urun .radio-card strong { display: block; font-size: 14.5px; color: var(--navy-900); }

.uzun-urun .radio-card span { font-size: 12.5px; }

.uzun-urun .radio-card:has(input:checked) { border-color: var(--blue-500); box-shadow: 0 0 0 4px rgba(47,107,255,0.1); }

@media (max-width: 760px) {
.uzun-urun .radio-cards { grid-template-columns: 1fr; }


}

.uzun-urun .checkbox-row { display: flex; gap: 12px; align-items: flex-start; font-size: 13.5px; color: var(--gray-600); }

.uzun-urun .checkbox-row input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--blue-500); flex-shrink: 0; }

.uzun-urun .checkbox-row a { color: var(--blue-500); font-weight: 700; text-decoration: underline; }

/* Honeypot (bot tuzağı) — insan kullanıcıya görünmez */
.uzun-urun .hp-field { position: absolute; left: -9999px; top: -9999px; opacity: 0; height: 0; width: 0; overflow: hidden; }

/* ---------- Alert / durum kutuları ---------- */
.uzun-urun .alert { display: flex; gap: 12px; padding: 16px 18px; border-radius: var(--radius-md); font-size: 13.5px; }

.uzun-urun .alert .icon { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; }

.uzun-urun .alert-info { background: rgba(47,107,255,0.08); color: var(--navy-800); border: 1px solid rgba(47,107,255,0.2); }

.uzun-urun .alert-success { background: rgba(31,169,113,0.1); color: #0f6b47; border: 1px solid rgba(31,169,113,0.28); }

.uzun-urun .alert-error { background: rgba(211,56,79,0.08); color: var(--danger); border: 1px solid rgba(211,56,79,0.25); }

/* ---------- Sticky mobil CTA ---------- */
/* ---------- Responsive: header/hero mobil ---------- */
/* Mobil açılır menü */
.uzun-urun .mobile-menu-head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid rgba(255,255,255,0.08); }

.uzun-urun .mobile-menu-body { padding: 12px 24px 30px; }

.uzun-urun .mobile-menu-cta { margin-top: 20px; display: grid; gap: 10px; }

/* Skip link (erişilebilirlik) */
