  /* Basic CSS Reset */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Alfa Slab One", serif;
}

body {
    /* font-family: Arial, sans-serif; */
    padding: 20px;
    background: #3F5EFB;
    background: radial-gradient(circle, rgba(63, 94, 251, 1) 0%, rgba(252, 70, 107, 1) 100%); /*found this online I copied a gradient */
    font-weight: 400;
    font-style: normal;
    color: white
      
}

.background-color {
    background-color: lightcoral;
}

.container {
    margin: 0% auto;
    width: 992px;/*restricting the size of the site with width and side margins*/
}

/* Header styles */
header {
    text-align: center;
    padding: 20px 0;
}

header a {
    margin: 0 15px;
    text-decoration: none;
    /*  color: #000; */
    font-size: x-large;
}


.intro, .owner, .manager {
    margin-bottom: 30px;
}

.owner img {
    border-radius: 5%;
}
h2 {
    margin-bottom: 10px;
	padding: 10px;
    margin: 10px;
    color: white;
    font-weight: bold;
	font-family: "Bebas Neue", sans-serif;
    font-style: normal;
    font-size:45px;
    /* color: #333; */
}

.manager img {
    border-radius: 5%;
}

.hover-menu:hover {
    text-decoration: dashed;
    text-decoration-color: red;
    font-size: 18px;
}

/* Navigation links */
nav {
    margin-bottom: 20px;
}

nav a {
    margin-right: 15px;
    text-decoration: none;
}

nav a:hover {
    text-decoration: underline;
}

/* Owners Section */
.box {
    display: flex; /*helps to block-level be on top*/
    gap: 20px; /*size of the gap between text and image*/
}

.box img {
    max-width: 50%;
    margin: auto;
}


