/* =============================================
   BASE.CSS — Muuttujat, pohja, header, footer
   ============================================= */

html {
    scroll-behavior: smooth;
}

/* --- Vaalea teema (oletus) --- */
:root {
    --primary: #4a6741;
    --accent: #f4a261;
    --bg: #f9fbf9;
    --text: #2d3436;
    --white: #ffffff;
    --shadow: 0 10px 20px rgba(0,0,0,0.05);
    --tip-bg: #fff9e6;

    /* Dark mode -muuttujat (vaalean arvot) */
    --card-bg: #ffffff;
    --card-border: #f0f0f0;
    --input-bg: #f9f9f9;
    --input-border: #ddd;
    --dropdown-bg: #ffffff;
    --dropdown-border: #eee;
    --footer-bg: #f8f8f8;
    --footer-border: #eee;
    --footer-text: #888;
    --modal-overlay: rgba(0,0,0,0.4);
    --kl-otsikko-border: #e0e0e0;
    --kl-rivi-border: #f5f5f5;
    --kl-kategoria-bg: #f0f4ef;
    --muted: #555;
    --muted2: #666;
    --muted3: #aaa;
}

/* --- Tumma teema --- */
[data-theme="dark"] {
    --primary: #7aaa6d;
    --accent: #f4a261;
    --bg: #1a1f1a;
    --text: #e8ede8;
    --white: #252b25;
    --shadow: 0 10px 20px rgba(0,0,0,0.3);
    --tip-bg: #2a2510;

    --card-bg: #2a302a;
    --card-border: #3a403a;
    --input-bg: #2a302a;
    --input-border: #3a403a;
    --dropdown-bg: #252b25;
    --dropdown-border: #3a403a;
    --footer-bg: #1a1f1a;
    --footer-border: #2a302a;
    --footer-text: #666;
    --modal-overlay: rgba(0,0,0,0.7);
    --kl-otsikko-border: #3a403a;
    --kl-rivi-border: #2a302a;
    --kl-kategoria-bg: #2a352a;
    --muted: #b0b8b0;
    --muted2: #909890;
    --muted3: #606860;
}

body {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
    transition: background 0.3s, color 0.3s;
}

/* --- Header --- */
header {
    background: var(--white);
    color: var(--primary);
    padding: 20px 5%;
    box-shadow: var(--shadow);
    border-bottom: 3px solid var(--accent);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    transition: background 0.3s;
}

.header-logo {
    height: 100px;
    width: auto;
    display: block;
}

header h1 {
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    margin: 0;
    font-weight: bold;
    flex-grow: 1;
}

/* --- Dark mode -nappi --- */
.dark-mode-nappi {
    background: none;
    border: 2px solid var(--card-border);
    border-radius: 20px;
    padding: 6px 14px;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    color: var(--text);
    white-space: nowrap;
    line-height: 1;
}

.dark-mode-nappi:hover {
    border-color: var(--accent);
    transform: translateY(-1px);
}

/* --- Ehdota reseptiä -painike --- */
.ehdotus-linkki {
    color: var(--primary);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 6px 16px;
    border: 2px solid var(--primary);
    border-radius: 20px;
    transition: all 0.3s ease;
    white-space: nowrap;
    background: none;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
}

.ehdotus-linkki:hover {
    background-color: var(--primary);
    color: white;
}

/* --- Vinkit-pudotusvalikko --- */
.vinkit-dropdown {
    position: relative;
    display: inline-block;
}

.vinkit-nappi {
    background-color: var(--accent);
    color: white;
    padding: 10px 23px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    transition: transform 0.2s;
}

.vinkit-nappi:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.vinkit-sisalto {
    display: none;
    position: absolute;
    right: 0;
    background-color: var(--dropdown-bg);
    min-width: 220px;
    box-shadow: 0px 8px 16px rgba(0,0,0,0.15);
    border-radius: 12px;
    z-index: 1001;
    overflow: hidden;
    border: 1px solid var(--dropdown-border);
}

.vinkit-sisalto div {
    padding: 12px 16px;
    cursor: pointer;
    border-bottom: 1px solid var(--dropdown-border);
    font-size: 0.9rem;
    color: var(--text);
}

.vinkit-sisalto div:hover {
    background-color: var(--bg);
    color: var(--primary);
}

.vinkit-dropdown:hover .vinkit-sisalto {
    display: block;
}

/* --- Footer --- */
footer {
    background: var(--footer-bg);
    padding: 10px;
    font-size: 0.8rem;
    color: var(--footer-text);
    text-align: center;
    border-top: 1px solid var(--footer-border);
}
