/*
Theme Name: Flatsome Child
Description: Custom style for LÝ GIA landing page - adjusted to LY GIA logo colors
Author: thietkewebchuyen.com
Template: flatsome
Version: 3.3.5
*/

:root {
    --lg-blue: #192841;
    --lg-blue-2: #22385b;
    --lg-orange: #e89c2d;
    --lg-orange-2: #f3b24b;
    --lg-black: #050505;
    --lg-white: #ffffff;
    --lg-light: #fafafa;
    --lg-text: #1b1b1b;
    --lg-muted: #686868;
    --lg-border: #d9bd7e;
    --lg-shadow: 0 4px 18px rgba(0,0,0,.12);
}

main#main {
    background: #fff;
}

#top-bar , #masthead{
    border-bottom: 1px solid var(--lg-orange);
}


/* ================================
   FORM ĐẶT XE LÝ GIA - FINAL
   Có Font Awesome icon + dấu bắt buộc
================================ */

/* Khung form */
.formdatxe.lygia_formdatxe,
.lygia_formdatxe {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    background: rgba(8, 8, 8, 0.88);
    border: 1px solid #a77b33;
    border-radius: 7px;
    padding: 18px 18px 15px;
    box-shadow: 0 0 20px rgba(0,0,0,.45);
    color: #fff;
}

/* Tiêu đề */
.formdatxe.lygia_formdatxe h4,
.lygia_formdatxe h4 {
    color: #d8a746;
    text-align: center;
    font-size: 23px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .5px;
    margin: 0 0 15px;
    padding: 0;
    text-transform: uppercase;
}

/* Reset row / col Flatsome trong form */
.formdatxe.lygia_formdatxe .row,
.lygia_formdatxe .row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
}

.formdatxe.lygia_formdatxe .col,
.formdatxe.lygia_formdatxe .col-padding,
.lygia_formdatxe .col,
.lygia_formdatxe .col-padding {
    padding: 0 5px 10px;
    margin: 0;
}

.formdatxe.lygia_formdatxe .large-12,
.lygia_formdatxe .large-12 {
    flex-basis: 100%;
    max-width: 100%;
}

.formdatxe.lygia_formdatxe .large-6,
.lygia_formdatxe .large-6 {
    flex-basis: 50%;
    max-width: 50%;
}

/* Field có icon */
.formdatxe.lygia_formdatxe .lygia_field,
.lygia_formdatxe .lygia_field {
    position: relative;
}

/* Icon Font Awesome */
.formdatxe.lygia_formdatxe .lygia_field > i,
.lygia_formdatxe .lygia_field > i {
    display: block;
    position: absolute;
    left: 16px;
    top: 19px;
    transform: translateY(-50%);
    z-index: 20;
    color: #b88632;
    font-size: 14px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    pointer-events: none;
}

/* Dấu * cho field bắt buộc */
.formdatxe.lygia_formdatxe .lygia_field.lygia_required::after,
.lygia_formdatxe .lygia_field.lygia_required::after {
    content: "*";
    position: absolute;
    right: 14px;
    top: 7px;
    z-index: 30;
    color: #d82323;
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
    pointer-events: none;
}

/* Contact Form 7 wrapper */
.formdatxe.lygia_formdatxe .wpcf7-form-control-wrap,
.lygia_formdatxe .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* Xóa khoảng trắng tự sinh */
.formdatxe.lygia_formdatxe p,
.lygia_formdatxe p {
    margin: 0;
    padding: 0;
}

.formdatxe.lygia_formdatxe br,
.lygia_formdatxe br {
    display: none;
}

/* Input / Select */
.formdatxe.lygia_formdatxe input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.formdatxe.lygia_formdatxe select,
.lygia_formdatxe input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.lygia_formdatxe select {
    display: block;
    width: 100%;
    height: 39px;
    min-height: 39px;
    line-height: 39px;
    border-radius: 4px;
    border: 0;
    outline: 0;
    background: #fff;
    color: #222;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.12);
    margin: 0;
    padding: 0 30px 0 36px;
    font-size: 14px;
    font-weight: 400;
}
/* Hiệu ứng rung lắc icon phone */
.lygia_callnow .lygia_call_icon {
    animation: lygia_phone_pulse 1.6s infinite ease-in-out;
}

.lygia_callnow .lygia_call_icon i {
    animation: lygia_phone_shake 0.9s infinite ease-in-out;
    transform-origin: center center;
}

@keyframes lygia_phone_shake {
    0% {
        transform: rotate(0deg);
    }
    10% {
        transform: rotate(-16deg);
    }
    20% {
        transform: rotate(14deg);
    }
    30% {
        transform: rotate(-12deg);
    }
    40% {
        transform: rotate(10deg);
    }
    50% {
        transform: rotate(-7deg);
    }
    60% {
        transform: rotate(5deg);
    }
    70% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

@keyframes lygia_phone_pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(244, 208, 113, .55);
    }
    70% {
        box-shadow: 0 0 0 13px rgba(244, 208, 113, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(244, 208, 113, 0);
    }
}
/* Select */
.formdatxe.lygia_formdatxe select,
.lygia_formdatxe select {
    padding-right: 34px;
    appearance: auto;
    -webkit-appearance: auto;
}

/* Placeholder */
.formdatxe.lygia_formdatxe input::placeholder,
.lygia_formdatxe input::placeholder {
    color: #555;
    opacity: 1;
}

/* Nút submit */
.formdatxe.lygia_formdatxe .btn-datxe,
.lygia_formdatxe .btn-datxe {
    text-align: left;
}

.formdatxe.lygia_formdatxe input[type="submit"],
.formdatxe.lygia_formdatxe input.wpcf7-submit,
.lygia_formdatxe input[type="submit"],
.lygia_formdatxe input.wpcf7-submit {
    position: static;
    display: block;
    width: 100%;
    height: 45px;
    min-height: 45px;
    line-height: 45px;
    margin: 0;
    padding: 0 10px;
    border: 0;
    border-radius: 6px;
    background: linear-gradient(180deg, #f4cf72 0%, #d99d35 45%, #b97818 100%);
    color: #111;
    font-size: 15px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.45), 0 4px 10px rgba(0,0,0,.35);
    text-shadow: none;
}

.formdatxe.lygia_formdatxe input[type="submit"]:hover,
.lygia_formdatxe input[type="submit"]:hover {
    filter: brightness(1.05);
}

