/* FONTS */

		/* momo-trust-display-regular - latin */
		@font-face {
		  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		  font-family: 'Momo Trust Display';
		  font-style: normal;
		  font-weight: 400;
		  src: url('fonts/momo-trust-display-v2-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		       url('fonts/momo-trust-display-v2-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		}
		/* open-sans-300 - latin */
		@font-face {
		  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		  font-family: 'Open Sans';
		  font-style: normal;
		  font-weight: 300;
		  src: url('fonts/open-sans-v44-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		       url('fonts/open-sans-v44-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		}
		
		/* open-sans-regular - latin */
		@font-face {
		  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		  font-family: 'Open Sans';
		  font-style: normal;
		  font-weight: 400;
		  src: url('fonts/open-sans-v44-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		       url('fonts/open-sans-v44-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		}
		
		/* open-sans-700 - latin */
		@font-face {
		  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		  font-family: 'Open Sans';
		  font-style: normal;
		  font-weight: 700;
		  src: url('fonts/open-sans-v44-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		       url('fonts/open-sans-v44-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		}
		
		/* open-sans-800 - latin */
		@font-face {
		  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
		  font-family: 'Open Sans';
		  font-style: normal;
		  font-weight: 800;
		  src: url('fonts/open-sans-v44-latin-800.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
		       url('fonts/open-sans-v44-latin-800.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
		}
		.momo-trust-display-regular {
			font-family: "Momo Trust Display", sans-serif;
			font-weight: 400;
			font-style: normal;
		}
		.open-sans-<uniquifier> {
		  font-family: "Open Sans", sans-serif;
		  font-optical-sizing: auto;
		  font-weight: <weight>;
		  font-style: normal;
		  font-variation-settings:
		    "wdth" 100;
		}

/* ALLGEMEINE EINSTELLUNGEN */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Open Sans, sans-serif;
    color: #000000;
}


a {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
    font-size: 16px;
	line-height: 25px;
    color: #333;
        }
	h1 {
    font-family: 'Momo Trust Display';
	font-style: normal;
	font-size: 50px;
	font-weight: 400;
	line-height:70px;
    color: #333;
	margin-top: 0px;
	margin-bottom: 15px;
        }
		h2 {
            font-family: 'Momo Trust Display';
			font-style: normal;
			font-size: 30px;
			font-weight: 400;
            color: #333;
			margin-top: 0px;
			margin-bottom: 5px;
        }
		h3 {
            font-family: 'Momo Trust Display';
			font-style: normal;
			font-size: 16px;
			font-weight: 400;
            color: #333;
			margin-top: 0px;
			margin-bottom: 3px;
        }


/* HEADER */

header {
    width: 100%;
    height: 90px;
    background-color: #333;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.navigation {
    height: 90px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 5%;
}

.navigation ul {
    display: flex;
    list-style: none;
    gap: 35px;
}

.navigation ul li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s;
}

.navigation ul li a:hover {
    color: #cccccc;
}

/* Firmenlogo */

.logo a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo {
    width: 120px;
    height: 70px;
    background-image: url("assets/singer-zentrum-logo.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/* ALLGEMEINE SECTIONS */

.section {
    min-height: 850px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 100px;
    padding-right: 5%;
    padding-bottom: 70px;
    padding-left: 5%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    position: relative;
}

/* Dunkle Bildüberlagerung */

.section::before {
/*    content: "";*/
    position: absolute;
    inset: 0;
    background: rgb(255, 255, 255);
}



/* SORTIMENT: 3 SPALTEN UND 2 ZEILEN */

.sortiment-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 30px;
    width: 80%;
}

.sortiment-grid .column {
    min-height: 200px;
}


.content {
    position: relative;
    z-index: 1;

    display: flex;
    width: 100%;
    max-width: 1400px;
    gap: 30px;
}


/* Öffnungszeiten */


.opening-hours {
    width: 100%;
    max-width: 450px;
}

.opening-row {
    display: flex;
    align-items: center;
    padding: 6px 0;
    border-bottom: 1px solid #ddd;
}

.opening-row strong {
    width: 120px;
    flex-shrink: 0;
}

.times {
    display: flex;
    flex: 1;
    gap: 15px;
}

.times span {
    flex: 1;
    white-space: nowrap;
}

/* Smartphones und schmale Spalten */

@media (max-width: 480px) {

    .opening-row {
        align-items: flex-start;
    }

    .opening-row strong {
        width: 110px;
    }

    .times {
        flex-direction: column;
        gap: 3px;
    }

}



/* Drei Spalten */

.column {
    flex: 1;
    padding: 30px;
/*    background: rgb(255, 255, 255);*/
    min-height: 220px;
}

.column h2,
.column h3 {
    margin-bottom: 20px;
}

.column p {
    line-height: 1.7;
    font-size: 16px;
}

.column img {
    width: 100%;
}


/* HINTERGRUNDBILDER */

.willkommen {
    background-image: url("assets/remstal-topo-hell.jpg");
}

.sortiment {
    background-image: url("assets/marmelade-kelsey-todd-spfVJW_G0RY-unsplash-soft.jpg");
}

.service {
    background-image: url("assets/remstal-topo-hell.jpg");
}

.kontakt {
    background-image: url("assets/singer-zentrum-eingang-soft.jpg");
}


/* FOOTER */

footer {
    width: 100%;
    background-color: #333;
    padding: 30px 5%;
}

footer p {
    color: #efefef;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: auto;
}

.footer-column {
    flex: 1;
    display: flex;
    align-items: center;
    min-height: 80px;
}

.footer-column:first-child {
    justify-content: flex-start;
}

.footer-column.address {
    justify-content: center;
    text-align: center;
    line-height: 1.7;
}

.footer-column.social {
    justify-content: flex-end;
}

/* Impressum-Link */

.footer-column a {
    color: #ffffff;
    text-decoration: none;
}

.footer-column a:hover {
    color: #cccccc;
    text-decoration: underline;
}

/* Facebook-Logo */

.facebook-icon {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 42px;
    height: 42px;

    background-color: #ffffff;
    color: #333;

    border-radius: 50%;
    font-family: Arial, sans-serif;
    font-size: 30px;
    font-weight: bold;
}


/* RESPONSIVE DESIGN */

/* Tablets */

@media (max-width: 768px) {

    .navigation {
        padding: 0 3%;
    }

    .navigation ul {
        gap: 15px;
    }

    .navigation ul li a {
        font-size: 14px;
    }

    .logo a {
        height: 70px;
        width: 120px;
    }

    .content {
        flex-direction: column;
    }

    .column {
        min-height: auto;
    }

    .section {
        padding: 50px 5%;
    }

    .sortiment-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    }
}


/* Smartphones */

@media (max-width: 480px) {

    header,
    .navigation {
        height: auto;
        min-height: 90px;
    }

    .navigation {
        flex-direction: column;
        justify-content: center;
        gap: 15px;
        padding: 15px 10px;
    }

    .navigation ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }

    .navigation ul li a {
        font-size: 13px;
    }

    .logo a {
        height: 70px;
        width: 120px;
    }

    .footer-container {
        flex-direction: column;
        gap: 15px;
    }

    .footer-column {
        justify-content: center !important;
        text-align: center;
        min-height: auto;
    }

    .footer-column.address {
        order: 2;
    }

    .footer-column.social {
        order: 3;
    }

    .footer-column:first-child {
        order: 1;
    }

    .sortiment-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }    
}
