/* The Bath Room Rotherham - Custom Styles */
:root {
    --primary-blue: #0C4976!important;
    --dark-bg: #1a2530;
    --light-bg: #f8f9fa!important;
}

.bg-light {
    background-color: light-grey!important;
}

.bg-dk {
    background-color: #0C4976!important;
}

.color-dk {
    color: #0C4976!important;
}

body {
    font-family: 'Segoe UI', system-ui, sans-serif;
    color: #333;
}

.navbar {
    background-color: var(--dark-bg);
}

.hero {
    background: linear-gradient(rgba(26, 37, 48, 0.75), rgba(26, 37, 48, 0.75)), 
                url('../images/bathroom-installation.jpg');
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;

    /* Nice parallax effect on desktop */
    min-height: 85vh;
    color: white;
    position: relative;
}

.heroS {
    background: linear-gradient(rgba(26, 37, 48, 0.35), rgba(26, 37, 48, 0.35)), url('../images/site-images/services.jpg');
    background-size: cover ;
    background-position: bottom center;

    /* Nice parallax effect on desktop */
    min-height: 70vh;
}

.hero-shop {
    background: linear-gradient(rgba(26, 37, 48, 0.35), rgba(26, 37, 48, 0.35)), url('../images/shop-hdr.jpg');
    background-size: cover ;
    background-position: center center;

    /* Nice parallax effect on desktop */
    min-height: 70vh;
}

/* Mobile optimisation */
@media (max-width: 768px) {
    .hero {
        background-attachment: scroll;
        min-height: 70vh;
    }

    .hero h1 {
        font-size: 2.5rem;
    }
}

.card {
    transition: transform 0.3s ease;
}

.card:hover {
    transform: translateY(-10px);
}

.footer {
    background-color: var(--dark-bg);
    color: white;
}

.logo {
    max-height: 80px;
}

.btn-primary {
    background-color: var(--primary-blue);
    border-color: var(--primary-blue);
}

.btn-primary:hover {
    background-color: #0056b3;
    border-color: #0056b3;
}

section {
    padding: 5rem 0;
}

.section-light {
    background-color: #ffffff;
}

.section-alt {
    background-color: #ebf2fa;

    /* Very subtle blue tint */
}

.section-dark {
    background-color: #1a2530;
    color: white;
}

/* Optional: Add a very light border or divider between sections */
section + section {
    border-top: 1px solid #e9ecef;
}

/* Make sure text remains readable */
.section-alt h2,
.section-alt h3 {
    color: #1a2530;
}

/* Subtle separation for showroom section */
.border-bottom {
    border-bottom: 2px solid #f1f1f1 !important;
}

/* Brand logos styling */
.brand-logo {
    transition: all 0.3s ease;
    padding: 15px 10px;
    border-radius: 8px;
}

.brand-logo:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    background-color: #ffffff;
}

/* Make logos grayscale with color on hover */
.brand-logo img {
    filter: grayscale(80%);
    transition: all 0.4s ease;
}

.brand-logo:hover img {
    filter: grayscale(0%);
}