/* Styling for the social-media-section section */
.social-media-section {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.social-media {
    width: 60px;
    height: 60px;
    padding: 10px;
    background-color: #e1e1e1;
    font-size: 14px;
    color: #333;
}

/* Container for the whole page */
.container {
    width: 90%;
    margin: 0 auto;
}

/* Header styles */
header {
    text-align: center;
    padding: 20px 0;
}

header a {
    margin: 0 15px;
    text-decoration: none;
    color: #000;
    font-size: x-large;
}

/* Container for the entire page */
.menu-container {
    width: 80%;
    margin: 0 auto;
    text-align: center;
}

.menu-title {
    margin-bottom: 15px;
    font-family: "Bebas Neue", sans-serif;
 	font-weight: 500;
  	font-style: normal;
  	font-size:35px;
}

.coffee-container {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.coffee-list {
    text-align: center;
    margin: 0 auto;
    width: 250px;
}
.coffee-list li {
    font-size: x-large;
    border: 5px solid #f10af1;
    padding: 10px;
    background-color: white;
    color:#000000;
    border-radius: 5%;
    font-weight: bold;
    width: 250px;
    margin-bottom: 10px;
    display: block;

}

/* Top navigation links */
.nav-links {
    list-style-type: none;
    padding: 0;
}

.nav-links li {
    display: inline;
    margin: 0 10px;
}

.nav-links a {
    text-decoration: none;
    color: #000;
}

/* Section headers */
.section-heading {
    margin: 40px 0;
	font-family: "Bebas Neue", sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size:35px;
}

/*  content styling */
.content {
    margin-bottom: 20px;
}

/*  image styling */
.items-grid {
    margin: 20px;
    border: 7px solid #f10af1;
    border-radius: 5%;
    width: 100%;
    display: grid;
    grid-template-columns: auto auto auto;
    padding: 50px;
}

.donut-container {
    height: 300px;
    width: 300px;
	padding: 25px;
	margin: 50px 0px;
}

.donut-container div {
    height: 250px;
    width: 250px;
    font-size: x-large;
    font-weight: bolder;
    margin: auto;
    font-family: "Pacifico", cursive;
    font-style: normal;
}

.donut-container p{
    font-family: "Pacifico", cursive;
    font-weight: 100;
    font-style: normal;
	color:#47EFC8;
	padding:5px 15px;
}
	
.donut-container h3{
    color: white;
	font-size: 25px;
	padding: 5px;
	font-weight: 100;
}

.item1 {
    background-image: url("../image/Donuts/boomer.png");
    background-size: cover;

}
.item2 {
    background-image: url("../image/Donuts/chocosprinkles.png");
    background-size: cover;
}
.item3 {
    background-image: url("../image/Donuts/dulce.png");
    background-size: cover;
}
.item4 {
    background-image: url("../image/Donuts/lotus.png");
    background-size: cover;
}
.item5 {
    background-image: url("../image/Donuts/maple.png");
    background-size: cover;
}
.item6 {
    background-image: url("../image/Donuts/nutella.png");
    background-size: cover;
}
.item7 {
    background-image: url("../image/Donuts/pebbles.png");
    background-size: cover;
}
.item8 {
    background-image: url("../image/Donuts/pistache.png");
    background-size: cover;
}
.item9 {
    background-image: url("../image/Donuts/red.png");
    background-size: cover;
}
.item10 {
    background-image: url("../image/Donuts/rosy.png");
    background-size: cover;
}


/* Container for the whole page */
.container {
    width: 992px;
    margin: 0 auto;
}

/* Header styles */
header {
    text-align: center;
    padding: 20px 0;
}

header a {
    margin: 0 15px;
    text-decoration: none;
    color: #000;
    font-size: x-large;
}

/* Main content area */
.hero { /*main photo of donut*/
    background-image: url("../image/maindonut.jpg");
    background-size: cover;
    border-radius: 25px;
    padding: 40px;
    text-align: center;
    width: 100%;
    height: 500px;
}

/* Style for images */
.hero-img {
    width: 100%;
    height: 100%;
    margin-bottom: 10px;
    border-radius: 5%;
    background-size: contain;
}

.image-2 {
    border-radius: 5%;
}

.imageparty{
	width:355px;
	height:auto;
}

.menu-color { /*styling for menu top nav*/
    color: white;
}

/*styling Mr.Donut in main menu only*/
.title-color{
  font-family: "Bebas Neue", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size:45px;
}

/* Section styles */
.index-content {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    font-family: "Montserrat", sans-serif;	
}

/*h1 styling*/
.h1styles {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size:35px;
}

.text { /*applies padding to all text so there is space between image and text*/
        padding-right: 20px; 
}

.index-image {
    max-width: 100%;
    height: auto;
    text-align: center;
}

x-image img {
    max-width: 100%;
    height: auto; 
}

/* Container for the whole page */
.container {
    width: 80%;
    margin: 0 auto;
}

/* Header styles */
header {
    text-align: center;
    padding: 20px 0;
}

header a {
    margin: 0 15px;
    text-decoration: none;
    /* color: #000; */
    font-size: x-large;
}


/* Top navigation links */
.nav-links {
    list-style-type: none;
    padding: 0;
}


.intro h2 {/*h2 styling*/
    padding: 10px;
    margin: 10px;
    color: white;
    font-weight: bold;
	font-family: "Bebas Neue", sans-serif;
    font-style: normal;
    font-size:45px;
}

/* h2 for store styling since I'm a little confused with my styling for h2*/
.h2store{
	padding: 10px;
    margin: 10px;
    color: white;
    font-weight: bold;
	font-family: "Bebas Neue", sans-serif;
    font-style: normal;
    font-size:45px;
}

.item-price { /*change style for donut section*/
    font-size: x-large;
    border: 5px solid #f10af1;
    padding: 10px;
    margin: 10px;
    background-color: white;
    color: black;
    border-radius: 5%;
    font-weight: bold;
	list-style: none;
}

.navl-links2{
	padding:0px 80px;
}

.nav-links a {
    text-decoration: none;
    /* color: #000; */
}

/* Section headers */
.section-heading {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size:35px;
}

/*  content styling */
.content {
    margin-bottom: 20px;
}

 /* Basic CSS Reset */
 body, p {
    margin: 0;
    padding: 0;
    /* font-family: Arial, sans-serif; */
    font-family: "Montserrat", sans-serif;
}

/* Styling for the main container */
.container {
    width: 80%;
    margin: 0 auto;
    padding: 20px;
}

/* Header styles */
header {
    text-align: center;
    padding: 20px 0;
}

header a {
    margin: 0 15px;
    text-decoration: none;
    color: #000;
    font-size: x-large;
}

/* Heading styles */
h2 {
    text-align: center;
    margin-bottom: 20px;
}

h4 {
    margin-top: 20px;
    margin-bottom: 10px;
	font-family: "Bebas Neue", sans-serif;
    font-style: normal;
    font-size:45px;
	color: #FFED00;
}

.container h4 {
    font-size: 40px;
}

/* Styling for image sections */
.image-section {
    border: 5px solid #0af1e9;
    margin-bottom: 40px;
    padding: 20px;
    height: 400px;
    position: relative;
    display: flex;
}

.image-section div {
    margin-left: 10px;
}

.image-section img {
    border-radius: 5%;
}

.intro img {
    border-radius: 5%;
    margin: auto;
    width: 100%;
}

.image {
    width: 100%;
    height: 200px;
    background-color: #f4f4f4;
}


.text {
    margin: 20px 0;
}

/* Styling for the footer */
footer {
    /* background-color: #333; */
    color: #fff;
    text-align: center;
    padding: 20px 0;
}

/* Container to hold all footer content */
.footer-container {
    width: 100%;
    margin: 0 auto;
}

/* Styling for the logo section */
.logo-section {
    margin: 10px;
}
.logo-section img {
    width: 100px;
    height: 100px;
    cursor: pointer;
}

.logo {
    font-size: 24px;
    font-weight: bold;
}

/* Styling for the social-media-section section */
.social-media-section {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.facebook-social-media {
    width: 40px;
    height: 40px;
    padding: 10px;
    background-image: url("../image/facebook.png");
    background-size: contain;
    font-size: 14px;
    color: #333;
    border-radius: 50%;
    cursor: pointer;
}
.twitter-social-media {
    width: 40px;
    height: 40px;
    padding: 10px;
    background-image: url("../image/twitter.avif");
    background-size: contain;
    font-size: 14px;
    color: #333;
    border-radius: 50%;
    cursor: pointer;
}
.instagram-social-media {
    width: 40px;
    height: 40px;
    padding: 10px;
    background-image: url("../image/instagram.png");
    background-size: contain;
    font-size: 14px;
    color: #333;
    border-radius: 50%;
    cursor: pointer;
}

.donuts-menu-button {
    padding: 15px;
    margin: 5px;
    background-color: aqua;
    border-radius: 5px;
    font-weight: bold;
    color: white;
    font-size: large;
}

.coffee-menu-button {
    padding: 15px;
    margin: 5px;
    background-color:blueviolet;
    border-radius: 5px;
    font-weight: bold;
    color: white;
    font-size: large;
}