/* =========================================================
   THUẬN PHÁT WEBSITE
   STYLE - PHIÊN BẢN 1
   ========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: #f7f6f3;
    color: #222;
    line-height: 1.6;
}

a {
    text-decoration: none;
    color: inherit;
}

.container {
    width: min(1400px, 92%);
    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.97);
    border-bottom: 1px solid #e8e4dc;
    backdrop-filter: blur(10px);
}

.header-inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 35px;
}


/* LOGO */

.logo {
    min-width: 220px;
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.1;
}

.logo img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.logo-text {
    display: flex;
    flex-direction: column;
}


.logo-main {
    font-size: 25px;
    font-weight: 800;
    letter-spacing: 2px;
    color: #1d1d1d;
}

.logo-sub {
    margin-top: 6px;
    font-size: 8px;
    letter-spacing: 3px;
    color: #a17b3d;
}


/* NAVIGATION */

.navigation {
    flex: 1;
    height: 82px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
}

.nav-link {
    height: 82px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 13px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #333;
    white-space: nowrap;
    transition: 0.25s;
}

.nav-link:hover,
.nav-link.active {
    color: #a17b3d;
}

.arrow {
    font-size: 16px;
    line-height: 1;
}


/* DROPDOWN */

.nav-dropdown {
    position: relative;
    height: 82px;
}

.dropdown-menu {
    position: absolute;
    top: 82px;
    left: 50%;
    transform: translateX(-50%) translateY(10px);

    width: 1050px;
    padding: 30px;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;

    background: rgba(255, 255, 255, 0.98);
    border-top: 2px solid #a17b3d;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: 0.25s ease;
}

.nav-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.dropdown-column h3 {
    margin-bottom: 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e6dfd3;

    font-size: 11px;
    letter-spacing: 1.2px;
    color: #a17b3d;
}

.dropdown-column a {
    display: block;
    padding: 5px 0;

    font-size: 12px;
    color: #444;

    transition: 0.2s;
}

.dropdown-column a:hover {
    color: #a17b3d;
    padding-left: 4px;
}


/* HEADER CONTACT */

.header-contact {
    min-width: 125px;
    display: flex;
    align-items: center;
    gap: 9px;
}

.phone-icon {
    width: 35px;
    height: 35px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid #d7c29e;
    border-radius: 50%;

    color: #a17b3d;
}

.header-contact small {
    display: block;
    font-size: 8px;
    letter-spacing: 1px;
    color: #999;
}

.header-contact strong {
    font-size: 11px;
    color: #333;
}


/* =========================================================
   HERO
   ========================================================= */

.hero {
    position: relative;
    min-height: 690px;

    display: flex;
    align-items: center;

    background-image:
        linear-gradient(
            90deg,
            rgba(15, 13, 10, 0.88) 0%,
            rgba(15, 13, 10, 0.68) 28%,
            rgba(15, 13, 10, 0.25) 55%,
            rgba(15, 13, 10, 0.05) 100%
        ),
        url("../assets/images/hero-than-tre.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    overflow: hidden;
}

.hero::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 75% 35%,
            rgba(255, 255, 255, 0.18),
            transparent 30%
        );

    pointer-events: none;
}

.hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            135deg,
            transparent 40%,
            rgba(255, 255, 255, 0.06) 40.5%,
            transparent 41%
        );

    opacity: 0.5;
}

.hero-content {
    position: relative;
    z-index: 2;
    color: white;
}

.hero-label {
    margin-bottom: 18px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 4px;

    color: #d9b878;
}

.hero h1 {
    max-width: 760px;

    font-size: clamp(45px, 5vw, 78px);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -1px;
}

.hero h1 span {
    color: #d9b878;
}

.hero-description {
    margin-top: 28px;

    font-size: 15px;
    color: rgba(255, 255, 255, 0.82);
}

.hero-buttons {
    display: flex;
    gap: 14px;
    margin-top: 38px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 50px;
    padding: 0 26px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;

    transition: 0.25s;
}

.btn-primary {
    background: #b18a4c;
    color: white;
}

.btn-primary:hover {
    background: #c39a59;
    transform: translateY(-2px);
}

.btn-outline {
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: white;
}

.btn-outline:hover {
    background: white;
    color: #333;
}


/* =========================================================
   INTRO
   ========================================================= */

.intro {
    padding: 110px 0 95px;
    text-align: center;
    background: #fff;
}

.section-label {
    margin-bottom: 14px;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 3px;

    color: #a17b3d;
}

.intro h2,
.section-heading h2 {
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.15;
    font-weight: 700;
}

.intro h2 span,
.section-heading h2 span {
    color: #a17b3d;
}

.intro-text {
    max-width: 720px;
    margin: 25px auto 0;

    font-size: 15px;
    color: #777;
}


/* =========================================================
   PRODUCTS
   ========================================================= */

.products {
    padding: 75px 0;
    background: #f5f2ed;
}

.section-heading {
    margin-bottom: 45px;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.product-card {
    background: white;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);

    transition: 0.3s;
}

.product-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.1);
}

.product-image {
    position: relative;
    height: 310px;
    overflow: hidden;
    background: #ddd;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.04);
}

.product-image-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    padding: 18px 20px;

    background: linear-gradient(
        transparent,
        rgba(0, 0, 0, 0.7)
    );

    color: white;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}
.uv-image {
    background:
        linear-gradient(
            135deg,
            #26231e,
            #8d806e,
            #dad0be
        );
}

.charcoal-image {
    background:
        linear-gradient(
            135deg,
            #d8d0c2,
            #6d6559,
            #24211d
        );
}

.charcoal-image.dark {
    background:
        linear-gradient(
            135deg,
            #171614,
            #4e4941,
            #171614
        );
}

.product-content {
    padding: 22px 25px 24px;
}

.product-content h3 {
    margin-bottom: 10px;

    font-size: 21px;
}

.product-content p {
    margin-bottom: 20px;

    font-size: 13px;
    color: #777;
}

.product-content a {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;

    color: #a17b3d;
}




/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1200px) {

    .header-inner {
        gap: 15px;
    }

    .logo {
        min-width: 150px;
    }

    .navigation {
        gap: 0;
    }

    .nav-link {
        padding: 0 8px;
        font-size: 10px;
    }

    .header-contact {
        display: none;
    }

    .dropdown-menu {
        width: 900px;
    }
}


@media (max-width: 900px) {

    .header {
        position: relative;
    }

    .header-inner {
        min-height: auto;
        padding: 18px 0;
        flex-wrap: wrap;
    }

    .logo {
        width: 100%;
    }

    .navigation {
        width: 100%;
        height: auto;

        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .nav-link {
        height: 42px;
        padding: 0 8px;
    }

    .nav-dropdown {
        height: 42px;
    }

    .dropdown-menu {
        position: absolute;
        top: 42px;
        left: 0;

        transform: none;

        width: min(92vw, 650px);

        grid-template-columns: repeat(2, 1fr);

        overflow-y: auto;
        max-height: 70vh;
    }

    .nav-dropdown:hover .dropdown-menu {
        transform: none;
    }

    .hero {
        min-height: 600px;
    }

    .product-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .container {
        width: 90%;
    }

    .hero {
        min-height: 520px;
    }

    .hero h1 {
        font-size: 34px;
        line-height: 1.12;
    }

    .hero-description {
        font-size: 13px;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    .btn {
        width: 100%;
    }

    .intro {
        padding: 75px 0;
    }

    .products {
        padding: 70px 0;
    }

    .dropdown-menu {
        grid-template-columns: 1fr;
    }

}
/* =====================================================
   HEADER - CĂN CHỈNH CHUNG
   ===================================================== */

.header .header-inner {
    gap: 40px;
}

.header .logo {
    margin-right: 25px;
}

.header nav {
    display: flex;
    gap: 28px;
}

.header nav a {
    white-space: nowrap;
}

.header .hotline {
    margin-left: 10px;
}

.header .logo span {
    font-weight: 700;
}
/* FOOTER CHUNG */
#site-footer {
    background: #111;
    color: #ccc;
    margin-top: 60px;
}

.footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 28px 20px 18px;
    text-align: center;
}

.footer-brand {
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    margin-bottom: 6px;
}

.footer-company {
    font-size: 14px;
    color: #ddd;
    margin-bottom: 12px;
}

.footer-info {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 25px;
    font-size: 13px;
    color: #aaa;
}

.footer-bottom {
    margin-top: 18px;
    padding-top: 12px;
    border-top: 1px solid #333;
    font-size: 12px;
    color: #777;
}
/* =====================================================
   HEADER MOBILE - ĐIỆN THOẠI
   ===================================================== */

@media (max-width: 768px) {

    .header .header-inner {
        flex-direction: column;
        gap: 14px;
        padding: 14px 12px;
        align-items: center;
    }

    .header .logo {
        margin-right: 0;
    }

    .header nav,
    .header .navigation {
        width: 100%;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 14px 18px;
    }

    .header nav a,
    .header .navigation a {
        font-size: 13px;
        white-space: nowrap;
    }
.header .nav {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 14px;
}

.header .nav a {
    font-size: 11px;
    white-space: nowrap;
}
    .header .hotline {
        margin-left: 0;
        font-size: 13px;
        text-align: center;
    }
}
/* =========================================================
   NÚT LIÊN HỆ CỐ ĐỊNH - GỌI ĐIỆN + ZALO
   ========================================================= */

.hotline-link {
    color: inherit;
    text-decoration: none;
    font-weight: inherit;
}

.hotline-link:hover {
    text-decoration: underline;
}


/* =========================================================
   NÚT LIÊN HỆ NỔI TRÊN TOÀN BỘ WEBSITE
   ========================================================= */

.floating-contact {
    position: fixed !important;

    right: 25px !important;
    bottom: 25px !important;

    left: auto !important;
    top: auto !important;

    width: 52px !important;
    height: auto !important;

    z-index: 999999 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* 2 NÚT GỌI + ZALO */

.floating-options {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;

    margin-bottom: 10px !important;

    opacity: 0;
    transform: translateY(10px) scale(0.9);

    pointer-events: none;

    transition: 0.25s ease;
}


.floating-contact.active .floating-options {
    opacity: 1;
    transform: translateY(0) scale(1);

    pointer-events: auto;
}


/* NÚT TRÒN */

.floating-option,
.floating-main {
    width: 52px !important;
    height: 52px !important;

    min-width: 52px !important;
    min-height: 52px !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: 50% !important;
    border: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    text-decoration: none !important;

    cursor: pointer;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 22px;
    font-weight: 700;

    line-height: 1 !important;

    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.25);

    transition: 0.2s ease;
}


