/*
Theme Name: BuzzClub Child
Theme URI: https://buzzclub.cmsmasters.net/
Template: buzzclub
Author: cmsmasters
Author URI: https://cmsmasters.net/
Description: BuzzClub is Entertainment and Event Elementor based WordPress theme that is designed for music and night clubs, DJ and band websites, music festivals and concerts etc. BuzzClub Night club and Nightlife WP theme has superb functionality that will amaze you – custom post types for your projects, variety of customizable widgets and templates, and smooth integration of The Events Calendar lets you schedule special events in your club and attract more visitors to club concerts and festivals.
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-image-header,featured-images,flexible-header,full-width-template,microformats,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready
Version: 2.0.3.1745559063
Updated: 2025-04-25 12:31:03

*/

.search-results-section {
    padding: 40px 0;
}

.search-title {
    font-size: 28px;
    margin-bottom: 30px;
}

.search-results-list {
    list-style: none;
    padding: 0;
}

.search-result-item {
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}

.search-result-item h2 a {
    color: #0073aa;
    text-decoration: none;
}

.search-result-item h2 a:hover {
    text-decoration: underline;
}

.search-excerpt {
    margin-top: 10px;
    color: #555;
}

/* Vibes 2026-09-19: ẩn byline tác giả trên single projects (không để lộ saigon_admin) */
.single-projects .cmsmasters-postmeta__content a[rel="author"],
.single-projects a[href*="/author/"] {
    display: none !important;
}

/* Vibes: ẩn tiêu đề H2 của template trên page Ciné (dùng H1 trong nội dung thay thế) */
.postid-6803 .entry-title.cmsmasters-widget-title__heading {
    display: none !important;
}

/* Vibes search results grid 2026-09-24: cards, responsive, fits screen */
.vnl-search-wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.vnl-search-count { color: #999; margin: -18px 0 22px; }
.vnl-search-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; margin: 0 0 30px; }
.vnl-search-card { background: #161616; border: 1px solid #2a2a2a; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.vnl-search-thumb { display: block; aspect-ratio: 16/9; overflow: hidden; background: #222; }
.vnl-search-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vnl-search-nothumb { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #1c1c1c, #2b2b2b); }
.vnl-search-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.vnl-search-item-title { font-size: 17px; line-height: 1.35; margin: 0; }
.vnl-search-item-title a { color: #fff; text-decoration: none; }
.vnl-search-item-title a:hover { color: #00ffcc; }
.vnl-search-meta { font-size: 12px; color: #aaa; margin: 0; }
.vnl-search-excerpt { font-size: 13px; color: #ccc; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.vnl-search-more { margin-top: auto; padding-top: 6px; font-size: 13px; font-weight: 700; color: #00ffcc; text-decoration: none; }
.vnl-search-pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }
.vnl-search-pagination a, .vnl-search-pagination span { padding: 8px 14px; border: 1px solid #333; border-radius: 8px; color: #fff; text-decoration: none; }
.vnl-search-pagination .current { background: #00ffcc; color: #000; border-color: #00ffcc; }
@media (max-width: 640px) { .vnl-search-grid { grid-template-columns: 1fr; } }
/* Vibes breadcrumb bar under header (all pages, via wpseo shortcode widget) */
#breadcrumbs { background: #101010; border-bottom: 1px solid #222; display: block; max-width: 100%; padding: 10px 16px; font-size: 13px; color: #aaa; white-space: nowrap; overflow-x: auto; text-align: left; }
#breadcrumbs a { color: #ddd; text-decoration: none; }
#breadcrumbs a:hover { color: #00ffcc; }
#breadcrumbs .breadcrumb_last { color: #fff; }

/* Vibes search/archive grid 2026-09-24: uniform cards, fits screen */
.cmsmasters-blog__posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
.cmsmasters-blog__post-inner { height: 100%; display: flex; flex-direction: column; background: #141414; border: 1px solid #262626; border-radius: 12px; overflow: hidden; }
.cmsmasters-blog__post-thumbnail, .cmsmasters-blog__post-thumbnail__inner { aspect-ratio: 16/9; overflow: hidden; display: block; }
.cmsmasters-blog__post-thumbnail img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cmsmasters-blog__post-title { font-size: 17px; line-height: 1.35; margin: 12px 14px 0; }
.cmsmasters-blog__post-title a { color: #fff; text-decoration: none; }
.cmsmasters-blog__post-excerpt { font-size: 13px; color: #bbb; margin: 8px 14px 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cmsmasters-blog__post_footer { margin-top: auto; padding: 0 14px 14px; }
.cmsmasters-widget-meta-data { margin: 8px 14px 0; font-size: 12px; }
@media (max-width: 640px) { .cmsmasters-blog__posts { grid-template-columns: 1fr; } }
body.home #breadcrumbs{display:none}
