﻿/* wwwroot/css/eatlancet-design-system.css */
@import url('variables.css');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    /* Palette */
    --brand: var(--el-color-primary);
    --text: var(--el-color-text-primary);
    --text-muted: var(--el-color-text-secondary);
    /* Surfaces & borders */
    --surface: var(--el-color-surface);
    --surface-1: #073b2c;
    --on-surface-1: #fffdf8;
    --surface-2: var(--el-color-background-alt);
    --border: var(--el-color-border);
    /* Components */
    --chip-bg: #fffaf1;
    --chip-active-bg: #e8f2dc;
    --radius: .5rem;
    --radius-md: .75rem;
    --shadow-sm: 0 2px 4px rgba(0,0,0,.04);
}

body {
    font-family: var(--el-font-family-base);
    color: var(--el-color-text-primary);
    background-color: var(--el-color-background);
    margin: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--el-font-family-heading);
    font-weight: var(--el-font-weight-bold);
    color: var(--el-color-text-primary);
    margin-top: var(--el-spacing-lg);
    margin-bottom: var(--el-spacing-sm);
    line-height: 0.98;
    letter-spacing: 0;
}

h1 {
    font-size: clamp(2.6rem, 5.4vw, 5.15rem);
    color: var(--el-color-primary-dark);
}

h2 {
    font-size: clamp(2rem, 3.4vw, 3.6rem);
    color: var(--el-color-primary-dark);
}

h3 {
    color: var(--el-color-primary-dark);
    font-size: clamp(1.45rem, 2vw, 2.15rem);
}

p {
    margin-bottom: var(--el-spacing-md);
}

a {
    color: var(--el-color-primary-dark);
    text-decoration: none;
}

    a:hover {
        color: var(--el-color-primary-dark);
    }

blockquote {
    font-style: italic;
    color: var(--el-color-text-secondary);
    padding: var(--el-spacing-md);
    border-left: 4px solid var(--el-color-primary-light);
    background: var(--el-color-background-alt);
    border-radius: var(--el-border-radius);
}

.el-paragraph-lead {
    font-size: 1.2rem;
    font-weight: 400;
}

ul.el-list-ingredients,
ol.el-list-steps {
    padding-left: var(--el-spacing-lg);
    margin-bottom: var(--el-spacing-md);
}

    ol.el-list-steps li::marker {
        font-weight: var(--el-font-weight-bold);
        color: var(--el-color-primary);
    }

    ul.el-list-ingredients li::marker {
        color: var(--el-color-accent);
    }

input[type="text"], select, textarea {
    width: 100%;
    padding: var(--el-spacing-sm);
    border: 1px solid var(--el-color-border);
    border-radius: var(--el-border-radius);
}

    input:focus, select:focus, textarea:focus {
        border-color: var(--el-color-primary);
        box-shadow: 0 0 0 0.2rem rgba(var(--el-color-primary-rgb), 0.25);
        outline: none;
    }

input.valid {
    border-color: var(--el-color-success);
}

input.invalid {
    border-color: var(--el-color-error);
}

.validation-message {
    color: var(--el-color-error);
    font-size: var(--el-font-size-sm);
}
/* Styles pour l'input customisé Feast on the Planet */
.custom-input {
    padding: var(--el-spacing-sm) var(--el-spacing-md);
    font-family: var(--el-font-family-base);
    font-size: 1rem;
    color: var(--el-color-text-primary);
    background-color: var(--el-color-background-alt);
    border: 1px solid var(--el-color-border);
    border-radius: var(--el-border-radius);
    transition: all 0.2s ease-in-out;
}

    /* Focus avec accent Eat-Lancet */
    .custom-input:focus {
        border-color: var(--el-color-primary);
        background-color: var(--el-color-background);
        box-shadow: 0 0 0 0.25rem rgba(var(--el-color-primary-rgb), 0.25);
        outline: none;
    }

    /* Placeholder plus doux */
    .custom-input::placeholder {
        color: var(--el-color-text-secondary);
        font-style: italic;
    }

    /* Validation : succès ou erreur */
    .custom-input.valid {
        border-color: var(--el-color-success);
    }

    .custom-input.invalid {
        border-color: var(--el-color-error);
    }

    /* Optionnel : effet "hover" */
    .custom-input:hover {
        border-color: var(--el-color-primary-light);
    }
