/**
* Global
* Features
*/
:root {
    --size-1: 0.25rem;
    --size-2: 0.5rem;
    --size-3: 1rem;
    --size-4: 1.5rem;
    --size-5: 3rem;
}

/** Global */

.h-250px {
    height: 250px;
}

.barber-card .card-img-top {
    border-bottom-left-radius: 40px;
}

/* Navigation */
nav.navbar {
    --bs-navbar-brand-padding-y: 0;
    background: rgb(255 255 255 / 80%);
    border-bottom: 1px solid transparent;
    transition: background 0.3s ease, border-color 0.5s ease;
}

nav.navbar.scrolled {
    background: #fff;
    border-bottom: 1px solid var(--bs-highlight-color);
}

a.nav-link {
    font-weight: 600;
    font-size: 18px;
    color: var(--bs-highlight-color);
}

.nav-item a.btn {
    font-size: 18px;
}

.sidenav-menu-bg {
    visibility: hidden;
}

@media (max-width: 991.98px ) {
    .navbar-collapse {
        position: fixed;
        height: 100vh;
        left: 0;
        background: #fff;
        top: 0;
        padding: 20px;
        border-right: 1px solid;
        transition: transform 0.4s;
        z-index: 100;
    }

    .navbar-collapse.collapse:not(.show) {
        display: block;
        min-width: max-content;
        transform: translateX(-100%);
    }

    .navbar-collapse.collapsing {
        height: 100vh !important;
    }

    .navbar-collapse.collapse.show + .sidenav-menu-bg, .navbar-collapse.collapsing + .sidenav-menu-bg {
        visibility: visible;
    }
}


/* /Navigation */

/* Hero */
.typed-container {
    min-height: 115px;
}

.typed-list span {
    display: none;
}

/* /Hero */

/* Signup */
.signupform .invalid-feedback {
    color: #ffffff;
    text-align: left;
}

/* /Signup */

.feature-icon {
    font-size: 2.5rem;
    color: #0d6efd;
}

.pricing-card {
    border: 1px solid #eee;
    border-radius: 12px;
    transition: transform 0.2s;
}

.pricing-card:hover {
    transform: scale(1.05);
}

footer {
    background: #f8f9fa;
    padding: 2rem 0;
    margin-top: 3rem;
}

.anchor {
    height: 1px;
    width: 100%;
    display: block;
    position: relative;
    top: -45px;
}
.object-cover-center {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}
/** /Global */

/** Home Page */

.best-barbers .card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.best-barbers .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.best-barbers h2 {
    letter-spacing: 1px;
}

.best-barbers .btn-outline-primary:hover {
    color: #fff;
}

.search-results .barber-card {
    background-color: rgba(255, 255, 255, 0.5); /* white with 20% opacity */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* optional soft shadow */
    backdrop-filter: blur(8px); /* optional: adds a glass-like blur effect */
}
/** Homepage */

/** Company **/
.company-header {
    padding: 0;
    margin-top: 70px;
    background: transparent;
}

.company-header > div {
    display: none;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
    background: #f8f9fa;
    overflow: hidden;
    max-height: 500px;
}

.company-header > div:first-child {
    display: block;
}

@media (min-width: 992px) {
    .company-header > div:first-child {
        grid-row: 1 / span 2;
    }

    .company-header > div {
        display: flex;
        border-radius: var(--size-3);
    }

    .company-header {
        display: grid;
        grid-template-columns: 2fr 1fr; /* two columns */
        grid-template-rows: 200px 200px; /* two rows */
        gap: 1rem;
    }
}
/** /Company **/
