/* enkaenerji.com.tr — tasarım token'ları (marka: turuncu + mavi + koyu) */
:root {
    --brand-orange: #ff751f;
    --brand-orange-600: #e85f0a;
    --brand-blue: #38b6ff;
    --brand-blue-600: #1f97e0;
    --ink: #0d0d12;
    --ink-2: #15151d;
    --ink-3: #1e1f29;

    --bg: #ffffff;
    --bg-soft: #f5f7fa;
    --bg-subtle: #eef1f6;
    --surface: #ffffff;
    --border: #e4e8ef;
    --border-strong: #cfd5df;
    --text: #14161c;
    --text-muted: #4b5563;
    --text-subtle: #6b7280;

    --primary: var(--brand-orange);
    --primary-hover: var(--brand-orange-600);
    --on-primary: #ffffff;
    --accent: var(--brand-blue);

    --success: #16a34a;
    --success-soft: #dcfce7;
    --warning: #d97706;
    --warning-soft: #fef3c7;
    --danger: #dc2626;
    --danger-soft: #fee2e2;
    --info: #0891b2;
    --info-soft: #cffafe;

    --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem;
    --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
    --space-12: 3rem; --space-16: 4rem; --space-20: 5rem;

    --radius-sm: 6px; --radius: 10px; --radius-lg: 16px; --radius-xl: 24px; --radius-full: 999px;

    --shadow-sm: 0 1px 2px rgba(13,13,18,.06);
    --shadow: 0 2px 8px rgba(13,13,18,.08);
    --shadow-md: 0 8px 24px rgba(13,13,18,.10);
    --shadow-lg: 0 18px 50px rgba(13,13,18,.16);
    --shadow-brand: 0 12px 30px rgba(255,117,31,.30);

    --font-sans: 'Segoe UI', -apple-system, BlinkMacSystemFont, 'Inter', system-ui, sans-serif;
    --container: 1200px;
    --header-h: 72px;
}

:root[data-theme="dark"] {
    --bg: #0d0d12;
    --bg-soft: #15151d;
    --bg-subtle: #1e1f29;
    --surface: #15151d;
    --border: #262732;
    --border-strong: #343643;
    --text: #f2f4f8;
    --text-muted: #c0c6d2;
    --text-subtle: #8b93a4;
    --shadow-sm: 0 1px 2px rgba(0,0,0,.5);
    --shadow: 0 2px 10px rgba(0,0,0,.5);
    --shadow-md: 0 8px 24px rgba(0,0,0,.55);
    --shadow-lg: 0 18px 50px rgba(0,0,0,.6);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--font-sans);
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 { line-height: 1.15; margin: 0 0 .5em; font-weight: 800; letter-spacing: -.02em; }
p { margin: 0 0 1em; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--space-5); }
