html {
    scroll-behavior: smooth;
    scroll-padding-top: 40px; 
}

body {
    margin: 0;
    padding: 0;
    font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    background: #000;
    color: #fff;
    overflow-x: hidden;
}

/* --- HEADER --- */
.main-header {
    position: sticky;
    top: 0;
    width: 100%;
    height: 45px;
    background-color: #000;
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
    box-sizing: border-box;
    z-index: 1000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.logo {
    display: flex;
    align-items: center;
    height: 100%;
}

.logo img {
    height: 35px;
    width: auto;
    display: block;
}

/* Huvudrubrik - t.ex. sajtens namn eller sidans titel */
h1 {
    font-family: "Segoe UI", sans-serif;
    font-size: 28px;
    font-weight: normal; /* Tar bort fet stil */
    font-style: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 20px;
}

/* Underrubrik - t.ex. "Arton Karat" eller sektionsnamn */
h2 {
    font-family: "Segoe UI", sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 1px;
    color: #ffffff; /* Grön accentfärg */
    margin-top: 30px;
    margin-bottom: 15px;
}

/* Mindre rubrik - t.ex. inuti en faktaruta eller inställningar */
h3 {
    font-family: "Segoe UI", sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 1px;
    color: #ffffff; /* Ljusgrå */
    margin-bottom: 10px;
}

/* --- HAMBURGER --- */
.menu-icon {
    width: 25px;
    height: 18px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
}

.menu-icon span {
    display: block;
    height: 2px;
    width: 100%;
    background-color: #fff;
    border-radius: 2px;
    transition: 0.3s;
}

/* --- DROPDOWN MENU --- */
.nav-dropdown {
    position: absolute;
    top: 45px;
    right: 0;
    /* background: rgba(0, 0, 0, 0.95); */
    background: rgba(0, 0, 0, 0.9); 
    width: 100%;
    display: none;
    flex-direction: column;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); 
    max-height: 90vh;
    overflow-y: auto;
}

