/* =====================================================================
   base.css — lokale Fonts (Poppins), Reset, Design-Tokens
   Palette: Blush · Cherry
   ===================================================================== */

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/Poppins-Light.woff2') format('woff2');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Poppins-Regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/Poppins-Medium.woff2') format('woff2');
}
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2');
}

:root {
    /* Farben */
    --bg:       #F5E6E0;   /* Blush */
    --bg-elev:  #FBF1EC;   /* leicht erhöhter Blush-Ton */
    --ink:      #2A2426;   /* Tinte */
    --ink-mid:  #6E625F;   /* gedämpft, gut lesbar */
    --ink-dim:  #9A8C88;   /* sehr leise */
    --accent:   #C5413D;   /* Cherry */
    --line:     rgba(42, 36, 38, 0.12);

    /* Typografie */
    --font: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    /* Maße */
    --maxw:   1100px;
    --gutter: clamp(24px, 5vw, 64px);
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

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

body {
    background: var(--bg);
    color: var(--ink);
    font-family: var(--font);
    font-weight: 400;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}

img { display: block; max-width: 100%; }
a   { color: inherit; text-decoration: none; }

h1, h2, h3 { font-weight: 600; line-height: 1.15; }

::selection { background: var(--accent); color: #fff; }
