/* ==========================================================================
   LAYOUT & TYPOGRAPHY SYSTEM - LASTIK SERVISI 724
   ========================================================================== */

.container {
  width: 100%;
  max-width: var(--content-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.section {
  padding-top: var(--section-pad-desktop);
  padding-bottom: var(--section-pad-desktop);
  position: relative;
  overflow: hidden;
}

.section-white {
  background-color: var(--white);
}

.section-pure-white {
  background-color: var(--white);
}

.section-surface,
.section-light {
  background-color: var(--surface);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.section-dark {
  background: var(--grad-dark);
  color: var(--white);
  position: relative;
}

.section-dark::before {
  content: '';
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translateX(-50%);
  width: 800px;
  height: 400px;
  background: radial-gradient(circle, rgba(239, 37, 43, 0.12) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ==========================================================================
   SECTION HEADERS & BIG ANIMATED TITLES
   ========================================================================== */

.section-header {
  margin-bottom: 44px;
  position: relative;
  z-index: 2;
}

.section-header.text-center {
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* Eyebrow Pill Badge */
.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--red);
  background: rgba(239, 37, 43, 0.08);
  border: 1px solid rgba(239, 37, 43, 0.2);
  padding: 6px 16px;
  border-radius: var(--radius-badge);
  margin-bottom: 16px;
  box-shadow: 0 2px 10px rgba(239, 37, 43, 0.06);
  backdrop-filter: blur(4px);
  transition: all var(--transition-fast);
}

.section-eyebrow::before {
  content: '';
  width: 8px;
  height: 8px;
  background: var(--red);
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 10px var(--red);
  animation: pulseDot 2s infinite ease-in-out;
}

.section-eyebrow .eyebrow-dot {
  display: none !important;
}

.section-dark .section-eyebrow {
  background: rgba(239, 37, 43, 0.16);
  border-color: rgba(239, 37, 43, 0.35);
  color: #FF5A5F;
}

/* Big Section Titles */
.section-title {
  font-size: clamp(32px, 3.8vw, 50px);
  font-weight: 900;
  letter-spacing: -1px;
  line-height: 1.12;
  color: var(--black);
  margin-bottom: 16px;
  overflow-wrap: break-word;
}

.section-dark .section-title {
  color: var(--white);
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
}

.section-title span.text-red {
  background: var(--grad-text-red);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  position: relative;
}

/* Paragraph & Descriptions */
.section-desc {
  font-size: 1.08rem;
  color: var(--text-secondary);
  line-height: 1.68;
  max-width: 680px;
}

.section-header.text-center .section-desc {
  margin-left: auto;
  margin-right: auto;
}

.section-dark .section-desc {
  color: #CBD5E1;
}

/* ==========================================================================
   PAGE BANNER & HERO HEADER (Inner Pages)
   ========================================================================== */
.page-banner {
  background: linear-gradient(135deg, #0B0D10 0%, #15181D 60%, #1E232A 100%);
  color: var(--white);
  padding: 50px 0 60px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.page-banner::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(239, 37, 43, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

.page-banner::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(239, 37, 43, 0.5), transparent);
}

.page-banner .breadcrumb {
  margin-bottom: 18px;
}

.page-banner .section-title {
  color: var(--white);
  margin-bottom: 14px;
}

.page-banner .section-desc {
  color: #94A3B8;
  font-size: 1.1rem;
}

/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */
.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.88rem;
  color: #94A3B8;
  margin-bottom: 24px;
}

.breadcrumb a {
  color: #94A3B8;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  transition: color var(--transition-fast);
}

.breadcrumb a:hover {
  color: var(--red);
}

.breadcrumb span.current {
  color: var(--white);
  font-weight: 700;
}

.section-white .breadcrumb span.current,
.section-surface .breadcrumb span.current {
  color: var(--black);
}

.section-white .breadcrumb a,
.section-surface .breadcrumb a {
  color: var(--muted);
}

.breadcrumb .sep {
  color: #64748B;
  font-size: 0.75rem;
}
