@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@200;300;400;500;600;700;800&display=swap');

/* other css file imports */
@import url('sections/header.css');
@import url('sections/hero.css');
@import url('sections/about.css');
@import url('sections/popular.css');
@import url('sections/trending.css');
@import url('sections/subscribe.css');
@import url('sections/footer.css');

/* CSS variables for reusablity across all files (including above imported) */
:root {
	--playfair-display: 'Playfair Display', serif;
	--plus-jakarta-sans: 'Plus Jakarta Sans', sans-serif;

	--primary-color: #b1454a;
	--secondary-color: #121212;

	--black-200: #020202;
	--black-300: #333333;
	--black-400: #1f1e31;
	--black-500: #555555;
	--gray-100: #888888;

	--color-white: #fff;
	--color-creamson: #fff0de;
}

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

body {
	max-width: 1280px;
	margin: 0 auto;
	background-color: var(--color-creamson);
}

a {
	text-decoration: none;
	color: inherit;
}

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

.flex-between {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.sushi__subtitle {
	font-size: 18px;
	font-weight: 400;
	font-family: var(--plus-jakarta-sans);

	color: var(--primary-color);
	opacity: 0.8;

	letter-spacing: -0.01em;
}

.sushi__title {
	font-size: 64px;
	font-weight: 600;
	font-family: var(--playfair-display);

	color: var(--secondary-color);

	margin-top: 16px;
}

.sushi__description {
	font-size: 18px;
	font-weight: 400;
	font-family: var(--plus-jakarta-sans);

	line-height: 36px;
	letter-spacing: -0.01em;

	color: var(--secondary-color);
	opacity: 0.8;

	margin: 32px 0px;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.sushi__hide-scrollbar::-webkit-scrollbar {
	display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.sushi__hide-scrollbar {
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}

/* START: about us media queries */
@media screen and (max-width: 1024px) {
	.about-us {
		flex-direction: column;
	}

	.about-us__image {
		flex-direction: row;
	}

	.about-us__image-sushi3 {
		border-bottom: none;
		border-right: 8px solid var(--color-creamson);
	}

	.about-us__button {
		display: none;
	}
}

@media screen and (max-width: 750px) {
	.about-us__image {
		flex-direction: column;
	}

	.about-us__image-sushi3 {
		border-bottom: 8px solid var(--color-creamson);
		border-right: none;
	}

	.about-us__button {
		display: block;
		top: 47%;
	}
}

@media screen and (max-width: 550px) {
	.about-us__image-sushi2 img,
	.about-us__image-sushi3 img {
		width: 50%;
		height: 160px;

		object-fit: contain;
	}

	.about-us__image div {
		padding: 32px;
	}

	.about-us__button {
		top: 44%;
	}

	.about-us__content {
		padding: 32px;
	}
}
/* END: about us media queries */

/* START: header media querie */
@media screen and (max-width: 900px) {
	.header__nav {
		background: var(--primary-color);
	}

	.header__menu {
		display: none;
	}

	.header__menu-mobile {
		display: flex;
	}
}

@media screen and (max-width: 550px) {
	.header__logo {
		padding-left: 0;
	}
}
/* END: header media queries */

/* START: hero media queries */
@media screen and (max-width: 1060px) {
	.hero {
		flex-direction: column;
	}

	.hero-image img {
		width: 100%;

		transform: matrix(1, 0.05, 0, 1.25, 0, 0) !important;
	}
}

@media screen and (max-width: 750px) {
	.hero-image h2 {
		font-size: 70px;
		line-height: 90px;
	}
}

@media screen and (max-width: 550px) {
	.hero-image h2 {
		font-size: 40px;
		line-height: 60px;
	}

	.hero-content-info {
		padding: 32px;
	}

	.hero-content-info h1 {
		font-size: 60px;
	}

	.hero-content-info p {
		margin: 32px 0;
	}

	.hero-content__buttons {
		margin: 41px 0;
	}

	.hero-content__testimonial {
		padding: 32px;
	}
}
/* END: hero media queries */

/* START: popular media queries */
@media screen and (max-width: 550px) {
	.popular-foods {
		padding: 64px 32px;
	}

	.popular-foods__card,
	.popular-foods__card.active-card {
		min-width: 100%;
	}
}
/* END: popular media queries */

/* START: subscribe media queries */
@media screen and (max-width: 550px) {
	.subscription {
		padding: 64px 32px;
	}

	.subscription h2 {
		font-size: 68px;
		line-height: 100px;
	}

	.subscription__form {
		flex-direction: column;
		gap: 20px;

		min-width: 100%;
		border-radius: 20px;
		padding: 0;

		border: none;
	}

	.subscription__form input {
		min-height: 50px;

		border: 1px solid rgba(255, 255, 255, 0.5);
		padding: 10px 20px;
		border-radius: 30px;
	}

	.subscription__form button {
		min-width: 100%;
	}
}
/* END: subscribe media queries */

/* START: trending media queries */
@media screen and (max-width: 1024px) {
	.trending-sushi {
		flex-direction: column;
	}

	.trending-drink {
		flex-direction: column-reverse;
	}

	.trending__image {
		width: 100%;
		background-size: cover;
	}

	.trending__discover {
		display: none;
	}

	.trending__arrow {
		display: none;
	}
}

@media screen and (max-width: 550px) {
	.trending__image img {
		width: 70%;
		height: 70%;
	}

	.trending__content {
		padding: 32px;
	}
}
/* END: trending media queries */
