/* ─── Bel Pane Bakery — Custom Styles ─── */

/* Base resets and typography refinements */
* {
    box-sizing: border-box;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Smooth scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #fdf4f8;
}
::-webkit-scrollbar-thumb {
    background: #be185d;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #9d174d;
}

/* Selection color */
::selection {
    background: #be185d;
    color: #fce7f3;
}

/* ─── Nav scroll state ─── */
nav.scrolled {
    box-shadow: 0 4px 30px rgba(80, 7, 36, 0.15);
}

/* ─── Image lazy-load placeholder ─── */
img {
    background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);
}

/* ─── Focus visible for accessibility ─── */
a:focus-visible,
button:focus-visible {
    outline: 2px solid #fbbf24;
    outline-offset: 2px;
    border-radius: 4px;
}

/* ─── Print styles ─── */
@media print {
    nav, .reveal { display: none; }
    body { background: white; color: black; }
    a[href]::after { content: " (" attr(href) ")"; }
}
