/* Services Intro */

.services-intro {
    text-align: center;
    padding: 4rem 2rem; /* Add space inside the section */
    margin-top: 3.15rem; /* Space below the fixed menu */
    background-color: #940C0E; /* Subtle background for differentiation */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Add a light shadow */
}

.services-intro h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem; /* Space below the heading */
    color: #DFE4E8; /* Darker text for contrast */
}

.services-intro p {
    font-size: 1.2rem;
    color: #DFE4E8; /* Softer text color for the paragraph */
    margin-bottom: 2rem;
}


.file {
    max-width: 70%; /* Ensures the image scales down to fit its container */
    height: auto; /* Maintains the aspect ratio of the image */
    display: block; /* Removes any extra space below the image */
    margin-left: 5.2rem;
}

/* Services List */
.services-list {
    padding: 2rem;
    margin-bottom: 2rem;
    border-radius: 8px;
}

.services-list h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: #212427;
}


/* FAQ */
.faq {
    background-color: #940C0E ;
    padding: 2rem;
    margin-bottom: 2rem;
}

.faq h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
    color: #DFE4E8;
}

.faq ul {
    list-style: none;
    padding: 0;
}

.faq li {
    margin-bottom: 1rem;
    padding: 1rem;
    border-left: 4px solid #940C0E;
    background-color: #f9f9f9;
    border-radius: 4px;
}

.faq li strong {
    color: #212427;
}

/* CTA */
.cta {
    text-align: center;
    background-color: #940C0E;
    color: #DFE4E8;
    padding: 2rem;
    margin-bottom: 2rem;
}

.cta h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.cta p {
    font-size: 1.2rem;
    margin-bottom: 1.5rem;
}

.cta .btn {
    background-color: #6b090b;
    color: #DFE4E8;
    padding: 0.7rem 1.5rem;
    border-radius: 4px;
    text-decoration: none;
    display: inline-block;
    font-size: 1rem;
    margin: 0.5rem;
    transition: background-color 0.3s;
}

.cta .btn:hover {
    background-color: #4a0607;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .menu {
        flex-wrap: wrap;
        justify-content: space-between;
        padding: 1rem 2rem;
    }

    .hero-content h1 {
        font-size: 2.5rem;
    }

    .hero-content p {
        font-size: 1.1rem;
    }

    
    .product-grid2 {
        grid-template-columns: repeat(2, 1fr); /* 2 boxes per row */
    }

    
    .cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .news input[type="email"] {
        width: 70%;
    }
    .reviews h2, .collections h2 {
        font-size: 1.8rem;
    }

    .review-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }

    .review {
        max-width: 100%;
    }

    .collections-grid {
        gap: 1.5rem;
    }

    .collection .circle {
        width: 80px;
        height: 80px;
    }

    .collection p {
        font-size: 0.9rem;
    }
    .services-intro h1 {
        font-size: 2rem;
    }

    .services-intro p {
        font-size: 1rem;
    }

    .faq h2 {
        font-size: 1.8rem;
    }

    .faq li {
        padding: 0.8rem;
    }

    .faq li strong {
        font-size: 0.9rem;
    }

    .cta h2 {
        font-size: 2rem;
    }

    .cta p {
        font-size: 1rem;
    }

    .cta .btn {
        font-size: 0.9rem;
        padding: 0.5rem 1rem;
    }
    .product {
        padding-top: 4rem; /* Adjust for slightly smaller screens */
        padding-bottom: 2.5rem;
    }

    .product h2 {
        margin-top: 1.5rem;
        font-size: 2rem; /* Smaller font for tablets */
    }

    .contact-header {
        padding: 3rem 1.5rem; /* Adjust padding for tablets */
        margin-top: 4rem; /* Slightly reduce margin on smaller screens */
    }

    .contact-header h1 {
        font-size: 2.2rem;
    }

    .contact-header p {
        font-size: 1.1rem;
    }
    .services-intro {
        padding: 3rem 1.5rem;
        margin-top: 3.15rem;
    }

    .services-intro h1 {
        font-size: 2.2rem;
    }

    .services-intro p {
        font-size: 1.1rem;
    }
    .file {
        max-width: 120%; /* Ensures the image scales down to fit its container */
        height: auto; /* Maintains the aspect ratio of the image */
        display: block; /* Removes any extra space below the image */
        margin-left: -1.7rem;
    }
    .menu-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1rem;
        background-color: #940C0E; /* Ensure the header background matches */
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
    }

    .menu {
        display: none;
        flex-direction: column;
        background-color: #940C0E;
        position: fixed; /* Stick the menu to the top */
        top: 60px; /* Adjust this to match the height of your header */
        left: 0;
        right: 0;
        text-align: center;
        padding: 1rem 0;
        z-index: 99;
    }

    .menu a {
        padding: 1rem;
        color: #DFE4E8;
    }

    .menu.show {
        display: flex; /* Display the menu when 'show' class is added */
    }

    .menu-toggle {
        display: block;
        font-size: 2rem;
        color: #DFE4E8;
        background: none;
        border: none;
        cursor: pointer;
    }
    .menu a {
        padding: 1.2rem 2rem; /* Increased padding for better touch accessibility */
        font-size: 1.1rem;    /* Slightly larger font for readability */
    }
    .hero-content h1 {
        font-size: clamp(1.8rem, 5vw, 2.5rem); /* Responsive font size */
    }
    
    .hero-content p {
        font-size: clamp(1rem, 4vw, 1.2rem);
    }
}