/* NÚT GỌI */

.floating-phone {
    background: #1fa855 !important;
    color: #fff !important;
}


/* NÚT ZALO */

.floating-zalo {
    background: #1688e8 !important;
    color: #fff !important;

    font-size: 19px !important;
}


/* NÚT CHÍNH */

.floating-main {
    background: #1fa855 !important;
    color: #fff !important;
}


/* HIỆU ỨNG */

.floating-option:hover,
.floating-main:hover {
    transform: scale(1.08);
}


/* ĐIỆN THOẠI */

@media (max-width: 768px) {

    .floating-contact {
        right: 40px !important;
        bottom: 20px !important;

        width: 48px !important;
    }

    .floating-option,
    .floating-main {
        width: 48px !important;
        height: 48px !important;

        min-width: 48px !important;
        min-height: 48px !important;

        font-size: 20px !important;
    }

}/* =========================================================
   ICON LIÊN HỆ - GỌI - ZALO - FACEBOOK
   ========================================================= */

.floating-option img {
    width: 46px !important;
    height: 46px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}

.floating-main img {
    width: 60px !important;
    height: 60px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
}


/* Nút gọi */
.floating-phone {
    background: #ffffff !important;
}


/* Nút Zalo */
.floating-zalo {
    background: #ffffff !important;
}


/* Nút Facebook */
.floating-facebook {
    background: #ffffff !important;
}


/* Nút Liên hệ chính */
.floating-main {
    background: #ffffff !important;
    padding: 0 !important;
}


/* Không cho ảnh bị méo */
.floating-option img,
.floating-main img {
    max-width: 100% !important;
    max-height: 100% !important;
}/* TĂNG KÍCH THƯỚC NÚT LIÊN HỆ */
.floating-main {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important;
}
/* =========================================================
   NÚT LIÊN HỆ NGAY - KÍCH THƯỚC LỚN
   ========================================================= */

.floating-main {
    width: 120px !important;
    height: 120px !important;
    min-width: 120px !important;
    min-height: 120px !important;
}

.floating-main img {
    width: 110px !important;
    height: 110px !important;
    max-width: 110px !important;
    max-height: 110px !important;
}/* VỊ TRÍ NÚT LIÊN HỆ TRÊN MÁY TÍNH */
.floating-contact {
    right: 60px !important;
}/* =========================================================
   NÚT LIÊN HỆ - ĐIỆN THOẠI
   ========================================================= */

@media (max-width: 768px) {

    .floating-contact {
        right: 20px !important;
        bottom: 20px !important;
    }

    .floating-main {
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
        min-height: 70px !important;
    }

    .floating-main img {
        width: 64px !important;
        height: 64px !important;
        max-width: 64px !important;
        max-height: 64px !important;
    }

}
/* =========================================================
   CHỌN SỐ HOTLINE KHI BẤM NÚT GỌI
   ========================================================= */

.floating-phone-wrap {
    position: relative;
}

.phone-choices {
    display: none;
    position: absolute;
    right: 55px;
    bottom: 0;
    flex-direction: column;
    gap: 8px;
    white-space: nowrap;
}

.phone-choices.show {
    display: flex;
}

.phone-choices a {
    display: block;
    background: #ffffff;
    color: #111111;
    padding: 10px 16px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.18);
}

.phone-choices a:hover {
    background: #f5f5f5;
}
/* =====================================================
   TRANG CÔNG TRÌNH
   ===================================================== */

.uv-library {
    background: #f5f2ed;
    min-height: 100vh;
}

.uv-library-header {
    text-align: center;
    padding: 90px 20px 55px;
}

.uv-library-header .small-title {
    font-size: 14px;
    letter-spacing: 4px;
    color: #9a8055;
    margin-bottom: 15px;
    font-weight: 600;
}

.uv-library-header h1 {
    margin: 0;
    font-size: 42px;
    letter-spacing: 2px;
    color: #222;
}

.uv-library-header p {
    margin-top: 15px;
    color: #777;
    font-size: 16px;
}
/* =====================================================
   THƯ VIỆN ẢNH CÔNG TRÌNH
   ===================================================== */

.project-grid {
    width: min(1400px, 92%);
    margin: 0 auto;
    padding-bottom: 90px;

    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.project-item {
    overflow: hidden;
    background: #fff;
    cursor: pointer;
}

.project-item img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;

    transition: transform 0.4s ease;
}

.project-item:hover img {
    transform: scale(1.04);
}


/* ĐIỆN THOẠI */

@media (max-width: 768px) {

    .project-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        width: 92%;
    }

    .project-item img {
        height: auto;
    }

}
/* =========================================================
   CÔNG TRÌNH - ẨN ẢNH VÀ NÚT XEM THÊM
   ========================================================= */

.project-hidden {
    display: none !important;
}

.project-load-more {
    display: block;
    margin: 40px auto 60px;
    padding: 14px 32px;
    border: 1px solid #a8844f;
    background: #a8844f;
    color: white;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 0.3s;
}

.project-load-more:hover {
    background: #111;
    border-color: #111;
}
/* =========================================================
   VIDEO CÔNG TRÌNH
   ========================================================= */

.construction-video-section {
    margin-top: 90px;
    margin-bottom: 100px;
}

.construction-video-title {
    text-align: center;
    margin-bottom: 35px;
}

.construction-video-title p {
    font-size: 13px;
    letter-spacing: 4px;
    color: #a8844f;
    font-weight: 600;
    margin-bottom: 12px;
}

.construction-video-title h2 {
    font-size: 30px;
    margin: 0 0 12px;
    color: #111;
}

.construction-video-title span {
    color: #777;
    font-size: 15px;
}

.construction-video-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.construction-video-item {
    background: #000;
    overflow: hidden;
}

.construction-video-item video {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

@media (max-width: 768px) {

    .construction-video-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

}
/* =====================================================
   CĂN GIỮA VIDEO CÔNG TRÌNH
   ===================================================== */

.construction-video-grid {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.construction-video-grid video {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* Điện thoại */
@media (max-width: 768px) {

    .construction-video-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

}
/* =====================================================
   3 THẾ MẠNH THUẬN PHÁT - TRANG CHỦ
   ===================================================== */

.home-strengths {
    padding: 70px 0;
    background: #f8f6f2;
}

.strengths-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.strength-card {
    position: relative;
    background: #ffffff;
    padding: 38px 35px;
    min-height: 190px;
    border: 1px solid #eee8df;
    transition: all 0.3s ease;
}

.strength-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.strength-number {
    font-size: 13px;
    letter-spacing: 2px;
    color: #b28a4a;
    font-weight: 600;
    margin-bottom: 18px;
}

.strength-card h3 {
    margin: 0 0 12px;
    font-size: 20px;
    color: #111;
    font-weight: 700;
}

.strength-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.8;
    color: #777;
}


/* =====================================================
   ĐIỆN THOẠI
   ===================================================== */

@media (max-width: 768px) {

    .home-strengths {
        padding: 50px 0;
    }

    .strengths-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .strength-card {
        padding: 30px 25px;
        min-height: auto;
    }

}
/* =====================================================
   TIÊU ĐỀ - GIÁ TRỊ TẠO NÊN KHÁC BIỆT
   ===================================================== */

.strengths-heading {
    text-align: center;
    margin-bottom: 40px;
}

.strengths-heading p {
    margin: 0 0 12px;
    font-size: 13px;
    letter-spacing: 4px;
    color: #b28a4a;
    font-weight: 600;
}

.strengths-heading h2 {
    margin: 0;
    font-size: 30px;
    line-height: 1.3;
    color: #111;
}

.strengths-heading h2 span {
    color: #b28a4a;
}

.strengths-heading > span {
    display: block;
    margin: 15px auto 0;
    max-width: 700px;
    font-size: 14px;
    line-height: 1.8;
    color: #777;
}

.strengths-line {
    width: 45px;
    height: 2px;
    background: #b28a4a;
    margin: 18px auto 0;
}


/* =====================================================
   ĐIỆN THOẠI
   ===================================================== */

@media (max-width: 768px) {

    .strengths-heading {
        margin-bottom: 30px;
    }

    .strengths-heading h2 {
        font-size: 25px;
    }

    .strengths-heading > span {
        padding: 0 15px;
        font-size: 13px;
    }

}
/* =====================================================
   INTRO SHOWCASE - THUẬN PHÁT
   ===================================================== */

.intro-showcase {
    position: relative;
    padding: 40px 0 90px;
    background: #f6f4f0;
}

.intro-showcase-image {
    width: 100%;
    height: 480px;
    overflow: hidden;
    border-radius: 3px 3px 0 0;
}

.intro-showcase-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
}

.intro-showcase-content {
    position: relative;
    width: calc(100% - 160px);
    max-width: 1050px;
    margin: -110px auto 0;
    padding: 55px 70px 60px;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.10);
    text-align: center;
    z-index: 2;
}

.intro-showcase-content .section-label {
    margin-bottom: 14px;
}
/* =====================================================
   CÔNG TRÌNH THỰC TẾ - TRANG CHỦ
   ===================================================== */

.home-projects {
    padding: 60px 0 100px;
    background: #f8f6f2;
}

.home-projects .section-heading {
    text-align: center;
    margin-bottom: 45px;
}

.home-projects .section-heading h2 {
    margin: 0;
}

.project-intro {
    margin: 15px auto 0;
    max-width: 600px;
    color: #777;
    font-size: 14px;
    line-height: 1.7;
}

/* LƯỚI ẢNH */

.home-project-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.home-project-item {
    display: block;
    position: relative;
    overflow: hidden;
    background: #ddd;
    height: 260px;
}

.home-project-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.home-project-item:hover img {
    transform: scale(1.04);
}


    .project-more {
        margin-top: 25px;
    }

}

.intro-showcase-content h2 {
    margin: 0;
    font-size: clamp(38px, 4.5vw, 60px);
    line-height: 1.15;
    color: #111;
}

.intro-showcase-content h2 span {
    display: block;
    color: #b28a4a;
}

