/* Menu Swiper — UX Builder element. */
.lckb-menu-slider { width: 100%; min-width: 0; }
.lckb-menu-slider .swiper-wrapper { align-items: stretch; }
.lckb-menu-slider .swiper-slide { height: auto; }
.lckb-menu-slider .lckb-menu-card { box-sizing: border-box; height: auto; padding: 10px 10px 16px; border-radius: 18px; background-color: var(--lckb-slide-bg, #faf7eb); text-align: center; overflow: hidden; }
.lckb-menu-card__image { display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 6px; background: #eee8d9; }
.lckb-menu-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lckb-menu-slider .lckb-menu-card__title { margin: 18px 0 12px; font-size: 20px; line-height: 1.3; }
.lckb-menu-card__title a { color: #333; }
.lckb-menu-card__title a:hover { color: #985012; }
.lckb-menu-slider .lckb-menu-card__excerpt {
    display: -webkit-box;
    margin: 0;
    padding: 0 4px;
    color: #444;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    font-size: 18px;
    line-height: 130%;
}
.lckb-menu-slider__controls { display: flex; justify-content: center; align-items: center; gap: 4px; margin-top: 28px; }
.lckb-menu-slider__controls button { display: flex; justify-content: center; align-items: center; width: 32px; height: 36px; min-height: 0; margin: 0; padding: 6px; border: 0; border-radius: 0; background: transparent; box-shadow: none; line-height: 1; cursor: pointer; }
.lckb-menu-slider__controls button:hover { background: transparent; box-shadow: none; }
.lckb-menu-slider__controls button:focus-visible { outline: 2px solid #985012; outline-offset: 3px; }
.lckb-menu-slider__controls button img { display: block; width: auto; max-width: 100%; height: 20px; object-fit: contain; }
.lckb-menu-slider__controls .swiper-button-disabled { opacity: .35; cursor: default; }
.lckb-menu-slider__controls .swiper-button-lock { display: flex; }
.lckb-menu-slider__pagination { display: flex; justify-content: center; align-items: center; width: auto; gap: 4px; }
.lckb-menu-slider__pagination .swiper-pagination-bullet { width: 12px; height: 12px; margin: 0; background: #d9d9d9; opacity: 1; }
.lckb-menu-slider__pagination .swiper-pagination-bullet-active { background: #985012; }
.lckb-menu-slider__pagination.swiper-pagination-lock { display: none; }
@media (max-width: 549px) { .lckb-menu-slider .lckb-menu-card__title { font-size: 18px; } }

/* Keep navigation visible alongside pagination, including theme button rules. */
.lckb-menu-slider .lckb-menu-slider__controls > button {
    display: flex; visibility: visible; opacity: 1; flex: 0 0 36px;
    width: 36px; height: 36px; padding: 0; overflow: visible;
}
.lckb-menu-slider .lckb-menu-slider__controls > button.swiper-button-disabled { opacity: .35; }
.lckb-menu-slider .lckb-menu-slider__controls > button > img {
    display: block; visibility: visible; opacity: 1;
    width: 36px; height: 36px; max-width: none; margin: 0;
}

/* Swiper's horizontal pagination sets width: 100%; keep this group compact. */
.lckb-menu-slider .lckb-menu-slider__controls {
    width: max-content;
    max-width: 100%;
    margin: 28px auto 0;
    justify-content: center;
    gap: 12px;
}
.lckb-menu-slider .lckb-menu-slider__controls .lckb-menu-slider__pagination {
    position: static;
    inset: auto;
    transform: none;
    width: auto;
    flex: 0 1 auto;
    min-width: 0;
    flex-wrap: wrap;
    margin: 0;
}
.lckb-menu-slider .lckb-menu-slider__controls > button {
    position: static;
    inset: auto;
    transform: none;
    margin: 0;
}

/* Customer reviews: compact cream cards, swipeable on all screens. */
.lckb-customer-slider { width: 100%; min-width: 0; }
.lckb-customer-slider .swiper-wrapper { align-items: stretch; }
.lckb-customer-slider .lckb-review { box-sizing: border-box; display: flex; flex-direction: column; height: auto; min-height: 218px; padding: 10px 8px; background: #fffdf5; border: 1px solid #ffecd0; border-radius: 8px; color: #171717; }
.lckb-review__stars { display: flex; gap: 0; margin: 0 0 26px 2px; font-size: 23px; line-height: 1; }
.lckb-review__stars .is-filled { color: #ffad28; }
.lckb-review__stars .is-empty { color: #ddd; }
.lckb-review__content {
    font-size: 18px;
    line-height: 130%; margin-bottom: 28px; overflow-wrap: anywhere;
}
.lckb-review__content p { margin: 0 0 10px; }
.lckb-review__content p:last-child { margin-bottom: 0; }
.lckb-review__person { display: flex; align-items: center; gap: 12px; margin-top: auto; padding: 0 3px; }
.lckb-review__person img.lckb-review__avatar { flex: 0 0 50px; width: 50px; height: 50px; border-radius: 50%; object-fit: cover; margin: 0; }
.lckb-review__person strong, .lckb-review__person span { display: block; line-height: 130%; }
.lckb-review__person strong { font-size: 18px; font-weight: 700; }
.lckb-review__person span { font-size: 16px; }

/* Uploaded star artwork for customer ratings. */
.lckb-review__stars img { display: block; flex: 0 0 30px; width: 30px; height: 30px; object-fit: contain; margin: 0; }
.lckb-review__stars img.is-empty { filter: grayscale(1); opacity: .3; }

/* Image slider: rounded photograph and compact controls below. */
.lckb-image-slider { width: 100%; min-width: 0; }
.lckb-image-slider > .swiper { border-radius: var(--lckb-image-radius, 12px); overflow: hidden; }
.lckb-image-slider .lckb-image-slider__image { display: block; width: 100%; height: var(--lckb-image-height, auto); aspect-ratio: var(--lckb-image-ratio, 340 / 252); object-fit: cover; }
.lckb-image-slider__controls { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 10px; }
.lckb-image-slider .lckb-image-slider__controls > button { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; min-height: 0; margin: 0; padding: 0; border-radius: 0; position: static; inset: auto; transform: none; overflow: visible; border: 0; background: transparent; box-shadow: none; line-height: 1; cursor: pointer; }
.lckb-image-slider .lckb-image-slider__controls > button > img { display: block; visibility: visible; opacity: 1; width: 36px; height: 36px; max-width: none; margin: 0; object-fit: contain; }
.lckb-image-slider__controls button:focus-visible { outline: 2px solid #985012; outline-offset: 2px; }
.lckb-image-slider .lckb-image-slider__pagination { position: static; display: flex; align-items: center; justify-content: center; width: auto; gap: 3px; }
.lckb-image-slider .swiper-pagination-bullet { width: 10px; height: 10px; margin: 0; background: #d9d9d9; opacity: 1; }
.lckb-image-slider .swiper-pagination-bullet-active { background: #985012; }
.lckb-image-slider__controls .swiper-button-disabled { opacity: .35; cursor: default; }
.lckb-image-slider__controls .swiper-button-lock, .lckb-image-slider__pagination.swiper-pagination-lock { display: none; }
.lckb-image-slider__empty { padding: 20px; border: 1px dashed #ccc; text-align: center; }

/* Menu Tabs AJAX: Flatsome supplies the responsive column widths. */
.lckb-menu-tabs .lckb-tabs-heading{background:#85060B;color:#fff;padding:12px 10px;margin:0;}
.lckb-menu-tabs .lckb-tabs-nav button{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:12px 8px;border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;color:#333;text-align:left;text-transform:none;font-weight:400;letter-spacing:0;min-height:0;box-shadow:none}
.lckb-menu-tabs .lckb-tabs-nav button.is-active{color:#85060B}
.lckb-menu-tabs .lckb-tabs-nav img{width:22px;height:22px;object-fit:contain;flex-shrink:0}
.lckb-menu-tabs .lckb-tabs-nav button.is-active img{filter: brightness(0) saturate(100%) invert(9%) sepia(76%) saturate(5200%) hue-rotate(352deg) brightness(85%) contrast(112%)}
.lckb-menu-tabs .lckb-tabs-card{background:#faf7eb;border-radius:16px;padding:10px;height:100%;overflow:hidden}
.lckb-menu-tabs .lckb-tabs-card__image{display:block;aspect-ratio:1.35;overflow:hidden;border-radius:7px;background:#eee}
.lckb-menu-tabs .lckb-tabs-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.lckb-menu-tabs .lckb-tabs-card h3{font-size:30px;line-height:130%;margin:7px 0;color:#333}
.lckb-menu-tabs .lckb-tabs-card__price{font-weight:700;font-size:28px;line-height:130%;color:#85060B;margin:0 0 8px}
.lckb-menu-tabs .lckb-tabs-card__description{margin-bottom:10px}
.lckb-menu-tabs .lckb-tabs-grid .lckb-tabs-card__description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}
.lckb-menu-tabs .lckb-tabs-card__order{min-width:186px;background:#85060B;color:#fff;border:0;border-radius:99px;min-height:0;text-transform:none;letter-spacing:0;padding:8px 24px;margin:6px 0 0}
.lckb-menu-tabs .lckb-tabs-panel>.lckb-tabs-card--featured.row.row-small{width:100%;max-width:none;height:auto;margin:0 0 24px;padding:10px 0}
.lckb-menu-tabs .lckb-tabs-card--featured>.col{padding-bottom:0}
.lckb-menu-tabs .lckb-tabs-card--featured .lckb-tabs-card__image{height:100%;min-height:300px;aspect-ratio:auto}
.lckb-menu-tabs .lckb-tabs-card--featured>.col>.col-inner{height:100%}
.lckb-menu-tabs .lckb-tabs-card--featured h3{font-size:40px;line-height:130%;margin-top:2px}
.lckb-menu-tabs .lckb-tabs-card__people{display:flex;align-items:center;gap:8px;font-weight:700;margin:8px 0}
.lckb-menu-tabs .lckb-tabs-card__people img{width:24px;height:24px;object-fit:contain;flex-shrink:0}
.lckb-menu-tabs .lckb-tabs-card__ingredients ul{list-style:none;margin:6px 0}
.lckb-menu-tabs .lckb-tabs-card__ingredients li{display:flex;align-items:center;gap:8px;margin:0 0 7px}
.lckb-menu-tabs .lckb-tabs-card__ingredients li img{width:30px;height:30px;object-fit:contain;flex-shrink:0}
.lckb-menu-tabs .lckb-tabs-grid>.col{padding-bottom:16px;display:flex}
.lckb-menu-tabs .lckb-tabs-grid>.col>.col-inner{width:100%}
.lckb-menu-tabs .lckb-tabs-panel[aria-busy=true]{opacity:.5;pointer-events:none}
/* Plain page numbers and supplied directional icons, matching the reference. */
.lckb-menu-tabs .lckb-tabs-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none}
.lckb-menu-tabs .lckb-tabs-pagination>li{display:block;margin:0;padding:0}
.lckb-menu-tabs .lckb-tabs-pagination>li>.page-numbers{display:flex;align-items:center;justify-content:center;min-width:18px;width:auto;height:30px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#000;font-weight:400;text-decoration:none;transition:color .15s}
.lckb-menu-tabs .lckb-tabs-pagination>li>.current{color:#85060B;font-weight:700;background:transparent;border:0}
.lckb-menu-tabs .lckb-tabs-pagination>li>a:hover{background:transparent;color:#85060B}
.lckb-menu-tabs .lckb-tabs-pagination>li>.prev{margin-right:8px}
.lckb-menu-tabs .lckb-tabs-pagination>li>.next{margin-left:8px}
.lckb-menu-tabs .lckb-tabs-pagination .prev img,.lckb-menu-tabs .lckb-tabs-pagination .next img{display:block;width:24px;height:24px;object-fit:contain;margin:0}
.lckb-menu-tabs .lckb-tabs-pagination .is-disabled{cursor:default}
.lckb-menu-tabs button:focus-visible,.lckb-menu-tabs a:focus-visible{outline:2px solid #85060B;outline-offset:3px}
@media(max-width:549px){.lckb-menu-tabs .lckb-tabs-card--featured .lckb-tabs-card__image{min-height:0;aspect-ratio:1.35;margin-bottom:12px}.lckb-menu-tabs .lckb-tabs-nav{margin-bottom:10px}}


/* Feature Swiper: ảnh dọc bo góc, số thứ tự, tiêu đề in hoa, mô tả. */
.lckb-feature-slider { width: 100%; min-width: 0; --lckb-feature-accent: var(--fs-color-primary); --lckb-feature-title: var(--fs-color-primary); --lckb-feature-text: #3a2a22; }
.lckb-feature-slider .swiper-wrapper { align-items: stretch; }
.lckb-feature-slider .swiper-slide { height: auto; }
.lckb-feature { text-align: left; }
.lckb-feature__image { position: relative; display: block; height: var(--lckb-feature-height, auto); aspect-ratio: var(--lckb-feature-ratio, 4 / 5); overflow: hidden; border-radius: var(--lckb-feature-radius, 18px); background: #e9e1d2; }
.lckb-feature__image img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; margin: 0; transition: transform .6s ease; }
a.lckb-feature__image:hover img { transform: scale(1.04); }
.lckb-feature__body { padding-top: 20px; }
.lckb-feature__number { display: block; margin-bottom: 14px; color: var(--lckb-feature-accent); font-size: 15px; line-height: 1; }
.lckb-feature-slider .lckb-feature__title { margin: 0 0 14px; color: var(--lckb-feature-title); font-size: 24px; font-weight: 700; line-height: 1.3; text-transform: uppercase; }
.lckb-feature__title a { color: inherit; }
.lckb-feature__title a:hover { color: var(--lckb-feature-accent); }
.lckb-feature__text { color: var(--lckb-feature-text); font-size: 17px; line-height: 1.65; }
.lckb-feature__text p { margin: 0 0 8px; }
.lckb-feature__text p:last-child { margin-bottom: 0; }
.lckb-feature-slider__controls { display: flex; align-items: center; justify-content: center; gap: 12px; width: max-content; max-width: 100%; margin: 28px auto 0; }
.lckb-feature-slider .lckb-feature-slider__controls > button { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; min-height: 0; margin: 0; padding: 0; position: static; transform: none; border: 0; border-radius: 0; background: transparent; box-shadow: none; line-height: 1; cursor: pointer; }
.lckb-feature-slider .lckb-feature-slider__controls > button > img { display: block; width: 36px; height: 36px; max-width: none; margin: 0; object-fit: contain; }
.lckb-feature-slider__controls button:focus-visible { outline: 2px solid var(--lckb-feature-accent); outline-offset: 2px; }
.lckb-feature-slider__controls .swiper-button-disabled { opacity: .35; cursor: default; }
.lckb-feature-slider .lckb-feature-slider__pagination { position: static; display: flex; align-items: center; gap: 4px; width: auto; }
.lckb-feature-slider .swiper-pagination-bullet { width: 10px; height: 10px; margin: 0; background: #d9d9d9; opacity: 1; }
.lckb-feature-slider .swiper-pagination-bullet-active { background: var(--lckb-feature-accent); }
.lckb-feature-slider__controls:has(.swiper-button-lock) { display: none; }
@media (max-width: 849px) { .lckb-feature-slider .lckb-feature__title { font-size: 22px; } }
@media (max-width: 549px) { .lckb-feature-slider .lckb-feature__title { font-size: 20px; } .lckb-feature__text { font-size: 16px; } .lckb-feature__body { padding-top: 16px; } }


/* Danh sách cơ sở: grid thẻ có số thứ tự, tên, địa chỉ và các link. */
.lckb-branch-list { display: grid; grid-template-columns: repeat(var(--lckb-branch-cols, 3), minmax(0, 1fr)); gap: var(--lckb-branch-gap, 12px); }
.lckb-branch { box-sizing: border-box; display: flex; align-items: flex-start; gap: 16px; min-width: 0; padding: 22px 24px 24px; background-color: var(--lckb-branch-bg, #fffdf7); border: 1px solid var(--lckb-branch-border, #e8dcc2); border-radius: var(--lckb-branch-radius, 12px); }
.lckb-branch__number { flex: 0 0 40px; color: var(--fs-color-primary); font-size: 24px; line-height: 1.2; }
.lckb-branch__body { flex: 1 1 auto; min-width: 0; padding-top: 2px; }
.lckb-branch-list .lckb-branch__name { margin: 0 0 12px; font-size: 20px; font-weight: 700; line-height: 1.6; }
.lckb-branch-list .lckb-branch__address { margin: 0 0 14px; font-size: 16px; line-height: 1.6; opacity: .85; }
.lckb-branch__links { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.lckb-branch__links a { color: var(--fs-color-primary); font-size: 15px; font-weight: 600; line-height: 1.4; text-decoration: none; }
.lckb-branch__links a:hover { text-decoration: underline; }
.lckb-branch__links a:focus-visible { outline: 2px solid var(--fs-color-primary); outline-offset: 2px; }
@media (max-width: 849px) { .lckb-branch-list { grid-template-columns: repeat(var(--lckb-branch-cols-tablet, 2), minmax(0, 1fr)); } }
@media (max-width: 549px) {
    .lckb-branch-list { grid-template-columns: repeat(var(--lckb-branch-cols-mobile, 1), minmax(0, 1fr)); }
    .lckb-branch { gap: 12px; padding: 18px 16px; }
    .lckb-branch__number { flex-basis: 32px; font-size: 20px; }
    .lckb-branch-list .lckb-branch__name { font-size: 18px; margin-bottom: 8px; }
}


/* ===================== Feedback lần 2 ===================== */
:root { --lckb-red: #85060B; --lckb-cream: #F6E5BC; --lckb-brown: #42281D; --lckb-gold: #B98948; --lckb-ivory: #FFFBF2; }

/* Header: nút CTA đỏ trầm */
#header .header-button .button,
#header a.button[href="#dat-ban"],
.header-button .button.primary { background-color: var(--lckb-red) !important; border-color: var(--lckb-red) !important; color: #fff !important; }
#header .header-button .button:hover,
#header a.button[href="#dat-ban"]:hover { background-color: #6a0409 !important; border-color: #6a0409 !important; }

/* Hero trang chủ: tiêu đề 1 màu trắng + nút kêu gọi hành động */
.banner-content-wrapper h1,
.banner-content-wrapper h1 span { color: #fff !important; font-family: 'NVN Cocogoose Vintage', Montserrat, sans-serif; letter-spacing: .5px; }
.banner-content-wrapper .hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.banner-content-wrapper .hero-cta .button { margin: 0; min-width: 170px; border-radius: 99px; text-transform: none; letter-spacing: 0; padding: 8px 26px; }
.banner-content-wrapper .hero-cta .button.hero-book { background: var(--lckb-red); border: 2px solid var(--lckb-red); color: #fff; }
.banner-content-wrapper .hero-cta .button.hero-book:hover { background: #6a0409; border-color: #6a0409; }
.banner-content-wrapper .hero-cta .button.hero-menu { background: transparent; border: 2px solid #fff; color: #fff; }
.banner-content-wrapper .hero-cta .button.hero-menu:hover { background: #fff; color: var(--lckb-red); }
.content-title h2, .content-title h3 { font-family: 'NVN Cocogoose Vintage', Montserrat, sans-serif; }

/* Phân tách màu sắc các mục */
.section-ivory { background-color: var(--lckb-ivory); }
.section-cream { background-color: var(--lckb-cream); }
.space-content-wrapper.section-red .content-title h2 { color: var(--lckb-cream); }
.space-content-wrapper.section-red p { color: #fff; }
.space-content-wrapper.section-red .divider { background-color: var(--lckb-cream) !important; }
.space-content-wrapper.section-red .button.btn-content { background: var(--lckb-cream); border-color: var(--lckb-cream); color: var(--lckb-red); }
.space-content-wrapper.section-red .button.btn-content:hover { background: #fff; border-color: #fff; }

/* Món ngon nổi bật: lưới 3 x 2 */
.lckb-dish-grid { display: grid; grid-template-columns: repeat(var(--lckb-dish-cols, 3), minmax(0, 1fr)); gap: 24px; }
.lckb-dish { display: flex; flex-direction: column; overflow: hidden; border-radius: 14px; background: #fff; border: 1px solid #efe2c4; box-shadow: 0 6px 18px rgba(66, 40, 29, .06); transition: transform .3s ease, box-shadow .3s ease; }
.lckb-dish:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(66, 40, 29, .12); }
.lckb-dish__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #eee8d9; }
.lckb-dish__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.lckb-dish:hover .lckb-dish__image img { transform: scale(1.05); }
.lckb-dish__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 16px 18px 18px; }
.lckb-dish__cat { margin-bottom: 6px; color: var(--lckb-gold); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.lckb-dish .lckb-dish__title { margin: 0 0 6px; font-size: 20px; line-height: 1.3; }
.lckb-dish__title a { color: var(--lckb-brown); }
.lckb-dish__title a:hover { color: var(--lckb-red); }
.lckb-dish__note { display: -webkit-box; margin: 0 0 10px; color: #6b5a50; font-size: 15px; line-height: 1.5; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; }
.lckb-dish__price { margin: auto 0 0; color: var(--lckb-red); font-size: 18px; font-weight: 700; }
@media (max-width: 849px) { .lckb-dish-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; } }
@media (max-width: 549px) { .lckb-dish-grid { grid-template-columns: repeat(var(--lckb-dish-cols-m, 2), minmax(0, 1fr)); gap: 12px; } .lckb-dish__body { padding: 12px; } .lckb-dish .lckb-dish__title { font-size: 16px; } .lckb-dish__note { font-size: 13px; } .lckb-dish__price { font-size: 15px; } }

/* Khách hàng: avatar chữ cái, mỗi khách một màu */
.lckb-review__person .lckb-review__initial { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 50px; width: 50px; height: 50px; border-radius: 50%; background: var(--lckb-red); color: #fff; font-size: 20px; font-weight: 700; line-height: 1; }
.lckb-customer-slider .lckb-review:nth-child(4n+2) .lckb-review__initial { background: var(--lckb-gold); }
.lckb-customer-slider .lckb-review:nth-child(4n+3) .lckb-review__initial { background: var(--lckb-brown); }
.lckb-customer-slider .lckb-review:nth-child(4n+4) .lckb-review__initial { background: #a8543a; }

/* Cơ sở tạm dừng hoạt động */
.lckb-branch.is-paused { opacity: .75; background-color: #f4efe4; }
.lckb-branch__status { display: inline-block; margin: 0; padding: 4px 12px; border-radius: 99px; background: #e9e1d2; color: var(--lckb-brown); font-size: 14px; font-weight: 600; }

/* Banner các trang con: thấp gọn hơn */
.page-banner-short .banner { min-height: 0; }

/* Về chúng tôi: ảnh sát nhau hơn, khung ảnh cao hơn */
.about-story .about-content-right .row-inner, .about-story .about-content-right .row { margin-left: -6px; margin-right: -6px; }
.about-story .about-content-right .col { padding: 0 6px 0; }
.about-story .about-content-right .col-inner > .img:not(:last-child) { margin-bottom: 12px !important; }
.about-story .img-about-1 img { height: 532px; }
.about-story .img-about-2 img, .about-story .img-about-3 img { height: 260px; }
.about-values .icon-box { margin-bottom: 26px; }
.about-traits .icon-box { height: 100%; padding: 28px 22px; border-radius: 16px; background: #fff; border: 1px solid #efe2c4; }
.about-traits .icon-box h3 { color: var(--lckb-red); font-size: 22px; margin-bottom: 10px; }
.about-traits .icon-box p { font-size: 17px; line-height: 1.6; margin: 0; }
.about-traits .col { padding-bottom: 20px; }
@media (max-width: 549px) { .about-story .img-about-1 img { height: 360px; } .about-story .img-about-2 img, .about-story .img-about-3 img { height: 220px; } }

/* Bảng thực đơn theo thương hiệu */
.lckb-board__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 22px; }
.lckb-board .lckb-board__tab { margin: 0; padding: 10px 26px; border: 2px solid var(--lckb-red); border-radius: 99px; background: transparent; color: var(--lckb-red); font-size: 17px; font-weight: 700; letter-spacing: 0; text-transform: none; min-height: 0; line-height: 1.4; box-shadow: none; }
.lckb-board .lckb-board__tab.is-active, .lckb-board .lckb-board__tab:hover { background: var(--lckb-red); color: #fff; }
.lckb-board__branches { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px; margin: 0 auto 34px; }
.lckb-board__label { color: var(--lckb-brown); font-weight: 700; }
.lckb-board__branch { padding: 5px 14px; border-radius: 99px; background: var(--lckb-cream); color: var(--lckb-brown); font-size: 15px; }
.lckb-board__branch.is-empty { font-style: italic; opacity: .8; }
.lckb-board__group { margin-bottom: 36px; }
.lckb-board .lckb-board__group-title { margin: 0 0 18px; padding-bottom: 10px; border-bottom: 2px solid var(--lckb-gold); color: var(--lckb-red); font-size: 26px; text-transform: uppercase; }
.lckb-board__sets { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.lckb-board__set { padding: 20px 22px; border-radius: 16px; background: var(--lckb-ivory); border: 1px solid #efe2c4; }
.lckb-board__set-head { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px dashed var(--lckb-gold); }
.lckb-board__set-head h4 { margin: 0 0 4px; color: var(--lckb-brown); font-size: 20px; }
.lckb-board__set .lckb-board__price { font-size: 18px; }
.lckb-board__set-items { margin: 0 0 0 20px; padding: 0; color: #4a3a32; font-size: 16px; line-height: 1.7; }
.lckb-board__set-items li { margin: 0; }
.lckb-board__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 48px; margin: 0; padding: 0; list-style: none; }
.lckb-board__list li { display: flex; align-items: baseline; gap: 8px; margin: 0; padding: 9px 0; border-bottom: 1px solid #f0e6d2; }
.lckb-board__name { color: var(--lckb-brown); font-size: 17px; }
.lckb-board__dots { flex: 1 1 auto; border-bottom: 1px dotted #c9b48c; transform: translateY(-4px); min-width: 12px; }
.lckb-board__price { color: var(--lckb-red); font-weight: 700; white-space: nowrap; }
.lckb-board__cta { text-align: center; margin-top: 10px; }
.lckb-board__cta .button { margin: 0; min-width: 240px; border-radius: 99px; background: var(--lckb-red); text-transform: none; letter-spacing: 0; }
@media (max-width: 849px) { .lckb-board__list { grid-template-columns: 1fr; } }
@media (max-width: 549px) { .lckb-board .lckb-board__tab { width: 100%; font-size: 15px; } .lckb-board .lckb-board__group-title { font-size: 20px; } .lckb-board__name { font-size: 15px; } }

.branch-paused img { filter: grayscale(1); opacity: .7; }
.branch-paused .lckb-branch__status { margin-bottom: 12px; }
.lckb-board .lckb-board__heading { text-align: center; color: var(--lckb-brown); font-size: 28px; margin-bottom: 12px; }
.about-traits .content-title h2 { font-size: 36px; }
@media (max-width: 549px) { .about-traits .content-title h2 { font-size: 26px; } }
.commit-content-right .icon-box-img { border-color: var(--lckb-gold) !important; }

/* Thực đơn theo thương hiệu — dựng bằng tabgroup / row / col Flatsome */
.menu-brand-tabs > .nav { margin-bottom: 22px; gap: 12px; }
.menu-brand-tabs > .nav > li > a { margin: 0; padding: 10px 26px; border: 2px solid var(--lckb-red); border-radius: 99px; background: transparent; color: var(--lckb-red); font-size: 17px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.menu-brand-tabs > .nav > li.active > a, .menu-brand-tabs > .nav > li > a:hover { background: var(--lckb-red); color: #fff; }
.menu-brand-head h3 { color: var(--lckb-brown); font-size: 28px; margin-bottom: 8px; }
.menu-brand-head p { margin-bottom: 30px; }
.menu-group-title h3 { margin: 10px 0 18px; padding-bottom: 10px; border-bottom: 2px solid var(--lckb-gold); color: var(--lckb-red); font-size: 26px; }
.menu-set-card > .col-inner { height: 100%; border: 1px solid #efe2c4; }
.menu-set-card h4 { margin: 0 0 4px; color: var(--lckb-brown); font-size: 20px; }
.menu-set-card .menu-set-price { margin: 0 0 12px; padding-bottom: 12px; border-bottom: 1px dashed var(--lckb-gold); color: var(--lckb-red); font-size: 18px; }
.menu-set-card ol { margin: 0 0 0 20px; color: #4a3a32; font-size: 16px; line-height: 1.7; }
.menu-set-card ol li { margin: 0; }
.menu-price-list p { display: flex; align-items: baseline; gap: 12px; margin: 0; padding: 9px 0; border-bottom: 1px dotted #c9b48c; color: var(--lckb-brown); font-size: 17px; }
.menu-price-list p strong { margin-left: auto; color: var(--lckb-red); white-space: nowrap; }
.menu-price-list { padding-bottom: 10px !important; }
.menu-board-wrapper .menu-board-book { display: table; margin: 10px auto 0; background: var(--lckb-red); color: #fff; min-width: 240px; }
@media (max-width: 549px) { .menu-brand-tabs > .nav > li { width: 100%; } .menu-brand-tabs > .nav > li > a { justify-content: center; font-size: 15px; } .menu-group-title h3 { font-size: 20px; } .menu-price-list p { font-size: 15px; } }

/* Font NVN Cocogoose Vintage: dấu tiếng Việt cao, cần giãn dòng */
.banner-content-wrapper h1 { line-height: 1.4 !important; }
.content-title h2, .content-title h3 { line-height: 1.45; }
.home .banner-content-wrapper h1 { font-size: 60px; }
@media (max-width: 849px) { .home .banner-content-wrapper h1 { font-size: 44px; } }
@media (max-width: 549px) { .home .banner-content-wrapper h1 { font-size: 34px; } }
