/* Grundlegendes CSS für Lenody */

:root {
    --primary-bg: #00252B;
    --primary-color: #1C394C;
    --secondary-color: #68AEB5;
    --text-white: #fff;
    --text-dark: #333;
    --border-radius: 16px;
}

/* Reset für Headings */
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    padding-top: 0;
}

/* Font Faces für Alegreya Sans SC */
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Alegreya Sans SC';
    src: url('../fonts/AlegreyaSansSC-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

body {
    font-family: 'Alegreya Sans SC', Arial, sans-serif;
    margin: 0 auto;
    padding: 0;
    background-color: var(--primary-bg);
    max-width: 1440px;
    width: 80%;
}

html {
    scroll-behavior: smooth;
}

/* Header */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 2rem;
    background-color: var(--primary-color);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

.logo img {
    width: 200px;
    height: auto;
}

nav ul {
    list-style: none;
    display: flex;
}

nav ul li {
    margin-left: 2rem;
}

nav ul li a {
    text-decoration: none;
    color: var(--text-white);
    font-weight: bold;
}

nav ul li a:visited,
nav ul li a:active {
    color: var(--text-white);
}

.burger {
    display: none;
    font-size: 2rem;
    cursor: pointer;
    color: var(--text-white);
    margin-left: auto;
}

#menu-toggle {
    display: none;
}

/* Hero Section */
#hero {
    background-image: url('../img/20260122_Lena_7.jpg');
    height: 860px;
    background-size: cover;
    background-position: left;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    color: var(--text-white);
    text-align: left;
    padding: 2rem;
    border-radius: 0 0 16px 16px;    margin-top: 0;}

#hero div {
    width: 50%;
}

#hero .hero-text {
    margin-top: 8rem;
    padding: auto;
}

#hero h1 {
    font-size: 5rem;
    margin: 0;
    padding: 0;
    color: var(--text-white);
}

#hero h2 {
    font-size: 2rem;
    margin: 0.5rem 0 0 0;
    color: var(--text-white);
}

/* Camino Section */
#camino {
    background-image: url('../img/camino.jpg');
    height: 600px;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--text-white);
    text-align: center;
    padding: 2rem;
    margin: 16px 0;
    border-radius: 16px;
}

.camino-svg {
    width: 600px;
    height: auto;
    margin-bottom: 1rem;
}

#camino h2 {
    font-size: 2rem;
    margin: 1rem 0;
    color: var(--text-white);
}

.buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 1rem;
}

.stream-button {
    background: transparent;
    border: 1px solid var(--text-white);
    color: var(--text-white);
    padding: 0.5rem 1rem;
    font-size: 1rem;
    cursor: pointer;
    border-radius: 4px;
}

.stream-button:hover {
    background: var(--text-white);
    color: var(--primary-bg);
}

/* About Me Section */
#about-me {
    background-color: var(--primary-color);
    padding: 2rem;
}

.about-container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.about-image {
    width: 50%;
    min-width: 300px;
    height: auto;
    object-fit: cover;
    border-radius: 16px;
}

.about-text {
    width: 50%;
    padding: 0 0 0 2rem;
    color: var(--text-white);
    text-align: justify;
}

.about-text h2 {
    font-size: 2rem;
    margin: 0;
}

/* Allgemein für Sections */
section {
    margin: 32px 0;
    border-radius: 16px;
}

.no-js section {
    opacity: 1;
    transform: none;
}

.js section {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 1s ease-out, transform 1s ease-out;
}

.js section.fade-in {
    opacity: 1;
    transform: translateY(0);
}

#hero {
    margin-top: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    body {
        width: 90%;
    }
    .burger {
        display: block;
    }
    nav {
        display: none;
    }
    #menu-toggle:checked ~ nav {
        display: block;
    }
    nav ul {
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        background: var(--primary-color);
        flex-direction: column;
        padding: 1rem 0;
    }
    nav ul li {
        margin: 0;
    }
    nav ul li a {
        padding: 0.5rem 2rem;
        display: block;
        text-align: center;
    }
    .about-container {
        flex-direction: column;
    }
    .about-image, .about-text {
        width: 100%;
        min-width: unset;
    }
    .about-text {
        margin-left: 0;
        margin-top: 1rem;
        padding: 0rem;
    }
    .logo img {
        width: 200px;
    }

    footer {
        padding: 0.5rem;
    }

    #hero div {
        width: unset;
    }

    #hero h1 {
        font-size: 3rem;
    }
    #hero {
        height: 600px;
    }
    .camino-svg {
        width: 80%;
        min-width: 300px;
        max-width: 400px;
    }
}

/* Additional responsive for contact-news */
@media (max-width: 1000px) {
    #contact-news {
        flex-direction: column;
    }
}

/* Contact-News Section */
#contact-news {
    display: flex;
    gap: 2rem;
}

.column {
    flex: 1;
    border-radius: 16px;
    padding: 2rem;
    color: var(--text-white);
}

.column a {
    color: var(--secondary-color);
    text-decoration: none;
}

.column a:visited,
.column a:active {
    color: var(--secondary-color);
}

.social-icons {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.social-link {
    text-decoration: none;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: var(--border-radius);
    color: white;
}

.social-link i {
    font-size: 1.5em;
    color: white;
}

.social-link.instagram {
    background-color: #E4405F;
}

.social-link.youtube {
    background-color: #FF0000;
}

.social-link.spotify {
    background-color: #1DB954;
}

.social-link .social-icon {
    margin-right: 0.5rem;
    width: 1.5em;
    height: 1.5em;
    fill: currentColor;
}

.social-link:hover {
    opacity: 0.8;
}

.contact {
    background: var(--primary-color);
}

.news {
    background: var(--secondary-color);
}

.news a {
    color: var(--primary-color);
}

.news a:active,
.news a:visited {
    color: var(--primary-color);
}

.column h2 {
    margin-bottom: 1rem;
}

/* Footer */
footer {
    background-color: var(--primary-color);
    color: white;
    text-align: center;
    padding: 1rem;
    margin: 0;
    position: relative;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

footer a {
    color: var(--secondary-color);
    text-decoration: none;
}

footer a:active,
footer a:visited {
    color: var(--secondary-color);
}

/* Impressum and Datenschutz Sections */
#impressum, #datenschutz {
    background-color: var(--primary-color);
    color: white;
    padding: 2rem;
    margin: 2rem auto;
    max-width: 1440px;
    border-radius: var(--border-radius);
}

#impressum a, #datenschutz a {
    color: var(--secondary-color);
    text-decoration: none;
}