.intro-showcase-line {
    width: 45px;
    height: 2px;
    background: #b28a4a;
    margin: 22px auto 25px;
}

.intro-showcase-content p:not(.section-label) {
    max-width: 900px;
    margin: 0 auto 22px;
    color: #666;
    font-size: 17px;
    line-height: 1.85;
}

.intro-showcase-content p:last-child {
    margin-bottom: 0;
}


/* =====================================================
   INTRO SHOWCASE - MOBILE
   ===================================================== */

@media (max-width: 768px) {

    .intro-showcase {
        padding-bottom: 60px;
    }

    .intro-showcase-image {
        height: 420px;
    }

    .intro-showcase-image img {
        object-position: center center;
    }

    .intro-showcase-content {
        width: calc(100% - 30px);
        margin-top: -60px;
        padding: 38px 25px 40px;
    }

    .intro-showcase-content h2 {
        font-size: 30px;
    }

    .intro-showcase-content p:not(.section-label) {
        font-size: 14px;
        line-height: 1.8;
    }

}
/* =====================================================
   CÔNG TRÌNH TRANG CHỦ - MOBILE
   ===================================================== */

@media (max-width: 768px) {

    .home-project-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .home-project-item {
        height: 160px;
    }

}
/* =====================================================
   NÚT XEM TẤT CẢ CÔNG TRÌNH
   ===================================================== */

.project-more {
    text-align: center;
    margin-top: 35px;
}

.project-more a {
    display: inline-block;
    padding: 13px 28px;
    border: 1px solid #b28a4a;
    color: #b28a4a;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.project-more a:hover {
    background: #b28a4a;
    color: #fff;
}


/* MOBILE */

@media (max-width: 768px) {

    .project-more {
        margin-top: 25px;
        text-align: center;
    }

    .project-more a {
        padding: 11px 20px;
        font-size: 12px;
    }

}
/* =====================================================
   TĂNG KÍCH THƯỚC TIÊU ĐỀ INTRO
   ===================================================== */

.intro-showcase-content h2 {
    font-size: 48px !important;
    line-height: 1.15 !important;
    margin: 0 !important;
}

.intro-showcase-content h2 span {
    font-size: 48px !important;
}
/* =====================================================
   THU GỌN Ô GIỚI THIỆU
   ===================================================== */

.intro-showcase-content {
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}

.intro-showcase-content h2 {
    margin-bottom: 0 !important;
}

.intro-showcase-line {
    margin-top: 18px !important;
    margin-bottom: 20px !important;
}

.intro-showcase-content p:not(.section-label) {
    margin-bottom: 16px !important;
}
/* =====================================================
   TRANG CHỦ - GIẢM KHOẢNG CÁCH TRÊN MOBILE
   ===================================================== */

@media (max-width: 768px) {

    .products {
        padding: 45px 0;
    }

    .home-projects {
        padding: 50px 0 60px;
    }

}
/* =====================================================
   HEADER - MENU ĐẬM + HOTLINE NỔI BẬT
   ===================================================== */

.header nav a {
    font-weight: 700 !important;
}

.hotline {
    font-weight: 700 !important;
}

.hotline strong {
    color: #d62828 !important;
    font-weight: 800 !important;
}
/* =====================================================
   NHẬN BÁO GIÁ - PHIÊN BẢN CAO CẤP
   ===================================================== */

.home-quote {
    position: relative;
    padding: 80px 0;
    background: #111;
    overflow: hidden;
}


/* =====================================================
   ẢNH NỀN
   ===================================================== */

.quote-background {
    position: absolute;
    inset: 0;

    background-image:
        linear-gradient(
            rgba(10, 10, 10, 0.78),
            rgba(10, 10, 10, 0.78)
        ),
        url("../assets/images/intro-thuan-phat.jpg");

    background-size: cover;
    background-position: center;

    filter: blur(1px);

    transform: scale(1.03);

    opacity: 1;
}


/* =====================================================
   KHUNG CHÍNH
   ===================================================== */

.home-quote .container {
    position: relative;
    z-index: 2;
}

.quote-box {
    position: relative;

    padding: 65px 70px 60px;

    background: rgba(18, 18, 18, 0.78);

    border: 1px solid rgba(190, 150, 75, 0.45);

    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.45);

    overflow: hidden;
}


/* VIỀN VÀNG BÊN TRÁI */

.quote-box::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 4px;
    height: 100%;

    background: #c49a4a;
}


/* =====================================================
   TIÊU ĐỀ
   ===================================================== */

.quote-content {
    text-align: center;
}

.quote-content .section-label {
    margin-bottom: 12px;

    color: #c49a4a;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 4px;
}

.quote-content h2 {
    margin: 0;

    color: #fff;

    font-size: clamp(38px, 4vw, 54px);

    line-height: 1.1;

    font-weight: 700;
}

.quote-content h2 span {
    color: #d9b878;
}


/* ĐƯỜNG GẠCH DƯỚI TIÊU ĐỀ */

.quote-title-line {
    width: 48px;
    height: 2px;

    margin: 20px auto 20px;

    background: #c49a4a;
}


/* MÔ TẢ */

.quote-text {
    max-width: 760px;

    margin: 0 auto;

    color: #c0c0c0;

    font-size: 14px;

    line-height: 1.8;
}


/* =====================================================
   3 BƯỚC
   ===================================================== */

.quote-steps {
    display: grid;

    grid-template-columns:
        1fr 55px 1fr 55px 1fr;

    align-items: center;

    max-width: 1050px;

    margin: 50px auto 0;
}


/* MỖI BƯỚC */

.quote-step {
    display: flex;

    align-items: center;

    gap: 20px;

    min-width: 0;

    padding: 10px;
}


/* =====================================================
   ICON TRÒN
   ===================================================== */

.quote-step-icon {
    flex: 0 0 86px;

    width: 86px;
    height: 86px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #b28a4a;

    border-radius: 50%;

    color: #d9b878;

    background: rgba(15, 15, 15, 0.55);

    box-shadow:
        inset 0 0 0 5px rgba(178, 138, 74, 0.04);

    transition: all .3s ease;
}

.quote-step-icon svg {
    width: 38px;
    height: 38px;

    display: block;
}

.quote-step:hover .quote-step-icon {
    background: rgba(178, 138, 74, 0.12);

    transform: translateY(-3px);
}


/* =====================================================
   NỘI DUNG TỪNG BƯỚC
   ===================================================== */

.quote-step-content {
    text-align: left;
}

.quote-step-content span {
    display: block;

    margin-bottom: 7px;

    color: #c49a4a;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;
}

.quote-step-content h3 {
    margin: 0 0 8px;

    color: #fff;

    font-size: 15px;

    font-weight: 700;
}

.quote-step-content p {
    margin: 0;

    color: #999;

    font-size: 12px;

    line-height: 1.65;
}


/* =====================================================
   MŨI TÊN GIỮA CÁC BƯỚC
   ===================================================== */

.quote-arrow {
    display: flex;

    align-items: center;
    justify-content: center;

    color: #c49a4a;

    font-size: 30px;

    font-weight: 300;

    opacity: .9;
}


/* =====================================================
   CÁC NÚT LIÊN HỆ
   ===================================================== */

.quote-buttons {
    display: flex;

    justify-content: center;

    align-items: stretch;

    gap: 12px;

    margin-top: 45px;
}

.quote-btn {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    gap: 12px;

    min-width: 220px;

    min-height: 52px;

    padding: 12px 18px;

    border-radius: 2px;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .4px;

    transition: all .3s ease;
}


/* NÚT GỌI */

.quote-phone {
    background: #c49a4a;

    color: #fff;

    border: 1px solid #c49a4a;
}

.quote-phone:hover {
    background: #d9b878;

    border-color: #d9b878;

    color: #111;

    transform: translateY(-2px);
}


/* NÚT ZALO */

.quote-zalo {
    background: rgba(15, 15, 15, 0.55);

    color: #d9b878;

    border: 1px solid #c49a4a;
}

.quote-zalo:hover {
    background: #c49a4a;

    color: #fff;

    transform: translateY(-2px);
}


/* ICON TRONG NÚT */

.quote-btn-icon {
    width: 25px;
    height: 25px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.16);

    color: inherit;

    font-size: 13px;

    font-weight: 700;
}


/* MŨI TÊN TRONG NÚT */

.quote-btn-arrow {
    margin-left: auto;

    font-size: 20px;

    line-height: 1;

    opacity: .8;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 768px) {

    .home-quote {
        padding: 55px 0;
    }


    .quote-box {
        padding: 45px 22px 40px;
    }


    .quote-content h2 {
        font-size: 34px;
    }


    .quote-text {
        font-size: 13px;
    }


    /* 3 BƯỚC */

    .quote-steps {
        grid-template-columns: 1fr;

        gap: 0;

        margin-top: 35px;
    }


    .quote-step {
        padding: 18px 5px;

        justify-content: flex-start;
    }


    .quote-step-icon {
        flex: 0 0 65px;

        width: 65px;
        height: 65px;
    }


    .quote-step-icon svg {
        width: 30px;
        height: 30px;
    }


    .quote-step-content h3 {
        font-size: 14px;
    }


    .quote-step-content p {
        font-size: 12px;
    }


    /* ẨN MŨI TÊN TRÊN MOBILE */

    .quote-arrow {
        display: none;
    }


    /* NÚT */

    .quote-buttons {
        flex-direction: column;

        gap: 10px;

        margin-top: 30px;
    }


    .quote-btn {
        width: 100%;

        min-width: 0;
    }

}
/* =====================================================
   TINH CHỈNH NHẬN BÁO GIÁ
   ===================================================== */

.quote-box {
    padding-top: 72px;
    padding-bottom: 68px;
}

.quote-step {
    gap: 24px;
}

.quote-step-icon {
    flex: 0 0 94px;
    width: 94px;
    height: 94px;
}

.quote-step-icon svg {
    width: 42px;
    height: 42px;
}

.quote-step-content h3 {
    font-size: 16px;
}

.quote-step-content p {
    font-size: 13px;
    line-height: 1.7;
}

.quote-buttons {
    margin-top: 48px;
    gap: 14px;
}

.quote-btn {
    min-width: 250px;
    min-height: 58px;
    padding: 13px 20px;
    font-size: 13px;
}

