/* 
 * Global Design System
 * File: global.css 
 */

:root {
    /* Global Colors */
    --color-primary: #ff5b2e;
    --color-primary-hover: #e94f25;
    --color-soft-orange: #fff0ed;
    --color-light-bg: #f8f9fa;
    --color-heading: #202124;
    --color-text: #3c4043;
    --color-white: #ffffff;

    /* Global Spacing */
    --space-xs: 8px;
    --space-sm: 12px;
    --space-md: 20px;
    --space-lg: 32px;
    --space-xl: 48px;
    --space-2xl: 64px;
    --section-padding-y: 80px;

    /* Global Border Radius */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;

    /* Global Typography */
    --font-heading: "Google Sans", "Inter", sans-serif;
    --font-body: "Google Sans Text", "Inter", sans-serif;
}

/* Global Reset */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: var(--font-body);
    font-size: 18px;
    line-height: 1.6;
    color: var(--color-text);
    background-color: var(--color-white);
    -webkit-font-smoothing: antialiased;
}

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

button,
input,
textarea,
select {
    font: inherit;
}

/* Typography Base */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--color-heading);
    font-weight: 700;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: var(--space-md);
}

p {
    margin-top: 0;
    margin-bottom: var(--space-md);
}

/* Typography Sizes - Desktop (Default) */
h1 { font-size: 60px; }
h2 { font-size: 48px; }
h3 { font-size: 36px; }

/* Container System */
.section {
    width: 100%;
    padding: var(--section-padding-y) 0;
}

.container {
    width: 100%;
    max-width: 1366px;
    margin-inline: auto;
    padding-inline: 24px; /* Responsive horizontal padding */
}