/* Nút tư vấn */
.formdatxe.lygia_formdatxe .lygia_btn_tuvan,
.lygia_formdatxe .lygia_btn_tuvan {
    display: block;
    width: 100%;
    height: 45px;
    line-height: 43px;
    margin: 0;
    padding: 0 8px;
    border-radius: 6px;
    border: 1px solid #a77b33;
    background: rgba(0,0,0,.38);
    color: #d8a746;
    text-align: center;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.formdatxe.lygia_formdatxe .lygia_btn_tuvan:hover,
.lygia_formdatxe .lygia_btn_tuvan:hover {
    background: #d8a746;
    color: #111;
}

/* Spinner CF7 */
.formdatxe.lygia_formdatxe .wpcf7-spinner,
.lygia_formdatxe .wpcf7-spinner {
    display: none;
}

/* Lỗi CF7 */
.formdatxe.lygia_formdatxe .wpcf7-not-valid-tip,
.lygia_formdatxe .wpcf7-not-valid-tip {
    color: #ffd27a;
    font-size: 12px;
    margin-top: 3px;
}

.formdatxe.lygia_formdatxe .wpcf7-response-output,
.lygia_formdatxe .wpcf7-response-output {
    margin: 8px 5px 0;
    padding: 8px 10px;
    border-radius: 4px;
    border-color: #a77b33;
    color: #fff;
    background: rgba(216,167,70,.16);
    font-size: 13px;
}

/* Mobile */
@media (max-width: 549px) {
    .formdatxe.lygia_formdatxe,
    .lygia_formdatxe {
        max-width: 100%;
        padding: 15px 14px 12px;
    }

    .formdatxe.lygia_formdatxe h4,
    .lygia_formdatxe h4 {
        font-size: 20px;
    }

    .formdatxe.lygia_formdatxe .small-6,
    .lygia_formdatxe .small-6 {
        flex-basis: 50%;
        max-width: 50%;
    }

    .formdatxe.lygia_formdatxe .small-12,
    .lygia_formdatxe .small-12 {
        flex-basis: 100%;
        max-width: 100%;
    }

    .formdatxe.lygia_formdatxe input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    .formdatxe.lygia_formdatxe select,
    .lygia_formdatxe input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    .lygia_formdatxe select {
        height: 37px;
        min-height: 37px;
        line-height: 37px;
        font-size: 13px;
        padding-left: 34px;
        padding-right: 26px;
    }

    .formdatxe.lygia_formdatxe .lygia_field > i,
    .lygia_formdatxe .lygia_field > i {
        left: 15px;
        top: 18px;
        font-size: 13px;
    }

    .formdatxe.lygia_formdatxe .lygia_field.lygia_required::after,
    .lygia_formdatxe .lygia_field.lygia_required::after {
        top: 7px;
        right: 13px;
        font-size: 16px;
    }

    .formdatxe.lygia_formdatxe input[type="submit"],
    .formdatxe.lygia_formdatxe input.wpcf7-submit,
    .formdatxe.lygia_formdatxe .lygia_btn_tuvan,
    .lygia_formdatxe input[type="submit"],
    .lygia_formdatxe input.wpcf7-submit,
    .lygia_formdatxe .lygia_btn_tuvan {
        height: 41px;
        line-height: 39px;
        font-size: 13px;
    }
}


/* TOPBAR + HEADER */
.lygia_site {
    border-bottom: 1px solid #e7e7e7;
}

.lygia_site .section-content {
    max-width: 100%;
}

.lygia_topbar {
    max-width: 100%;
    background: var(--lg-blue);
    border-bottom: 3px solid var(--lg-orange);
}

.lygia_topbar .col {
    padding-bottom: 0;
}

.lygia_topbar_inner {
    max-width: 1180px;
    margin: 0 auto;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
    color: #fff;
    font-size: 13px;
}

.lygia_topbar_inner span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.lygia_topbar_inner i {
    color: var(--lg-orange-2);
}

.lygia_topbar_inner a {
    color: #fff;
}

.lygia_header {
    max-width: 1180px;
    min-height: 76px;
}

.lygia_header .col {
    padding-bottom: 0;
}

.lygia_logo {
    display: inline-flex;
    align-items: center;
}

.lygia_logo img {
    max-height: 62px;
    width: auto;
    object-fit: contain;
}

.lygia_menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
}

.lygia_menu a {
    display: inline-block;
    color: #111;
    font-weight: 700;
    font-size: 15px;
    padding: 10px 13px;
    border-radius: 4px;
}

.lygia_menu a:hover {
    color: var(--lg-orange);
    background: #fff5e6;
}

/* HERO */

.lygia_booking_box h3 {
    color: var(--lg-orange-2);
    text-align: center;
    font-size: 22px;
    margin-bottom: 15px;
    font-weight: 800;
}

.lygia_booking_box h3 i {
    margin-right: 8px;
}

.lygia_booking_cf7 {
    margin-bottom: 5px;
}

.lygia_booking_cf7 input,
.lygia_booking_cf7 select,
.lygia_booking_cf7 textarea {
    border-radius: 4px;
    height: 37px;
    box-shadow: none;
    margin-bottom: 8px;
    font-size: 14px;
}

.lygia_booking_cf7 textarea {
    height: 70px;
}

.lygia_booking_cf7 input[type="submit"] {
    background: linear-gradient(180deg, var(--lg-orange-2), var(--lg-orange));
    color: #111;
    border-radius: 18px;
    font-weight: 800;
    text-transform: uppercase;
    border: 0;
}

.lygia_booking_demo div {
    background: #fff;
    color: #6b6b6b;
    border-radius: 4px;
    min-height: 34px;
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 10px;
    font-size: 13px;
}

.lygia_booking_demo div.full {
    grid-column: 1 / -1;
}

.lygia_booking_demo i {
    color: var(--lg-orange);
    width: 14px;
    text-align: center;
}

.lygia_booking_actions .button {
    flex: 1;
    margin: 0;
    border-radius: 18px;
    font-weight: 800;
}

.lygia_booking_actions .button.primary,
.lygia_price_card .button.primary,
.lygia_booking_box .button.primary {
    background: linear-gradient(180deg, var(--lg-orange-2), var(--lg-orange));
    color: #111;
    border: 0;
}

.lygia_booking_actions .button.is-outline {
    color: var(--lg-orange-2);
    border-color: var(--lg-orange-2);
}






















