/* Baby Boo's Bakery — Custom Styles
   All styles are also included inline in index.html for single-file portability.
   This file serves as the canonical stylesheet reference.
*/

/* Custom property definitions */
:root {
    --burgundy-700: #8c2222;
    --burgundy-800: #731c1c;
    --burgundy-950: #3a0c0c;
    --blush-200: #ffd4d4;
    --blush-300: #ffb8b8;
    --cream: #FFF8F5;
    --warm: #FDF0EB;
}

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

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background-color: var(--cream);
    color: #1f2937;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Selection color */
::selection {
    background-color: rgba(140, 34, 34, 0.15);
    color: var(--burgundy-950);
}

/* Focus visible */
:focus-visible {
    outline: 2px solid var(--burgundy-700);
    outline-offset: 2px;
}

/* Image responsiveness */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Smooth scroll offset for fixed nav */
section[id] {
    scroll-margin-top: 80px;
}
