@font-face {

    font-family: "NotoSans";

    src: url("assets/fonts/NotoSans-Regular.ttf");

}

@font-face {

    font-family: "NotoSerif";

    src: url("assets/fonts/NotoSerif-Regular.ttf");

}

html {

    background: #fff;

}

body {

    margin: 0;

    background: #fff;

    color: #222;

    line-height: 1.6;

    font-family: "NotoSans", Arial, sans-serif;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

.container {

    width: 80%;

    max-width: 960px;

    margin: 0 auto;

    padding-top: 1rem;

}

header {

    display: flex;

    align-items: flex-start;

    margin-bottom: 2rem;

}

.logo {

    width: 125px;

    height: auto;

    margin-right: 1.3rem;

    flex-shrink: 0;

}

.shadow {

    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.4));

}

h1,

h2,

.subtitle {

    font-family: "NotoSerif", Georgia, serif;

}

header h1 {

    margin: 0;

    padding-top: 1rem;

    color: #475A64;
	
	font-size: clamp(3rem, 4vw, 4.8rem);

    line-height: 1;

    letter-spacing: -0.1rem;

    font-weight: 400;

}

.subtitle {

    color: #475A64;
	
	font-size: clamp(1.5rem, 2vw, 2.4rem);

    line-height: 1;

    letter-spacing: -0.05rem;

    padding-top: 0.5rem;

}

h2 {

    color: #d35400;

    font-size: 2rem;

    line-height: 1.3;

    letter-spacing: -0.05rem;

    font-weight: 400;

    margin-bottom: 1.2rem;

}

.layout {

    display: grid;

    gap: 4%;

}

.hero {

    width: 90%;

    height: auto;

    display: block;

}

.portrait {

    height: 150px;

    width: auto;

    display: block;

}

figure {

    margin: 0;

}

article p {

    margin-bottom: 1.5rem;

}

aside ul {

    list-style: circle;

    margin-left: 2rem;

    padding-left: 0;

}

aside li {

    margin-bottom: 1rem;

}

a {

    color: inherit;

    text-decoration: none;

}

.nowrap {

    white-space: nowrap;

}

.kontakt {

    margin-top: 2rem;

    font-size: 0.95em;

    line-height: 1.7;

}

.kontakt strong {

    color: #475A64;

    font-family: "NotoSerif", Georgia, serif;

    font-weight: 400;

}

@media (min-width: 769px) {

    .layout {

        grid-template-columns: 65.333% 30.666%;

    }

}
