.main { background-color: var(--color-dark); color: var(--color-text-light); min-height: 100vh; background-color: #f5e6d3; } .hero { padding: 200px 0px; background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('/images/dish-2.png'); background-size: cover; background-position: center; text-align: center; } .heroContent { max-width: 800px; margin: 0 auto; } .heroTitle { font-family: var(--font-playfair); font-size: var(--hero-title-size); color: #f5e6d3; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 1rem; } .breadcrumb { font-size: var(--body-size); color: var(--color-paragraph); font-family: var(--font-lato); } .breadcrumb a { color: #fff; transition: color 0.3s; } .breadcrumb a:hover { color: var(--color-gold); } /* Section Heading Styles */ .sectionHeading { padding: 80px 20px 40px; max-width: 900px; margin: 0 auto; text-align: center; } .smallHeading { font-size: var(--small-text-size); color: var(--color-paragraph); font-family: var(--font-lato); font-weight: 600; letter-spacing: 2px; margin-bottom: 1rem; } .mainHeading { font-family: var(--font-playfair); font-size: var(--main-heading-size); color: #5d4037; line-height: 1.3; font-weight: 700; margin-bottom: 1.5rem; } .description { font-size: var(--body-size); color: var(--color-paragraph); line-height: 1.8; font-family: var(--font-lato); max-width: 800px; margin: 0 auto; } .blogSection { padding: 0px 10px; max-width: 1200px; margin: 0 auto; padding-bottom: 80px; } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } .card { background-color: #F5E6D3; border: 2px solid #b07c4b; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; } .card:hover { transform: translateY(-10px); box-shadow: 0 10px 30px rgba(197, 160, 89, 0.5); } .imageContainer { position: relative; width: 100%; height: 250px; border-bottom: 1px solid #c49c5c; } .cardContent { padding: 1.5rem; display: flex; flex-direction: column; height: calc(100% - 250px); } .blogTitle { font-family: var(--font-playfair); font-size: var(--subheading-size); margin-bottom: 0.5rem; } .blogTitle a { color: #3e2723; transition: color 0.3s; } .blogTitle a:hover { color: var(--color-paragraph); } .date { font-size: var(--small-text-size); margin-bottom: 1rem; font-family: var(--font-lato); font-weight: 600; } .excerpt { font-size: var(--body-size); line-height: 1.6; margin-bottom: 1.5rem; flex-grow: 1; font-family: var(--font-lato); } .button { display: inline-block; padding: 10px 25px; border: 2px solid #b07c4b; color: #5d4037; text-align: center; transition: all 0.3s ease; align-self: flex-start; font-family: var(--font-lato); text-transform: uppercase; font-size: var(--small-text-size); font-weight: 600; } .button:hover { background-color: #c49c5c; color: #fff; } @media (max-width: 768px) { .hero { padding: 200px 0px; } /* .blogSection { padding: 20px 10px 60px; } */ }