/* ---- Shared header/footer classes ---- */
.icon-gold       { color: #F2B203; }
.flag-img        { height: 18px; object-fit: cover; cursor: pointer; }
.flag-img-drawer { height: 20px; object-fit: cover; cursor: pointer; }
.logo-img-lg     { height: 80px; object-fit: contain; }
.logo-img-sm     { height: 40px; object-fit: contain; }
.logo-img-drawer { height: 36px; object-fit: contain; }
.partner-img     { height: 20px; }
.partner-img-sm  { height: 18px; }
.partner-img-bg  { background: #fff; padding: 2px 4px; border-radius: 4px; }
.header-main-inner { display: flex; justify-content: space-between; align-items: center; }
.mobile-logo     { display: none; }
.main-nav.header-nav-row { flex: 1; border-top: none; padding: 15px 0; }
.mobile-drawer-extra { display: none; }
.drawer-divider  { margin: 24px 20px 12px; border-top: 1px solid rgba(0,0,0,0.1); }
.drawer-flags    { display: flex; gap: 12px; padding: 0 20px; margin-bottom: 16px; }
.drawer-partners { display: flex; flex-wrap: wrap; gap: 10px; padding: 12px 20px; background: #f8fafc; margin: 0 10px; border-radius: 8px; align-items: center; }
.fb-page-container { background: white; border-radius: 4px; overflow: hidden; margin-bottom: 15px; }
.fb-iframe { border: none; overflow: hidden; max-width: 340px; }
.partner-footer    { height: 25px; border-radius: 4px; }
.partner-footer-bg { background: white; padding: 3px 6px; border-radius: 4px; box-sizing: border-box; height: 25px; }
.partner-footer-lg { height: 35px; border-radius: 4px; }

/* Responsive styles specific to chi-tiet-bai-viet.html */

@media (max-width: 991px) {
            .blog-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }



        @media (max-width: 768px) {
            .blog-grid {
                grid-template-columns: 1fr;
            }
        }



        .blog-card {
            background: #fff;
            border-radius: 16px;
            overflow: hidden;
            box-shadow: 0 4px 20px rgba(11,29,58,0.06);
            border: 1px solid #e8edf4;
            transition: all 0.4s ease;
            display: flex;
            flex-direction: column;
            position: relative;
        }



        .blog-card:hover {
            /* removed bounce */
            box-shadow: 0 12px 30px rgba(11,29,58,0.12);
            border-color: #d4af37;
        }




        /* Hình ảnh bài viết */
        .blog-image {
            height: 200px;
            position: relative;
            overflow: hidden;
        }



        .blog-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.6s ease;
        }



        .blog-card:hover .blog-image img {
            /* removed scale */
        }




        /* Badge danh mục - đưa hẳn vào trong ảnh */
        .blog-meta {
            position: absolute;
            top: 16px;
            left: 16px;
            z-index: 2;
        }



        .blog-cat {
            background: linear-gradient(135deg, #d4af37 0%, #f2c85b 100%);
            color: #0b1d3a;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            padding: 6px 12px;
            border-radius: 6px;
            letter-spacing: 0.5px;
            box-shadow: 0 4px 10px rgba(212,175,55,0.4);
        }




        /* Nội dung thẻ */
        .blog-title {
            font-size: 17px;
            font-weight: 700;
            line-height: 1.5;
            margin: 20px 20px 12px;
            padding: 0 !important;
            border: none !important;
        }



        .blog-title a {
            color: #0b1d3a;
            text-decoration: none;
            transition: color 0.3s;
        }



        .blog-card:hover .blog-title a {
            color: #d4af37;
        }




        /* Ngày tháng */
        .blog-date {
            font-size: 13px;
            color: #64748b;
            margin: auto 20px 20px;
            display: flex;
            align-items: center;
            gap: 6px;
            font-weight: 500;
        }



        .blog-date::before {
            content: '\2022';
            color: #d4af37;
            font-size: 16px;
            line-height: 1;
        }




        /* Sidebar tối ưu lại */
        .widget-heading {
            font-size: 18px;
            font-weight: 800;
            color: #0b1d3a;
            margin-bottom: 20px;
            border-left: none !important;
            padding-left: 0 !important;
            position: relative;
            padding-bottom: 12px;
        }



        .widget-heading::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 40px;
            height: 3px;
            background: #d4af37;
            border-radius: 2px;
        }



    
        /* =============================================
           TRANG CHI TIẾT BÀI VIẾT
        ============================================= */
        .article-hero {
            position: relative;
            height: 400px;
            background: url('https://images.unsplash.com/photo-1549480017-d76466a4b7e8?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
        }



        .article-hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, rgba(11,29,58,0.5), rgba(11,29,58,0.8));
        }



        .article-hero-content {
            position: relative;
            z-index: 2;
            max-width: 800px;
            padding: 0 20px;
            color: #fff;
        }



        .article-hero-category {
            display: inline-block;
            background: #d4af37;
            color: #fff;
            padding: 4px 12px;
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 1px;
            border-radius: 4px;
            margin-bottom: 20px;
        }



        .article-hero-title {
            font-size: clamp(28px, 4vw, 42px);
            font-weight: 800;
            line-height: 1.3;
            margin-bottom: 20px;
            text-shadow: 0 2px 10px rgba(0,0,0,0.3);
        }



        .article-hero-meta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 20px;
            font-size: 14px;
            color: #e2e8f0;
            flex-wrap: wrap;
        }



        .article-hero-meta span {
            display: flex;
            align-items: center;
            gap: 6px;
        }




        .article-container {
            padding: 60px 0 80px;
        }



        .article-layout {
            display: grid;
            grid-template-columns: 7fr 3fr;
            gap: 40px;
        }



        @media(max-width: 991px) {
            .article-layout {
                grid-template-columns: 1fr;
            }
        }




        .article-content {
            background: #fff;
            padding: 40px;
            border-radius: 20px;
            box-shadow: 0 4px 24px rgba(11,29,58,.04);
            border: 1px solid #e8edf4;
        }



        .article-content p {
            font-size: 16.5px;
            line-height: 1.8;
            color: #334155;
            margin-bottom: 24px;
        }



        .article-content h2, .article-content h3 {
            color: #0b1d3a;
            font-weight: 700;
            margin: 40px 0 20px;
            line-height: 1.4;
        }



        .article-content h2 { font-size: 24px; }



        .article-content h3 { font-size: 20px; }



        
        .article-dropcap::first-letter {
            float: left;
            font-size: 64px;
            line-height: 50px;
            padding-right: 12px;
            padding-top: 6px;
            color: #d4af37;
            font-weight: 800;
        }




        .article-content img {
            width: 100%;
            height: auto;
            border-radius: 12px;
            box-shadow: 0 4px 15px rgba(0,0,0,0.08);
            margin: 30px 0 10px;
        }



        .article-caption {
            text-align: center;
            font-size: 14px;
            color: #64748b;
            font-style: italic;
            margin-bottom: 30px;
        }




        .article-blockquote {
            background: rgba(212,175,55,0.05);
            border-left: 4px solid #d4af37;
            padding: 24px 30px;
            margin: 40px 0;
            border-radius: 0 12px 12px 0;
        }



        .article-blockquote p {
            font-size: 19px;
            font-style: italic;
            font-weight: 500;
            color: #0b1d3a;
            margin-bottom: 0;
            line-height: 1.6;
        }




        .article-tags {
            display: flex;
            gap: 10px;
            margin-top: 40px;
            padding-top: 30px;
            border-top: 1px solid #e2e8f0;
            flex-wrap: wrap;
        }



        .article-tag {
            background: #f1f5f9;
            color: #475569;
            padding: 6px 14px;
            border-radius: 20px;
            font-size: 13px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.2s;
        }



        .article-tag:hover {
            background: #d4af37;
            color: #fff;
        }




        .sidebar-widget {
            background: #fff;
            padding: 30px;
            border-radius: 20px;
            box-shadow: 0 4px 24px rgba(11,29,58,.04);
            border: 1px solid #e8edf4;
            margin-bottom: 30px;
        }



        .widget-title {
            font-size: 18px;
            font-weight: 800;
            color: #0b1d3a;
            margin-bottom: 24px;
            position: relative;
            padding-bottom: 12px;
            text-transform: uppercase;
        }



        .widget-title::after {
            content: '';
            position: absolute;
            bottom: 0; left: 0;
            width: 40px; height: 3px;
            background: #d4af37;
            border-radius: 2px;
        }



        
        .cat-list { list-style: none; padding: 0; margin: 0; }



        .cat-list li { margin-bottom: 12px; }



        .cat-list a {
            display: flex;
            justify-content: space-between;
            color: #475569;
            font-weight: 500;
            text-decoration: none;
            transition: color 0.2s;
        }



        .cat-list a:hover { color: #d4af37; }



        
        .recent-post-item {
            display: flex;
            gap: 15px;
            margin-bottom: 20px;
            align-items: center;
        }



        .recent-post-img {
            width: 80px; height: 80px;
            border-radius: 10px;
            object-fit: cover;
            flex-shrink: 0;
        }



        .recent-post-title {
            font-size: 14px;
            font-weight: 700;
            color: #0b1d3a;
            line-height: 1.4;
            margin-bottom: 6px;
            text-decoration: none;
            transition: color 0.2s;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }



        .recent-post-title:hover { color: #d4af37; }



        .recent-post-date { font-size: 12px; color: #94a3b8; }




    
        
        
        
        /* Global Section Title */
        .global-section-title {
            text-align: center !important;
            position: relative;
            margin-bottom: 50px;
            padding-bottom: 15px;
            font-size: clamp(24px, 4vw, 36px);
            font-weight: 800;
            color: #0b1d3a;
            text-transform: uppercase;
            border-left: none !important;
            padding-left: 0 !important;
        }



        
        /* Make sure titles on dark backgrounds are white */
        .section-hero .global-section-title,
        .section-hero-blog .global-section-title,
        .section-hero-about .global-section-title,
        .section-hero-contact .global-section-title,
        .section-hero-rooms .global-section-title,
        .section-hero-offers .global-section-title,
        .section-customers .global-section-title,
        .section-social .global-section-title,
        .hero-wrapper .global-section-title,
        .page-hero .global-section-title,
        .article-hero .global-section-title {
            color: #ffffff !important;
        }




        .global-section-title::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, #d4af37, #f2c85b);
            border-radius: 2px;
        }




        
        /* Make sure titles on dark backgrounds are white */
        .section-social .global-section-title,
        .hero-wrapper .global-section-title,
        .page-hero .global-section-title,
        .section-hero .global-section-title {
            color: #ffffff !important;
        }




        .global-section-title::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 80px;
            height: 4px;
            background: linear-gradient(90deg, #d4af37, #f2c85b);
            border-radius: 2px;
        }

