* {box-sizing: border-box;}
html {margin:0;padding:0; scroll-behavior: smooth;}
body {margin:0px; padding:0px;}

.flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
 }
 
.flex>* {margin: 0;
    height:fit-content;
}

p {padding:10px;}

h2 {margin: 20px; font-family: 'Barlow Condensed', sans-serif;}

div {background-image: url("kepek/hatter.jpg"); background-size: cover; background-attachment: fixed;}
article, section, aside.iro {background-color: rgba(218, 231, 225, 0.92); border-radius: 10px; text-align: justify;}

a {color:#5c290b;}
a.iro_katt:hover {font-style: italic; font-family: 'Barlow Condensed', sans-serif; font-size: 1.1em; }


/*header*/
header {
    padding: 2px;
    margin: 0px;
    background-image: url("kepek/header.png"); background-size: cover; border-bottom:5px solid #3e1f18;
    text-align: center;
    font-size: 1.5em;
    color: rgb(255, 255, 255);
    font-family: 'Barlow Condensed', sans-serif;
}
header h1 {
    padding: 10px 0;
    flex: 100%;
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: normal;
}



/*---MENÜ---*/
nav {
    flex: 1 1 95%;
    padding: 0;
}

nav ul {list-style-type: none; margin:0; padding:0;}

nav li a {
    display: block;
    padding: 8px;
    margin: 5px 7px;
    text-decoration: none;
    color: #fdfcdc;
    background-color: #4B281E;
    border-radius: 10px;
    text-align: center;
    }


nav li a:hover, #current a:hover {background-color: #784030; color:#fdfcdc;}
nav li a:link{background-color:#4B281E; color:#fdfcdc;}
li#current a {background-color:#8E7D5F; color:#fdfcdc;}


/*---Aside infók---*/
aside {flex: 1 1 95%;}

aside ul {list-style-type:none; margin: 0; padding:0;}


/*---Idézet---*/
p.idezet {
    font-style: italic;
    margin: 25px 0 10px 0;
    padding: 0;
    text-align: center;
}
p.idezo {
    font-style: normal;
    margin: 0 0 15px 50px;
    padding: 0;
}
article.fo_szoveg {
    flex-basis: 90%;
    margin: 10px;
}


article.reklam {
    flex-basis: 95%;
    margin: 10px 10px 30px 10px;
}

article.reklam p{
    margin: 5px;
    font-style: italic;
}
img.reklam_kep {
    float:left;
    height: 300px;
    border-radius: 10px;
    margin: 10px;
}
a:link.reklam_link {text-decoration: none;}
article:hover.reklam {transform: scale(1.05);}

article.reklam_cim {margin: 50px 0 15px 0; flex-basis: 95%;}


/*---Kritikák---*/
h3 {
    margin: 30px 10px;
}
article.kritika, p.datum {
    margin:10px;
    text-align: justify;
}

p.datum {
    margin-bottom: 10px;
    margin-top: 5px;
    font-style: italic;
    padding-left: 15px;
    padding-top: 8px;
}

img.kritika_kep {
    height: 330px;
    float:right;
    border-radius: 10px;
}
 

figure {margin: 0;
    padding: 10px 0 50px 0;
    align-items: center;
}

img.csillag {height: 40px; padding-left: 30px;}


/*---Írók---*/
figure.iro_kep {
    flex: 1 1 90%;
    margin: 10px;
    padding: 0px;
}
img.iro_kep {
    width: 100%;
    border-radius: 10px;
}
h3.iro_cimsor {
    font-family: 'Barlow Condensed', sans-serif;
}

.iro {
    flex: 1 1 90%;
    margin:10px 10px 10px 10px;
    padding:0;
}

.iro ul {padding-right: 10px; list-style-type: disc;}

ul.iro_aside li a {
    display: block;
    padding: 8px;
    margin: 5px 7px;
    text-decoration: none;
    color: #fdfcdc;
    background-color: #4B281E;
    border-radius: 10px;
    text-align: center;
}
ul.iro_aside li a:hover {background-color: #784030;}

hr.iro_elvalaszto {height: 0; width: 100%; background-color: rgba(218, 231, 225, 0.3); margin: 20px 0;}


/*---Nyereményjáték---*/
article.jatek {
    flex: 1 1 90%;
    text-align: justify;
    margin: 15px 10% 10px 10%;
    padding: 10px;
}

h3.nyeremenyjatek {
    text-align: center;
    font-size: 150%;
    letter-spacing: 5px;
    margin: 20px 0 0 0;
    padding: 5px;
    background-color: #784030;
    color: #fdfcdc;
    border-radius: 10px;
    width: auto;
    font-family: 'Barlow Condensed', sans-serif;
}

input {border:2px solid #784030; border-radius: 5px; padding: 2px 5px; margin: 3px; background-color: #eae0cf;}
input#elso_jo, input#masodik_jo, input#szin, input#datum {margin-bottom: 30px;}
input.gombocska {padding: 5px 10px;}
input:hover.gombocska {background-color: #5c290b; color: white;}

label.error {color: #c64525;}

/*Fotóalbum*/
.galleria-container {margin:auto;}


/*---Lábléc---*/
footer {
    padding: 2px 2px 12px 2px;
    margin: 0;
    background-image: url("kepek/header.png"); background-size: cover; border-top:5px solid #3e1f18;
    text-align: center;
    text-align: center;
    color: rgb(255, 255, 255);

}
aside.lablec {
    flex: 1 1 100%;
}
aside h3 {font-family: 'Barlow Condensed', sans-serif;}

aside.nocopy {flex: 1 1 100%;}
footer li {
    padding: 3px;
    margin:0px;
}



@media all and (min-width: 600px) {
    /*tablet*/
    nav {
        flex-basis: 20%;
    }

    nav ul {
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }

    article {flex-basis: 70%;}

    article.reklam {flex-basis: 70%;}
    article.reklam_cim {flex-basis: 70%;}

    article.kritika {flex-basis: 60%;}

    figure.fo_polc {flex-basis: 25%;}
    article.fo_szoveg {flex-basis:50%;}

    figure.iro_kep {flex-basis: 20%;}
    article.iro {flex-basis: 60%;}
    section.iro {flex-basis: 40%;}
    aside.iro {flex-basis: 90%;}

    article.jatek {flex-basis: 90%;}

    aside.lablec {flex-basis: 45%;}

}

@media all and (min-width: 768px) {
    /*számítógép*/
    nav {
        flex-basis: 20%;
    }

    nav ul {
        display: flex;
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
    }

    article {
        flex-basis: 70%;
    }
    figure {
        flex-basis: 10%;
    }

    article.reklam {flex-basis: 55%;}
    article.reklam_cim {flex-basis: 55%;}

    article.kritika {flex-basis: 70%;}

    figure.fo_polc {flex-basis: 25%;}
    article.fo_szoveg {flex-basis:68%;}

    section.iro {flex-basis: 40%;}
    figure.iro_kep {flex-basis: 20%;}
    article.iro {flex-basis: 70%;}
    aside.iro {flex-basis: 15%;}

    article.jatek {flex-basis: 90%;}

    aside.lablec {flex-basis: 45%;}
}
