/* style.css */

/* Variables & Basic Reset */
:root {
    --primary-bg-color: #ca3f1e; /* Main background color */
    --accent-color: #D95B25; /* Orange from flyer for accents/buttons */
    --dark-color: #333;
    --light-color: #f8f8f8; /* For content backgrounds */
    --grey-color: #555;
    --footer-bg: #2c2c2c; /* Darker grey for footer */
    --heading-font: 'Lato', sans-serif;
    --body-font: 'Lato', sans-serif;
}

html {
    scroll-padding-top: 70px; /* Adjust for fixed navbar height */
    scroll-behavior: smooth;
}

body {
    font-family: var(--body-font);
    line-height: 1.6;
    background-color: var(--primary-bg-color); /* Main red background */
    color: var(--dark-color); /* Default text color for light backgrounds */
    padding-top: 56px; /* Prevent content from hiding behind fixed navbar (adjust if navbar height changes) */
}

/* Wrapper for main content sections */
.page-content-wrapper {
    /*background-color: #fff; /* White background for better readability */
    
    /* Add some rounded corners or shadows if desired */
    /* border-radius: 8px; */
    /* box-shadow: 0 5px 15px rgba(0,0,0,0.1); */
    /* margin: 2rem auto; */ /* Optional margin around the wrapper */
    /* max-width: 1200px; */ /* Optional max-width */
}

/* Overrides and Custom Styles */
a {
    color: var(--accent-color);
}

a:hover {
    color: #b04a1e; /* Darker accent */
}

h1, h2, h3, h4, h5, h6 {
     font-family: var(--heading-font);
     font-weight: 700;
}

h2 {
    color: var(--dark-color);
}
h3 {
     color: var(--accent-color);
     font-size: 1.4rem;
     margin-bottom: 1rem;
}


/* Header / Navbar */
.navbar {
    /* Using Bootstrap's bg-light, but could customize */
    /* background-color: #ffffff; */
}

.logo-img {
    height: 40px; /* Adjust logo size */
    width: auto;
}

.nav-link {
    font-weight: 600;
}
.nav-link:hover {
     color: var(--accent-color);
}

/* Hero Section */
#hero {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('01.jpg') no-repeat center center/cover;
    min-height: 60vh; /* Adjust height */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4rem 20px; /* Padding for content */
    margin-top: -56px; /* Pull up to fill space behind transparent/fixed navbar */
}

.cta-button {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    padding: 10px 30px; /* Adjust padding */
    font-weight: bold;
}

.cta-button:hover {
    background-color: #b04a1e; /* Darker orange */
    border-color: #b04a1e;
}

/* Products Section */
.product-category {
    background: var(--light-color);
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid #eee;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column; /* Ensure footer content stays at bottom */
}

.product-category ul li {
    margin-bottom: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px dotted #ccc;
}
/* Remove last border */
.product-category ul li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

.price {
    font-weight: bold;
    color: var(--dark-color);
    white-space: nowrap; /* Prevent price from breaking line */
}

.preorder {
    font-size: 0.9rem;
    font-style: italic;
    color: var(--accent-color);
    font-weight: bold;
}

.price-stand {
    font-size: 0.8rem;
}


/* Gallery Section */
#gallery {
    /* Using Bootstrap bg-light */
}

.gallery-img {
    border-radius: 5px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    width: 100%;
    aspect-ratio: 1 / 1; /* Make images square */
    object-fit: cover; /* Crop images nicely */
}

.gallery-img:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}


/* Contact Section */
.contact-details p {
    margin-bottom: 0.8rem;
    font-size: 1.1rem; /* Slightly larger contact details */
}
.contact-details i {
    color: var(--accent-color);
    width: 20px; /* Ensure icons align */
}
.contact-details a {
     text-decoration: none;
}


/* Footer */
footer {
    background-color: var(--footer-bg);
    color: var(--light-color); /* Light text on dark background */
}

footer a {
    color: var(--accent-color); /* Use accent for links */
}

footer a:hover {
    color: #fff; /* White hover for links */
}






/* Minor Responsive Adjustments if needed */
@media (max-width: 992px) {
    html {
         scroll-padding-top: 56px; /* Adjust if navbar height changes */
    }
    body {
         padding-top: 56px;
    }
    #hero {
        margin-top: -56px;
    }
}