/* HERO SLIDER PHẢI - DỰNG LẠI GIỐNG DEMO */
.lygia_hero {
    background-image:
        linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.80) 42%, rgba(0,0,0,.52) 100%),
        url('/wp-content/uploads/bg-slider-ly-gia.jpg');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-bottom: 5px solid #f4f4f4;
}

.lygia_hero .row {
    max-width: 1180px;
}

.lygia_hero_right {
    position: relative;
}

.lygia_hero_right > .col-inner {
    height: 100%;
}

.lygia_hero_showcase {
    position: relative;
    min-height: 430px;
    padding: 20px 0 0 20px;
    overflow: visible;
}

.lygia_hero_title_box {
    position: relative;
    z-index: 3;
    max-width: 610px;
}

.lygia_hero_title_box h1 {
    color: #d8a746;
    font-size: 43px;
    font-weight: 900;
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: .3px;
    text-shadow: 0 2px 3px rgba(0,0,0,.55);
}

.lygia_hero_title_box p {
    color: #fff;
    font-size: 19px;
    line-height: 1.35;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0,0,0,.75);
}

.lygia_hero_car_box {
    position: relative;
    z-index: 2;
    margin-top: 6px;
    text-align: right;
}

.lygia_hero_car_box img {
    width: 92%;
    max-width: 610px;
    height: auto;
    display: inline-block;
    filter: drop-shadow(0 18px 22px rgba(0,0,0,.55));
}

.lygia_hero_chinese {
    position: relative;
    z-index: 4;
    width: 440px;
    max-width: 92%;
    margin: -8px 0 0 auto;
    background: rgba(0,0,0,.78);
    border: 1px solid #b98a35;
    border-radius: 8px;
    padding: 9px 16px 10px;
    text-align: center;
    box-shadow: 0 8px 18px rgba(0,0,0,.35);
}

.lygia_hero_chinese h3 {
    color: #d8a746;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 900;
    margin: 0 0 3px;
}

.lygia_hero_chinese p {
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
    margin: 0 0 3px;
}

.lygia_hero_chinese span {
    display: block;
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
    font-weight: 600;
}

/* Tương thích với UX code cũ nếu còn dùng class cũ */
.lygia_hero_text {
    padding-left: 10px;
}

.lygia_eyebrow {
    color: var(--lg-orange-2);
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 9px;
}

.lygia_hero_text h1 {
    color: #d8a746;
    font-size: 43px;
    line-height: 1.08;
    font-weight: 900;
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: .3px;
    text-shadow: 0 2px 3px rgba(0,0,0,.55);
    font-family: Georgia, "Times New Roman", serif;
}

.lygia_hero_sub {
    color: #fff;
    font-size: 19px;
    line-height: 1.35;
    margin: 0 0 12px;
    text-shadow: 0 2px 4px rgba(0,0,0,.75);
}

.lygia_airport_note {
    max-width: 440px;
    margin: 0 0 0 auto;
    border: 1px solid #b98a35;
    border-radius: 8px;
    padding: 9px 16px 10px;
    background: rgba(0,0,0,.78);
    color: #fff;
    text-align: center;
    box-shadow: 0 8px 18px rgba(0,0,0,.35);
}

.lygia_airport_note strong,
.lygia_airport_note span,
.lygia_airport_note em {
    display: block;
}

.lygia_airport_note strong {
    color: #d8a746;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 900;
    margin: 0 0 3px;
}

.lygia_airport_note span,
.lygia_airport_note em {
    color: #fff;
    font-size: 15px;
    line-height: 1.25;
    font-style: normal;
}

.lygia_hero_car {
    position: relative;
    z-index: 2;
    margin-top: 6px;
    text-align: right;
}

.lygia_hero_car img {
    width: 92%;
    max-width: 610px;
    height: auto;
    display: inline-block;
    border-radius: 0;
    filter: drop-shadow(0 18px 22px rgba(0,0,0,.55));
}

/* TITLE */
.lygia_title {
    text-align: center;
    margin-bottom: 24px;
}

.lygia_title h2 {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    justify-content: center;
    color: #111;
    font-weight: 900;
    font-size: clamp(27px, 4vw, 36px);
    margin: 0;
    text-transform: uppercase;
}

.lygia_title h2:before,
.lygia_title h2:after {
    content: "";
    width: 62px;
    height: 2px;
    background: var(--lg-orange);
    display: inline-block;
}


/* SERVICES - DỊCH VỤ CỦA CHÚNG TÔI GIỐNG DEMO */
.lygia_services {
    background: #fff;
    padding-top: 48px;
    padding-bottom: 50px;
}

.lygia_services .row {
    max-width: 1180px;
}

.lygia_services .col {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
}

/* Tiêu đề vùng dịch vụ */
.lygia_services .lygia_title {
    text-align: center;
    margin-bottom: 28px;
}

.lygia_services .lygia_title h2 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    color: #111;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .4px;
    text-transform: uppercase;
    margin: 0;
}

.lygia_services .lygia_title h2:before,
.lygia_services .lygia_title h2:after {
    content: "";
    display: block;
    width: 76px;
    height: 2px;
    background: #d8b775;
}

/* Card dịch vụ */
.lygia_services .lygia_service_card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 365px;
    background: #fff;
    color: #111;
    text-align: center;
    border: 1px solid #e0cfa7;
    border-radius: 8px;
    overflow: hidden;
    padding: 18px 10px 10px;
    box-shadow: 0 2px 8px rgba(0,0,0,.08);
    transition: all .25s ease;
}

.lygia_services .lygia_service_card:hover {
    color: #111;
    transform: translateY(-4px);
    border-color: #c99a38;
    box-shadow: 0 8px 20px rgba(0,0,0,.14);
}

/* Icon đen lớn phía trên */
.lygia_services .lygia_service_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    margin: 0 auto 10px;
    color: #050505;
    font-size: 36px;
    line-height: 1;
}

.lygia_services .lygia_service_icon i {
    color: #050505;
    font-size: 36px;
    line-height: 1;
}

/* Tiêu đề trong card */
.lygia_services .lygia_service_card h3 {
    color: #111;
    font-size: 18px;
    line-height: 1.15;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 auto 8px;
    min-height: 42px;
    max-width: 230px;
}

/* Mô tả */
.lygia_services .lygia_service_card p {
    color: #333;
    font-size: 15px;
    line-height: 1.35;
    font-weight: 500;
    margin: 0 auto 13px;
    min-height: 42px;
    max-width: 230px;
}

