/* ========================= */
/* Venues Page */
/* ========================= */

.venues-page{

    max-width:1250px;

    margin:auto;

    padding:
    40px 20px
    80px;

    display:grid;

    grid-template-columns:
    320px 1fr;

    gap:30px;
}

/* ========================= */
/* Filter Sidebar */
/* ========================= */

.filter-sidebar{

    background:white;

    padding:24px;

    border-radius:30px;

    height:fit-content;

    box-shadow:
    0 10px 30px rgba(
        0,
        0,
        0,
        0.05
    );

    position:sticky;

    top:110px;
}

.filter-sidebar h3{

    margin-bottom:20px;

    font-size:22px;

    font-weight:700;
}

.filter-sidebar select{

    width:100%;

    border:none;

    outline:none;

    background:#F7F4EF;

    padding:16px;

    border-radius:18px;

    margin-bottom:14px;

    font-size:14px;
}

.filter-sidebar button{

    width:100%;

    border:none;

    background:#111111;

    color:white;

    padding:16px;

    border-radius:18px;

    font-size:15px;

    font-weight:600;

    cursor:pointer;
}

/* ========================= */
/* Content Area */
/* ========================= */

.venues-content{

    width:100%;
}

.venues-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:24px;
}

.venues-header h2{

    font-size:34px;

    font-family:'Poppins',
    sans-serif;
}

#venueCount{

    color:#666;
}

/* ========================= */
/* Venue Grid */
/* ========================= */

.venues-grid{

    display:grid;

    grid-template-columns:
    repeat(
        auto-fill,
        minmax(
            320px,
            1fr
        )
    );

    gap:24px;
}

/* ========================= */
/* Venue Card */
/* ========================= */

.venue-item{

    background:white;

    border-radius:28px;

    overflow:hidden;

    box-shadow:
    0 10px 30px rgba(
        0,
        0,
        0,
        0.05
    );

    transition:0.3s ease;
}

.venue-item:hover{

    transform:
    translateY(-4px);
}

.venue-item img{

    width:100%;

    height:240px;

    object-fit:cover;
}

.venue-info{

    padding:20px;
}

.venue-info h3{

    font-size:22px;

    margin-bottom:8px;
}

.venue-city{

    color:#777;

    margin-bottom:12px;
}

.venue-meta{

    display:flex;

    justify-content:space-between;

    margin-bottom:16px;

    color:#555;

    font-size:14px;
}

.venue-price{

    font-size:20px;

    font-weight:700;

    margin-bottom:18px;
}

.venue-actions{

    display:flex;

    gap:12px;
}

.view-btn{

    flex:1;

    background:#111111;

    color:white;

    border:none;

    padding:14px;

    border-radius:18px;

    cursor:pointer;
}

.inquiry-btn{

    flex:1;

    background:#F7F4EF;

    border:none;

    padding:14px;

    border-radius:18px;

    cursor:pointer;
}

/* ========================= */
/* Responsive */
/* ========================= */

@media(max-width:992px){

    .venues-page{

        grid-template-columns:
        1fr;
    }

    .filter-sidebar{

        position:relative;

        top:auto;
    }
}

@media(max-width:768px){

    .venues-header{

        flex-direction:column;

        align-items:flex-start;

        gap:8px;
    }

    .venues-grid{

        grid-template-columns:
        1fr;
    }
}

@media(max-width:576px){

    .venues-page{

        padding:
        20px 14px
        60px;
    }

    .filter-sidebar{

        padding:18px;
    }

    .venue-item img{

        height:220px;
    }

    .venue-actions{

        flex-direction:column;
    }
}
/* =========================================
   VENUES PAGE
========================================= */

.venues-page{

    max-width:1250px;

    margin:auto;

    padding:40px 20px 80px;

    display:grid;

    grid-template-columns:
    280px 1fr;

    gap:30px;

}

/* =========================================
   FILTER SIDEBAR
========================================= */

.filter-sidebar{

    position:sticky;

    top:120px;

    height:fit-content;

    background:white;

    padding:24px;

    border-radius:28px;

    box-shadow:
    0 10px 30px rgba(
        0,
        0,
        0,
        0.05
    );

}

.filter-sidebar h3{

    font-size:22px;

    margin-bottom:20px;

}

.filter-sidebar input,
.filter-sidebar select{

    width:100%;

    border:none;

    outline:none;

    background:#F7F4EF;

    padding:16px;

    border-radius:18px;

    margin-bottom:14px;

    font-size:14px;

    font-family:'Inter',sans-serif;

}

.filter-sidebar button{

    width:100%;

    border:none;

    background:#111111;

    color:white;

    padding:16px;

    border-radius:18px;

    cursor:pointer;

    font-weight:600;

    transition:0.3s ease;

}

.filter-sidebar button:hover{

    transform:translateY(-2px);

}

/* =========================================
   CONTENT
========================================= */

.venues-content{

    width:100%;

}

.venues-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:24px;

}

.venues-header h2{

    font-size:34px;

    font-family:'Poppins',sans-serif;

}

#venueCount{

    color:#777;

    font-size:15px;

}

/* =========================================
   VENUE GRID
========================================= */

.venues-grid{

    display:grid;

    grid-template-columns:
    repeat(
        auto-fill,
        minmax(320px,1fr)
    );

    gap:24px;

}

/* =========================================
   VENUE CARD
========================================= */

.venue-item{

    background:white;

    border-radius:28px;

    overflow:hidden;

    box-shadow:
    0 10px 30px rgba(
        0,
        0,
        0,
        0.05
    );

    transition:0.3s ease;

}

.venue-item:hover{

    transform:translateY(-6px);

}

.venue-item img{

    width:100%;

    height:240px;

    object-fit:cover;

    display:block;

}

.venue-info{

    padding:20px;

}

.venue-name{

    font-size:24px;

    font-weight:700;

    margin-bottom:6px;

}

.venue-city{

    color:#777;

    margin-bottom:10px;

}

.venue-type{

    display:inline-block;

    background:#F7F4EF;

    padding:8px 14px;

    border-radius:999px;

    font-size:13px;

    margin-bottom:14px;

}

.venue-meta{

    display:flex;

    justify-content:space-between;

    margin-bottom:18px;

    color:#666;

    font-size:14px;

}

.view-btn{

    width:100%;

    background:#111111;

    color:white;

    border:none;

    padding:14px;

    border-radius:16px;

    cursor:pointer;

    font-weight:600;

}

/* =========================================
   TABLET
========================================= */

@media(max-width:992px){

    .venues-page{

        grid-template-columns:
        1fr;

    }

    .filter-sidebar{

        position:relative;

        top:0;

    }

}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .venues-page{

        padding:20px 16px 60px;

    }

    .venues-header{

        flex-direction:column;

        align-items:flex-start;

        gap:8px;

    }

    .venues-header h2{

        font-size:28px;

    }

    .venues-grid{

        grid-template-columns:
        1fr;

    }

    .venue-item img{

        height:220px;

    }

}

@media(max-width:420px){

    .filter-sidebar{

        padding:18px;

        border-radius:22px;

    }

    .venue-name{

        font-size:20px;

    }

    .venue-item{

        border-radius:22px;

    }

}
.no-venues{

    background:white;

    padding:40px;

    border-radius:24px;

    text-align:center;

    font-size:18px;

    font-weight:600;

}
.view-btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

}
.logo-area{

    display:flex;

    align-items:center;

    gap:10px;

    text-decoration:none;

    color:inherit;

    cursor:pointer;

}

.logo-area:hover{

    opacity:0.9;

}