/* ==========================================
   MTAA v1.0
   Main Stylesheet
========================================== */
@import url("navbar.css");
@import url("hero.css");
:root{
    --primary:#0d6efd;
    --success:#198754;
    --warning:#ffc107;
    --dark:#212529;
    --light:#f8f9fa;
    --white:#ffffff;
    --border:#e9ecef;
}
:root{

    --mtaa-primary:#198754;

    --mtaa-secondary:#0d6efd;

    --mtaa-light:#f8f9fa;

    --mtaa-dark:#212529;

    --mtaa-radius:20px;

}
.hero-section{
    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#fff;
    padding:70px 0;
    position:relative;
    overflow:hidden;
}

.hero-section h1{
    font-size:3rem;
    font-weight:800;
    line-height:1.2;
}

.hero-section p{
    font-size:1.1rem;
    opacity:.95;
    max-width:650px;
}

.hero-search{
    background:#fff;
    border-radius:16px;
    padding:15px;
    margin-top:30px;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.hero-search input,
.hero-search select{
    border:none;
    box-shadow:none;
}

.hero-search .btn{
    border-radius:12px;
    padding:12px 30px;
}

.popular-searches a{
    color:#fff;
    text-decoration:none;
    margin-right:15px;
    opacity:.9;
}

.popular-searches a:hover{
    opacity:1;
    text-decoration:underline;
}
.hero-section::before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:rgba(255,255,255,.08);
    border-radius:50%;
    top:-120px;
    right:-120px;
}

.hero-section::after{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    background:rgba(255,255,255,.06);
    border-radius:50%;
    bottom:-80px;
    left:-80px;
}

body{
    font-family: "Inter", Arial, sans-serif;
    background:var(--light);
    color:#333;
}

/* Headings */

h1,h2,h3,h4,h5,h6{
    font-family:"Poppins", Arial, sans-serif;
    font-weight:700;
}

/* Navbar */

.navbar{
    background:#fff;
    box-shadow:0 2px 15px rgba(0,0,0,.08);
}

.navbar-brand{
    font-size:1.8rem;
    font-weight:700;
    color:var(--primary)!important;
}

/* Hero */

.hero{
    background:linear-gradient(rgba(13,110,253,.85),
              rgba(13,110,253,.85)),
              url("../images/branding/hero-bg.jpg");
    background-size:cover;
    background-position:center;
    color:#fff;
    padding:90px 0;
    border-radius:20px;
}

.hero h1{
    font-size:3rem;
}

.hero p{
    font-size:1.2rem;
}

/* Search */

.search-box{
    background:#fff;
    border-radius:60px;
    padding:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.15);
}

/* Cards */

.card{

    border:none;

    border-radius:var(--radius);

    box-shadow:var(--shadow-sm);

    overflow:hidden;

    transition:.25s ease;

}

.card:hover{

    transform:translateY(-4px);

    box-shadow:var(--shadow-lg);

}

/* Category */

.category-card{
    text-align:center;
    padding:30px 15px;
}

.category-icon{
    width:80px;
    height:80px;
    border-radius:50%;
    background:#eef4ff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:auto;
    margin-bottom:20px;
    font-size:32px;
    color:var(--primary);
}



/* Stats */

.stat-box{
    text-align:center;
    padding:30px;
}

.stat-box h2{
    color:var(--primary);
    font-size:2.4rem;
}

/* Footer */

footer{
    margin-top:80px;
}







:root{

    --primary:#0d6efd;

    --secondary:#198754;

    --light:#f8f9fa;

    --dark:#212529;

    --radius:14px;

}

body{

    background:#f5f7fb;

}

.card{

    border:none;

    border-radius:var(--radius);

}

.card-header{

    border-bottom:none;

    font-weight:600;

}

.btn{

    border-radius:10px;

}

.shadow-sm{

    box-shadow:0 .5rem 1rem rgba(0,0,0,.08)!important;

}

.business-cover{

    height:320px;

    object-fit:cover;

}

.business-logo{

    width:160px;

    height:160px;

    border-radius:15px;

    object-fit:cover;

    border:4px solid white;

    margin-top:-60px;

    background:white;

}

.section-title{

    font-size:1.4rem;

    font-weight:700;

    margin-bottom:20px;

}
:root{

    --primary:#0d6efd;
    --primary-dark:#0b5ed7;

    --success:#198754;
    --warning:#ffc107;
    --danger:#dc3545;

    --dark:#212529;
    --light:#f8f9fa;
    --white:#ffffff;

    --border:#e9ecef;

    --radius:16px;

    --shadow-sm:0 4px 12px rgba(0,0,0,.06);

    --shadow-md:0 10px 25px rgba(0,0,0,.10);

    --shadow-lg:0 20px 40px rgba(0,0,0,.15);

}
body{

    font-family:"Inter",sans-serif;

    background:#f5f7fb;

    color:#444;

    line-height:1.7;

}