@media (max-width: 768px) {
    .menu {
        flex-wrap: wrap;
        background-color: #940C0E; /* Ensure solid background color */
        top: 60px; /* Ensure consistent positioning for smaller screens */
    }

    .hero-content h1 {
        font-size: clamp(1.5rem, 4vw, 2rem);
    }

    .hero-content p {
        font-size: 1rem;
    }



    

   

    .product-grid2 {
        grid-template-columns: 1fr; /* 1 box per row */
    }

   
    .cards {
        grid-template-columns: 1fr;
    }
    .reviews h2, .collections h2 {
        font-size: 1.5rem;
    }

    .reviews, .collections {
        padding: 1.5rem;
    }

    .review-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    }

    .collections-grid {
        gap: 1rem;
    }

    .collection .circle {
        width: 70px;
        height: 70px;
    }

    .collection p {
        font-size: 0.8rem;
    }
    .services-intro {
        padding: 1.5rem;
    }

    .services-intro h1 {
        font-size: 1.8rem;
    }

    .services-intro p {
        font-size: 1.2rem;
    }

    .faq {
        padding: 1.5rem;
    }

    .faq h2 {
        font-size: 1.6rem;
    }

    .faq li {
        padding: 1.4rem;
    }

    .faq li strong {
        font-size: 1.1rem;
    }

    .cta {
        padding: 1.5rem;
    }

    .cta h2 {
        font-size: 1.8rem;
    }

    .cta p {
        font-size: 1.04rem;
    }

    .cta .btn {
        font-size: 1rem;
        padding: 0.4rem 0.8rem;
    }
    .product {
        padding-top: 3rem;
        padding-bottom: 2rem;
    }

    .product h2 {
        margin-top: 1rem;
        font-size: 1.8rem; /* Smaller font for mobile */
    }

    .product-grid {
        gap: 1rem;
        padding: 0 1rem;
        flex-direction: column; /* Stack products vertically */
    }

    .contact-header {
        padding: 2rem 1rem; /* Compact padding for mobile */
        margin-top: 3rem; /* Reduce margin further for mobile */
    }

    .contact-header h1 {
        font-size: 2rem;
    }

    .contact-header p {
        font-size: 1rem;
    }
    .file {
        max-width: 220%; /* Ensures the image scales down to fit its container */
        height: auto; /* Maintains the aspect ratio of the image */
        display: block; /* Removes any extra space below the image */
        margin-left: -4.2rem;
    }
    .menu {
        flex-direction: column;
    }

      .testimonials {
        padding: 2rem 1rem;
    }

    .testimonial {
        padding: 1rem;
    }

    .testimonials h2 {
        font-size: 1.5rem;
    }
    
}

    
.footer .row {
    flex-direction: column;
    align-items: center;
}

.footer-column {
    flex: 1 1 100%;
    max-width: 100%;
    margin: 1rem 0;
    text-align: center; /* Center align for smaller screens */
}

.footer-column h4, .footer-column ul {
    margin-left: 0; /* Reset alignment for smaller screens */
}


/* view all button */

.view {
    text-align: center;
}

.view a {
  background-color: #940C0E;
  color: #DFE4E8;
  padding: 1rem 2rem;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  margin-top: 3rem;

}

.view a:hover {
    background-color: #6b090b;
    transition: background-color 0.3s;
}