/* basic styles */
html {
    font-size: 100%;
    line-height: 1.5rem;
    box-sizing: border-box;
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    height: 100%;
}

body {
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    letter-spacing: 0.2rem;
    margin: 0 auto;
    padding: 0;
    height: 100%;
    max-width: 1400px;
}

*,
*::before,
*::after {
    box-sizing: inherit; 
}

.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}


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

/* begin navbar styles */
.header-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    line-height: 2rem;
    overflow: hidden;
    margin-bottom: 0.5rem;
    background-color: white;
    font-family: 'Poppins', Arial, Helvetica, sans-serif;
    font-weight: 300;
}

.logo {
    font-weight: 300;
}

.nav-menu {
    text-transform: uppercase;
}

.nav-menu {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    padding: 0;
    margin: 0;
}

.nav-item {
    flex: 1 0 50%;
    text-align: center;
}

.logo a,
.nav-menu a {
    display: block;
    text-decoration: none;
    letter-spacing: 0.2rem;
    padding: 0.8rem;
    color: black;
}

.logo a {
    font-weight: 100;
    font-size: 3rem;
}

.logo {
    margin: 0 auto;
}

.nav-menu a {
    letter-spacing: 0.1rem;
    border-bottom: 1px solid white;
    transition: all ease 0.2s;
}

.nav-menu a:hover {
    background-color: white;
    color: black;
    transform: none;
   
    transition: all ease 0.2s;
}

.nav-menu a:active {
    transform: scale(0.9);
}
 


/* Begin grid gallery styles */


.gallery-page {
    padding: 3rem 1rem 10rem 1rem;
}

.about-section {
    padding: 3rem 1rem 10rem 1rem;
}

.rubrik {
    letter-spacing: 0.2rem;
    font-weight: 100;
    font-size: 3rem;
}

p {
    color: grey;
}

/* text omsluter bild */





/* Centrera sektionen nu när vi tagit bort <center> */
.about-section {
    max-width: 1000px; /* Eller den bredd du önskar */
    margin: 0 auto;
    padding: 3rem 1rem 10rem 1rem;
    text-align: left; /* Texten ser oftast bättre ut vänsterställd vid float */
}

/* Fix för att förhindra att footer hoppar upp */
.about-section::after {
    content: "";
    clear: both;
    display: table;
}

/* Stilen för profilbilden */
.profile-pic {
    float: right;
    width: 400px; /* Justera storleken här */
    height: auto;
    margin-left: 2rem; /* Mellanrum mellan bild och text */
    margin-bottom: 1rem;
}

/* Se till att beskrivningen inte tvingar ner bilden */
.beskrivning {
    display: block;
    line-height: 1.8;
}

/* Mobilanpassning: Ta bort float på små skärmar så bilden hamnar överst */
@media (max-width: 600px) {
    .profile-pic {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 2rem;
    }
}


.gallery-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.name {
    width: 200px;
}



/* slutet med hunden o all rights reserved */
/* Sektionen med hunden */
.jobbet {
    display: flex;
    flex-direction: column; /* Staplar bild och text på varandra */
    align-items: center;    /* Centrerar horisontellt */
    text-align: center;
    padding: 2rem 0;
    margin-top: 2rem;
}

/* Storleken på hunden (justera efter smak) */
.hund-img {
    width: 150px; 
    height: auto;
    margin-bottom: 1rem; /* Avstånd ner till texten */
    display: inline-block; /* Förhindrar att den tar upp 100% bredd */
}

/* Footer / Slutet */
.slutet {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 3rem 0;
    font-size: 0.8rem; /* Gör copyright-texten lite diskretare */
    letter-spacing: 0.1rem;
}

/* Se till att bilderna i dessa sektioner inte är 100% breda som standard */
.jobbet img, .slutet img {
    width: 150px; 
}



 /* Begin Media Queries for Larger Screens */

 @media (min-width: 600px) {
    .header-nav {
    line-height: 1.5rem;
    }
    .nav-menu {
        width: 100%;
    }
    .nav-item {
        flex: 1 0 10%;
    }


 @media (min-width: 900px) {
    .header-nav {
        justify-content: space-between;
        padding: 1rem 0;
        margin: 1rem auto 2rem auto;
        line-height: 1rem;
    }
    .nav-item {
        white-space: nowrap;
    }

    .nav-menu {
        width: auto;
    }
    .logo {
        margin: 0 0 0 0.3rem;
    }
 }
 
}

/* --- FULLSTÄNDIG FIX FÖR MOBIL (MAX 600PX) --- */
@media screen and (max-width: 600px) {

html {
        font-size: 16px !important; /* Vi testar att överdriva storleken nu */
    }

    body {
        /* Detta är den viktigaste ändringen: tar bort det stora bokstavsavståndet */
        letter-spacing: 0 !important; 
        line-height: 1.6 !important;
        width: 100%;
    }

    /* Brödtexten (stycket under rubriken Commercial) */
    p.beskrivning, p {
        font-size: 1.2rem !important; /* 18px */
        color: #111 !important;     /* Nästan helt svart för max kontrast */
        padding: 0 15px !important; /* Ger texten lite luft från skärmkanten */
        text-align: left !important; /* Centrerad text är svårläst på mobil */
        letter-spacing: 0 !important;
    }

    .rubrik {
        font-size: 1.8rem !important;
        letter-spacing: 0.05rem !important;
        margin-top: 2rem !important;
    }

    .logo a {
        font-size: 1.8rem !important;
        padding: 0.5rem !important;
    }

    /* Menyn - gör länkarna större så de går att klicka på */
    .nav-menu a {
        font-size: 0.9rem !important;
        letter-spacing: 0.05rem !important;
        padding: 0.8rem 0.2rem !important;
    }

    /* Fixa galleriet så det inte blir konstigt */
    .gallery-span {
        display: block !important; /* Stapla bilderna på varandra */
    }

    .gallery-item {
        height: 300px !important;
        margin-bottom: 10px !important;
        width: 100% !important;
    }
}