/* Global Styles */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Header Styling */
header {
    background-color: #ffffff; /* HP Blue color */
    color: rgb(248, 248, 248);
    padding: 10px 20px;
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: 0 0 3px rgba(0, 120, 212, 1);

}

/* Container for Logo and Navigation */
.header-container {
    display: flex;
    justify-content: space-between; /* Create two columns: logo on the left, nav on the right */
    align-items: center; /* Vertically center the content */
    flex-wrap: wrap; /* Allow the header items to wrap on small screens */
    width: 100%; /* Ensure it stretches the full width */
}

/* Logo and Company Name */
.logo {
    display: flex;
    align-items: center;
    justify-content: flex-start; /* Align logo and company name to the left */
    width: 50%; /* Take up 50% of the header container width */
}

.logo-img {
    width: 200px;
    height: auto;
    margin-left: 10px;
    margin-right: 10px;
}

.flag-img {
    width: 50px;
    height: auto;
    align-items: center;
    margin-left: 8px;
    margin-right: 8px;
    border-radius: 2px;
    box-shadow: 0 0 3px rgb(0, 0, 0);
}

.company-name {
    font-size: 24px;
    font-weight: bold;
}

/* Navigation Menu */
.nav-links {
    list-style: none;
    display: flex;
    justify-content: flex-end; /* Align menu items to the right */
    align-items: center; /* Vertically center the items */
    width: 100%; /* Take up the remaining 50% of the header container */
}

.nav-links li {
    margin-left: 20px; /* Spacing between menu items */
}

.nav-links a {
    color: rgb(0, 0, 0);
    text-decoration: none;
    font-size: 16px;
    transition: color 0.3s ease, background-color 0.3s ease; /* Added background-color transition */
    font-weight: bold;
    padding: 5px 10px; /* Add some padding to make the background color noticeable */
}

.nav-links a:hover {
    background-color: #024E87;/* Change this to your desired hover background color */
    border-radius: 15px;
    color: rgb(255, 255, 255); /* Optionally, you can change text color on hover as well */
}

/* Dropdown Menu */
.nav-links .dropdown {
    position: relative; /* Position relative to the parent list item */
}

/* Hide dropdown by default */
.nav-links .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%; /* Position dropdown below the "Our Policies" link */
    left: 50%; /* Center the dropdown */
    transform: translateX(-50%); /* Offset to truly center it */
    background-color: #ffffff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    list-style: none;
    padding: 0 5px;
    min-width: 50px;
    z-index: 999;
}

/* Show dropdown on hover for large screens */
.nav-links .dropdown:hover .dropdown-menu {
    display: block;
}

/* Dropdown item style */
.nav-links .dropdown-menu li a {
    display: block;
    padding: 5px 15px;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
    
}

.nav-links .dropdown-menu li a:hover {
    background-color: #f0f0f0;
    color: #024E87; /* Optional: HP blue on hover */
}

/* Hamburger Menu Styles */
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    width: 30px;
    height: 21px;
    justify-content: space-between;
    position: absolute; /* Keeps it fixed */
    top: 15px; /* Adjust as needed */
    right: 20px; /* Fixed position at the top-right */
    z-index: 1000; /* Ensure it's on top */
}

.hamburger .bar {
    width: 100%;
    height: 4px;
    background-color: #024E87;
    border-radius: 2px;
}