/* Ảnh nằm cuối card */
.lygia_services .lygia_service_card img {
    width: 100%;
    height: 205px;
    object-fit: cover;
    display: block;
    border-radius: 5px;
    margin-top: auto;
}

/* Card thứ 3 tiêu đề dài */
.lygia_services .col:nth-child(4) .lygia_service_card h3 {
    font-size: 17px;
}

/* Responsive tablet */
@media (max-width: 849px) {
    .lygia_services .lygia_title h2 {
        font-size: 28px;
        gap: 12px;
    }

    .lygia_services .lygia_title h2:before,
    .lygia_services .lygia_title h2:after {
        width: 48px;
    }

    .lygia_services .lygia_service_card {
        min-height: 340px;
    }

    .lygia_services .lygia_service_card img {
        height: 190px;
    }
}

/* Responsive mobile */
@media (max-width: 549px) {
    .lygia_services {
        padding-top: 36px;
        padding-bottom: 36px;
    }

    .lygia_services .col {
        padding-left: 6px;
        padding-right: 6px;
        padding-bottom: 12px;
    }

    .lygia_services .lygia_title {
        margin-bottom: 20px;
    }

    .lygia_services .lygia_title h2 {
        font-size: 22px;
        gap: 8px;
    }

    .lygia_services .lygia_title h2:before,
    .lygia_services .lygia_title h2:after {
        width: 28px;
    }

    .lygia_services .lygia_service_card {
        min-height: 300px;
        padding: 14px 7px 7px;
        border-radius: 7px;
    }

    .lygia_services .lygia_service_icon {
        height: 38px;
        margin-bottom: 8px;
    }

    .lygia_services .lygia_service_icon i {
        font-size: 28px;
    }

    .lygia_services .lygia_service_card h3 {
        font-size: 14px;
        min-height: 35px;
        margin-bottom: 6px;
    }

    .lygia_services .col:nth-child(4) .lygia_service_card h3 {
        font-size: 13px;
    }

    .lygia_services .lygia_service_card p {
        font-size: 12px;
        min-height: 34px;
        margin-bottom: 8px;
    }

    .lygia_services .lygia_service_card img {
        height: 145px;
    }
}

/* PRICE */
.lygia_price_card {
    background: #fff;
    border: 1px solid #d6bd85;
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    box-shadow: var(--lg-shadow);
}

