@font-face {
    font-family: HelveticaNeueLight;
    src: url(./FONTS/HelveticaNeueLight.otf);
}

@font-face {
    font-family: HelveticaNeueThin;
    src: url(./FONTS/HelveticaNeueThin.otf);
}

@font-face {
    font-family: HelveticaNeueThinCon;
    src: url(./FONTS/HelveticaNeueLTPro-ThCn.otf)
}

@font-face {
    font-family: GeorgianFont;
    src: url(./FONTS/bolnisi.ttf)
}

@font-face {
    font-family: GeorgianFontNeue;
    src: url(./FONTS/bolnisi_mtavruli.ttf)
}


@media (prefers-color-scheme: bright){
    body,html{
        background-color: rgb(255, 255, 255);
        color: #fff;
    }
}
body,
html {
    font-family: HelveticaNeueThin;
    background-color: rgb(255, 255, 255);
    /*background-image: url(./MEDIA/philipp_liehr_bg2.jpg);*/
    background-repeat: no-repeat;
    background-size: cover;
    color:#000;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow-x: hidden;
}

h1,
h2,
h3 {
    font-family: HelveticaNeueThin;
    font-weight: normal;
    line-height: 120%;
}

h1 {
    font-size: 400%;
}

h2 {
    font-size: 200%;
}

p {
    padding: 0;
    margin: 0;
}

a {
    text-decoration: none;
    color: #000;
    ;
}

a:hover {
    text-shadow: 0px 0px 20px #999;
}

a:visited {
    color: #000;
}


/*Hautpseite horizontal*/

.container {
    margin: 2% 2% 2% 2%;
    height: 96%;
    width: 96%;
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr 2fr 1fr;
    gap: 0px 0px;
    grid-template-areas:    "Kunsthalle  Pic Pic"
                            "Artist Pic Pic"
                            "Descr  Pic Pic"
                            "Impressum Impressum Impressum";
}

.grid-item {
    padding: 10px
}

.artist {
    grid-area: Artist;
    font-stretch: extra-condensed;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    /*line-height: 1.5em;*/
    border-top: 1px solid #555;
    border-bottom: 1px solid #555;
}
#artist_header{
    margin-top: 20px;
    line-height: 2.5em;
}
#artist_name{
    font-size: 4em;
    color: rgb(147, 199 ,208);
}
#artist_sub{
    margin-top: 1.5em;
    font-size: 2.5em;
    color: rgb(241, 204, 224);
}
.subtitle {
    font-size: 1.5em;
    line-height: 1.3em;
}
.kunsthalle {
    grid-area: Kunsthalle;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#bildbeschreibung-text{
    grid-area: Bezeichnung;
    text-align: left;
    line-height: 1.3em;
}
/*.descr-item{
    font-mily: HelveticaNeueThinCon;
}*/
#anschrift{
    grid-area: Adresse;
}
.anschrift-big{
    font-size: large;
    line-height: 1.3em;
}

#datenschutz-button:hover, #impressum-button:hover{
    cursor: pointer;
}
#datenschutz-close, #impressum-close, #menu-button{
    position: fixed;
    top: 10px;
    right: 10px;
    font-size: 200%;
    color: #fff;
}
#datenschutz-close:hover, #menu-button:hover, #imp-button:hover, #impressum-close:hover{
    cursor: pointer;
    text-shadow: 0px 0px 5px  #777;
}

p.datenschutz-item, p.imp-text{
    width: 80%;
    line-height: 1.3em;
}
/*#datenschutz-bg, #impressum-bg,*/ .background-div{
    position: fixed;
    top:0;
    left: 0;
    padding:5%;
    width: 100%;
    height: 100%;
    background-color: rgb(170, 184, 197);;
    display: none;
    overflow-y: auto;
}

/*h3.imp-header{
    margin: 0px;
    padding: 0px;
}
.imp-text{
    display: none;
}*/
#menu-bg{
    /*position: absolute;*/
    top:0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.9); /*0.5 = 50% transparent*/
    display: none;
}
#menu{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 100%;
    height: 100%;
    font-size: 200%;
    font-family: HelveticaNeueLight;
    text-align: center;
    line-height: 1.2em;
    text-transform: uppercase;
}
.menu-item:hover{
    cursor: pointer;
    text-shadow: 0px 0px 5px  #777;
}




#info {
    grid-area: Descr;
    display: grid;
    grid-template-columns:  1fr 1fr;
    grid-template-rows:     1fr 1fr;
    grid-template-areas:    "Adresse Adresse"
                            "Bezeichnung Bezeichnung";
    font-family: HelveticaNeueThin;
    font-size: small;

}

.bild {
    grid-area: Pic;
    display: flex;
    justify-content: center;
}

#kunstwerk {
    display: flex;
    align-content: center;
    justify-items: center;
    justify-content: center;
    height: 90%;
    /*box-shadow: 0px 0px 50px #999;*/
}

.impressum {
    padding-top: 5px;
    grid-area: Impressum;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    font-size: medium;
    border-top: 1px solid;
}

@media (max-width: 1280px) {
    /*Max-Width gibt die Weite an, ab der die mobile Seite zur Desktopseite springt*/
    .container {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr 0.5fr;
        grid-template-areas: "Kunsthalle" "Artist" "Pic" "Descr" "Impressum";
        overflow-y: auto;
    }
    #kunstwerk {
        width: 96%;
    }
    #info {
        padding: 0;
        grid-area: Descr;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        grid-template-areas:    "Bezeichnung Bezeichnung"
                                "Adresse Adresse";
        font-size: medium;
    }
    .impressum {
        grid-area: Impressum;
        padding-top: 5px;
        text-align: left;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-top: 1px solid;
        font-size: medium;
    }
}