/* Media Query for Mobile / Small Screens */
@media (max-width: 768px) {
    /* Stack logo and navigation vertically */
    .header-container {
        flex-direction: column;
        align-items: center;
        padding: 15px;
    }

    .logo-img {
        width: 100px;
        height: auto;
        margin-left: 5px;
        margin-right: 5px;
    }

    .flag-img {
        margin-left: -50px;
        margin-right: 0px;
        border-radius: 2px;
        box-shadow: 0 0 3px rgb(0, 0, 0);
        display: none;
    }


    /* Hide the nav links by default on small screens */
    .nav-links {
        display: none;
        flex-direction: column;
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }

    /* Show the hamburger menu */
    .hamburger {
        display: flex;
        margin-top: 1.6rem;
    }

    /* Style for nav links when active */
    .nav-links.active {
        display: flex;
    }

    .nav-links li {
        margin: 10px 0; /* Space between menu items */
    }

    .nav-links a {
        font-size: 18px;
        padding: 10px;
        display: block;
        text-align: center;
    }

    /* Ensure the dropdown works on mobile with click (not hover) */
    .nav-links .dropdown-menu {
        position: static;
        box-shadow: none;
        width: 100%;
        display: none; /* Initially hidden */
    }

    .nav-links .dropdown.active .dropdown-menu {
        display: block; /* Show dropdown on click */
    }

    /* Ensure the "Our Policies" dropdown is positioned correctly on small screens */
    .nav-links .dropdown-menu {
        position: static; /* Adjust dropdown to flow with the layout */
        transform: none; /* Remove centering transform for mobile */
        left: auto; /* Reset the centering */
        top: auto; /* Reset the top */
        width: 100%;
        display: none; /* Initially hidden */
    }

    /* Hamburger Dropdown Menu */
    .hamburger-menu-dropdown {
        display: none;
        position: absolute;
        top: 100%;
        right: 0; /* Align it to the right of the hamburger */
        background-color: #024E87;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        padding: 10px 0;
        border-radius: 6px;
        min-width: 150px;
        z-index: 999;
    }

    /* Show hamburger dropdown menu when it's active */
    .hamburger-menu-dropdown.active {
        display: block;
    }

    .hamburger-menu-dropdown li {
        padding: 8px 20px;
        text-align: center;
    }

    .hamburger-menu-dropdown li a {
        color: white;
        text-decoration: none;
        display: block;
    }

    .hamburger-menu-dropdown li a:hover {
        background-color: #024E87;
        color: #f0f0f0; /* HP blue on hover */
    }
}

.hero {
    background: url('/images/printer-banner.jpg') no-repeat center center;
    background-size: cover;
    color: white;
    text-align: center;
    padding: 80px 20px;
}
.flash-banner {
    width: 100%;
    position: sticky;
    top: 53px;
    background-color: #f3f3f3;
    color: rgb(0, 0, 0);
    text-align: center;
    text-decoration: none;
    padding: 6px 0;
    font-size: 1.2rem;
    font-weight: bold;
    /* animation: flash-bg 1.5s infinite; */
    z-index: 998;
    transition: background-color 1s, color 1s;
}

/* Flashing animation */
@keyframes flash-bg {
    0%, 100% {
        background-color: #d9534f;
        color: white;
    }
    50% {
        background-color: rgba(217, 83, 79, 0.5); /* Half-transparent red */
        color: black;
    }
}
.flash-banner a:visited,
.flash-banner a:link,
.flash-banner a:focus,
.flash-banner a:hover,
.flash-banner a:active {
    color: inherit;              /* Prevent any color change on interaction */
    /* text-decoration: none;       Ensure underline doesn’t reappear */
}

/* Responsive styles */
@media (max-width: 768px) {
    .flash-banner {
        font-size: 1rem;
        padding: 10px 0;
        top: 50px;
    }
}

@media (max-width: 480px) {
    .flash-banner {
        font-size: 0.9rem;
        padding: 8px 5px;
        top: 50px;
    }
}

/* Carousel Section Styling */
.carousel {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70vh; /* 70% of the screen height */
    overflow: hidden;
    position: relative;
}

.carousel-content {
    display: flex;
    width: 100%;
    height: 100%;
}

/* Left side: Text */
.carousel-text {
    width: 50%;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 15px; /* Adjust the value as needed */
    overflow: hidden;
    padding: 20px;
    background-color: rgba(87, 86, 86, 0.432); /* Semi-transparent background */
}

.carousel-text h2 {
    font-size: 32px;
    margin-bottom: 20px;
}

.carousel-text p {
    font-size: 16px;
    margin-bottom: 30px;
}

