.tp-breadcrumb__bg {
  background-image: url("https://krltudong.com/storage/breadcrumb-banner-1920x320-v2.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
}
.krl-home-intro, .krl-solutions, .krl-consult-cta { padding: 56px 0; }
.krl-home-intro { background: linear-gradient(180deg, #f1f8fd 0%, #ffffff 100%); }
.krl-eyebrow { color: #cd0918; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: 13px; margin-bottom: 10px; }
.krl-home-intro h2, .krl-solutions h2, .krl-consult-cta h2 { color: #001e51; font-weight: 800; line-height: 1.22; }
.krl-home-intro p, .krl-solutions p, .krl-consult-cta p { color: #44524a; }
.krl-home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.krl-btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border-radius: 999px; font-weight: 700; text-decoration: none; }
.krl-btn-primary { background: #cd0918; color: #fff !important; border: 1px solid #cd0918; }
.krl-btn-outline { background: #fff; color: #001e51 !important; border: 1px solid #cfdcb9; }
.krl-quick-panel { background: #fff; border: 1px solid #cfe6f3; border-radius: 18px; padding: 22px; box-shadow: 0 16px 40px rgba(0,30,81,.08); }
.krl-quick-panel h3 { color: #001e51; font-weight: 800; margin-bottom: 14px; }
.krl-quick-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.krl-quick-links a { background: #eef6e8; color: #001e51; border-radius: 12px; padding: 11px 12px; font-weight: 600; text-decoration: none; }
.krl-solutions { background: #fff; }
.krl-section-head { text-align: center; max-width: 760px; margin: 0 auto 30px; }
.krl-solution-card { height: 100%; background: #f6fbf3; border: 1px solid #cfe6f3; border-radius: 18px; padding: 26px; box-shadow: 0 12px 30px rgba(0,30,81,.06); }
.krl-solution-card h3 { color: #001e51; font-weight: 800; }
.krl-solution-card a { color: #cd0918; font-weight: 700; text-decoration: none; }
.krl-consult-cta { background: #001e51; }
.krl-consult-cta h2 { color: #fff; }
.krl-consult-cta p { color: #d6e6f5; }
.krl-consult-cta .krl-btn-outline { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.45); }
@media (max-width: 767px) { .krl-quick-links { grid-template-columns: 1fr; } .krl-home-actions { flex-direction: column; } .krl-btn { width: 100%; } }
.krl-page-hero { background: linear-gradient(135deg, #f1f8fd 0%, #ffffff 70%); border: 1px solid #cfe6f3; border-radius: 20px; padding: 30px; margin-bottom: 28px; }
.krl-page-hero h2 { color: #001e51; font-weight: 800; line-height: 1.25; }
.krl-page-hero p { color: #44524a; }
.krl-guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 24px 0; }
.krl-guide-card { background: #f6fbf3; border: 1px solid #cfe6f3; border-radius: 16px; padding: 22px; }
.krl-guide-card h3 { color: #001e51; font-weight: 800; }
.krl-guide-card p, .krl-guide-card li { color: #44524a; }
.krl-checklist { background: #f4f8ef; border: 1px solid #dbe6d2; border-radius: 16px; padding: 22px 26px; }
.krl-checklist h3 { color: #001e51; font-weight: 800; }
.krl-cta-box { background: #001e51; border-radius: 18px; padding: 26px; margin-top: 28px; }
.krl-cta-box h3 { color: #fff; font-weight: 800; }
.krl-cta-box p { color: #d6e6f5; margin-bottom: 16px; }
.krl-cta-box a { display: inline-block; background: #cd0918; color: #fff !important; padding: 12px 20px; border-radius: 999px; font-weight: 700; text-decoration: none; margin-right: 10px; }
.krl-cta-box a.krl-cta-secondary { background: transparent; border: 1px solid rgba(255,255,255,.45); }
.krl-article h2, .krl-article h3 { color: #001e51; font-weight: 800; }
.krl-article p, .krl-article li { color: #3d4a44; }
.krl-article a { color: #cd0918; font-weight: 700; }
@media (max-width: 991px) { .krl-guide-grid { grid-template-columns: 1fr; } }

/* ===== KRL layout v2: bố cục 2 tầng header + trang chủ dạng khối ===== */
:root { --krl-green: #007334; --krl-green-dark: #001e51; --krl-accent: #cd0918; --krl-blue: #009fdf; --krl-leaf: #6eb23d; --krl-soft: #f2f7f3; --krl-line: #dfe9e2; }

/* --- Header desktop: tầng 1 (logo + tìm kiếm + tài khoản/giỏ hàng) nền màu, tầng 2 là menu --- */
@media (min-width: 1200px) {
  .main-menu-area { padding: 0 !important; background: linear-gradient(to bottom, var(--krl-green) 0, var(--krl-green) 96px, #fff 96px) !important; border-bottom: 1px solid var(--krl-line); }
  .main-menu-area > .container > .row { display: grid; grid-template-columns: auto minmax(280px, 520px) 1fr; grid-template-rows: 96px auto; grid-template-areas: "logo search meta" "nav nav nav"; align-items: center; column-gap: 40px; margin-left: 0 !important; margin-right: 0 !important; }
  .main-menu-area > .container > .row > [class*="col-"],
  .main-menu-area > .container > .row > [class*="col-"] > .main-menu,
  .main-menu-area > .container > .row > [class*="col-"] > .header-meta { display: contents !important; }
  .main-menu-area .logo { grid-area: logo; margin: 0 !important; }
  body header .main-menu-area .logo a img, body .main-menu-area .logo img { height: 84px !important; max-height: none !important; width: auto; max-width: none; background: #fff; border-radius: 12px; padding: 5px 12px; }
  .main-menu-area .mainmenu__search { grid-area: search; width: 100% !important; }
  .main-menu-area .mainmenu__search-bar { background: #fff; border-radius: 6px; }
  .main-menu-area .mainmenu__search-bar input { background: #fff !important; height: 42px; border-radius: 6px; width: 100%; }
  .main-menu-area .header-meta .header-meta { grid-area: meta; justify-content: flex-end; min-width: 0; }
  .main-menu-area .header-meta__social { margin-left: 0 !important; gap: 22px; }
  .main-menu-area .header-meta__social a, .main-menu-area .header-meta__social button, .main-menu-area .header-meta__social i { color: #fff !important; }
  .main-menu-area .header-meta__social span { background: #fff !important; color: var(--krl-green) !important; }
  .main-menu-area .mainmenu__main { grid-area: nav; width: 100%; min-width: 0; margin: 0 !important; padding: 0 !important; }
  .main-menu-area .mainmenu__main > .main-menu, .main-menu-area nav#mobile-menu { width: 100%; }
  .main-menu-area nav#mobile-menu > ul { display: flex; align-items: center; gap: 0 26px; flex-wrap: nowrap; margin: 0; }
  .main-menu-area nav#mobile-menu > ul > li { margin: 0 !important; padding: 0 !important; }
  .main-menu-area nav#mobile-menu > ul > li > a { text-transform: uppercase; font-weight: 700; font-size: 14px; letter-spacing: .01em; padding: 22px 0 !important; color: #262626; white-space: nowrap; border-bottom: 2px solid transparent; }
  .main-menu-area nav#mobile-menu > ul > li:hover > a { color: var(--krl-green); border-bottom-color: var(--krl-blue); }
  .main-menu-area nav#mobile-menu > ul > li.krl-nav-btn { margin-left: auto !important; }
  .main-menu-area nav#mobile-menu > ul > li.krl-nav-btn > a { border: 2px solid var(--krl-accent); color: var(--krl-accent); border-radius: 4px; padding: 6px 14px !important; font-size: 12px; }
  .main-menu-area nav#mobile-menu > ul > li.krl-nav-btn > a:hover { background: var(--krl-accent); color: #fff; }
}

/* --- Thanh thông báo trên cùng gọn lại --- */
.header-top.space-bg { background: var(--krl-green-dark) !important; }
.header-top .ae-anno-announcement__text, .header-top .ae-anno-announcement__text span, .header-top .ae-anno-announcement__button, .header-top .ae-anno-announcement__arrow, .header-top .menu-top-social a { color: #fff !important; }
.header-top svg { stroke: #fff; }
.header-top .ae-anno-announcement-wrapper, .header-top .ae-anno-announcement, .header-top .ae-anno-announcement__items { background: transparent !important; }

/* --- Khối dùng chung trên trang chủ --- */
.krl2 { padding: 28px 0; }
.krl2 h2, .krl2 h3 { color: var(--krl-green-dark); font-weight: 700; }
.krl2 .krl2-title { font-size: 22px; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 16px; }
.krl2 p { color: #444; }
.krl2-btn { display: inline-block; background: var(--krl-accent); color: #fff !important; font-weight: 700; border-radius: 999px; padding: 9px 20px; text-decoration: none; }
.krl2-btn.krl2-btn-wide { display: block; text-align: center; border-radius: 6px; text-transform: uppercase; font-size: 13px; padding: 12px 14px; }
.krl2-btn.krl2-btn-sm { font-size: 13px; padding: 7px 16px; }
.krl2-btn.krl2-btn-green { background: var(--krl-green); }
.krl2-box { background: var(--krl-soft); border-radius: 28px; padding: 22px; height: 100%; }
.krl2-chips { display: flex; flex-wrap: wrap; gap: 10px; background: var(--krl-soft); border-radius: 24px; padding: 20px; }
.krl2-chips a { background: #fff; color: #262626; border-radius: 999px; padding: 7px 16px; font-weight: 600; font-size: 14px; text-decoration: none; }
.krl2-chips a:hover { background: var(--krl-green); color: #fff; }
.krl2-chips.krl2-chips-row { border-radius: 16px; padding: 14px 16px; }

/* Hero: hộp bo góc + thẻ nội dung, bên phải là bảng chọn nhanh */
.krl2-hero { padding-top: 34px; }
.krl2-hero-box { position: relative; overflow: hidden; border-radius: 36px; background-color: #e9efe4; background-size: cover; background-position: center; min-height: 400px; height: 100%; display: flex; align-items: center; justify-content: center; padding: 24px; }
.krl2-hero-slides { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.krl2-hero-slides .carousel-inner, .krl2-hero-slides .carousel-item { height: 100%; }
.krl2-hero-slides .carousel-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.krl2-hero-slides .carousel-indicators { z-index: 3; margin-bottom: 14px; }
.krl2-hero-slides .carousel-indicators button { width: 10px; height: 10px; border-radius: 50%; border: 0; background-color: #fff; opacity: .7; margin: 0 5px; }
.krl2-hero-slides .carousel-indicators button.active { background-color: var(--krl-leaf); opacity: 1; }
.krl2-hero-card { position: relative; z-index: 2; background: rgba(255,255,255,.9); border-radius: 30px; padding: 34px 40px; max-width: 520px; text-align: center; }
.krl2-hero-card h2 { font-size: 30px; font-weight: 700; text-transform: uppercase; color: #262626; margin-bottom: 12px; }
.krl2-hero-card ul { text-align: left; list-style: circle; padding-left: 22px; margin-bottom: 18px; font-size: 17px; color: #262626; }
.krl2-panel { border: 2px solid var(--krl-blue); border-radius: 18px; box-shadow: 0 6px 18px rgba(0,0,0,.12); padding: 20px 22px; height: 100%; background: #fff; }
.krl2-panel h3 { text-align: center; text-transform: uppercase; font-size: 18px; letter-spacing: .04em; margin-bottom: 12px; }
.krl2-panel table { width: 100%; font-size: 14px; }
.krl2-panel th { color: var(--krl-green-dark); text-transform: uppercase; font-size: 13px; padding: 8px 6px; border-bottom: 1px solid var(--krl-line); }
.krl2-panel td { padding: 8px 6px; border-bottom: 1px solid var(--krl-line); }
.krl2-panel td:first-child { font-weight: 700; }
.krl2-panel td a { color: var(--krl-green); font-weight: 700; }
.krl2-panel .krl2-note { color: #666; font-size: 13px; margin: 10px 0 0; }

/* Thẻ dịch vụ: ảnh trên, chữ dưới */
.krl2-card { background: var(--krl-soft); border-radius: 12px; overflow: hidden; height: 100%; text-align: center; }
.krl2-card img { width: 100%; height: 230px; object-fit: cover; display: block; }
.krl2-card-body { padding: 20px 22px 24px; }
.krl2-card-body h3 { font-size: 21px; }

/* Khối ảnh + nội dung */
.krl2-media { border-radius: 16px; overflow: hidden; background: var(--krl-soft); height: 100%; min-height: 320px; }
.krl2-media img { width: 100%; height: 420px; object-fit: cover; display: block; }
.krl2-brands { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.krl2-brands a { background: var(--krl-soft); border-radius: 8px; padding: 26px 10px; text-align: center; font-weight: 700; font-size: 18px; color: #262626; text-decoration: none; letter-spacing: .04em; }
.krl2-brands a:hover { background: var(--krl-green); color: #fff; }
.krl2-contact { background: var(--krl-soft); border-radius: 16px; padding: 24px; height: 100%; }
.krl2-contact li { margin-bottom: 8px; color: #262626; }
.krl2-list li { color: var(--krl-green); margin-bottom: 8px; }

/* Nút liên hệ nổi bên trái */
.krl2-float { position: fixed; left: 14px; bottom: 90px; z-index: 990; display: flex; flex-direction: column; gap: 10px; }
.krl2-float a { width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff !important; font-weight: 700; font-size: 12px; text-decoration: none; box-shadow: 0 0 0 5px rgba(0,0,0,.08); }
.krl2-float .krl2-f-zalo { background: #0a8dff; } .krl2-float .krl2-f-fb { background: #1877f2; } .krl2-float .krl2-f-call { background: #cd0918; }

@media (max-width: 991px) {
  .krl2-hero-box { min-height: 300px; border-radius: 24px; } .krl2-hero-card { padding: 22px; } .krl2-hero-card h2 { font-size: 22px; }
  .krl2-panel { margin-top: 20px; } .krl2-brands { grid-template-columns: repeat(2, 1fr); } .krl2-media { min-height: 220px; margin-bottom: 16px; }
  .krl2-card { margin-bottom: 16px; }
}

/* Footer theo màu logo */
footer img[src*="krl-logo-drop"] { height: 96px !important; width: auto; max-height: none !important; }
.footer-copyright, .footer-copyright p, .footer-copyright span, .footer-copyright a { color: #fff !important; }

/* ===== KRL v4: chuẩn hoá bố cục + độ tương phản toàn site ===== */

/* Khung nội dung: có lề hai bên ở màn hình 1400-1500px */
@media (min-width: 1400px) { .container { max-width: 1320px; } }

/* Banner breadcrumb: phủ lớp tối để chữ luôn đọc được trên ảnh */
.breadcrumb__area.tp-breadcrumb__bg { position: relative; display: flex; align-items: center; min-height: 190px; padding-top: 36px !important; padding-bottom: 36px !important; background-size: cover !important; background-position: center !important; }
.breadcrumb__area.tp-breadcrumb__bg::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, rgba(0,30,81,.86) 0%, rgba(0,30,81,.66) 45%, rgba(0,60,60,.38) 100%); }
.breadcrumb__area.tp-breadcrumb__bg > .container { position: relative; z-index: 1; width: 100%; }
.tp-breadcrumb__title { color: #fff !important; font-weight: 700; font-size: 38px; line-height: 1.2; margin: 0; text-shadow: 0 2px 8px rgba(0,0,0,.35); }
.tp-breadcrumb__link { margin-bottom: 8px; font-size: 15px; line-height: 1.6; }
.tp-breadcrumb__link span, .tp-breadcrumb__link span::before, .tp-breadcrumb__link span::after { color: #fff !important; font-weight: 600; text-shadow: 0 1px 4px rgba(0,0,0,.4); }
.tp-breadcrumb__link span a { color: #cfeaff !important; font-weight: 600; }
.tp-breadcrumb__link span a:hover { color: #fff !important; text-decoration: underline; }
.tp-breadcrumb__link:last-child { margin-bottom: 0; font-size: 17px; }

/* Khoảng cách dọc của vùng nội dung dưới banner */
main > .pt-80.pb-80 { padding-top: 48px; padding-bottom: 56px; }

/* Trang nội dung (giới thiệu, liên hệ, chính sách, bài viết, mô tả sản phẩm) */
.container > .ck-content { max-width: 920px; margin-left: auto; margin-right: auto; }
.container > .ck-content, .postbox__content .ck-content, .tab-pane .ck-content { color: #333; font-size: 16px; line-height: 1.75; }
.container > .ck-content p, .postbox__content .ck-content p, .tab-pane .ck-content p { color: #333; font-size: 16px; line-height: 1.75; margin-bottom: 14px; }
.container > .ck-content h2, .postbox__content .ck-content h2, .tab-pane .ck-content h2 { color: var(--krl-green-dark); font-weight: 700; font-size: 28px; line-height: 1.3; margin: 34px 0 14px; }
.container > .ck-content h3, .postbox__content .ck-content h3, .tab-pane .ck-content h3 { color: var(--krl-green-dark); font-weight: 700; font-size: 22px; line-height: 1.35; margin: 28px 0 12px; }
.container > .ck-content > :first-child, .postbox__content .ck-content > :first-child, .tab-pane .ck-content > :first-child { margin-top: 0; }
.container > .ck-content ul, .postbox__content .ck-content ul, .tab-pane .ck-content ul { list-style: disc; padding-left: 24px; margin-bottom: 16px; }
.container > .ck-content ol, .postbox__content .ck-content ol, .tab-pane .ck-content ol { list-style: decimal; padding-left: 24px; margin-bottom: 16px; }
.container > .ck-content li, .postbox__content .ck-content li, .tab-pane .ck-content li { list-style: inherit; color: #333; font-size: 16px; line-height: 1.7; margin-bottom: 6px; }
.container > .ck-content li::marker, .postbox__content .ck-content li::marker, .tab-pane .ck-content li::marker { color: var(--krl-green); }
.container > .ck-content a, .postbox__content .ck-content a, .tab-pane .ck-content a { color: var(--krl-green); font-weight: 600; }
.container > .ck-content img, .postbox__content .ck-content img, .tab-pane .ck-content img { max-width: 100%; height: auto; border-radius: 10px; }
.container > .ck-content table, .postbox__content .ck-content table, .tab-pane .ck-content table { width: 100%; margin-bottom: 18px; }
.container > .ck-content td, .container > .ck-content th, .postbox__content .ck-content td, .postbox__content .ck-content th, .tab-pane .ck-content td, .tab-pane .ck-content th { border: 1px solid var(--krl-line); padding: 8px 10px; }

/* Trang hướng dẫn (không có banner): canh giữa trong khung chuẩn */
.ck-content > .krl-article { max-width: 1320px; margin: 0 auto; padding: 36px 12px 56px; }
.krl-checklist ul { list-style: disc; padding-left: 22px; margin: 0; }
.krl-checklist li { list-style: inherit; margin-bottom: 4px; }
.krl-article .krl-guide-card a { color: var(--krl-accent); }
.krl-article .krl-cta-box h2, .krl-article .krl-cta-box h3 { color: #fff; }
.krl-article .krl-cta-box p { color: #dbe7f5; }
.krl-article .krl-cta-box a { color: #fff !important; }
.krl-consult-cta h2 { color: #fff !important; }
.krl-consult-cta p { color: #dbe7f5 !important; }

/* Danh sách bài viết: ảnh cùng tỉ lệ */
.postbox__thumb img, .tpblog__thumb img, .blog-thumb img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }

/* Nút liên hệ nổi: nằm ở lề trên desktop, thu gọn trên mobile */
@media (max-width: 1399px) { .krl2-float { left: 8px; } .krl2-float a { width: 38px; height: 38px; font-size: 11px; } }
@media (max-width: 991px) {
  .krl2-float { left: auto; right: 12px; bottom: 150px; gap: 8px; }
  .krl2-float a { width: 36px; height: 36px; font-size: 10px; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
  .breadcrumb__area.tp-breadcrumb__bg { min-height: 130px; padding-top: 24px !important; padding-bottom: 24px !important; }
  .tp-breadcrumb__title { font-size: 26px; }
  .tp-breadcrumb__link, .tp-breadcrumb__link:last-child { font-size: 14px; }
  main > .pt-80.pb-80 { padding-top: 30px; padding-bottom: 40px; }
  .container > .ck-content h2, .postbox__content .ck-content h2, .tab-pane .ck-content h2 { font-size: 23px; }
  .container > .ck-content h3, .postbox__content .ck-content h3, .tab-pane .ck-content h3 { font-size: 19px; }
  .ck-content > .krl-article { padding: 20px 12px 40px; }
}