/* ---------------------------------------------------
   GLOBAL BASIS
--------------------------------------------------- */

html, body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    font-family: "Cormorant", serif;
    color: #ffffff;
    background-color: #000;
}

@keyframes fadeIn {
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

/* ---------------------------------------------------
   STARTSEITE DESKTOP
--------------------------------------------------- */

.start-page {
    background-image: url("../img/start/start_bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    animation: fadeIn 1.2s ease-out forwards;
}

/* ---------------------------------------------------
   CONTENT BOX DESKTOP
--------------------------------------------------- */

.content-box {
    width: 60%;
    max-width: 980px;
    margin: 140px auto 60px auto;
    padding: 40px;
    background: rgba(0,0,0,0.55);
    border-radius: 14px;
    box-shadow: 0 0 28px rgba(0,0,0,0.55);
    backdrop-filter: blur(2px);
}

/* ---------------------------------------------------
   BUTTONS DESKTOP
--------------------------------------------------- */

.button-list {
    position: fixed;
    right: 48px;
    top: 60px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    z-index: 40;
}

.button-list img {
    width: 90px;
    height: 90px;
    transition: transform 0.2s ease;
}

.button-list img:hover {
    transform: scale(1.12);
}

/* ---------------------------------------------------
   SOCIAL ICONS DESKTOP
--------------------------------------------------- */

.social-links {
    position: fixed;
    right: 42px;
    bottom: 32px;
    display: flex;
    gap: 22px;
    z-index: 40;
}

.social-links img {
    width: 80px;
    height: 80px;
    transition: transform 0.2s ease;
}

.social-links img:hover {
    transform: scale(1.12);
}

/* ---------------------------------------------------
   BACK BUTTON DESKTOP
--------------------------------------------------- */

.back-btn {
    position: fixed;
    top: 34px;
    left: 34px;
    z-index: 50;
}

.back-btn img {
    width: 80px;
    height: 80px;
    transition: transform 0.2s ease;
}

.back-btn img:hover {
    transform: scale(1.08);
}

/* ---------------------------------------------------
   FIGUREN DESKTOP
--------------------------------------------------- */

.figure-image {
    float: right;
    width: 38%;
    max-width: 460px;
    margin-left: 40px;
    margin-top: 40px;
}

/* ---------------------------------------------------
   FOOTER
--------------------------------------------------- */

.wv-footer {
    position: fixed;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 16px;
    color: #d6c48f;
    display: flex;
    gap: 14px;
    z-index: 50;
}

.wv-footer a {
    color: #e6d9a0;
    text-decoration: none;
}

.wv-footer a:hover {
    text-decoration: underline;
}

/* ---------------------------------------------------
   DESKTOP BACKGROUNDS
--------------------------------------------------- */

body.songs-page       { background-image: url("../img/start/songs_bg.png"); }
body.reels-page       { background-image: url("../img/start/reels_bg.png"); }
body.figuren-page     { background-image: url("../img/start/figuren_bg.png"); }
body.news-page        { background-image: url("../img/start/news_bg.png"); }
body.kontakt-page     { background-image: url("../img/start/kontakt_bg.png"); }
body.datenschutz-page { background-image: url("../img/start/datenschutz_bg.png"); }
body.impressum-page   { background-image: url("../img/start/datenschutz_bg.png"); }
body.rechtliches-page { background-image: url("../img/start/rechtliches_bg.png"); }

body.songs-page,
body.reels-page,
body.figuren-page,
body.news-page,
body.kontakt-page,
body.datenschutz-page,
body.impressum-page,
body.rechtliches-page {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 100vh;
}


/* ======================================================================
   M O B I L E   V E R S I O N
   ====================================================================== */

@media (max-width: 1200px) {

/* ---------------------------------------------------
   MOBILE BACKGROUNDS
--------------------------------------------------- */

body.start-page       { background-image: url("../img/start/start_mobile_bg.png"); }
body.songs-page       { background-image: url("../img/start/songs_mobile_bg.png"); }
body.reels-page       { background-image: url("../img/start/reels_mobile_bg.png"); }
body.figuren-page     { background-image: url("../img/start/figuren_mobile_bg.png"); }
body.news-page        { background-image: url("../img/start/news_mobile_bg.png"); }
body.kontakt-page     { background-image: url("../img/start/kontakt_mobile_bg.png"); }
body.datenschutz-page { background-image: url("../img/start/datenschutz_mobile_bg.png"); }
body.impressum-page   { background-image: url("../img/start/datenschutz_mobile_bg.png"); }
body.rechtliches-page { background-image: url("../img/start/rechtliches_mobile_bg.png"); }

body.start-page,
body.songs-page,
body.reels-page,
body.figuren-page,
body.news-page,
body.kontakt-page,
body.datenschutz-page,
body.impressum-page,
body.rechtliches-page {
    background-size: cover;
    background-position: center 20%;  /* Standard-Wert: Zeigt mehr Mitte/Unterteil – passe pro Seite bei Bedarf an */
    background-repeat: no-repeat;
    background-color: #000;
    min-height: 100vh;
}

/* Optional: Feintuning nur für Songs-Seite (mehr vom Mischpult zeigen) */
body.songs-page {
    background-position: center 25%;  /* Testwerte: 15-30% */
}

/* ---------------------------------------------------
   MOBILE TEXTBOX
--------------------------------------------------- */

.content-box {
    width: 88%;
    max-width: 700px;
    margin: 20vh auto 40px auto;  /* Reduziert für besseren Sitz im Bild – war 36vh */
    padding: 20px;
    border-radius: 16px;
    background-color: rgba(0,0,0,0.55);
    color: white;
}

/* ---------------------------------------------------
   MOBILE FIGURE
--------------------------------------------------- */

.figure-image {
    float: none;
    display: block;
    margin: 12vh auto 20px auto;
    width: 58%;
    max-width: 380px;
}

/* ---------------------------------------------------
   MOBILE RIGHT BUTTON LIST
--------------------------------------------------- */

.button-list {
    position: fixed;
    top: 3vh;
    right: 2vw;
    z-index: 100;
}

.button-list img {
    width: 68px;
    height: 68px;
    margin: 4px 0;
    transition: transform 0.2s ease;
}

.button-list img:hover {
    transform: scale(1.08);
}

/* ---------------------------------------------------
   MOBILE SOCIAL BUTTONS
--------------------------------------------------- */

.social-links {
    position: fixed;
    bottom: 24px;
    right: 26vw;
    display: flex;
    gap: 18px;
    z-index: 110;
}

.social-links img {
    width: 64px;
    height: 64px;
    transition: transform 0.2s ease;
}

.social-links img:hover {
    transform: scale(1.12);
}

} /* END OF @media */



/* ---------------------------------------------------
   ANIMATION (falls verwendet)
--------------------------------------------------- */

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}