/* ============================================================
   GLOBAL CSS — Av. Sinem Özsaygılı Yavuz Hukuk Bürosu
   Shared by all pages via <link rel="stylesheet" href="global.css">
============================================================ */

/* ---- CSS Variables ---- */
:root {
  --navy:       #0B1B2E;
  --navy-mid:   #142338;
  --navy-light: #1E3252;
  --gold:       #C4933F;
  --gold-light: #D4A95A;
  --gold-pale:  #F5EDD8;
  --white:      #FFFFFF;
  --off-white:  #F8F6F1;
  --text-dark:  #1A1A2E;
  --text-mid:   #4A4A6A;
  --text-light: #8A8AA8;
  --border:     rgba(196,147,63,0.25);

  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans:  'Inter', system-ui, sans-serif;

  --transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --shadow-sm:  0 2px 12px rgba(11,27,46,0.08);
  --shadow-md:  0 8px 40px rgba(11,27,46,0.14);
  --shadow-lg:  0 20px 70px rgba(11,27,46,0.20);
}

/* ---- Reset ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-sans);
  color: var(--text-dark);
  background: var(--white);
  overflow-x: hidden;
  line-height: 1.7;
}
img { display: block; max-width: 100%; }
a  { text-decoration: none; color: inherit; }

/* ---- Utility ---- */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}
.section-label {
  display: inline-block;
  font-family: var(--font-sans);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 18px;
}
.section-title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--navy);
}
.divider {
  width: 48px; height: 2px;
  background: var(--gold);
  margin: 24px 0;
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 36px;
  font-family: var(--font-sans);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: var(--transition);
}
.btn-primary { background: var(--gold); color: var(--white); }
.btn-primary:hover {
  background: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(196,147,63,0.4);
}
.btn-outline { background: transparent; color: var(--white); border: 1.5px solid rgba(255,255,255,0.55); }
.btn-outline:hover { background: rgba(255,255,255,0.1); border-color: var(--white); }

/* ---- Scroll-triggered fade-in ---- */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-in.visible         { opacity: 1; transform: translateY(0); }
.fade-in-delay-1         { transition-delay: 0.1s; }
.fade-in-delay-2         { transition-delay: 0.2s; }
.fade-in-delay-3         { transition-delay: 0.3s; }

/* ---- Responsive container ---- */
@media (max-width: 700px) {
  .container { padding: 0 20px; }
}