.cta-button {
    background-color: #024E87; /* HP Blue */
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    font-size: 16px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.cta-button:hover {
    background-color: #005f9e; /* Darker blue on hover */
}

/* Right side: Image Carousel */
.carousel-images {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.carousel-item {
    width: 100%;
    height: 100%;
    display: none; /* Hide images by default */
    justify-content: center;
    align-items: center;
}

.carousel-item.active {
    display: flex; /* Show the active image */
}

.carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Simple Navigation */
.carousel:after,
.carousel:before {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
}

.carousel:before {
    left: 10px;
}

.carousel:after {
    right: 10px;
}

/* Responsive Design for Smaller Screens */
@media (max-width: 768px) {
    .carousel-content {
        flex-direction: column;
    }

    .carousel-images {
        display: none;
    }

    .carousel-text{
        width: 100%;
    }

    .carousel {
        /* height: 65vh;  Reduce height on smaller screens  */
        height: auto;
    }

    .carousel-text h2 {
        font-size: 20px;
    }

    .carousel-text p {
        font-size: 14px;
    }
}

/* Printer Types Section */
.section-heading {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.printer-types-section {
    width: 95%;
    margin: 0 auto;
    padding: 60px 0;
    text-align: center;
    background-color: #f9f9f9;
}

.info-cards-container {
    display: flex;
    justify-content: space-between;
    gap: 30px; /* Increased gap between the cards */
}

/* Info Cards */
.info-card {
    width: 32%; /* Increased width of each card */
    background-color: white; /* Set background to white */
    color: #024E87; /* HP Blue for the text */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 4px 4px 8px rgba(0, 120, 212, 1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover effect to expand the card */
.info-card:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 12px rgba(0, 120, 212, 1);
}

.card-image {
    width: 50%;
    float: left;
}

.card-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.card-info {
    padding: 20px;
    width: 50%;
    float: right;
    text-align: left;
}

.card-info h3 {
    font-size: 21px; /* Reduced heading font size by 1 point */
    font-weight: bold;
    margin-bottom: 10px;
    color: #333; /* Dark grey for the heading */
}

.card-info p {
    font-size: 15px; /* Reduced body text size by 1 point */
    line-height: 1.5;
}

/* Make the cards stack on small screens */
@media (max-width: 768px) {
    .info-cards-container {
        flex-direction: column;
        align-items: center; /* Center the cards */
    }

    .info-card {
        width: 50%; /* Reduce the width of each card */
        margin-bottom: 20px; /* Add space between the cards */
    }

    .card-image {
        width: 100%; /* Make image take full width */
        float: none;
    }

    .card-info {
        width: 100%;
        float: none;
        text-align: justify;
    }

    .card-info h3 {
        font-size: 18px; /* Reduce heading size on smaller screens */
    }

    .card-info p {
        font-size: 14px; /* Reduce body text size */
    }
}

/* Printer Types Section (HP Printers and Printer Cartridges) */
.printer-types-section {
    width: 95%;
    margin: 0 auto;
    padding: 45px 0;
    text-align: center;
    background-color: #f9f9f9;
}

.info-cards-container {
    display: flex;
    justify-content: space-between;
    gap: 30px; /* Increased gap between the cards */
}

/* Info Cards */
.info-card {
    width: 32%; /* Increased width of each card */
    background-color: white; /* Set background to white */
    color: #024E87; /* HP Blue for the text */
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 120, 212, 0.5);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover effect to expand the card */
.info-card:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 12px rgba(0, 120, 212, 0.5);
}

.card-image {
    width: 50%;
    float: left;
}

.card-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.card-info {
    padding: 20px;
    width: 50%;
    float: right;
    text-align: left;
}

.card-info h3 {
    font-size: 22px; /* Same font size as the product card headings */
    font-weight: bold;
    margin-bottom: 10px;
    color: #333; /* Dark grey for the heading */
}

.card-info p {
    font-size: 15px; /* Reduced body text size by 1 point */
    line-height: 1.5;
}

/* Make the cards stack on small screens */
@media (max-width: 768px) {
    .info-cards-container {
        flex-direction: column;
        align-items: center; /* Center the cards */
    }

    .info-card {
        width: 90%; /* Reduce the width of each card */
        margin-bottom: 20px; /* Add space between the cards */
    }

    .card-image {
        width: 75%; /* Make image take full width */
        float: none;
        margin: 0 auto;
    }

    .card-info {
        width: 100%;
        float: none;
        text-align: justify;
    }

    .card-info h3 {
        font-size: 18px; /* Reduce heading size on smaller screens */
    }

    .card-info p {
        font-size: 14px; /* Reduce body text size */
    }
}

/* Heading for Printer Cartridges Section */
.section-heading {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
}


.products-section {
    width: 95%;
    margin: 0 auto;
    padding: 50px 0;
    background-color: #f9f9f9;
    text-align: center;
}

.products-section h2 {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Grid Layout for Product Plates */
.product-plates {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 columns by default */
    gap: 30px; /* Increased gap for better spacing between plates */
    justify-items: center;
    margin-top: 30px;
    width: 100%;
}

/* Product Plate Styling */
.product-plate {
    background-color: #fff;
    border-radius: 8px; /* Rounded corners to match the info cards */
    padding: 20px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Slightly lighter shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%; /* Ensuring consistent height */
    color: #024E87; /* HP Blue text color */
}

/* Product Plate Image */
.product-plate img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

/* Product Name */
.product-plate h3 {
    font-size: 22px; /* Increased font size for consistency with info cards */
    font-weight: 600;
    color: #333;
    margin-top: 10px;
    text-transform: capitalize;
}

/* Hover effect for the product plates */
.product-plate:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); /* Slightly more subtle shadow */
}

/* Responsive Design for Smaller Screens */
@media (max-width: 1024px) {
    .product-plates {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on medium screens */
    }
}

@media (max-width: 768px) {
    .product-plates {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on smaller screens */
        gap: 20px; /* Adjusted gap for smaller screens */
    }
}

@media (max-width: 480px) {
    .product-plates {
        grid-template-columns: 1fr; /* 1 column on very small screens */
        gap: 15px; /* Slightly reduced gap */
    }
}

/* Blog Section */

.blogs-carousel-section {
    padding: 40px 20px;
    background-color: #f9f9f9;
    width: 100%; /* Increase the section width to 100% */
    margin: 0 auto; /* Center the section */
    position: relative;
    overflow: hidden; /* Hide the scrollbars */
}


.blogs-carousel-section .section-heading {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 20px;
}

.blogs-carousel {
    display: flex;
    gap: 20px;
    scroll-snap-type: x mandatory;
    padding-bottom: 20px;
    overflow-x: auto;
    scroll-behavior: smooth; /* Ensure smooth scrolling when using buttons */
}

.blog-card {
    width: 450px; /* Width of the card */
    height: 500px; /* Height of the card */
    background-color: rgba(11, 127, 216, 0.486);
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    flex-shrink: 0;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column; /* Stack elements vertically */
}

.blog-card img {
    width: 95%; /* Full width */
    height: 50%; /* Image takes up 40% of the card height */
    object-fit: cover; /* Ensures the image covers the space without distorting */
    margin: 8px;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15), 0 2px 4px rgba(0, 0, 0, 0.3);
}