.quote-btn-icon {
    width: 28px;
    height: 28px;
    font-size: 14px;
}

.quote-btn-arrow {
    font-size: 21px;
}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 768px) {

    .quote-box {
        padding-top: 48px;
        padding-bottom: 45px;
    }

    .quote-step {
        gap: 18px;
    }

    .quote-step-icon {
        flex: 0 0 70px;
        width: 70px;
        height: 70px;
    }

    .quote-step-icon svg {
        width: 32px;
        height: 32px;
    }

    .quote-buttons {
        margin-top: 32px;
    }

    .quote-btn {
        min-height: 54px;
    }

}
/* =====================================================
   HỘP CHỌN SỐ GỌI - NHẬN BÁO GIÁ
   ===================================================== */

.quote-call-modal {
    position: fixed;

    inset: 0;

    z-index: 99999;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 20px;

    background: rgba(0, 0, 0, 0.72);

    opacity: 0;
    visibility: hidden;

    transition: all .25s ease;
}

.quote-call-modal.active {
    opacity: 1;
    visibility: visible;
}


/* KHUNG */

.quote-call-modal-box {
    position: relative;

    width: 100%;
    max-width: 430px;

    padding: 42px 38px 35px;

    background: rgba(20, 20, 20, 0.98);

    border: 1px solid #b28a4a;

    box-shadow:
        0 25px 70px rgba(0, 0, 0, .6);

    text-align: center;

    transform: translateY(15px);

    transition: transform .25s ease;
}

.quote-call-modal.active .quote-call-modal-box {
    transform: translateY(0);
}


/* VIỀN VÀNG BÊN TRÁI */

.quote-call-modal-box::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 4px;
    height: 100%;

    background: #c49a4a;
}


/* NÚT ĐÓNG */

.quote-call-close {
    position: absolute;

    top: 12px;
    right: 15px;

    width: 32px;
    height: 32px;

    border: 1px solid #555;

    background: transparent;

    color: #aaa;

    font-size: 22px;

    line-height: 1;

    cursor: pointer;

    transition: all .25s ease;
}

.quote-call-close:hover {
    color: #fff;

    border-color: #c49a4a;
}


/* TIÊU ĐỀ */

.quote-call-label {
    margin: 0 0 8px;

    color: #c49a4a;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 4px;
}

.quote-call-modal-box h3 {
    margin: 0;

    color: #fff;

    font-size: 27px;

    font-weight: 700;
}

.quote-call-desc {
    margin: 12px 0 25px;

    color: #999;

    font-size: 13px;

    line-height: 1.6;
}


/* SỐ ĐIỆN THOẠI */

.quote-call-number {
    display: flex;

    align-items: center;

    width: 100%;

    min-height: 58px;

    margin-top: 12px;

    padding: 8px 15px;

    box-sizing: border-box;

    background: #b28a4a;

    border: 1px solid #c49a4a;

    color: #fff;

    text-decoration: none;

    font-size: 15px;

    font-weight: 700;

    transition: all .25s ease;
}

.quote-call-number:hover {
    background: #d0aa63;

    color: #111;

    transform: translateY(-2px);
}


/* ICON ĐIỆN THOẠI */

.quote-call-icon {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    margin-right: 13px;

    border-radius: 50%;

    background: rgba(255,255,255,.18);

    font-size: 16px;
}


/* MŨI TÊN */

.quote-call-arrow {
    margin-left: auto;

    font-size: 21px;

    opacity: .8;
}


/* MOBILE */

@media (max-width: 768px) {

    .quote-call-modal-box {
        max-width: 340px;

        padding: 40px 22px 28px;
    }

    .quote-call-modal-box h3 {
        font-size: 24px;
    }

    .quote-call-number {
        font-size: 14px;
    }

}
/* =====================================================
   GRADIENT NÚT LIÊN HỆ - NHẬN BÁO GIÁ
   ===================================================== */

/* NÚT GỌI NGAY */

.quote-phone {
    background: linear-gradient(
        to bottom,
        #f4d78f 0%,
        #d9ad5c 50%,
        #b98232 100%
    ) !important;

    border: 1px solid #e2bc70 !important;

    color: #fff !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        0 4px 12px rgba(0,0,0,.18);
}

.quote-phone:hover {
    background: linear-gradient(
        to bottom,
        #f8dda0 0%,
        #e4bb6c 50%,
        #c58d3c 100%
    ) !important;

    transform: translateY(-2px);
}


/* NÚT ZALO */

.quote-zalo {
    background: linear-gradient(
        135deg,
        #292929 0%,
        #171717 55%,
        #0d0d0d 100%
    ) !important;

    border: 1px solid #c49a4a !important;

    color: #e4c27e !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.06),
        0 4px 12px rgba(0,0,0,.18);
}

.quote-zalo:hover {
    background: linear-gradient(
        135deg,
        #3a3020 0%,
        #211b13 55%,
        #111 100%
    ) !important;

    border-color: #e0b968 !important;

    color: #f1d18d !important;

    transform: translateY(-2px);
}


/* ICON TRONG NÚT */

.quote-btn-icon {
    background: rgba(255,255,255,.22) !important;
}


/* MŨI TÊN */

.quote-btn-arrow {
    color: inherit !important;
}
/* =========================================================
   FOOTER LUXURY - THUẬN PHÁT
   ========================================================= */

#site-footer {
    margin-top: 0 !important;
    padding: 0 !important;
    background: #111 !important;
    color: #ccc;
}


/* =========================================================
   NỀN FOOTER
   ========================================================= */

.footer-luxury {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            rgba(12, 12, 12, 0.93),
            rgba(12, 12, 12, 0.96)
        ),
        url("../images/intro-thuan-phat.jpg")
        center center / cover no-repeat;

    border-top: 1px solid #3a3a3a;
}


/* ánh sáng vàng rất nhẹ */

.footer-luxury::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #b28a4a,
            #e0bd78,
            #b28a4a,
            transparent
        );

    opacity: .8;
}


/* lớp ánh sáng trang trí */

.footer-luxury::after {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -250px;
    right: -180px;

    background:
        radial-gradient(
            circle,
            rgba(178,138,74,.10),
            transparent 70%
        );

    pointer-events: none;
}


/* =========================================================
   KHUNG CHÍNH
   ========================================================= */

.footer-luxury-inner {
    position: relative;
    z-index: 2;

    max-width: 1200px;

    margin: 0 auto;

    padding: 65px 30px 55px;

    display: grid;

    grid-template-columns:
        1.35fr
        .9fr
        1fr;

    gap: 65px;
}


/* =========================================================
   CỘT THƯƠNG HIỆU
   ========================================================= */

.footer-logo-area {
    display: flex;

    align-items: center;

    gap: 16px;
}


/* LOGO GIỮ NGUYÊN MÀU GỐC */

.footer-logo-image {
    width: 64px;
    height: 64px;

    object-fit: contain;

    display: block;

    filter: none !important;
}


.footer-logo-name {
    color: #fff;

    font-size: 24px;

    font-weight: 800;

    letter-spacing: 1.5px;
}


.footer-logo-sub {
    margin-top: 5px;

    color: #b28a4a;

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1.8px;
}


.footer-accent-line {
    width: 55px;

    height: 2px;

    margin: 24px 0 20px;

    background:
        linear-gradient(
            90deg,
            #b28a4a,
            #e0bd78
        );
}


.footer-description {
    max-width: 430px;

    margin: 0;

    color: #999;

    font-size: 13px;

    line-height: 1.9;
}


/* =========================================================
   4 TIÊU CHÍ
   ========================================================= */

.footer-features {
    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    gap: 18px 30px;

    margin-top: 30px;
}


.footer-feature {
    display: flex;

    align-items: center;

    gap: 11px;
}


.footer-feature-icon {
    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border: 1px solid #71572f;

    border-radius: 50%;

    color: #d4ae66;

    font-size: 14px;
}


.footer-feature strong {
    display: block;

    color: #ddd;

    font-size: 10px;

    letter-spacing: 1px;
}


.footer-feature span {
    display: block;

    margin-top: 3px;

    color: #777;

    font-size: 10px;
}


/* =========================================================
   TIÊU ĐỀ CÁC CỘT
   ========================================================= */

.footer-section-title {
    margin-bottom: 30px;
}


.footer-section-title h3 {
    margin: 0;

    color: #fff;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 1.2px;
}


.footer-section-title span {
    display: block;

    width: 38px;
    height: 2px;

    margin-top: 12px;

    background:
        linear-gradient(
            90deg,
            #b28a4a,
            #e0bd78
        );
}


/* =========================================================
   THÔNG TIN LIÊN HỆ
   ========================================================= */

.footer-contact-item {
    display: flex;

    gap: 15px;

    margin-bottom: 25px;
}


.footer-contact-icon {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    flex-shrink: 0;

    border: 1px solid #5d4929;

    border-radius: 50%;

    color: #d4ae66;

    font-size: 13px;
}


.footer-contact-item small {
    display: block;

    margin-bottom: 5px;

    color: #806d4e;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.footer-contact-item p {
    margin: 0;

    color: #aaa;

    font-size: 12px;

    line-height: 1.7;
}


.footer-contact-item a {
    color: #d5ad61;

    text-decoration: none;

    transition: color .25s ease;
}


.footer-contact-item a:hover {
    color: #f0d08e;
}


/* =========================================================
   BẢN ĐỒ
   ========================================================= */

.footer-map {
    position: relative;

    width: 100%;

    height: 205px;

    overflow: hidden;

    border: 1px solid #514126;

    background: #181818;
}


.footer-map::after {
    content: "";

    position: absolute;

    inset: 0;

    pointer-events: none;

    box-shadow:
        inset 0 0 35px rgba(0,0,0,.45);
}


.footer-map iframe {
    width: 100%;
    height: 100%;

    display: block;

    border: 0;

    filter:
        grayscale(.25)
        contrast(.9)
        brightness(.78);
}


.footer-map-link {
    display: inline-block;

    margin-top: 13px;

    color: #c49a4a;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;

    text-decoration: none;

    transition: color .25s ease;
}


.footer-map-link:hover {
    color: #eed08c;
}


/* =========================================================
   THANH CUỐI
   ========================================================= */

.footer-bottom-luxury {
    position: relative;
    z-index: 2;

    border-top: 1px solid rgba(255,255,255,.08);

    background: rgba(0,0,0,.35);
}