.section{

    padding:80px 0;

}

.section-title{

    font-size:2rem;

    font-weight:700;

    margin-bottom:40px;

}
.business-card img{

    height:220px;

    object-fit:cover;

}
.business-cover{

    height:340px;

    object-fit:cover;

}
.business-logo{

    width:130px;

    height:130px;

    object-fit:cover;

    border-radius:18px;

    border:5px solid white;

    background:white;

    box-shadow:var(--shadow-md);

}
.contact-btn{

    margin-bottom:12px;

    font-weight:600;

}
.rounded-xl{

    border-radius:20px;

}
html{

    scroll-behavior:smooth;

}
img{

    transition:.3s;

}
a{

    transition:.2s;

}
/* ==========================================
   Business Page
========================================== */

.sidebar-sticky{
    position: sticky;
    top: 100px;
}

.business-section{
    margin-bottom: 35px;
}

.business-cover{
    width:100%;
    height:400px;
    object-fit:cover;
}

.business-logo{
    width:140px;
    height:140px;
    object-fit:cover;
    border-radius:20px;
    border:5px solid #fff;
    background:#fff;
    margin-top:-90px;
    box-shadow:0 15px 35px rgba(0,0,0,.20);
}

.business-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
    margin-top:20px;
}

.business-actions .btn{
    min-width:180px;
}

.section-title{
    font-size:1.4rem;
    font-weight:700;
}

@media(max-width:991px){

    .sidebar-sticky{
        position:static;
    }

    .business-cover{
        height:250px;
    }

    .business-logo{
        width:110px;
        height:110px;
        margin-top:-60px;
    }
}
body{

    padding-top:80px;

}
/*--------------------------------------------------
STATISTICS
---------------------------------------------------*/

.stats-section{

background:#fff;button

padding:80px 0;

}

.stats-card{

background:#fff;

border-radius:22px;

padding:40px;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.05);

transition:.35s;

height:100%;

}

.stats-card:hover{

transform:translateY(-8px);

box-shadow:0 20px 40px rgba(0,0,0,.08);

}

.stats-card i{

font-size:45px;

color:#0d6efd;

margin-bottom:20px;

}

.stats-card h2{

font-size:46px;

font-weight:800;

color:#0d6efd;

margin-bottom:10px;

}

.stats-card p{

font-size:18px;

color:#666;

margin:0;

}


/* ==========================================================
   OWNER WORKSPACE
   ========================================================== */

.owner-wrapper {
    display: flex;
    width: 100%;
    min-height: calc(100vh - 80px);
}

.owner-main {
    flex: 1;
    min-width: 0;
    background: #f5f7fa;
}

.owner-content {
    padding: 35px;
}

@media (max-width: 768px) {

    .owner-sidebar {
        width: 210px;
        min-width: 210px;
    }

    .owner-content {
        padding: 20px;
    }

}
/* ==========================================================
   MTAA — UNIFORM BUSINESS IMAGES
   ========================================================== */

/* ----------------------------------------------------------
   BUSINESS COVER
   ---------------------------------------------------------- */

.business-cover {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
    background: #e9ecef;
    border-radius: 16px;
}

.business-cover img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}


/* ----------------------------------------------------------
   BUSINESS LOGO
   ---------------------------------------------------------- */

.business-logo {
    width: 150px;
    height: 150px;
    display: block;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
    background: #fff;
    border: 5px solid #fff;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .12);
}


/* ----------------------------------------------------------
   BUSINESS GALLERY
   ---------------------------------------------------------- */

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.gallery-item {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 12px;
    background: #e9ecef;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition: transform .3s ease;
}

.gallery-item:hover img {
    transform: scale(1.05);
}


/* ----------------------------------------------------------
   GALLERY OVERLAY
   ---------------------------------------------------------- */

.gallery-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .35);
    color: #fff;
    font-size: 28px;
    opacity: 0;
    transition: opacity .25s ease;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}


/* ----------------------------------------------------------
   BUSINESS CARDS
   ---------------------------------------------------------- */

.home-business-card .card-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
    background: #e9ecef;
}

.home-business-card .card-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}


/* ----------------------------------------------------------
   BUSINESS CARD LOGO
   ---------------------------------------------------------- */

.home-business-card .card-logo {
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 50%;
    background: #fff;
    border: 4px solid #fff;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .15);
}

.home-business-card .card-logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}


/* ----------------------------------------------------------
   SIMILAR BUSINESS CARDS
   ---------------------------------------------------------- */

.similar-business-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #e9ecef;
}

.similar-business-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}


/* ----------------------------------------------------------
   RESPONSIVE GALLERY
   ---------------------------------------------------------- */

@media (max-width: 991px) {

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 575px) {

    .business-cover {
        border-radius: 10px;
    }

    .business-logo {
        width: 120px;
        height: 120px;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .gallery-item {
        border-radius: 8px;
    }

}