.lygia_price_head {
    background: linear-gradient(180deg, #d8a746, #b9821f);
    color: #111;
    font-size: 20px;
    font-weight: 900;
    text-align: center;
    padding: 12px 14px;
}

.lygia_price_img {
    height: 235px;
    background: #f7f7f7;
    padding: 10px;
}

.lygia_price_img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.lygia_price_body {
    padding: 18px 22px 22px;
}

.lygia_price_table {
    padding: 0;
    margin: 0 0 14px;
}

.lygia_price_table li {
    list-style: none;
    margin-left: 0;
    padding: 9px 0;
    border-bottom: 1px solid #e6d5ae;
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #111;
}

.lygia_price_table i {
    color: var(--lg-blue);
    width: 20px;
}

.lygia_price_table strong {
    white-space: nowrap;
    color: #111;
}

.lygia_tick_list {
    padding: 0;
    margin: 0 0 16px;
}

.lygia_tick_list li {
    list-style: none;
    margin-left: 0;
    color: #222;
    margin-bottom: 5px;
}

.lygia_tick_list i {
    color: var(--lg-orange);
    margin-right: 7px;
}

.lygia_price_body h3 {
    color: #111;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 900;
    margin-bottom: 10px;
}

.lygia_price_body p {
    color: #222;
    margin-bottom: 8px;
}

/* CALL NOW */
.lygia_callnow {
    background:
        linear-gradient(120deg, rgba(232,156,45,.12), transparent 32%),
        linear-gradient(240deg, rgba(232,156,45,.12), transparent 32%),
        #030303;
}

.lygia_callnow_box {
    max-width: 520px;
    margin: 0 auto;
    background: linear-gradient(180deg, #d8a746, #b9821f);
    color: #111;
    border-radius: 8px;
    padding: 22px 26px;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
    text-align: left;
    box-shadow: 0 10px 35px rgba(0,0,0,.35);
}

.lygia_call_icon {
    width: 58px;
    height: 58px;
    background: rgba(255,255,255,.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lygia_call_icon i {
    font-size: 30px;
}

.lygia_callnow_box span {
    display: block;
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
}

.lygia_callnow_box p {
    margin: 4px 0 6px;
    color: #111;
}

.lygia_callnow_box a {
    color: #fff;
    font-size: 34px;
    line-height: 1;
    font-weight: 900;
    text-shadow: 0 1px 2px rgba(0,0,0,.25);
}

.lygia_callnow_box em {
    display: block;
    color: #111;
    font-size: 14px;
    font-style: normal;
    margin-top: 6px;
}


/* Highlight dùng ux_text */
.lygia_highlight .lygia_highlight_card {
    height: 100%;
    text-align: center;
    color: #fff;
}

.lygia_highlight .lygia_highlight_card img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 7px;
    border: 1px solid #c8a15d;
    margin-bottom: 13px;
    display: block;
}

.lygia_highlight .lygia_highlight_card h3 {
    color: var(--lg-orange-2);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.25;
    margin-bottom: 8px;
}

.lygia_highlight .lygia_highlight_card p {
    color: rgba(255,255,255,.82);
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 0;
}

/* FLEET */
.lygia_fleet_card {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 6px;
    overflow: hidden;
    height: 100%;
    box-shadow: 0 3px 10px rgba(0,0,0,.08);
}

.lygia_fleet_card img {
    width: 100%;
    height: 155px;
    object-fit: cover;
    display: block;
}

.lygia_fleet_card h3 {
    color: #111;
    text-align: center;
    font-weight: 900;
    font-size: 14px;
    padding: 11px 8px;
    margin: 0;
    background: #fff;
}

/* REVIEWS */
.lygia_review_card {
    height: 100%;
    background: #fff;
    border-radius: 6px;
    padding: 22px 18px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 3px 10px rgba(0,0,0,.07);
    text-align: center;
}

.lygia_review_card .stars {
    color: var(--lg-orange);
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.lygia_review_card p {
    color: #222;
    font-size: 14px;
    line-height: 1.55;
    min-height: 88px;
}

.lygia_review_card strong {
    color: #111;
}

/* MAP + FOOTER */
.lygia_map iframe {
    display: block;
    filter: saturate(.88);
}

.lygia_footer {
    border-top: 3px solid var(--lg-orange);
}

.lygia_footer_col h3 {
    color: var(--lg-orange-2);
    font-size: 17px;
    font-weight: 900;
    margin-bottom: 12px;
}

.lygia_footer_col p,
.lygia_footer_col li {
    font-size: 14px;
    line-height: 1.6;
}

.lygia_footer_col ul {
    margin: 0;
}

.lygia_footer_col li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 7px;
}

.lygia_footer_col i {
    color: var(--lg-orange-2);
    margin-right: 7px;
}

.lygia_footer_col a {
}

.lygia_footer_booking a {
    display: inline-block;
    color: #111;
    background: linear-gradient(180deg, var(--lg-orange-2), var(--lg-orange));
    padding: 9px 12px;
    border-radius: 20px;
    font-weight: 900;
}

.lygia_footer_booking a i {
    color: #111;
}

.lygia_copyright {
    text-align: center;
    border-top: 1px solid rgba(255,255,255,.15);
    color: rgba(255,255,255,.72);
    font-size: 13px;
    padding-top: 14px;
}


/* RESPONSIVE GLOBAL */
@media (max-width: 849px) {
    .lygia_header_logo_col,
    .lygia_header_menu_col {
        text-align: center;
    }

    .lygia_menu {
        justify-content: center;
        flex-wrap: wrap;
        padding-bottom: 10px;
    }

    .lygia_hero_showcase {
        min-height: auto;
        padding: 25px 0 0;
        text-align: center;
    }

    .lygia_hero_title_box {
        margin: 0 auto;
    }

    .lygia_hero_title_box h1,
    .lygia_hero_text h1 {
        font-size: 34px;
    }

    .lygia_hero_title_box p,
    .lygia_hero_sub {
        font-size: 17px;
    }

    .lygia_hero_car_box,
    .lygia_hero_car {
        text-align: center;
    }

    .lygia_hero_car_box img,
    .lygia_hero_car img {
        width: 100%;
        max-width: 620px;
    }

    .lygia_hero_chinese,
    .lygia_airport_note {
        margin: -4px auto 0;
    }
}

@media (max-width: 549px) {
    .lygia_topbar_inner {
        gap: 6px;
        padding: 7px 10px;
        font-size: 12px;
    }

    .lygia_logo img {
        max-height: 56px;
    }

    .lygia_menu a {
        font-size: 13px;
        padding: 7px 8px;
    }

    .lygia_hero_title_box h1,
    .lygia_hero_text h1 {
        font-size: 27px;
    }

    .lygia_hero_title_box p,
    .lygia_hero_sub {
        font-size: 15px;
    }

    .lygia_hero_chinese,
    .lygia_airport_note {
        padding: 8px 10px;
    }

    .lygia_hero_chinese h3,
    .lygia_airport_note strong {
        font-size: 15px;
    }

    .lygia_hero_chinese p,
    .lygia_hero_chinese span,
    .lygia_airport_note span,
    .lygia_airport_note em {
        font-size: 13px;
    }

    .lygia_price_img {
        height: 190px;
    }

    .lygia_price_table li {
        flex-direction: column;
        gap: 3px;
    }

    .lygia_callnow_box {
        flex-direction: column;
        text-align: center;
        padding: 20px 16px;
    }

    .lygia_callnow_box span {
        font-size: 24px;
    }

    .lygia_callnow_box a {
        font-size: 30px;
    }
}


/* =========================================================
   BẢNG GIÁ NỔI BẬT - PRICING V2 - FINAL GIỐNG DEMO
   Class chính: .lygia_pricing_v2
   Dùng tốt với [ux_text class="..."] hoặc [text class="..."]
   Class đặt trên shortcode [text] sẽ không mất dù sửa nội dung bên trong.
========================================================= */

.lygia_pricing_v2 {
    position: relative;
    background: #fafafa;
    padding-top: 52px !important;
    padding-bottom: 58px !important;
}

.lygia_pricing_v2 .section-content,
.lygia_pricing_v2 > .section-content {
    max-width: 100%;
}

.lygia_pricing_v2 .row {
    max-width: 1180px;
    align-items: stretch;
}

.lygia_pricing_v2 .col {
    padding-left: 9px;
    padding-right: 9px;
    padding-bottom: 0;
}

/* Tiêu đề BẢNG GIÁ NỔI BẬT */
.lygia_pricing_v2 .lygia_title {
    text-align: center;
    margin: 0 0 16px;
}

.lygia_pricing_v2 .lygia_title h2 {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 0;
    color: #0b0b0b;
    font-size: 32px;
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.lygia_pricing_v2 .lygia_title h2:before,
.lygia_pricing_v2 .lygia_title h2:after {
    content: "";
    display: block;
    width: 86px;
    height: 2px;
    background: #d1a761;
}

/* Cột / card phải cao bằng nhau */
.lygia_pricing_v2 .lygia_price_col,
.lygia_pricing_v2 .lygia_price_card_v2 {
    display: flex;
    height: auto;
}

.lygia_pricing_v2 .lygia_price_card_v2 > .col-inner,
.lygia_pricing_v2 .lygia_price_col > .col-inner {
    width: 100%;
    min-height: 604px;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #d2b678;
    border-radius: 9px;
    overflow: hidden;
    box-shadow: 0 1px 5px rgba(0,0,0,.07);
}

/* Header vàng của từng card */
.lygia_pricing_v2 .lygia_price_head_v2 {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 61px;
    margin: 0 !important;
    padding: 12px 15px 13px;
    background: linear-gradient(180deg, #bd8d2f 0%, #b4832a 46%, #aa771f 100%);
    color: white;
    text-align: center;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 900;
    letter-spacing: .1px;
    border-bottom: 1px solid #d8bd79;
}


.lygia_pricing_v2 .lygia_price_head_v2 .text-inner,
.lygia_pricing_v2 .lygia_price_head_v2 p,
.lygia_pricing_v2 .lygia_price_head_v2 div {
    margin: 0 !important;
    padding: 0 !important;
    color: inherit;
    font: inherit;
    line-height: inherit;
}

/* Ảnh xe */
.lygia_pricing_v2 .lygia_price_img_v2 {
    height: 240px;
    margin: 0 !important;
    padding: 17px 22px 7px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lygia_pricing_v2 .lygia_price_img_v2 .text-inner,
.lygia_pricing_v2 .lygia_price_img_v2 p,
.lygia_pricing_v2 .lygia_price_img_v2 div {
    width: 100%;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lygia_pricing_v2 .lygia_price_img_v2 img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    object-position: center center;
    margin: 0 auto !important;
    border: 0;
    box-shadow: none;
}

/* Body: flex để nút luôn nằm sát đáy và 2 khung bằng nhau */
.lygia_pricing_v2 .lygia_price_body_v2 {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 0 27px 13px;
    color: #171717;
    font-size: 16px;
    line-height: 1.55;
}

.lygia_pricing_v2 .lygia_price_body_v2 > .text-inner,
.lygia_pricing_v2 .lygia_price_body_v2 > p,
.lygia_pricing_v2 .lygia_price_body_v2 > div {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.lygia_pricing_v2 .lygia_price_body_v2 p {
    margin: 0 0 16px;
    color: #252525;
    font-size: 16px;
    line-height: 1.55;
    font-weight: 500;
}

.lygia_pricing_v2 .lygia_price_body_v2 h3 {
    margin: 3px 0 20px;
    color: #111;
    font-size: 17px;
    line-height: 1.35;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05px;
}

/* Bảng giá bên trái */
.lygia_pricing_v2 .lygia_price_table_v2 {
    width: 100%;
    margin: 0 0 23px;
    padding: 0;
    border-top: 1px solid #f0e5d2;
}

.lygia_pricing_v2 .lygia_price_table_v2 li {
    list-style: none;
    margin: 0 !important;
    padding: 8px 12px;
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid #e5d6b9;
    color: #171717;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 700;
}

.lygia_pricing_v2 .lygia_price_table_v2 li span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    color: #222;
}

.lygia_pricing_v2 .lygia_price_table_v2 li i {
    width: 18px;
    min-width: 18px;
    text-align: center;
    color: #161616;
    font-size: 14px;
    line-height: 1;
}

.lygia_pricing_v2 .lygia_price_table_v2 li strong {
    color: #111;
    white-space: nowrap;
    font-size: 17px;
    line-height: 1.2;
    font-weight: 900;
}

/* Danh sách tick */
.lygia_pricing_v2 .lygia_tick_list_v2 {
    margin: 0 0 16px;
    padding: 0 0 0 14px;
}

.lygia_pricing_v2 .lygia_tick_list_v2 li {
    list-style: none;
    margin: 0 0 6px !important;
    padding: 0;
    color: #222;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 700;
}

.lygia_pricing_v2 .lygia_tick_list_v2 li i {
    margin-right: 10px;
    color: #bd8b2f;
    font-size: 14px;
    text-shadow: 0 1px 1px rgba(0,0,0,.18);
}

/* Nút vàng giống demo */
.lygia_pricing_v2 .lygia_price_btn_v2 {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 292px;
    max-width: 100%;
    min-height: 59px;
    margin: auto auto 0 !important;
    padding: 8px 18px;
    border-radius: 7px;
    border: 1px solid #bd8d31;
    background: linear-gradient(180deg, #f5d980 0%, #e1b34d 48%, #be8426 100%);
    color: #111 !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: .5px;
    text-transform: uppercase;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.58), 0 2px 5px rgba(0,0,0,.18);
    text-shadow: none;
    transition: all .22s ease;
}

.lygia_pricing_v2 .lygia_price_btn_v2:hover {
    color: #111 !important;
    transform: translateY(-2px);
    filter: brightness(1.04);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.62), 0 7px 14px rgba(0,0,0,.18);
}

/* Reset khoảng trắng Flatsome / Word editor sinh ra */
.lygia_pricing_v2 .lygia_price_head_v2 br,
.lygia_pricing_v2 .lygia_price_img_v2 br,
.lygia_pricing_v2 .lygia_price_body_v2 br {
    display: none;
}

.lygia_pricing_v2 .lygia_price_body_v2 p:empty,
.lygia_pricing_v2 .lygia_price_body_v2 ul + p:empty {
    display: none;
}

/* Khi dùng [text] và chỉ nhập nội dung thường, vẫn giữ style cơ bản trong khung */
.lygia_pricing_v2 .lygia_price_body_v2 ul:not(.lygia_price_table_v2):not(.lygia_tick_list_v2) {
    margin-left: 0;
    padding-left: 18px;
}

.lygia_pricing_v2 .lygia_price_body_v2 a:not(.lygia_price_btn_v2) {
    color: #b47c22;
    font-weight: 800;
}

/* Tablet */
@media (max-width: 849px) {
    .lygia_pricing_v2 {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }

    .lygia_pricing_v2 .col {
        padding-bottom: 18px;
    }

    .lygia_pricing_v2 .lygia_title h2 {
        font-size: 28px;
        gap: 12px;
    }

    .lygia_pricing_v2 .lygia_title h2:before,
    .lygia_pricing_v2 .lygia_title h2:after {
        width: 52px;
    }

    .lygia_pricing_v2 .lygia_price_card_v2 > .col-inner,
    .lygia_pricing_v2 .lygia_price_col > .col-inner {
        min-height: 0;
    }

    .lygia_pricing_v2 .lygia_price_head_v2 {
        font-size: 20px;
    }

    .lygia_pricing_v2 .lygia_price_img_v2 {
        height: 215px;
        padding: 16px 18px 8px;
    }

    .lygia_pricing_v2 .lygia_price_body_v2 {
        padding-left: 22px;
        padding-right: 22px;
    }
}

/* Mobile */
@media (max-width: 549px) {
    .lygia_pricing_v2 {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    .lygia_pricing_v2 .col {
        padding-left: 8px;
        padding-right: 8px;
        padding-bottom: 16px;
    }

    .lygia_pricing_v2 .lygia_title {
        margin-bottom: 15px;
    }

    .lygia_pricing_v2 .lygia_title h2 {
        font-size: 23px;
        gap: 8px;
    }

    .lygia_pricing_v2 .lygia_title h2:before,
    .lygia_pricing_v2 .lygia_title h2:after {
        width: 28px;
    }

    .lygia_pricing_v2 .lygia_price_head_v2 {
        min-height: 52px;
        font-size: 18px;
        padding: 11px 10px;
    }

    .lygia_pricing_v2 .lygia_price_img_v2 {
        height: 178px;
        padding: 13px 12px 6px;
    }

    .lygia_pricing_v2 .lygia_price_body_v2 {
        padding: 0 15px 15px;
    }

    .lygia_pricing_v2 .lygia_price_table_v2 li {
        padding: 8px 4px;
        gap: 8px;
        font-size: 14px;
    }

    .lygia_pricing_v2 .lygia_price_table_v2 li strong {
        font-size: 14px;
    }

    .lygia_pricing_v2 .lygia_tick_list_v2 {
        padding-left: 5px;
    }

    .lygia_pricing_v2 .lygia_tick_list_v2 li,
    .lygia_pricing_v2 .lygia_price_body_v2 p {
        font-size: 14px;
    }

    .lygia_pricing_v2 .lygia_price_body_v2 h3 {
        font-size: 15px;
    }

    .lygia_pricing_v2 .lygia_price_btn_v2 {
        width: 260px;
        min-height: 50px;
        font-size: 18px;
    }
}




/* HIGHLIGHT - DÙNG UX_TEXT */
.lygia_highlight {
    background: #050505 !important;
}

.lygia_highlight .row {
    max-width: 1180px !important;
}

.lygia_highlight .col {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 20px !important;
}

.lygia_highlight .lygia_highlight_card {
    height: 100%;
    text-align: center;
    color: #fff;
}

.lygia_highlight .lygia_highlight_card img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 7px;
    border: 1px solid #c8a15d;
    margin-bottom: 13px;
    display: block;
}

.lygia_highlight .lygia_highlight_card h3 {
    color: var(--lg-orange-2);
    font-size: 18px;
    font-weight: 900;
    line-height: 1.25;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.lygia_highlight .lygia_highlight_card p {
    color: rgba(255,255,255,.82);
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
}

@media (max-width: 549px) {
    .lygia_highlight .col {
        padding-left: 6px !important;
        padding-right: 6px !important;
        padding-bottom: 16px !important;
    }

    .lygia_highlight .lygia_highlight_card img {
        height: 135px;
    }

    .lygia_highlight .lygia_highlight_card h3 {
        font-size: 15px;
    }

    .lygia_highlight .lygia_highlight_card p {
        font-size: 13px;
    }
}
/* REVIEWS - DÙNG UX_TEXT */
.lygia_reviews {
    background: #fafafa !important;
}

.lygia_reviews .row {
    max-width: 1180px !important;
}

.lygia_reviews .col {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 20px !important;
}

.lygia_reviews .lygia_review_card {
    height: 100%;
    background: #fff;
    border-radius: 6px;
    padding: 22px 18px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 3px 10px rgba(0,0,0,.07);
    text-align: center;
}

.lygia_reviews .lygia_review_card .stars {
    color: var(--lg-orange);
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.lygia_reviews .lygia_review_card .stars i {
    color: var(--lg-orange);
}

.lygia_reviews .lygia_review_card p {
    color: #222;
    font-size: 14px;
    line-height: 1.55;
    min-height: 88px;
    margin: 0 0 14px;
}

.lygia_reviews .lygia_review_card strong {
    color: #111;
    font-weight: 900;
}

@media (max-width: 549px) {
    .lygia_reviews .col {
        padding-left: 6px !important;
        padding-right: 6px !important;
        padding-bottom: 14px !important;
    }

    .lygia_reviews .lygia_review_card {
        padding: 18px 14px;
    }

    .lygia_reviews .lygia_review_card p {
        min-height: auto;
        font-size: 13px;
    }
}

/* POPUP ĐẶT XE LÝ GIA - DÙNG LẠI CSS FORM CŨ */
.lightbox-content {
    border-radius: 15px;
}
.lygia_popup_wrap {
    position: relative;
    overflow: hidden;
    border-radius: 14px;
    background:
        radial-gradient(circle at top center, rgba(216, 167, 70, .28), transparent 42%),
        linear-gradient(180deg, #151515 0%, #050505 100%);
    border: 1px solid #b98a35;
    box-shadow: 0 22px 60px rgba(0,0,0,.5);
    color: #fff;
}

.lygia_popup_wrap:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255,255,255,.08), transparent 35%, transparent 65%, rgba(255,255,255,.04)),
        repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0, rgba(255,255,255,.025) 1px, transparent 1px, transparent 42px);
    pointer-events: none;
    opacity: .55;
}

.lygia_popup_header,
.lygia_popup_formdatxe,
.lygia_popup_bottom {
    position: relative;
    z-index: 2;
}

.lygia_popup_header {
    text-align: center;
    padding: 24px 24px 16px;
    border-bottom: 1px solid rgba(216,167,70,.28);
}

.lygia_popup_icon {
    width: 62px;
    height: 62px;
    margin: 0 auto 12px;
    border-radius: 50%;
    background: linear-gradient(180deg, #f4cf72 0%, #d99d35 48%, #b97818 100%);
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.58),
        0 0 0 7px rgba(216,167,70,.13),
        0 8px 20px rgba(0,0,0,.35);
}

.lygia_popup_icon i {
    font-size: 29px;
    line-height: 1;
}

.lygia_popup_header h3 {
    color: #f3c86a;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 0 7px;
    text-shadow: 0 2px 4px rgba(0,0,0,.35);
}

.lygia_popup_header p {
    color: rgba(255,255,255,.78);
    font-size: 14px;
    line-height: 1.45;
    margin: 0;
}

.lygia_popup_formdatxe {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px 22px 8px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.lygia_popup_formdatxe h4 {
    display: none !important;
}

.lygia_popup_bottom {
    padding: 10px 22px 24px;
    text-align: center;
}

.lygia_popup_bottom span {
    display: block;
    color: rgba(255,255,255,.7);
    font-size: 13px;
    margin-bottom: 8px;
}

.lygia_popup_bottom a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 235px;
    height: 43px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid #b98a35;
    background: rgba(0,0,0,.42);
    color: #f4cf72 !important;
    font-size: 18px;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.lygia_popup_bottom a:hover {
    background: linear-gradient(180deg, #f4cf72 0%, #d99d35 48%, #b97818 100%);
    color: #111 !important;
}

.lygia_popup_bottom a i {
    font-size: 15px;
}

/* Icon popup nhấp nhẹ */
.lygia_popup_icon {
    animation: lygia_popup_icon_pulse 1.8s infinite ease-in-out;
}

@keyframes lygia_popup_icon_pulse {
    0% {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.58),
            0 0 0 0 rgba(244, 207, 114, .42),
            0 8px 20px rgba(0,0,0,.35);
    }

    70% {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.58),
            0 0 0 13px rgba(244, 207, 114, 0),
            0 8px 20px rgba(0,0,0,.35);
    }

    100% {
        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.58),
            0 0 0 0 rgba(244, 207, 114, 0),
            0 8px 20px rgba(0,0,0,.35);
    }
}

/* Mobile */
@media (max-width: 549px) {
    .lygia_popup_header {
        padding: 20px 16px 14px;
    }

    .lygia_popup_header h3 {
        font-size: 22px;
    }

    .lygia_popup_header p {
        font-size: 13px;
    }

    .lygia_popup_formdatxe {
        padding: 16px 16px 6px !important;
    }

    .lygia_popup_bottom {
        padding: 10px 16px 20px;
    }

    .lygia_popup_bottom a {
        width: 100%;
        min-width: 0;
        font-size: 16px;
    }
}









/* ======================================================
   TẠI SAO NÊN CHỌN DỊCH VỤ - GIỐNG DEMO ẢNH
====================================================== */

.lygia_why_section_v2 {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 52%, rgba(255,255,255,.95) 0%, rgba(255,255,255,.72) 32%, rgba(247,245,239,.95) 68%, #f4f1e9 100%) !important;
}

.lygia_why_section_v2:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 6% 8%, rgba(214,165,70,.22) 0 1px, transparent 2px),
        radial-gradient(circle at 94% 8%, rgba(214,165,70,.22) 0 1px, transparent 2px),
        linear-gradient(105deg, transparent 0%, rgba(214,165,70,.12) 12%, transparent 32%),
        linear-gradient(255deg, transparent 0%, rgba(214,165,70,.12) 12%, transparent 32%);
    background-size:
        16px 16px,
        16px 16px,
        100% 100%,
        100% 100%;
    opacity: .75;
    pointer-events: none;
}

.lygia_why_section_v2:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 24px;
    width: 440px;
    height: 72px;
    transform: translateX(-50%);
    border-radius: 50%;
    border: 2px solid rgba(214,165,70,.28);
    box-shadow:
        0 0 0 12px rgba(214,165,70,.07),
        0 18px 45px rgba(0,0,0,.08);
    pointer-events: none;
}