.blog-card h3 {
    font-size: 1.4rem; /* Default heading size */
    padding: 10px;
    text-align: center;
    color: #414141;
    margin: 0; /* Remove any margin around the heading */
    flex-grow: 0; /* Prevent heading from growing */
    display: flex;
    justify-content: center; /* Center the heading vertically within its available space */
    align-items: center; /* Center the heading horizontally */
}

.blog-card p {
    font-size: 1rem; /* Slightly larger text */
    width: 95%;
    background-color: #f9f9f9;
    padding: 10px;
    flex: 1;
    text-align: justify;
    color: rgb(100, 100, 100);
    margin: 0px 10px 10px 10px; /* Adjust this value to give some spacing between heading and paragraph */
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), 0 2px 4px rgba(0, 0, 0, 0.3); 
}


@keyframes moveCarousel {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%); /* Move left */
    }
}

@media (max-width: 1024px) {
    .blogs-carousel {
        max-width: calc(350px * 2 + 40px * 2); /* Adjust for 2 cards */
    }

    .blog-card {
        width: 350px; /* Smaller card width */
        height: 450px; /* Adjust height */
    }
}

@media (max-width: 768px) {
    .blogs-carousel {
        max-width: calc(350px * 2 + 40px * 1); /* Adjust for 2 cards */
    }

    .blog-card {
        width: 350px; /* Smaller card width */
        height: 450px; /* Adjust height */
    }
}

/* For Mobile Devices (480px and below): Show 1 card at a time */
@media (max-width: 480px) {
    .blogs-carousel {
        max-width: 320px; /* Adjust for 1 card */
    }
    .blog-card img{
        max-width: 280px;
        height: auto;
    }

    .blog-card {
        width: 280px; /* Smaller card width for mobile */
        height: auto; /* Adjust height for mobile */
    }
}

/* Carousel Controls */
.carousel-controls {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 20px;
}


