/* ROOT VARIABLES */
:root.light {
    --text-primary: #050505;
    --text-secondary: #1e1e1e;
    --gold: #6b5c3e;
    --accent: #3b5b4e;
    --accent-dark: #0c422c;
    --success: #26c281;
    --border: #d8d0c4;
    --shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 40px 80px rgba(0, 0, 0, 0.12);
}

/* BODY */
:root.light body {
    background: linear-gradient(135deg, #f8f5f0 0%, #ede8e0 100%);
}

/*  HEADER & NAV  */
:root.light .header {
    background: rgba(248, 245, 240, 0.96);
    border-bottom: 1px solid rgba(44, 95, 74, 0.15);
}

:root.light .nav a {
    color: var(--text-secondary);
}

:root.light .nav a:hover {
    color: var(--accent);
}

:root.light .nav-links {
    background: #f8f5f0;
    border-color: var(--border);
}

:root.light .nav-links li a {
    border-bottom-color: var(--border);
}

:root.light .hamburger span {
    background: var(--text-secondary);
}

/*  THEME TOGGLE */

:root.light #theme-toggle {
    background: #0a0a0a;
}

:root.light .theme-knob {
    background: #ffffff;
    transform: translateY(-50%) translateX(22px);
}

#theme-toggle:hover {
    background: rgba(255, 255, 255, 0.25);
}

:root.light #theme-toggle:hover {
    background: #2a2a2a;
}

/*  HERO */
:root.light .hero {
    background: linear-gradient(135deg, rgba(44, 95, 74, 0.05) 0%, rgba(44, 95, 74, 0.02) 100%);
}

:root.light .hero h1 {
    background: linear-gradient(135deg, #0d0d0d 0%, #2c5f4a 60%, #4a8a6e 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

:root.light .hero-avatar {
    border-color: rgba(44, 95, 74, 0.25);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1), 0 6px 18px rgba(44, 95, 74, 0.1);
}

/*  KNAPPAR  */
:root.light .btn {
    color: #f8f5f0;
}

:root.light .btn:hover {
    background-color: #062c1d;
}

:root.light .btn-secondary {
    background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dark) 100%);
    border-color: var(--accent);
    color: #f8f5f0;
}

:root.light .btn-secondary:hover {
    background: #1a3d2b;
    border-color: #1a3d2b;
    color: #ffffff;
}

/*  PROJEKT  */
:root.light .projects {
    background: rgba(237, 232, 224, 0.7);
    border-color: var(--border);
}

:root.light .project-card {
    background: #ffffff;
    border-color: #d8d0c4;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

:root.light .project-card:hover {
    box-shadow: 0 20px 50px rgba(44, 95, 74, 0.15);
    border-color: var(--accent);
}

:root.light .project-link.github {
    background: transparent;
    color: var(--text-primary);
    border-color: #bbbbbb;
}

:root.light .project-link.github:hover {
    background: rgba(0, 0, 0, 0.05);
    border-color: var(--text-primary);
    box-shadow: none;
}

:root.light .project-link.demo {
    color: #f8f5f0;
}

:root.light .project-link.demo:hover {
    background: #1a3d2b;
    border-color: #1a3d2b;
    color: #ffffff;
}

/* TESTIMONIALS */
:root.light .testimonial-card {
    background: #ffffff;
    border-color: #e8e8e8;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

:root.light .testimonial-card:hover {
    box-shadow: 0 20px 50px rgba(44, 95, 74, 0.12);
}

/*  OM MIG */
:root.light .about-hero {
    background: linear-gradient(135deg, rgba(44, 95, 74, 0.05) 0%, rgba(44, 95, 74, 0.02) 100%);
}

:root.light .profile-card {
    background: #f8f5f0;
    border-color: #d8d0c4;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

:root.light .skill-category {
    color: var(--text-primary);
}

:root.light .skill-category h4 {
    color: var(--accent);
}

:root.light .skill {
    background: #ede8e0;
    color: var(--text-primary);
    border-color: #d8d0c4;
}

:root.light .skill-list .skill {
    background: #e8e2d8;
    border-color: #d0c8bc;
    color: var(--text-primary);
}

:root.light .skill-list .skill:hover {
    border-color: var(--text-secondary);
    color: var(--text-secondary);
}

:root.light .timeline li {
    border-bottom-color: #e0d8cc;
    color: var(--text-secondary);
}

/*  KONTAKTFORMULÄR  */
:root.light .contact-form {
    background: #fffdf3;
    border-color: #d0c8bc;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

:root.light .form-group label {
    color: var(--accent);
}

:root.light .form-group input,
:root.light .form-group textarea {
    background: #f0ece6;
    border-bottom-color: #a09080;
    color: #0e0c0a;
    padding: 0.5em;
}

:root.light .form-group input::placeholder,
:root.light .form-group textarea::placeholder {
    color: #7a6a58;
}

:root.light .form-group input:focus,
:root.light .form-group textarea:focus {
    border-bottom-color: var(--accent);
}

/*  FOOTER */
:root.light .footer {
    background: rgba(237, 232, 224, 0.95);
    border-top-color: var(--border);
}

/*  QUIZ  */
:root.light .quiz-btn {
    background: #ffffff;
    border-color: var(--border);
    color: var(--text-secondary);
}

:root.light .quiz-btn:hover:not(:disabled) {
    border-color: var(--accent);
    color: var(--accent);
}

:root.light .quiz-btn.correct {
    background: rgba(44, 175, 129, 0.15);
    border-color: #2caf82;
    color: #2caf82;
}

:root.light .quiz-btn.wrong {
    background: rgba(220, 80, 80, 0.15);
    border-color: #dc5050;
    color: #dc5050;
}