.footer-bottom-inner {
    max-width: 1200px;

    margin: 0 auto;

    padding: 18px 30px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.footer-copyright {
    color: #666;

    font-size: 10px;

    letter-spacing: .5px;
}


.footer-menu {
    display: flex;

    align-items: center;

    gap: 12px;

    color: #444;

    font-size: 10px;
}


.footer-menu a {
    color: #777;

    text-decoration: none;

    transition: color .25s ease;
}


.footer-menu a:hover {
    color: #d0a85f;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .footer-luxury-inner {
        grid-template-columns: 1fr;

        gap: 45px;

        padding: 50px 25px 40px;
    }


    .footer-brand-column {
        text-align: center;
    }


    .footer-logo-area {
        justify-content: center;
    }


    .footer-accent-line {
        margin-left: auto;
        margin-right: auto;
    }


    .footer-description {
        margin-left: auto;
        margin-right: auto;
    }


    .footer-features {
        max-width: 420px;

        margin-left: auto;
        margin-right: auto;

        text-align: left;
    }


    .footer-section-title {
        margin-bottom: 24px;
    }


    .footer-map {
        height: 220px;
    }


    .footer-bottom-inner {
        flex-direction: column;

        justify-content: center;

        text-align: center;

        padding: 18px 20px 25px;
    }


    .footer-menu {
        flex-wrap: wrap;

        justify-content: center;

        gap: 8px;
    }

}


/* =========================================================
   MOBILE NHỎ
   ========================================================= */

@media (max-width: 480px) {

    .footer-logo-image {
        width: 56px;
        height: 56px;
    }


    .footer-logo-name {
        font-size: 21px;
    }


    .footer-features {
        grid-template-columns: 1fr;
    }


    .footer-map {
        height: 200px;
    }

}
/* =========================================================
   FOOTER - THU GỌN THEO BỐ CỤC MẪU
   ========================================================= */

.footer-luxury-inner {
    max-width: 1200px !important;

    padding: 38px 30px 32px !important;

    grid-template-columns:
        1.35fr
        .85fr
        1fr !important;

    gap: 55px !important;
}


/* LOGO */

.footer-logo-image {
    width: 52px !important;
    height: 52px !important;
}

.footer-logo-name {
    font-size: 21px !important;
}

.footer-logo-sub {
    font-size: 9px !important;
}

.footer-accent-line {
    margin: 14px 0 12px !important;
}


/* GIỚI THIỆU */

.footer-description {
    max-width: 390px !important;

    font-size: 11px !important;

    line-height: 1.65 !important;
}


/* 4 TIÊU CHÍ */

.footer-features {
    margin-top: 20px !important;

    gap: 12px 25px !important;
}

.footer-feature-icon {
    width: 27px !important;
    height: 27px !important;

    font-size: 12px !important;
}

.footer-feature strong {
    font-size: 9px !important;
}

.footer-feature span {
    font-size: 9px !important;
}


/* TIÊU ĐỀ CỘT */

.footer-section-title {
    margin-bottom: 18px !important;
}

.footer-section-title h3 {
    font-size: 13px !important;
}

.footer-section-title span {
    width: 35px !important;

    margin-top: 8px !important;
}


/* THÔNG TIN */

.footer-contact-item {
    gap: 10px !important;

    margin-bottom: 14px !important;
}

.footer-contact-icon {
    width: 30px !important;
    height: 30px !important;

    font-size: 11px !important;
}

.footer-contact-item small {
    font-size: 8px !important;

    margin-bottom: 2px !important;
}

.footer-contact-item p {
    font-size: 10px !important;

    line-height: 1.5 !important;
}


/* BẢN ĐỒ */

.footer-map {
    height: 150px !important;
}

.footer-map-link {
    margin-top: 8px !important;

    font-size: 9px !important;
}


/* THANH CUỐI */

.footer-bottom-inner {
    padding: 11px 30px !important;
}

.footer-copyright {
    font-size: 9px !important;
}

.footer-menu {
    font-size: 9px !important;

    gap: 9px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .footer-luxury-inner {
        grid-template-columns: 1fr !important;

        gap: 30px !important;

        padding: 35px 22px 30px !important;
    }

    .footer-features {
        margin-top: 18px !important;
    }

    .footer-map {
        height: 190px !important;
    }

}
/* =========================================================
   FOOTER LUXURY - BỐ CỤC THEO MẪU
   ========================================================= */

#site-footer {
    margin-top: 0 !important;
    padding: 0 !important;
    background: #0b0b0b !important;
}


/* =========================================================
   NỀN FOOTER
   ========================================================= */

.footer-luxury {
    position: relative;
    overflow: hidden;

    background:
        linear-gradient(
            rgba(8, 8, 8, .82),
            rgba(8, 8, 8, .90)
        ),
        url("../images/intro-thuan-phat.jpg")
        center center / cover no-repeat;

    border-top: 1px solid #8d6b32;
}


/* ánh vàng nhẹ phía dưới */

.footer-luxury::before {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #8d682e 15%,
            #e0bb68 50%,
            #8d682e 85%,
            transparent 100%
        );

    z-index: 5;
}


/* =========================================================
   KHỐI CHÍNH
   ========================================================= */

.footer-luxury-inner {
    position: relative;
    z-index: 2;

    width: calc(100% - 80px);
    max-width: 1600px;

    margin: 0 auto;

    padding: 48px 0 42px;

    display: grid;

    grid-template-columns:
        1.45fr
        .95fr
        1.25fr;

    column-gap: 65px;

    align-items: start;
}


/* =========================================================
   CỘT TRÁI
   ========================================================= */

.footer-brand-column {
    padding-left: 0 !important;
}


.footer-logo-area {
    display: flex;

    align-items: center;

    gap: 18px;
}


/* LOGO GIỮ NGUYÊN MÀU */

.footer-logo-image {
    width: 72px !important;
    height: 72px !important;

    object-fit: contain;

    display: block;

    filter: none !important;
}


.footer-logo-name {
    color: #fff !important;

    font-size: 30px !important;

    line-height: 1.05;

    font-weight: 800 !important;

    letter-spacing: 1.5px;
}


.footer-logo-sub {
    margin-top: 7px !important;

    color: #c49a4a !important;

    font-size: 11px !important;

    letter-spacing: 2.2px !important;

    font-weight: 600;
}


/* đường vàng dưới logo */

.footer-accent-line {
    width: 58px !important;
    height: 2px !important;

    margin: 20px 0 18px !important;

    background:
        linear-gradient(
            90deg,
            #b28a4a,
            #e2bd70
        ) !important;
}


.footer-description {
    max-width: 570px !important;

    margin: 0 !important;

    color: #d0d0d0 !important;

    font-size: 14px !important;

    line-height: 1.75 !important;
}


/* =========================================================
   4 TIÊU CHÍ - 1 HÀNG
   ========================================================= */

.footer-features {
    display: grid !important;

    grid-template-columns:
        repeat(4, 1fr) !important;

    gap: 18px !important;

    margin-top: 32px !important;

    width: 100%;
}


.footer-feature {
    display: flex !important;

    flex-direction: column;

    align-items: flex-start;

    gap: 8px !important;
}


.footer-feature-icon {
    width: 42px !important;
    height: 42px !important;

    border: 1px solid #b28a4a !important;

    color: #e0bb68 !important;

    font-size: 17px !important;

    background: rgba(0,0,0,.18);
}


.footer-feature strong {
    display: block;

    color: #f1d18b !important;

    font-size: 11px !important;

    letter-spacing: 1px !important;

    white-space: nowrap;
}


.footer-feature span {
    display: block;

    margin-top: 0 !important;

    color: #aaa !important;

    font-size: 11px !important;

    white-space: nowrap;
}


/* =========================================================
   CỘT GIỮA
   ========================================================= */

.footer-contact-column {
    padding-top: 3px;
}


.footer-section-title {
    margin-bottom: 25px !important;
}


.footer-section-title h3 {
    margin: 0 !important;

    color: #fff !important;

    font-size: 18px !important;

    font-weight: 700 !important;

    letter-spacing: 1px !important;
}


.footer-section-title span {
    width: 42px !important;
    height: 2px !important;

    margin-top: 10px !important;

    background:
        linear-gradient(
            90deg,
            #b28a4a,
            #e1bd6c
        ) !important;
}


/* thông tin từng dòng */

.footer-contact-item {
    display: flex !important;

    align-items: center;

    gap: 15px !important;

    margin-bottom: 20px !important;
}


.footer-contact-icon {
    width: 42px !important;
    height: 42px !important;

    flex-shrink: 0;

    border: 1px solid #b28a4a !important;

    color: #e1bd6c !important;

    font-size: 16px !important;

    background: rgba(0,0,0,.20);
}


