/**
 * MERTYÜZ REKLAM — Design System Tokens
 */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,700&display=swap');

:root {
  /* ── Nötr Renkler (Sabitler) ── */
  --c-white:          #FFFFFF;
  --c-offwhite:       #F8F9FA;
  --c-light-gray:     #F1F3F5;
  --c-warm-neutral:   #F2F2F0;
  --c-dark-graphite:  #15171B;
  --c-deep-black:     #111318;
  --c-charcoal:       #24262B;

  /* ── Global Dark Palette (Brand Background Powered System) ── */
  --bg-main:          #0B1016;
  --bg-section:       #111823;
  --bg-surface:       #151D28;
  --bg-surface-elevated: #1A2431;
  --border-subtle:    rgba(255, 255, 255, 0.08);
  --border-medium:    rgba(255, 255, 255, 0.14);
  --border-strong:    rgba(255, 255, 255, 0.22);
  --text-heading:     #F5F7FA;
  --text-body:        #C7D0DA;
  --text-muted:       #97A3B2;

  /* ── Brand Accent System (Logodaki 5 Renk) ── */
  --brand-coral:      #FF5A3D; /* Mercan / Turuncu */
  --brand-pink:       #E61D79; /* Pembe / Fuşya */
  --brand-purple:     #8B5CF6; /* Mor */
  --brand-blue:       #00A3FF; /* Mavi / Cyan */
  --brand-yellow:     #FFB800; /* Sarı / Altın */

  --accent-primary:   var(--brand-coral);
  --accent-secondary: var(--brand-blue);
  --accent-tertiary:  var(--brand-purple);

  /* ── Geriye Dönük Uyumluluk & Aliases ── */
  --bg-body:          var(--bg-main);
  --bg-sec-1:         var(--bg-section);
  --bg-sec-2:         #0E141C;
  --surface-card:     var(--bg-surface);
  --surface-elevated: var(--bg-surface-elevated);

  /* ── Kenarlıklar ── */
  --border-dark:        var(--border-subtle);
  --border-dark-subtle: var(--border-subtle);
  --border-dark-medium: var(--border-medium);

  /* ── Tipografi Renkleri ── */
  --text-dark:        var(--text-heading);
  --text-primary:     var(--text-heading);
  --text-light:       #FFFFFF;

  /* ── WhatsApp ── */
  --wa-green:         #25D366;
  --wa-hover:         #1EBC57;

  /* ── Tipografi ── */
  --font-main:        'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;

  /* ── Global Ölçüler ── */
  --max-page-w:       1440px;
  --max-content-w:    1200px;
  --page-pad-x:       32px;
  --sec-pad-y:        72px;

  /* ── Border Radius ── */
  --radius-btn:       8px;
  --radius-img:       10px;
  --radius-card:      10px;
  --radius-tag:       100px;

  /* ── Shadows (Koyu zemin için derinlik) ── */
  --shadow-card:       0 4px 20px rgba(0, 0, 0, 0.4);
  --shadow-card-hover: 0 10px 32px rgba(0, 0, 0, 0.6);
  --shadow-lg:         0 16px 40px rgba(0, 0, 0, 0.65);

  /* ── Geçişler ── */
  --ease:             cubic-bezier(0.16, 1, 0.3, 1);
  --t-fast:           0.2s var(--ease);
  --t-base:           0.3s var(--ease);
}

/* ── Sıfırlama ── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background: var(--bg-body);
}

body {
  font-family: var(--font-main);
  background-color: var(--bg-main);
  background-image:
    linear-gradient(rgba(11, 16, 22, 0.74), rgba(11, 16, 22, 0.78)),
    url('../images/backgrounds/mertyuz-color-background.png');
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
  background-repeat: no-repeat;
  color: var(--text-body);
  line-height: 1.65;
  overflow-x: hidden;
}

/* ── 2. Global Page Width & Container ── */
.container {
  width: 100%;
  max-width: var(--max-content-w);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--page-pad-x);
  padding-right: var(--page-pad-x);
}

/* ── 16. Tipografi Hiyerarşisi — Başlıklar Düz #F5F7FA ── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-main);
  color: var(--text-heading) !important;
  font-weight: 800;
  letter-spacing: -0.025em;
}

/* Başlıklar içinde gradient veya yapay renk geçişi kesinlikle yasak */
h1 *, h2 *, h3 *, h4 * {
  color: inherit !important;
  background: none !important;
  -webkit-background-clip: unset !important;
  -webkit-text-fill-color: initial !important;
}