.carousel-controls button {
    background-color: #007BFF;
    color: white;
    border: none;
    padding: 12px 20px;
    font-size: 18px;
    cursor: pointer;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.carousel-controls button:hover {
    background-color: #0056b3;
}

.carousel-controls button:focus {
    outline: none;
}


/* Helpful links section */
.helpful-links-section {
    margin-top: 50px;
}
.section-heading {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.helpful-links-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

@media (max-width: 1024px) {
    .helpful-links-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .helpful-links-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .helpful-links-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

.contact-query-section {
    width: 90%;
    margin: 0 auto;
    padding: 50px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f9f9f9;
    text-align: left;
}

.contact-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

/* Contact Form */
.contact-form {
    width: 50%;
    padding: 20px;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.contact-form h2 {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin-bottom: 30px;
}

.contact-form label {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
    display: block;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 16px;
}

.contact-form textarea {
    resize: vertical;
}

.contact-form button {
    background-color: #0066cc;
    color: white;
    padding: 15px 20px;
    border: none;
    border-radius: 8px;
    font-size: 18px;
    cursor: pointer;
    width: 100%;
    transition: background-color 0.3s;
}

.contact-form button:hover {
    background-color: #005bb5;
}

/* Customer Service Image */
.customer-service-img {
    width: 50%;
    padding: 10px;
}

.customer-service-img img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

/* Responsive Design */
@media (max-width: 768px) {
    .contact-query-section {
        flex-direction: column;
    }

    .contact-form {
        width: 100%;
        margin-bottom: 20px;
    }

    .customer-service-img {
        width: 100%;
    }
}

.cta-button {
    padding: 10px 20px;
    background-color: #007BFF;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}

section {
    padding: 40px 20px;
    text-align: center;
}

footer {
    background-color: #333; /* Dark background to contrast with header */
    color: white;
    padding: 40px 20px;
}

.footer-disclaimer {
    flex: 1 1 100%; /* Full width for disclaimer */
    margin-top: 20px;
    padding: 20px;
    background-color: #444; /* Slightly lighter background for the disclaimer */
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.footer-disclaimer p {
    font-size: 14px;
    line-height: 1.6;
    color: #bbb; /* Light text color */
    text-align: center; /* Center the disclaimer text */
}

/* Disclaimer Title */
.footer-disclaimer strong {
    font-size: 16px;
    font-weight: bold;
    color: #fff; /* Make the "DISCLAIMER" text stand out */
}

/* Footer Container */
.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap; /* Ensures responsiveness */
}

/* Footer Sections */
.footer-section {
    flex: 1;
    padding: 20px;
    text-align: left;
}

/* Company Info Section */
.company-info {
    flex: 0 1 50%; /* Takes 40% of the space */
}

.footer-logo {
    width: 200px; /* Size of the logo */
    height: auto;
    margin-bottom: 10px;
    display: block;
}

.footer-flag-img {
    width: 30px;
    height: auto;
    margin-right: 2px;
    border-radius: 2px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
}

.company-name {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}

.company-description {
    font-size: 14px;
    line-height: 1.5;
    color: #bbb; /* Lighter text color */
}

/* Quick Links Section */
.quick-links h4,
.policies h4 {
    font-size: 18px;
    margin-bottom: 10px;
}

.quick-links ul,
.policies ul {
    list-style: none;
}

.quick-links li,
.policies li {
    margin-bottom: 8px;
}

.quick-links a,
.policies a {
    color: white;
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
}

.quick-links a:hover,
.policies a:hover {
    color: #024E87; /* Hover color similar to HP blue */
}

/* Policies Section */
.policies {
    flex: 1 1 30%; /* Takes 30% of the space */
}

.quick-links {
    flex: 1 1 30%; /* Takes 30% of the space */
}


/* Links and Policies Section */
.links-and-policies {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
}

/* Responsiveness for Smaller Screens (max-width: 768px) */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: column; /* Stack everything vertically */
        text-align: center;
    }

    .footer-section {
        flex: 1 1 100%; /* Take up full width on smaller screens */
        margin-bottom: 20px;
        text-align: center; /* Center the content */
    }

    /* Company Info Section */
    .company-info {
        text-align: center; /* Center the content */
        margin-bottom: 20px; /* Add space below the company info */
    }

    /* Quick Links and Policies should be aligned in a row */
    .links-and-policies {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        width: 100%; /* Make sure they take full width of the container */
    }

    .quick-links, .policies {
        width: 45%; /* Adjust width of each section */
    }

    /* Center Logo in its own row */
    .footer-logo {
        display: block;
        margin: 0 auto 20px;
    }
    
    .footer-disclaimer {
        text-align: center; /* Center the disclaimer on smaller screens */
        padding: 15px; /* Slightly reduce padding on small screens */
    }

    .footer-disclaimer p {
        font-size: 12px; /* Slightly reduce font size on smaller screens */
    }
}
