@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');
@charset "utf-8";



/*
html { 
  background: url(img/index_cover3.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
*/

/* General reset */
* {
    margin: 0;
    padding: 0;
    color: #333;
    box-sizing: border-box;
    font-family: Roboto Slab;
}

body {
    width: 35%;
    margin: 0 auto;
    background: #e7e5e5;
    text-align: left;
    margin-top: 130px;
    font: normal 11pt Roboto Slab, helvetica, sans-serif;
    text-decoration: none;
    color: #000000;
}

a {
    font: normal 11pt Roboto Slab, helvetica, sans-serif;
    text-decoration: none;
    color: #000000;
    opacity: 1;
}

a:hover {
    font: normal 11pt Roboto Slab, helvetica, sans-serif;
    text-decoration: underline;
    opacity: 0.5;
}

div {
    font: normal 11pt Roboto Slab, helvetica, sans-serif;
    text-align: left;
    padding: 0;
    color: #000000;
}

h1 {
    font-size: 11pt;
    text-align: left;
}

strong {
    font-size: 11pt;
}

#navi {
    text-align: center;
}

#navi a {
    font-size: 9pt
}

#hooter {
    z-index: 1;
    position: fixed;
    margin: 10px 0px 50px 0px;
    padding: 6px 0px;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #999;
    box-shadow: 0px 0px 0px 0px #525252;
    font-size: 11pt;
    text-align: center;
    color: #333
}


#hooter a {
    text-decoration: none;
    font-size: 11pt;
    font-weight: 700;
    letter-spacing: 0.8pt;
    color: #333;
}

#hooter a:hover {
    text-decoration: underline;
}


#disko a {
    font: normal 11pt Roboto Slab, helvetica, sans-serif;
    text-decoration: underline;
    color: #a54e17;
}

#disko a:hover {
    font: normal 11pt Roboto Slab, helvetica, sans-serif;
    text-decoration: underline;
    color: #a54e17;
}

#disko a:visited {
    font: normal 11pt Roboto Slab, helvetica, sans-serif;
    text-decoration: underline;
    color: #a54e17;
}

#fotos {
    position: relative;
    margin: 0px 0px;
    padding: 0;
    font: normal 10pt Roboto Slab, helvetica, sans-serif;

}

#fotos IMG {
    display: block;
    margin: 10px 0;
    padding: 0;
    width: 98%;
    height: 98%;
    object-fit: cover;
    border-radius: 0px;
    /*border-top: 12px solid black;*/
}



/* GALERYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLYLGALLERYGALERRY */


/* Gallery Container */
.gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 1500px;
    margin: 0 auto;

}

/* Gallery Item */
.gallery-item {
    position: relative;
    border-radius: 0px;
    overflow: hidden;
    background-color: transparent;
    font: normal 10pt Roboto Slab, helvetica, sans-serif;

}

/*.gallery-item h1 {
    font-size: 13px;
    font-weight: bold;
    text-align: justify;
    padding: 0px;
    color: #555;

}*/

.gallery-item p {
    font-size: 13px;
    text-align: justify;
    padding: 10px;
    color: #555;

}


/* Images inside gallery item */
.gallery-item img {
    width: 100%;
    height: auto;
    display: block;
}

/* Description under each photo */
.description {
    padding: 10px 0px;
    text-align: left;
    background-color: transparent;
    font-size: 10pt;
    color: #555;
}

.gallery-item a {
    text-decoration: none;
    font: normal 10pt Roboto Slab, helvetica, sans-serif;

}

/*
.gallery-item:hover img {
    opacity: 0.8;
}
*/

@media (max-width: 768px) {

    /* Adjust grid layout for smaller screens (tablet/mobile) */
    .gallery {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {

    /* Adjust for mobile screens */
    .gallery {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}




/* MEDIAMEDIAMEDIAMEDIAMEDIAMEDIAMEDIAMEDIAMEDIAMEDIAMEDIAMEDIAMEDIAMEDIA */


@media screen and (max-width: 900px) {
    body {
        width: 85%;
        margin-top: 55px;

    }

    #disko a {
        font: normal 11pt Roboto Slab, helvetica, sans-serif;
        text-decoration: underline;
        color: #a54e17;
    }

    #disko a:hover {
        font: normal 11pt Roboto Slab, helvetica, sans-serif;
        text-decoration: underline;
        color: #a54e17;
    }

    #disko a:visited {
        font: normal 11pt Roboto Slab, helvetica, sans-serif;
        text-decoration: underline;
        color: #a54e17;
    }

    #fotos {
        position: relative;
        margin: 0px 0px;
        padding: 0;
        font: normal 9pt Roboto Slab, helvetica, sans-serif;

    }

    #fotos IMG {
        display: block;
        margin: 10px 0;
        padding: 0;
        width: 98%;
        height: 98%;
        object-fit: cover;
        border-radius: 3px;
        /*border-top: 12px solid black;*/
    }

}