p {
  color: var(--text-body);
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all var(--t-fast);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ── Eski accent sınıfları için koruma: Başlık içinde değilse kullanılabilir, başlıkta düz kalır ── */
.brand-word-gradient,
.hero-accent,
.accent-coral {
  color: inherit;
}

/* ── Section Spacing ── */
.spec-section,
.sec {
  padding-top: var(--sec-pad-y);
  padding-bottom: var(--sec-pad-y);
  position: relative;
}

/* ── Section Başlık Bileşeni ── */
.sec-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 13px;
  background: rgba(255, 90, 61, 0.08);
  border: 1px solid rgba(255, 90, 61, 0.22);
  border-radius: var(--radius-tag);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--brand-coral);
  margin-bottom: 12px;
}
.sec-tag-blue {
  background: rgba(0, 144, 255, 0.08);
  border-color: rgba(0, 144, 255, 0.22);
  color: var(--brand-blue);
}
.sec-tag-purple {
  background: rgba(139, 92, 246, 0.08);
  border-color: rgba(139, 92, 246, 0.22);
  color: var(--brand-purple);
}

.sec-heading {
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 800;
  color: var(--text-heading) !important;
  margin-bottom: 12px;
}

.sec-subtitle {
  font-size: 17px;
  color: var(--text-muted);
  line-height: 1.6;
}

/* ── 4. & 5. Butonlar ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-main);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  border-radius: var(--radius-btn);
  transition: all var(--t-fast);
  text-decoration: none;
}

.btn-primary {
  height: 48px;
  padding: 0 24px;
  background: var(--brand-coral);
  color: #FFFFFF !important;
  border: 1.5px solid var(--brand-coral);
  box-shadow: 0 4px 14px rgba(255, 90, 61, 0.28);
}
.btn-primary:hover {
  background: #E03520;
  border-color: #E03520;
  box-shadow: 0 6px 20px rgba(255, 90, 61, 0.42);
  transform: translateY(-1px);
}

.btn-secondary {
  height: 48px;
  padding: 0 24px;
  background: var(--surface-card);
  color: var(--text-heading) !important;
  border: 1.5px solid var(--border-medium);
}
.btn-secondary:hover {
  background: var(--surface-elevated);
  color: #FFFFFF !important;
  border-color: rgba(255, 255, 255, 0.28);
  transform: translateY(-1px);
}

.btn-header-cta {
  height: 40px;
  padding: 0 20px;
  background: var(--brand-coral);
  color: #FFFFFF !important;
  font-size: 13.5px;
  font-weight: 700;
  border-radius: var(--radius-btn);
  border: 1px solid var(--brand-coral);
  box-shadow: 0 2px 10px rgba(255, 90, 61, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: all var(--t-fast);
}
.btn-header-cta:hover {
  background: #E03520;
  border-color: #E03520;
  box-shadow: 0 4px 16px rgba(255, 90, 61, 0.38);
  transform: translateY(-1px);
}

.btn-white {
  height: 48px;
  padding: 0 26px;
  background: #FFFFFF;
  color: #0F141A !important;
  border: none;
  font-weight: 700;
}
.btn-white:hover {
  background: #F2F2F0;
  transform: translateY(-1px);
}

/* ── WA buton — MERTYÜZ marka rengiyle (coral), ikon içinde ── */
.btn-wa-alt {
  height: 48px;
  padding: 0 24px;
  background: var(--brand-coral);
  color: #FFFFFF !important;
  border: 1.5px solid var(--brand-coral);
  box-shadow: 0 4px 16px rgba(255, 90, 61, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}
.btn-wa-alt:hover {
  background: #E03520;
  border-color: #E03520;
  box-shadow: 0 6px 22px rgba(255, 90, 61, 0.45);
  transform: translateY(-1px);
}

.btn-cta-outline {
  height: 48px;
  padding: 0 26px;
  background: rgba(255, 255, 255, 0.04);
  color: #FFFFFF !important;
  border: 1.5px solid rgba(255, 255, 255, 0.35);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}
.btn-cta-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #FFFFFF;
  transform: translateY(-1px);
}

/* ── 20. Responsive Değerleri ── */
@media (max-width: 1024px) {
  :root {
    --page-pad-x: 24px;
    --sec-pad-y: 56px;
  }
}

@media (max-width: 768px) {
  :root {
    --page-pad-x: 18px;
    --sec-pad-y: 48px;
  }
}

@media (max-width: 480px) {
  :root {
    --page-pad-x: 14px;
    --sec-pad-y: 36px;
  }
}

/* Global Responsive & Overflow Protection */
iframe, video, canvas, svg, picture {
  max-width: 100%;
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