.footer-contact-item small {
    display: block;

    margin-bottom: 5px !important;

    color: #a58652 !important;

    font-size: 10px !important;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.footer-contact-item p {
    margin: 0 !important;

    color: #ddd !important;

    font-size: 14px !important;

    line-height: 1.5 !important;
}


/* HOTLINE - 2 SỐ TRÊN 1 HÀNG */

.footer-contact-item:nth-child(3) p {
    white-space: nowrap !important;
}


.footer-contact-item a {
    color: #e0b95f !important;

    font-size: 15px !important;

    font-weight: 700;

    text-decoration: none;
}


/* =========================================================
   CỘT BẢN ĐỒ
   ========================================================= */

.footer-map-column {
    padding-left: 10px;
}


.footer-map {
    position: relative;

    width: 100%;

    height: 245px !important;

    overflow: hidden;

    border: 2px solid #b28a4a !important;

    border-radius: 12px !important;

    background: #151515;

    box-shadow:
        0 0 0 1px rgba(224,187,104,.15),
        0 10px 30px rgba(0,0,0,.35);
}


.footer-map iframe {
    width: 100%;
    height: 100%;

    display: block;

    border: 0;

    filter:
        grayscale(.12)
        contrast(.95)
        brightness(.78);
}


.footer-map-link {
    display: inline-block;

    margin-top: 12px !important;

    color: #d6ad5e !important;

    font-size: 10px !important;

    font-weight: 700;

    letter-spacing: 1px;

    text-decoration: none;
}


/* =========================================================
   THANH CUỐI
   ========================================================= */

.footer-bottom-luxury {
    position: relative;
    z-index: 3;

    border-top: 1px solid rgba(178,138,74,.28) !important;

    background: rgba(0,0,0,.50) !important;
}


.footer-bottom-inner {
    width: calc(100% - 80px);

    max-width: 1600px;

    margin: 0 auto;

    padding: 16px 0 !important;

    display: flex;

    align-items: center;

    justify-content: space-between;
}


.footer-copyright {
    color: #aaa !important;

    font-size: 11px !important;
}


.footer-menu {
    display: flex;

    align-items: center;

    gap: 13px !important;

    color: #777;

    font-size: 11px !important;
}


.footer-menu a {
    color: #aaa !important;

    text-decoration: none;
}


.footer-menu a:hover {
    color: #dfba69 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .footer-luxury-inner {
        width: calc(100% - 40px);

        padding: 40px 0 35px !important;

        grid-template-columns: 1fr !important;

        gap: 38px !important;
    }


    .footer-logo-area {
        justify-content: center;
    }


    .footer-brand-column {
        text-align: center;
    }


    .footer-accent-line {
        margin-left: auto !important;
        margin-right: auto !important;
    }


    .footer-description {
        margin-left: auto !important;
        margin-right: auto !important;
    }


    .footer-features {
        grid-template-columns:
            repeat(2, 1fr) !important;

        text-align: left;
    }


    .footer-contact-column,
    .footer-map-column {
        padding-left: 0 !important;
    }


    .footer-map {
        height: 210px !important;
    }


    .footer-bottom-inner {
        width: calc(100% - 40px);

        flex-direction: column;

        gap: 12px;

        text-align: center;
    }

}


@media (max-width: 480px) {

    .footer-logo-name {
        font-size: 25px !important;
    }


    .footer-logo-image {
        width: 60px !important;
        height: 60px !important;
    }


    .footer-features {
        grid-template-columns:
            repeat(2, 1fr) !important;
    }


    .footer-feature strong {
        font-size: 10px !important;
    }


    .footer-contact-item:nth-child(3) p {
        white-space: normal !important;
    }

}
/* =========================================================
   FOOTER - BẢN HOÀN THIỆN
   ========================================================= */


/* =========================================================
   1. ẢNH NỘI THẤT CHÌM TOÀN BỘ PHÍA SAU
   ========================================================= */

.footer-luxury {
    position: relative !important;
    overflow: hidden !important;

    background: #080808 !important;
}


/* ẢNH NỀN */

.footer-luxury::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background:
        linear-gradient(
            rgba(8,8,8,.72),
            rgba(8,8,8,.82)
        ),
        url("../images/intro-thuan-phat.jpg")
        center center / cover no-repeat;

    opacity: .95;
}


/* Nội dung nằm trên ảnh */

.footer-luxury-inner,
.footer-bottom-luxury {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================================
   2. KÉO 3 KHU VỰC RA SÁT HAI BÊN
   ========================================================= */

.footer-luxury-inner {
    width: calc(100% - 50px) !important;

    max-width: 1800px !important;

    margin: 0 auto !important;

    padding: 42px 0 38px !important;

    grid-template-columns:
        1.35fr
        .85fr
        1.20fr !important;

    column-gap: 75px !important;
}


/* =========================================================
   3. CỘT TRÁI
   ========================================================= */

.footer-brand-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* Logo */

.footer-logo-area {
    gap: 18px !important;
}


.footer-logo-image {
    width: 78px !important;
    height: 78px !important;

    filter: none !important;
}


.footer-logo-name {
    font-size: 32px !important;

    letter-spacing: 1.5px !important;
}


.footer-logo-sub {
    font-size: 11px !important;

    letter-spacing: 2.5px !important;
}


/* Mô tả */

.footer-description {
    max-width: 620px !important;

    font-size: 15px !important;

    line-height: 1.75 !important;

    color: #ddd !important;
}


/* =========================================================
   4. 4 ICON - NẰM 1 HÀNG
   ========================================================= */

.footer-features {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 18px !important;

    margin-top: 30px !important;
}


.footer-feature {
    min-width: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    gap: 7px !important;
}


/* ICON LỚN VÀ RÕ */

.footer-feature-icon {
    width: 48px !important;
    height: 48px !important;

    min-width: 48px !important;
    min-height: 48px !important;

    border: 2px solid #c79b45 !important;

    border-radius: 50% !important;

    background:
        radial-gradient(
            circle,
            rgba(201,157,72,.16),
            rgba(0,0,0,.12)
        ) !important;

    color: #e3bb69 !important;

    font-size: 19px !important;

    box-shadow:
        0 0 0 1px rgba(224,187,104,.12),
        0 4px 12px rgba(0,0,0,.35) !important;
}


/* Tên tiêu chí */

.footer-feature strong {
    color: #f0cb78 !important;

    font-size: 12px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    white-space: nowrap !important;
}


.footer-feature span {
    color: #d0d0d0 !important;

    font-size: 11px !important;

    white-space: nowrap !important;
}


/* =========================================================
   5. CỘT GIỮA - TO VÀ DỄ ĐỌC
   ========================================================= */

.footer-contact-column {
    padding-left: 0 !important;
}


.footer-section-title {
    margin-bottom: 25px !important;
}


.footer-section-title h3 {
    font-size: 19px !important;

    color: #fff !important;

    letter-spacing: 1px !important;
}


.footer-section-title span {
    width: 42px !important;

    height: 2px !important;

    background:
        linear-gradient(
            90deg,
            #b28a4a,
            #e1bd6c
        ) !important;
}


/* Icon liên hệ */

.footer-contact-icon {
    width: 46px !important;
    height: 46px !important;

    min-width: 46px !important;
    min-height: 46px !important;

    border: 2px solid #c79b45 !important;

    border-radius: 50% !important;

    background:
        radial-gradient(
            circle,
            rgba(201,157,72,.16),
            rgba(0,0,0,.12)
        ) !important;

    color: #e5bd6a !important;

    font-size: 17px !important;

    box-shadow:
        0 0 0 1px rgba(224,187,104,.10) !important;
}


.footer-contact-item {
    gap: 15px !important;

    margin-bottom: 20px !important;
}


.footer-contact-item small {
    font-size: 10px !important;

    color: #c59b51 !important;

    letter-spacing: 1.6px !important;
}


.footer-contact-item p {
    font-size: 14px !important;

    color: #e1e1e1 !important;

    line-height: 1.5 !important;
}


/* =========================================================
   6. HOTLINE - ÉP 2 SỐ NẰM 1 HÀNG
   ========================================================= */

.footer-contact-item:nth-child(3) {
    white-space: nowrap !important;
}


.footer-contact-item:nth-child(3) p {
    white-space: nowrap !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    color: #e2b960 !important;
}


/* =========================================================
   7. BẢN ĐỒ - ĐẨY SANG PHẢI
   ========================================================= */

.footer-map-column {
    padding-left: 15px !important;

    margin-left: auto !important;

    width: 100% !important;
}


.footer-map {
    width: 100% !important;

    height: 245px !important;

    border: 2px solid #c49a4a !important;

    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow:
        0 0 0 1px rgba(224,187,104,.20),
        0 10px 30px rgba(0,0,0,.45) !important;
}


.footer-map iframe {
    width: 100% !important;
    height: 100% !important;

    filter: none !important;
}


/* =========================================================
   8. THANH CUỐI
   ========================================================= */

.footer-bottom-luxury {
    background:
        rgba(4,4,4,.82) !important;

    border-top:
        1px solid rgba(201,157,72,.45) !important;
}


.footer-bottom-inner {
    width: calc(100% - 50px) !important;

    max-width: 1800px !important;

    padding: 15px 0 !important;
}


.footer-copyright {
    font-size: 11px !important;

    color: #c9c9c9 !important;
}


.footer-menu {
    font-size: 11px !important;
}


/* =========================================================
   9. MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .footer-luxury-inner {
        width: calc(100% - 30px) !important;

        grid-template-columns: 1fr !important;

        gap: 35px !important;

        padding: 38px 0 35px !important;
    }


    .footer-features {
        grid-template-columns:
            repeat(2, 1fr) !important;
    }


    .footer-map-column {
        padding-left: 0 !important;
    }


    .footer-map {
        height: 210px !important;
    }


    .footer-contact-item:nth-child(3) p {
        white-space: normal !important;
    }


    .footer-bottom-inner {
        width: calc(100% - 30px) !important;

        flex-direction: column !important;

        gap: 10px !important;

        text-align: center !important;
    }

}
/* =========================================================
   FOOTER - BẢN GỌN 2/3 + ẢNH CÔNG TRÌNH CHÌM
   ========================================================= */

.footer-luxury {
    position: relative !important;
    overflow: hidden !important;
    background: #080808 !important;
}


/* =========================================================
   1. ẢNH CÔNG TRÌNH CHÌM PHÍA SAU
   ========================================================= */

.footer-luxury::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    background:
        linear-gradient(
            rgba(5,5,5,.84),
            rgba(5,5,5,.90)
        ),
        url("../images/Cong-trinh/14.jpg")
        center center / cover no-repeat;

    opacity: 1;
}


/* =========================================================
   2. ĐƯA NỘI DUNG LÊN TRÊN ẢNH
   ========================================================= */

.footer-luxury-inner,
.footer-bottom-luxury {
    position: relative !important;
    z-index: 2 !important;
}


/* =========================================================
   3. GIẢM CHIỀU CAO FOOTER
   ========================================================= */

.footer-luxury-inner {
    width: calc(100% - 50px) !important;

    max-width: 1800px !important;

    margin: 0 auto !important;

    padding: 28px 0 25px !important;

    grid-template-columns:
        1.35fr
        .85fr
        1.20fr !important;

    column-gap: 60px !important;
}


/* =========================================================
   4. LOGO NHỎ GỌN HƠN
   ========================================================= */

.footer-logo-area {
    gap: 14px !important;
}

.footer-logo-image {
    width: 68px !important;
    height: 68px !important;
}

.footer-logo-name {
    font-size: 29px !important;
}

.footer-logo-sub {
    font-size: 10px !important;
}


/* =========================================================
   5. MÔ TẢ GỌN HƠN
   ========================================================= */

.footer-description {
    max-width: 600px !important;

    font-size: 13px !important;

    line-height: 1.65 !important;

    margin-top: 12px !important;
}