.nav-dropdown a {
    padding: 15px 20px;
    text-decoration: none;
    font-family: "Segoe UI", sans-serif;
    font-size: 20px;
    display: block;
    transition: background 0.2s;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.nav-dropdown.show { display: flex; }

/* Färgklasser för menyn */
.nav-color-Vintergolfen { background-color: #0874a3; color: #dbecf3 !important; } 
.nav-color-NyDagStartar { background-color: #083e99; color: #feed00 !important; } 
.nav-color-ArtonKarat { background-color: #481c68; color: #f17a23 !important; } 
.nav-color-50Bollar { background-color: #db6893; color: #dee2e1 !important; }
.nav-color-SåSkaDuGöra { background-color: #083f22; color: #dcdcdf !important; } 
.nav-color-Fantastico { background-color: #4b5ca2; color: #eeeeee !important; } 
.nav-color-SvartVit { background-color: #000; color: #fff !important; }
.nav-color-GrayVit { background-color: #333; color: #fff !important; }

/* --- CONTENT --- */
.song-breaker {
    position: relative;
    width: 100%;
    background: #000;
    line-height: 0; /* Tar bort glapp under bilder */
}

.song-breaker img {
    width: 100%;
    height: auto;
    display: block;
}

.song {
    position: relative;
    width: 100%;
    background: #000;
    line-height: 0; /* Tar bort glapp under bilder */
}

.song img {
    width: 100%;
    height: auto;
    display: block;
}

.buttons {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 70%;
    max-width: 300px;
    z-index: 10;
}

.btn {
    background: rgba(0, 0, 0, 0.4); 
    border: 1px solid rgba(255, 255, 255, 0.4); 
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    padding: 12px;
    border-radius: 30px;
    color: #fff;
    cursor: pointer;
    font-family: "Segoe UI", sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 0.2s ease;
}

.btn:active {
    background: rgba(255, 255, 255, 0.3);
    transform: scale(0.95) translateX(-50%); /* Fix för transform vid klick */
}

/* --- PLAYER --- */
.player {
    background: #111; 
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    /* padding-bottom: 15px; Räcker med att btn STÄNG har 15px marginal-bottom*/
    text-align: center;
    border-top: 1px solid #333;
}

.player video, .player audio {
    width: 100%;
    max-width: 600px;
    border-radius: 8px;
    margin-bottom: 15px;
}

.close-btn {
    /* background: rgba(255, 255, 255, 0.1); */
    background-color: #bb1212;
    /* border: none; */
    border: 1px solid rgba(255, 255, 255, 0.4);
    /* color: rgba(238, 7, 7, 0.893); */
    /* color: #ffffff; */
    color: #ffffff;
    padding: 10px 22px;
    border-radius: 20px;
    cursor: pointer;
    margin-bottom: 15px;
    font-size: 16px;
    text-transform: uppercase;
}

.dela-btn {
    /* background: rgba(255, 255, 255, 0.1); */
    background-color: #128212;
    /* border: none; */
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #ffffff;
    padding: 10px 30px ; 
    border-radius: 20px;
    cursor: pointer;
    margin-bottom: 1px;
    margin-right: 20px;
    font-size: 16px;
    text-transform: uppercase;
}

.hidden { display: none !important; }

/* Styling för alternativknapparna, dvs om det finns flera olika låtar för samma låt :) */
.alternativ-container {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 15px;
}

.btn-alt {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    padding: 8px 15px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 14px;
    /* text-transform: uppercase; */

}

.btn-alt:active, .btn-alt.active {
    background: rgba(255, 255, 255, 0.5); 
    /* background: rgba(62, 222, 62, 0.4); */
    border-color: #fff;
}

/* --- MODAL STYLING som används för infoModalOmGolffageln --- */
.modal {
    /* Denna täcker hela skärmen och centrerar innehållet */
    display: none;
    position: fixed;
    z-index: 2000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.55); 
    /* Tillägg och justering för scroll */
    overflow-y: auto;       /* Tillåter scroll om innehållet är för långt */
    display: none;          /* När den är aktiv (flex), använd flex-start vid behov */
    justify-content: center; 
    align-items: flex-start; /* Gör att den börjar upptill så man kan scrolla ner */
    padding: 40px 10px;     /* Lite mer marginal i topp/botten vid scroll */
    box-sizing: border-box;
}

.modal-content {
    /* Denna är själva rutan som innehåller texten och knapparna */
    background-color: rgba(0,0,0,0.70); 
    /* background-color: #da11a1; */
    /* background-color: #c121c6; */
    color: #ddd;
    /* padding: 30px 30px 30px 30px; */
    padding-left: 20px; 
    padding-right: 20px; 
    border: 1px solid #444;
    width: 80%;
    max-width: 500px;
    line-height: 1.4; /* 1.6 */
    position: relative; 
    font-family: "Segoe UI", sans-serif;
    /* Tillägg för scroll */
    margin: auto; /* Centrerar rutan horisontellt och vertikalt */
    margin-left: 5px;
    margin-right: 5px; 
}

.close-modal-x {
    position: absolute;
    top: 0px;
    right: 20px;
    font-size: 36px;
    cursor: pointer;
    color: #00ff00;
}

/* Desktop */
@media (min-width: 600px) {
    .buttons { flex-direction: row; width: auto; max-width: none; }
    .btn { min-width: 160px; }
}

.main-footer {
    padding: 20px;
    text-align: center;
    background: #000;
    border-top: 1px solid #222;
}

.main-footer p {
    color: #ddd;
    font-size: 12px;
    letter-spacing: 1px;
}

/* --- MODAL STYLING som används för settingsModal --- */
/* Centrerar behållaren och ger den lite luft */
/* .settings-button-container {
    background: #000;
    padding: 5px 0 15px 0; 
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
*/
.settings-button-container {
    display: flex;
    flex-direction: column; /* Staplar knapparna vertikalt */
    align-items: center;    /* Centrerar knapparna horisontellt */
    gap: 15px;              /* Skapar mellanrummet mellan knapparna */
    padding-bottom: 15px;          /* Ger lite andrum runt gruppen */
    width: 100%;            /* Säkerställer att den täcker bredden */
}

.settings-button-container .btn {
    width: 80%;             /* Gör knapparna enhetliga i bredd */
    max-width: 300px;       /* Förhindrar att de blir för breda på stora skärmar */
    /* Behåll dina befintliga stilar för .btn här */
}

#GolffagelnSettings {
    position: static; /* Tar bort absolute-läget */
    transform: none;  /* Rensar eventuella tidigare förflyttningar */
    min-width: 200px; /* Gör knappen lite tydligare */
}

/* Justering för mobil/desktop så den inte ser för liten ut */
@media (max-width: 600px) {
    #GolffagelnSettings {
        width: 80%; /* Bredare knapp på mobilen för bättre klickyta */
    }
}

/* --- SETTINGS STYLING för tabellen med inställningar --- */
.settings-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
}

.settings-table td {
    padding: 15px 5px;
    border-bottom: 1px solid #333;
}

/* Vänster kolumn: Texten */
.settings-table td:first-child {
    text-align: left;
    color: #ffffff;
    font-family: "Segoe UI", sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 1px;
    text-transform: none;
    width: 50%; 
}

/* Höger kolumn: Dropdown och Checkbox */
.settings-table td:last-child {
    /* Ändrat från 'right' till 'center' för att centrera både select och checkbox */
    text-align: center; 
    width: 50%;
}

/* Styling för kontrollerna */
.settings-table select {
    background: #0078D4;
    border: 1px solid #bbb;
    padding: 8px;
    border-radius: 5px;
    cursor: pointer;
    color: #fff;
    font-family: "Segoe UI", sans-serif;
    font-size: 14px; /* Något mindre font för att rymmas bra */
    font-weight: normal;
    letter-spacing: 1px;
    
    /* GÖR DROPBOXARNA LIKA STORA: */
    width: 100%;       /* Fyller hela den högra kolumnens bredd */
    max-width: 200px;  /* Begränsar bredden så de inte blir orimligt breda på desktop */
    box-sizing: border-box; /* Ser till att padding inte ökar bredden ytterligare */
}

.settings-table input[type="checkbox"] {
    width: 22px; /* Något större för bättre klickbarhet */
    height: 22px;
    cursor: pointer;
    accent-color: #0078D4;
    
    /* Säkerställer centrering i cellen */
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto; 
}