.lygia_why_section_v2 .section-content {
    position: relative;
    z-index: 2;
}

.lygia_why_section_v2 .row {
    max-width: 1180px !important;
}

/* Title */
.lygia_why_title {
    text-align: center;
    margin: 0 0 24px !important;
}

.lygia_why_title h2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    color: #152033;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 !important;
}

.lygia_why_title h2:before,
.lygia_why_title h2:after {
    content: "";
    display: block;
    width: 58px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #d4a64a);
}

.lygia_why_title h2:after {
    background: linear-gradient(90deg, #d4a64a, transparent);
}

/* Row spacing */
.lygia_why_top {
    margin-bottom: 8px !important;
}

.lygia_why_mid {
    margin-top: -6px !important;
    margin-bottom: 2px !important;
}

.lygia_why_bottom {
    margin-top: -4px !important;
}

.lygia_why_col {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* Card */
.lygia_why_card {
    min-height: 92px;
    padding: 16px 18px;
    border: 1px solid rgba(198,145,52,.48);
    border-radius: 12px;
    background: rgba(255,255,255,.72);
    backdrop-filter: blur(3px);
    box-shadow:
        0 7px 20px rgba(0,0,0,.05),
        inset 0 1px 0 rgba(255,255,255,.88);
    display: flex;
    align-items: center;
    gap: 14px;
    text-align: left;
    transition: all .25s ease;
}

.lygia_why_card:hover {
    transform: translateY(-4px);
    border-color: #c99534;
    box-shadow:
        0 13px 28px rgba(0,0,0,.09),
        0 0 0 4px rgba(216,167,70,.08);
}

.lygia_why_icon {
    width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 12px;
    color: #c8942e;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lygia_why_icon i {
    font-size: 34px;
    line-height: 1;
}

.lygia_why_content h3 {
    color: #182236;
    font-size: 17px;
    line-height: 1.22;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 0 5px !important;
}

.lygia_why_content p {
    color: #1f2937;
    font-size: 13px;
    line-height: 1.45;
    font-weight: 500;
    margin: 0 !important;
}

/* Car center */
.lygia_why_car_col {
    position: relative;
    z-index: 3;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.lygia_why_car_col .img,
.lygia_why_car_img {
    margin: 0 auto !important;
}

.lygia_why_car_col img {
    width: 100%;
    max-width: 500px;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 18px 22px rgba(0,0,0,.22));
    transform: scale(1.08);
}

/* Đẩy card giữa hơi ra 2 bên giống hình */
.lygia_why_left .lygia_why_card {
    margin-right: -6px;
}

.lygia_why_right .lygia_why_card {
    margin-left: -6px;
}

/* Mobile */
@media (max-width: 849px) {
    .lygia_why_section_v2 {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    .lygia_why_title h2 {
        font-size: 22px;
        gap: 8px;
    }

    .lygia_why_title h2:before,
    .lygia_why_title h2:after {
        width: 28px;
    }

    .lygia_why_top,
    .lygia_why_mid,
    .lygia_why_bottom {
        margin: 0 !important;
    }

    .lygia_why_col {
        padding-bottom: 12px !important;
    }

    .lygia_why_card {
        max-width: 100%;
        min-height: auto;
        padding: 15px;
    }

    .lygia_why_car_col {
        order: -1;
        margin-bottom: 14px;
    }

    .lygia_why_car_col img {
        max-width: 430px;
        transform: scale(1);
    }

    .lygia_why_left .lygia_why_card,
    .lygia_why_right .lygia_why_card {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 549px) {
    .lygia_why_title h2 {
        font-size: 19px;
        line-height: 1.35;
    }

    .lygia_why_card {
        gap: 12px;
        border-radius: 10px;
    }

    .lygia_why_icon {
        width: 42px;
        min-width: 42px;
        height: 42px;
    }

    .lygia_why_icon i {
        font-size: 28px;
    }

    .lygia_why_content h3 {
        font-size: 15px;
    }

    .lygia_why_content p {
        font-size: 12.5px;
    }
}