/* =========================================================
   6. 4 ICON - GIẢM KHOẢNG CÁCH
   ========================================================= */

.footer-features {
    gap: 12px !important;

    margin-top: 20px !important;
}

.footer-feature {
    gap: 5px !important;
}

.footer-feature-icon {
    width: 42px !important;
    height: 42px !important;

    min-width: 42px !important;
    min-height: 42px !important;

    font-size: 17px !important;
}

.footer-feature strong {
    font-size: 11px !important;
}

.footer-feature span {
    font-size: 10px !important;
}


/* =========================================================
   7. CỘT LIÊN HỆ GỌN HƠN
   ========================================================= */

.footer-section-title {
    margin-bottom: 18px !important;
}

.footer-section-title h3 {
    font-size: 17px !important;
}

.footer-contact-item {
    gap: 11px !important;
    margin-bottom: 13px !important;
}

.footer-contact-icon {
    width: 38px !important;
    height: 38px !important;

    min-width: 38px !important;
    min-height: 38px !important;

    font-size: 15px !important;
}

.footer-contact-item small {
    font-size: 9px !important;
}

.footer-contact-item p {
    font-size: 12px !important;
    line-height: 1.35 !important;
}


/* =========================================================
   8. HOTLINE
   ========================================================= */

.footer-contact-item:nth-child(3) p {
    font-size: 13px !important;
    white-space: nowrap !important;
}


/* =========================================================
   9. BẢN ĐỒ THẤP HƠN
   ========================================================= */

.footer-map-column {
    padding-left: 10px !important;
}

.footer-map {
    height: 175px !important;

    border: 2px solid #c49a4a !important;

    border-radius: 10px !important;
}


/* =========================================================
   10. LINK GOOGLE MAP GỌN HƠN
   ========================================================= */

.footer-map-column > a {
    font-size: 10px !important;
}


/* =========================================================
   11. THANH COPYRIGHT
   ========================================================= */

.footer-bottom-luxury {
    background:
        rgba(3,3,3,.90) !important;

    border-top:
        1px solid rgba(201,157,72,.45) !important;
}

.footer-bottom-inner {
    padding: 11px 0 !important;
}


/* =========================================================
   12. MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .footer-luxury-inner {
        width: calc(100% - 30px) !important;

        grid-template-columns: 1fr !important;

        gap: 28px !important;

        padding: 30px 0 !important;
    }

    .footer-map-column {
        padding-left: 0 !important;
    }

    .footer-map {
        height: 190px !important;
    }

    .footer-features {
        grid-template-columns:
            repeat(2, 1fr) !important;
    }

}
/* =========================================================
   FOOTER - 3 CỘT BẰNG NHAU
   ========================================================= */

.footer-luxury-inner {
    grid-template-columns:
        repeat(3, 1fr) !important;

    column-gap: 45px !important;
}


/* CỘT TRÁI */
.footer-brand-column {
    width: 100% !important;
}


/* CỘT GIỮA */
.footer-contact-column {
    width: 100% !important;
    padding-left: 0 !important;
}


/* CỘT PHẢI */
.footer-map-column {
    width: 100% !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}


/* BẢN ĐỒ KHÔNG TRÀN RA NGOÀI CỘT */
.footer-map {
    width: 100% !important;
    max-width: 100% !important;
    height: 175px !important;
}


/* TIÊU ĐỀ CỘT PHẢI */
.footer-map-column .footer-section-title {
    width: 100% !important;
}
/* =========================================================
   FOOTER - CÂN LẠI 3 CỘT
   ========================================================= */

.footer-luxury-inner {
    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    column-gap: 25px !important;

    width: calc(100% - 80px) !important;

    max-width: 1800px !important;
}


/* =========================================================
   CỘT 1 - THUẬN PHÁT
   ========================================================= */

.footer-brand-column {
    width: 100% !important;
    min-width: 0 !important;
}


/* =========================================================
   CỘT 2 - THÔNG TIN LIÊN HỆ
   ========================================================= */

.footer-contact-column {
    width: 100% !important;
    min-width: 0 !important;

    padding-left: 0 !important;
    padding-right: 20px !important;
}


/* Làm vùng thông tin thoáng hơn */
.footer-contact-item {
    width: 100% !important;
}


/* =========================================================
   CỘT 3 - BẢN ĐỒ
   ========================================================= */

.footer-map-column {
    width: 100% !important;
    min-width: 0 !important;

    padding-left: 0 !important;
    margin-left: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}


/* BẢN ĐỒ THU NHỎ - KHÔNG CÒN BÈ DÀI */

.footer-map {
    width: 82% !important;
    max-width: 500px !important;

    height: 165px !important;

    margin-left: 0 !important;
}


/* Link Google Map */
.footer-map-column > a {
    margin-top: 8px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .footer-luxury-inner {
        width: calc(100% - 30px) !important;

        grid-template-columns: 1fr !important;

        column-gap: 0 !important;
    }

    .footer-contact-column {
        padding-right: 0 !important;
    }

    .footer-map {
        width: 100% !important;
        max-width: none !important;
        height: 190px !important;
    }

}
/* =========================================================
   FOOTER - CÂN NỘI DUNG 3 CỘT
   ========================================================= */

/* GIỮ 3 CỘT BẰNG NHAU */
.footer-luxury-inner {
    grid-template-columns: repeat(3, 1fr) !important;
    column-gap: 0 !important;
}


/* =========================================================
   CỘT GIỮA
   ĐẨY THÔNG TIN VỀ PHÍA PHẢI
   ========================================================= */

.footer-contact-column {
    padding-left: 95px !important;
    padding-right: 0 !important;
}


/* =========================================================
   CỘT PHẢI
   ========================================================= */

.footer-map-column {
    padding-left: 0 !important;
    margin-left: 0 !important;
    align-items: flex-start !important;
}


/* =========================================================
   THU NHỎ BẢN ĐỒ
   ========================================================= */

.footer-map {
    width: 72% !important;
    max-width: 430px !important;
    height: 165px !important;

    margin-left: 0 !important;
}


/* =========================================================
   LINK GOOGLE MAP
   ========================================================= */

.footer-map-column > a {
    margin-top: 8px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .footer-contact-column {
        padding-left: 0 !important;
    }

    .footer-map {
        width: 100% !important;
        max-width: none !important;
        height: 190px !important;
    }

}
/* =========================================================
   FOOTER - BỐ CỤC THEO MẪU THAM KHẢO
   ========================================================= */

.footer-luxury {
    position: relative !important;
    overflow: hidden !important;
    background: #080808 !important;
}


/* =========================================================
   1. ẢNH CÔNG TRÌNH LÀM NỀN
   ========================================================= */

.footer-luxury::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 0;

    background:
        linear-gradient(
            rgba(8,8,8,.58),
            rgba(8,8,8,.72)
        ),
        url("../images/Cong-trinh/14.jpg")
        center center / cover no-repeat;

    opacity: 1 !important;
}


/* =========================================================
   2. KHỐI CHÍNH
   ========================================================= */

.footer-luxury-inner {
    position: relative !important;
    z-index: 2 !important;

    width: 88% !important;
    max-width: 1750px !important;

    margin: 0 auto !important;

    padding: 48px 0 42px !important;

    display: grid !important;

    grid-template-columns:
        1fr
        1fr
        1fr !important;

    column-gap: 0 !important;
}


/* =========================================================
   3. CỘT TRÁI
   ========================================================= */

.footer-brand-column {
    min-width: 0 !important;

    padding: 0 55px 0 0 !important;

    border-right:
        1px solid rgba(210,165,75,.55) !important;
}


/* =========================================================
   4. CỘT GIỮA
   ========================================================= */

.footer-contact-column {
    min-width: 0 !important;

    padding: 0 55px !important;

    border-right:
        1px solid rgba(210,165,75,.55) !important;
}


/* =========================================================
   5. CỘT PHẢI
   ========================================================= */

.footer-map-column {
    min-width: 0 !important;

    padding: 0 0 0 55px !important;

    margin: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;
}


/* =========================================================
   6. LOGO
   ========================================================= */

.footer-logo-area {
    gap: 18px !important;
}

.footer-logo-image {
    width: 82px !important;
    height: 82px !important;

    filter: none !important;
}

.footer-logo-name {
    font-size: 32px !important;

    letter-spacing: 1.5px !important;
}

.footer-logo-sub {
    font-size: 11px !important;

    letter-spacing: 2.5px !important;
}


/* =========================================================
   7. MÔ TẢ
   ========================================================= */

.footer-description {
    max-width: 560px !important;

    margin-top: 20px !important;

    font-size: 15px !important;

    line-height: 1.8 !important;

    color: #e3e3e3 !important;
}


/* =========================================================
   8. 4 TIÊU CHÍ
   ========================================================= */

.footer-features {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr)) !important;

    gap: 18px !important;

    margin-top: 32px !important;
}

.footer-feature {
    min-width: 0 !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;

    gap: 7px !important;
}

.footer-feature-icon {
    width: 48px !important;
    height: 48px !important;

    min-width: 48px !important;
    min-height: 48px !important;

    border: 2px solid #d1a24d !important;

    border-radius: 50% !important;

    color: #e5bb67 !important;

    font-size: 19px !important;
}

.footer-feature strong {
    font-size: 12px !important;

    color: #e8bd69 !important;

    white-space: nowrap !important;
}

.footer-feature span {
    font-size: 11px !important;

    white-space: nowrap !important;

    color: #ddd !important;
}


/* =========================================================
   9. TIÊU ĐỀ 3 CỘT
   ========================================================= */

.footer-section-title {
    margin-bottom: 28px !important;
}

.footer-section-title h3 {
    font-size: 20px !important;

    color: #fff !important;

    letter-spacing: 1px !important;
}

.footer-section-title span {
    width: 42px !important;
    height: 2px !important;

    background:
        linear-gradient(
            90deg,
            #b28a4a,
            #e3bf70
        ) !important;
}


/* =========================================================
   10. THÔNG TIN LIÊN HỆ
   ========================================================= */

.footer-contact-item {
    display: flex !important;

    gap: 16px !important;

    margin-bottom: 22px !important;
}

.footer-contact-icon {
    width: 46px !important;
    height: 46px !important;

    min-width: 46px !important;
    min-height: 46px !important;

    border: 2px solid #c99b46 !important;

    border-radius: 50% !important;

    color: #e4b961 !important;

    font-size: 17px !important;
}

.footer-contact-item small {
    font-size: 10px !important;

    letter-spacing: 1.6px !important;

    color: #cba154 !important;
}

.footer-contact-item p {
    font-size: 14px !important;

    line-height: 1.55 !important;

    color: #e4e4e4 !important;
}


/* HOTLINE */

.footer-contact-item:nth-child(3) p {
    white-space: nowrap !important;

    font-size: 15px !important;

    font-weight: 700 !important;

    color: #e4b95e !important;
}


/* =========================================================
   11. BẢN ĐỒ
   ========================================================= */

.footer-map {
    width: 100% !important;

    max-width: 560px !important;

    height: 310px !important;

    border:
        2px solid #c99b46 !important;

    border-radius: 12px !important;

    overflow: hidden !important;

    box-shadow:
        0 10px 35px rgba(0,0,0,.45) !important;
}

.footer-map iframe {
    width: 100% !important;
    height: 100% !important;

    display: block !important;
}


/* =========================================================
   12. LINK GOOGLE MAP
   ========================================================= */

.footer-map-column > a {
    margin-top: 12px !important;

    font-size: 11px !important;

    letter-spacing: 1px !important;

    color: #d6aa58 !important;
}


/* =========================================================
   13. THANH COPYRIGHT
   ========================================================= */

.footer-bottom-luxury {
    position: relative !important;

    z-index: 2 !important;

    background:
        rgba(3,3,3,.72) !important;

    border-top:
        1px solid rgba(211,164,70,.65) !important;
}

.footer-bottom-inner {
    width: 88% !important;

    max-width: 1750px !important;

    padding: 16px 0 !important;
}


/* =========================================================
   14. MOBILE
   ========================================================= */

@media (max-width: 768px) {

    .footer-luxury-inner {
        width: 90% !important;

        grid-template-columns: 1fr !important;

        gap: 35px !important;

        padding: 40px 0 !important;
    }

    .footer-brand-column,
    .footer-contact-column {
        border-right: none !important;

        border-bottom:
            1px solid rgba(210,165,75,.45) !important;

        padding:
            0 0 30px !important;
    }

    .footer-map-column {
        padding: 0 !important;
    }

    .footer-map {
        width: 100% !important;

        height: 230px !important;
    }

    .footer-features {
        grid-template-columns:
            repeat(2, 1fr) !important;
    }

    .footer-contact-item:nth-child(3) p {
        white-space: normal !important;
    }

}
/* =========================================================
   FOOTER - GIẢM CHIỀU CAO, GIỮ NGUYÊN BỐ CỤC
   ========================================================= */

.footer-luxury-inner {
    padding-top: 28px !important;
    padding-bottom: 25px !important;
}


/* LOGO */
.footer-logo-image {
    width: 68px !important;
    height: 68px !important;
}

.footer-logo-area {
    gap: 14px !important;
}


/* TÊN THUẬN PHÁT */
.footer-logo-name {
    font-size: 28px !important;
}


/* MÔ TẢ */
.footer-description {
    margin-top: 12px !important;

    font-size: 13px !important;

    line-height: 1.55 !important;
}


/* 4 TIÊU CHÍ */
.footer-features {
    margin-top: 20px !important;
    gap: 14px !important;
}

.footer-feature-icon {
    width: 42px !important;
    height: 42px !important;

    min-width: 42px !important;
    min-height: 42px !important;

    font-size: 17px !important;
}


/* TIÊU ĐỀ CỘT */
.footer-section-title {
    margin-bottom: 18px !important;
}

.footer-section-title h3 {
    font-size: 18px !important;
}


/* THÔNG TIN LIÊN HỆ */
.footer-contact-item {
    margin-bottom: 13px !important;
    gap: 12px !important;
}

.footer-contact-icon {
    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;
    min-height: 40px !important;

    font-size: 15px !important;
}

.footer-contact-item small {
    font-size: 9px !important;
}

.footer-contact-item p {
    font-size: 12px !important;
    line-height: 1.35 !important;
}


/* HOTLINE */
.footer-contact-item:nth-child(3) p {
    font-size: 13px !important;
}


/* BẢN ĐỒ */
.footer-map {
    height: 220px !important;
}


/* LINK MAP */
.footer-map-column > a {
    margin-top: 8px !important;
    font-size: 10px !important;
}


/* THANH DƯỚI */
.footer-bottom-inner {
    padding: 12px 0 !important;
}
/* =========================================================
   FOOTER - HIỆN ẢNH CÔNG TRÌNH CHÌM PHÍA SAU
   ========================================================= */

.footer-luxury {
    position: relative !important;
    overflow: hidden !important;
    background: transparent !important;
}


/* ẢNH CÔNG TRÌNH */
.footer-luxury::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    background-image:
        linear-gradient(
            rgba(8,8,8,.58),
            rgba(8,8,8,.72)
        ),
        url("../images/Cong-trinh/14.jpg");

    background-position: center center;

    background-size: cover;

    background-repeat: no-repeat;

    opacity: 1 !important;
}


/* ĐƯA TOÀN BỘ NỘI DUNG LÊN TRÊN ẢNH */

.footer-luxury-inner,
.footer-bottom-luxury {
    position: relative !important;

    z-index: 2 !important;
}


/* THANH COPYRIGHT CŨNG CÓ ẢNH CHÌM */

.footer-bottom-luxury {
    background:
        rgba(3,3,3,.72) !important;
}
/* =========================================================
   FOOTER - ẢNH CÔNG TRÌNH LÀM NỀN TRỰC TIẾP
   ========================================================= */

.footer-luxury {
    position: relative !important;

    overflow: hidden !important;

    background:
        linear-gradient(
            rgba(8, 8, 8, 0.55),
            rgba(8, 8, 8, 0.72)
        ),
        url("../images/Cong-trinh/14.jpg") !important;

    background-position:
        center center !important;

    background-size:
        cover !important;

    background-repeat:
        no-repeat !important;
}


/* Nội dung nằm trên ảnh */
.footer-luxury-inner {
    position: relative !important;
    z-index: 5 !important;
}


/* Thanh copyright nằm trên ảnh */
.footer-bottom-luxury {
    position: relative !important;
    z-index: 5 !important;

    background:
        rgba(3, 3, 3, 0.65) !important;
}


/* Tắt lớp pseudo cũ để không che ảnh */
.footer-luxury::after {
    display: none !important;
}
/* =========================================================
   FOOTER - ÉP ẢNH CÔNG TRÌNH HIỂN THỊ
   ========================================================= */

/* Tắt các lớp nền cũ */
.footer-luxury::before,
.footer-luxury::after {
    display: none !important;
}


/* Footer chính */
.footer-luxury {
    background: #080808 !important;
}


/* Khối chứa 3 cột - ĐẶT ẢNH TRỰC TIẾP TẠI ĐÂY */
.footer-luxury-inner {
    position: relative !important;
    z-index: 10 !important;

    background-image:
        linear-gradient(
            rgba(5,5,5,.50),
            rgba(5,5,5,.68)
        ),
        url("../images/Cong-trinh/14.jpg") !important;

    background-position: center center !important;

    background-size: cover !important;

    background-repeat: no-repeat !important;

    background-color: transparent !important;
}


/* Không để các cột tự tạo nền đen */
.footer-brand-column,
.footer-contact-column,
.footer-map-column {
    background: transparent !important;
}


/* Thanh dưới vẫn tối nhưng có chiều sâu */
.footer-bottom-luxury {
    background:
        rgba(3,3,3,.72) !important;
}
/* =========================================================
   FOOTER - ẢNH NỀN THẬT, NẰM SAU TOÀN BỘ NỘI DUNG
   ========================================================= */

.footer-luxury {
    position: relative !important;
    overflow: hidden !important;
    background: #080808 !important;
}


/* TẠO LỚP ẢNH NỀN */
.footer-luxury::before {
    content: "";

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;

    z-index: 0 !important;

    background-image:
        linear-gradient(
            rgba(5,5,5,.45),
            rgba(5,5,5,.62)
        ),
        url("../images/Cong-trinh/14.jpg") !important;

    background-position: center center !important;

    background-size: cover !important;

    background-repeat: no-repeat !important;

    opacity: 1 !important;

    pointer-events: none !important;
}


/* NỘI DUNG NẰM TRÊN ẢNH */
.footer-luxury-inner {
    position: relative !important;

    z-index: 2 !important;

    background: transparent !important;
}


/* CÁC CỘT KHÔNG ĐƯỢC CÓ NỀN ĐEN */
.footer-brand-column,
.footer-contact-column,
.footer-map-column {
    background: transparent !important;
}


/* THANH CUỐI */
.footer-bottom-luxury {
    position: relative !important;

    z-index: 2 !important;

    background:
        rgba(3,3,3,.65) !important;
}


/* TẮT LỚP AFTER CŨ */
.footer-luxury::after {
    display: none !important;
}
/* =========================================================
   ẢNH CÔNG TRÌNH NỀN FOOTER
   ========================================================= */

.footer-luxury {
    position: relative !important;
    overflow: hidden !important;
    background: #080808 !important;
}


/* ẢNH THẬT */
.footer-bg-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;

    background-image: url("../assets/images/Cong-trinh/14.jpg") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    filter: brightness(0.38) !important;

    pointer-events: none !important;
}
.footer-bg-image::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.55),
            rgba(0,0,0,0.72)
        ) !important;

    pointer-events: none !important;
}
/* Nội dung nằm trên ảnh */
.footer-luxury-inner {
    position: relative !important;
    z-index: 2 !important;

    background: transparent !important;
}


/* Các cột không có nền riêng */
.footer-brand-column,
.footer-contact-column,
.footer-map-column {
    background: transparent !important;
}


/* Thanh cuối nằm trên ảnh */
.footer-bottom-luxury {
    position: relative !important;
    z-index: 2 !important;

    background: rgba(3,3,3,.70) !important;
}


/* Vô hiệu các lớp nền cũ */
.footer-luxury::before,
.footer-luxury::after {
    display: none !important;
}
.footer-bg-image {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;

    background-image: url("../assets/images/Cong-trinh/14.jpg") !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;

    pointer-events: none !important;
}