/* ============================================================
   Custom CSS chuyển từ WordPress Customizer (optionsframework)
   vào theme con - nội dung giữ NGUYÊN 100% so với bản gốc, chỉ
   đổi chỗ lưu trữ (từ database Customizer -> file theme) để dễ
   quản lý, dễ soát lỗi, và không mất khi đổi theme/plugin khác.
   ============================================================ */

/* Biến item trong Mobile Menu thành nút bấm */
.off-canvas .nav-sidebar > li > a[href*="tel"],
.off-canvas .nav-sidebar > li > a[href*="bang-gia"],
.off-canvas .nav-sidebar .header-button {
  display: block !important;
  text-align: center !important;
  border-radius: 25px !important;
  margin: 10px 15px !important;
  padding: 10px 15px !important;
  font-weight: bold !important;
}
/* Nút Hotline */
.off-canvas .nav-sidebar > li > a[href*="tel"] {
  background: #e8f5e9 !important;
  color: #2e7d32 !important;
  border: 1px solid #4CAF50 !important;
}
/* Nút Mua ngay */
.off-canvas .nav-sidebar > li > a[href*="bang-gia"] {
  background: #f1821f !important;
  color: #fff !important;
}

/* Fix lỗi dính bo tròn nút MUA NGAY */
.header-nav .btn-onic-buy {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: linear-gradient(135deg, #F1821F 0%, #FF6B35 100%) !important;
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  box-shadow: 0 3px 10px rgba(241, 130, 31, 0.35) !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
  margin-left: 10px !important;
  transition: all 0.3s ease !important;
}

.header-nav .btn-onic-buy:hover {
  background: linear-gradient(135deg, #E07315 0%, #F15A24 100%) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 14px rgba(241, 130, 31, 0.5) !important;
}

.header-nav .btn-onic-buy svg {
  transition: transform 0.2s ease;
}

.header-nav .btn-onic-buy:hover svg {
  transform: translateX(3px);
}


/* Nút Hotline Gọi Ngay Nổi Bật */
.header-nav .btn-hotline-call {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background-color: #E8F5E9 !important; /* Nền xanh lá nhạt */
  border: 1.5px solid #4CAF50 !important; /* Viền xanh lá */
  color: #2E7D32 !important; /* Chữ xanh lá đậm */
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 5px 14px 5px 8px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
  transition: all 0.3s ease !important;
}

/* Icon Điện thoại tròn có hiệu ứng sóng nhấp nháy */
.btn-hotline-call .hotline-icon-pulse {
  width: 24px;
  height: 24px;
  background-color: #4CAF50;
  color: #FFFFFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.5);
  animation: pulse-green 1.8s infinite;
}

/* Hiệu ứng Rê chuột (Hover) */
.header-nav .btn-hotline-call:hover {
  background-color: #4CAF50 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(76, 175, 80, 0.35) !important;
  transform: translateY(-1px) !important;
}

.header-nav .btn-hotline-call:hover .hotline-icon-pulse {
  background-color: #FFFFFF;
  color: #4CAF50;
}

/* Keyframe tạo hiệu ứng nhịp đập cho Icon */
@keyframes pulse-green {
  0% {
    box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.6);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(76, 175, 80, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(76, 175, 80, 0);
  }
}


/* Thanh CTA cố định chân màn hình Mobile */
@media (max-width: 849px) {
  body { padding-bottom: 60px !important; }
  .mobile-sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    display: flex;
    background: #ffffff;
    padding: 8px 12px;
    box-shadow: 0 -4px 15px rgba(0,0,0,0.12);
    gap: 10px;
  }
  .mobile-sticky-cta a {
    flex: 1;
    text-align: center;
    padding: 10px 0;
    border-radius: 25px;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  .mobile-sticky-cta .btn-call {
    background: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #4CAF50;
  }
  .mobile-sticky-cta .btn-buy {
    background: #f1821f;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(241,130,31,0.3);
  }
}

/* ONIC AI SEO Automation – Gói Single tháng | Flatsome CSS v2 */
:root{--onic-blue:#1268c4;--onic-blue-2:#e8f4ff;--onic-navy:#071a3a;--onic-orange:#f28a1a;--onic-green:#25b978;--onic-red:#e5484d;--onic-ink:#182538;--onic-muted:#52657d;--onic-line:#dbe5ef}
.onic-lp,.onic-lp *{box-sizing:border-box}.onic-lp{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--onic-ink);overflow:hidden;font-size:16px}.onic-wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}.onic-center{text-align:center}.onic-eyebrow{display:inline-block;color:var(--onic-blue);font-size:13px;line-height:1.3;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:18px}.onic-eyebrow-light{color:#8bd2ff}.onic-hero{background:linear-gradient(135deg,#f7fbff 0%,#fff 56%,#edf7ff 100%)}.onic-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:60px;align-items:center}.onic-hero h1{font-size:clamp(38px,4.3vw,56px);line-height:1.1;letter-spacing:-1.5px;color:var(--onic-navy);margin:0 0 24px;font-weight:850}.onic-hero h1 span,.onic-wrap h2 span{color:var(--onic-blue)}.onic-lead{font-size:18px;line-height:1.72;color:#40536b;max-width:680px;margin:0 0 22px}.onic-price{display:flex;align-items:baseline;gap:9px;margin:22px 0 20px}.onic-price strong{font-size:38px;color:var(--onic-orange);font-weight:850}.onic-price span{font-size:16px;color:var(--onic-muted)}.onic-actions{display:flex;gap:12px;flex-wrap:wrap}.onic-btn{border-radius:999px!important;padding:15px 28px!important;min-height:50px;font-size:15px!important;font-weight:800!important;letter-spacing:.1px}.onic-btn-orange{background:var(--onic-orange)!important;border-color:var(--onic-orange)!important;color:#fff!important;box-shadow:0 8px 20px rgba(242,138,26,.25)}.onic-btn-outline{background:#fff!important;border:1px solid #a9c4df!important;color:var(--onic-blue)!important}.onic-note{font-size:14px;line-height:1.55;color:#66788d;margin:16px 0 0}.onic-hero-card{min-height:410px;position:relative;display:flex;align-items:center;justify-content:center}.onic-orbit{width:350px;height:350px;border:1px solid #8ecdf5;border-radius:50%;box-shadow:0 0 0 18px rgba(25,118,210,.05),0 0 0 45px rgba(25,118,210,.035);position:absolute}.onic-orbit:before,.onic-orbit:after{content:"";position:absolute;border-radius:50%;background:#43d9ff;box-shadow:0 0 20px #43d9ff}.onic-orbit:before{width:11px;height:11px;top:31px;right:58px}.onic-orbit:after{width:8px;height:8px;bottom:48px;left:49px}.onic-dashboard-card{width:330px;background:linear-gradient(145deg,#102d5a,#07162f);color:#fff;border-radius:20px;padding:30px;position:relative;box-shadow:0 24px 50px rgba(11,23,48,.27);border:1px solid rgba(117,198,255,.4)}.onic-card-kicker{font-size:11px;letter-spacing:1.1px;color:#8bd2ff;display:block;margin-bottom:17px}.onic-dashboard-card>strong{font-size:29px;display:block;margin-bottom:22px}.onic-mini-row{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.16);font-size:14px}.onic-mini-row b{color:#65e6a6;font-size:12px}.onic-progress{height:8px;border-radius:99px;background:#183d6c;margin:22px 0 12px}.onic-progress span{display:block;width:72%;height:100%;border-radius:99px;background:linear-gradient(90deg,#27c5ff,#65e6a6)}.onic-dashboard-card small{font-size:12px;color:#b9c8dd}.onic-proof-strip{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;color:#486784;font-size:14px;font-weight:750}.onic-proof-strip i{font-style:normal;color:#ff9b46}.onic-wrap h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.6px;color:var(--onic-navy);margin:0 0 20px;font-weight:850}.onic-section-lead{max-width:780px;margin:0 auto 34px;color:#52657d;font-size:16px;line-height:1.8}.onic-3cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left;margin-top:36px}.onic-card{border:1px solid var(--onic-line);border-top:4px solid var(--onic-blue);border-radius:14px;padding:25px;background:#fff;min-height:170px;box-shadow:0 5px 15px rgba(15,23,42,.035)}.onic-card:before{content:"❌";display:block;font-size:22px;margin-bottom:14px}.onic-card b{font-size:18px;color:var(--onic-navy)}.onic-card p{margin:10px 0 0;color:#52657d;line-height:1.7;font-size:15px}.onic-dark h2,.onic-dark .onic-section-lead{color:#fff}.onic-light-text{color:#c8d6e6!important}.onic-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:left;margin-top:40px;border-radius:18px;overflow:visible;background:transparent;position:relative}.onic-process:before{content:"";position:absolute;top:31px;left:8%;right:8%;height:3px;background:linear-gradient(90deg,#39bdf8,#65e6a6);z-index:0}.onic-process>div{padding:23px 18px 25px;background:#13294a;border:1px solid rgba(139,210,255,.18);position:relative;z-index:1;margin:0 7px;border-radius:14px;box-shadow:0 10px 20px rgba(0,0,0,.13)}.onic-process em{font-style:normal;color:#fff;font-weight:850;font-size:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#1b8ed8,#1268c4);border:3px solid #79d4ff;margin:0 auto 18px}.onic-process strong{color:#fff;font-size:16px;display:block;text-align:center}.onic-process p{color:#c8d6e6;font-size:14px;line-height:1.65;text-align:center;margin-bottom:0}.onic-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left;margin-top:36px}.onic-feature{border:1px solid var(--onic-line);border-radius:15px;padding:25px;background:#fff;min-height:245px;transition:.2s;box-shadow:0 5px 15px rgba(15,23,42,.035)}.onic-feature:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.1)}.onic-feature span{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--onic-blue-2);color:var(--onic-blue);font-size:0;font-weight:800}.onic-feature span:after{font-size:23px}.onic-feature:nth-child(1) span:after{content:"⌁"}.onic-feature:nth-child(2) span:after{content:"✎"}.onic-feature:nth-child(3) span:after{content:"↻"}.onic-feature:nth-child(4) span:after{content:"T"}.onic-feature:nth-child(5) span:after{content:"↗"}.onic-feature:nth-child(6) span:after{content:"✓"}.onic-feature h3{color:var(--onic-navy);font-size:20px;margin:16px 0 9px}.onic-feature p{color:#52657d;line-height:1.7;font-size:15px;margin-bottom:15px}.onic-feature b{color:var(--onic-blue);font-size:13px}.onic-feature-special{border:2px solid #65c7f8;background:linear-gradient(145deg,#f1fbff,#fff)}.onic-feature-special h3{color:#0d75bd}.onic-interlink-box{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.onic-interlink-copy{text-align:left}.onic-interlink-copy h2{font-size:clamp(28px,3vw,37px)}.onic-interlink-copy p{color:#52657d;line-height:1.8;font-size:16px;margin-bottom:25px}.onic-rules{border-radius:18px;padding:22px;background:#fff;box-shadow:0 18px 45px rgba(25,118,210,.12);border:1px solid #dcecf7}.onic-rules div{display:flex;align-items:center;gap:15px;padding:17px 10px;border-bottom:1px solid #edf2f7;color:#334155;font-weight:750;font-size:15px}.onic-rules div:last-child{border-bottom:0}.onic-rules strong{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e8f5ff;color:var(--onic-blue);font-size:0}.onic-rules strong:after{content:"✅";font-size:17px}.onic-step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px;text-align:left;position:relative}.onic-step-list:before{content:"";position:absolute;top:35px;left:8%;right:8%;height:3px;background:linear-gradient(90deg,#1976d2,#65e6a6);z-index:0}.onic-step-list>div{border:1px solid var(--onic-line);border-radius:15px;padding:24px 20px;background:#fff;position:relative;z-index:1;box-shadow:0 6px 16px rgba(15,23,42,.05)}.onic-step-list em{display:flex;width:48px;height:48px;border-radius:50%;background:var(--onic-blue);color:#fff;align-items:center;justify-content:center;font-size:19px;font-style:normal;font-weight:850;margin:0 auto 17px;border:4px solid #d8efff}.onic-step-list h3{font-size:17px;color:var(--onic-navy);margin:0 0 9px;text-align:center}.onic-step-list p{font-size:14px;line-height:1.7;color:#52657d;margin:0;text-align:center}.onic-trust-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.onic-trust-grid h2{font-size:clamp(28px,3vw,36px)}.onic-trust-grid>div:first-child{text-align:left}.onic-trust-grid p{color:#52657d;line-height:1.8;font-size:16px}.onic-checklist{background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:25px 28px;box-shadow:0 12px 30px rgba(25,118,210,.08)}.onic-checklist p{margin:14px 0;color:#1e3a5f;font-weight:750;font-size:15px}.onic-price-card{max-width:490px;margin:34px auto 0;padding:36px 32px;border:2px solid #c8e7fb;border-radius:19px;box-shadow:0 20px 45px rgba(25,118,210,.1);background:#fff}.onic-price-card>span{font-size:12px;letter-spacing:1.3px;color:var(--onic-blue);font-weight:800}.onic-price-card h3{font-size:27px;color:var(--onic-navy);margin:12px 0 14px}.onic-big-price{font-size:42px;font-weight:850;color:var(--onic-orange)}.onic-big-price small{font-size:16px;font-weight:650;color:#52657d}.onic-price-card>p{color:#52657d;margin:8px 0 24px;font-size:16px}.onic-card-note{display:block;color:#66788d;font-size:13px;line-height:1.6;margin-top:17px}.onic-faq{max-width:800px;margin:30px auto 0;text-align:left}.onic-faq details{border-bottom:1px solid rgba(255,255,255,.22);padding:19px 0}.onic-faq summary{cursor:pointer;color:#fff;font-weight:750;font-size:16px;line-height:1.5}.onic-faq p{color:#c8d6e6;line-height:1.75;font-size:15px;margin:13px 0 3px}.onic-final-cta{text-align:center;max-width:780px}.onic-final-cta p{color:#52657d;font-size:17px;line-height:1.8}.onic-final-cta .onic-note{font-size:14px}
@media(max-width:849px){.onic-wrap{width:calc(100% - 34px)}.onic-hero-grid,.onic-interlink-box,.onic-trust-grid{grid-template-columns:1fr;gap:34px}.onic-hero{padding-top:50px!important}.onic-hero-card{min-height:350px}.onic-3cards,.onic-feature-grid{grid-template-columns:1fr 1fr}.onic-process,.onic-step-list{grid-template-columns:1fr 1fr}.onic-process:before,.onic-step-list:before{display:none}.onic-interlink-copy{text-align:center}.onic-trust-grid>div:first-child{text-align:center}}
@media(max-width:549px){.onic-lp{font-size:16px}.onic-wrap{width:calc(100% - 28px)}.onic-hero h1{font-size:35px}.onic-lead{font-size:16px}.onic-actions{display:block}.onic-actions .onic-btn{width:100%;margin:5px 0}.onic-hero-card{transform:scale(.92);margin:-10px 0}.onic-3cards,.onic-feature-grid,.onic-process,.onic-step-list{grid-template-columns:1fr}.onic-proof-strip{gap:9px;font-size:12px}.onic-proof-strip i{display:none}.onic-wrap h2{font-size:28px}.onic-section-lead{font-size:16px}.onic-price strong{font-size:31px}.onic-price-card{padding:30px 21px}.onic-big-price{font-size:36px}.onic-interlink-copy h2{font-size:28px}.onic-rules div{font-size:14px;padding:15px 7px}.onic-feature,.onic-card,.onic-step-list>div{min-height:auto}.onic-dark{padding-left:0!important;padding-right:0!important}}

/* v2.1 – Vietnamese font hardening: override Flatsome/UX Builder inherited fonts */
.onic-lp,
.onic-lp h1,
.onic-lp h2,
.onic-lp h3,
.onic-lp h4,
.onic-lp h5,
.onic-lp h6,
.onic-lp p,
.onic-lp span,
.onic-lp strong,
.onic-lp b,
.onic-lp small,
.onic-lp a,
.onic-lp button,
.onic-lp summary,
.onic-lp em,
.onic-lp div{
  font-family:Arial,Tahoma,"Segoe UI",sans-serif!important;
  font-style:normal;
  font-variant:normal;
  text-rendering:optimizeLegibility;
}
.onic-lp h1,.onic-lp h2,.onic-lp h3,.onic-lp h4,.onic-lp h5,.onic-lp h6{font-weight:700!important}
.onic-lp .onic-eyebrow,.onic-lp .onic-card-kicker{font-family:Arial,Tahoma,"Segoe UI",sans-serif!important;letter-spacing:.8px!important}
.onic-lp .onic-feature span:after,.onic-lp .onic-rules strong:after,.onic-lp .onic-card:before{font-family:"Segoe UI Symbol","Arial Unicode MS",Arial,sans-serif!important}

/* ONIC Single tháng – CSS gallery giao diện thật */
.onic-ui-gallery{background:#f8fafc!important}.onic-ui-gallery-wrap{max-width:1120px}.onic-ui-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:38px}.onic-ui-shot{background:#fff;border:1px solid #dbe5ef;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.06);transition:transform .2s,box-shadow .2s}.onic-ui-shot:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(15,23,42,.12)}.onic-ui-shot-featured{grid-column:span 2}.onic-ui-shot a{display:block;background:#eaf3fb;overflow:hidden}.onic-ui-shot img{display:block;width:100%;height:240px;object-fit:cover;object-position:top center;transition:transform .25s}.onic-ui-shot-featured img{height:360px}.onic-ui-shot:hover img{transform:scale(1.015)}.onic-ui-shot-copy{padding:22px 24px 25px}.onic-ui-shot-copy span{color:#1268c4;font-size:12px;font-weight:800;letter-spacing:.9px}.onic-ui-shot-copy h3{color:#071a3a;font-size:20px;line-height:1.35;margin:10px 0 8px}.onic-ui-shot-copy p{color:#52657d;font-size:15px;line-height:1.7;margin:0}.onic-ui-gallery-note{margin:25px auto 0;max-width:850px;text-align:center;color:#52657d;font-size:14px;line-height:1.65}.onic-ui-gallery-note strong{color:#1268c4}@media(max-width:849px){.onic-ui-gallery-grid{gap:16px}.onic-ui-shot img{height:210px}.onic-ui-shot-featured img{height:300px}.onic-ui-shot-copy{padding:19px 20px 21px}}@media(max-width:549px){.onic-ui-gallery{padding:54px 0!important}.onic-ui-gallery-grid{grid-template-columns:1fr;margin-top:28px}.onic-ui-shot-featured{grid-column:auto}.onic-ui-shot img,.onic-ui-shot-featured img{height:auto;max-height:none;object-fit:contain}.onic-ui-shot-copy h3{font-size:18px}.onic-ui-shot-copy p{font-size:14px}.onic-ui-gallery-note{font-size:13px}}



/* ===================================================
   ONIC BLOG GRID TEMPLATE
   =================================================== */
.onic-blog-grid {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

.onic-blog-card {
    width: 33.3333%;
    padding: 15px;
    box-sizing: border-box;
}

.onic-card-inner {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

.onic-card-inner:hover {
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transform: translateY(-3px);
}

.onic-thumb-link {
    display: block;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.onic-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.onic-card-inner:hover .onic-thumb {
    transform: scale(1.05);
}

.onic-card-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-align: center;
}

.onic-cat-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    color: #3388ff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.onic-post-title {
    font-size: 18px;
    line-height: 1.4;
    margin: 0 0 10px 0;
    font-weight: 700;
}

.onic-post-title a {
    color: #111;
}

.onic-post-title a:hover {
    color: #3388ff;
}

.onic-meta {
    font-size: 11px;
    color: #888;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
}

.onic-excerpt {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 15px;
    flex-grow: 1;
}

.onic-readmore-btn {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: #3388ff;
    border: 1px solid #3388ff;
    padding: 6px 16px;
    border-radius: 3px;
    align-self: center;
    transition: all 0.2s ease;
}

.onic-readmore-btn:hover {
    background: #3388ff;
    color: #fff;
}

@media (max-width: 991px) {
    .onic-blog-card { width: 50%; }
}
@media (max-width: 600px) {
    .onic-blog-card { width: 100%; }
}

/* ===================================================
   ONIC BLOG PAGINATION STYLES
   =================================================== */
.onic-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}

.onic-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: 600;
    color: #444;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.onic-pagination .page-numbers:hover {
    border-color: #3388ff;
    color: #3388ff;
    background: #f0f7ff;
}

.onic-pagination .page-numbers.current {
    background: #3388ff;
    border-color: #3388ff;
    color: #fff;
}

.onic-breadcrumb-container .breadcrumbs {
    margin: 0 auto !important;
    padding: 0 !important;
    text-align: center !important;
}

/* ===================================================
   HEADER BLOG ONIC TỐI ƯU KHOẢNG CÁCH & CĂN GIỮA
   =================================================== */
.onic-blog-header-wrapper {
  background: #f7f7f7;
  padding: 20px 0 !important;
  margin-bottom: 20px !important;
}

.onic-breadcrumb-box {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  color: #777 !important;
  margin-bottom: 8px !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

.onic-breadcrumb-box a {
  color: #777 !important;
}

.onic-breadcrumb-box .divider {
  color: #ccc !important;
}

.onic-breadcrumb-box .current {
  color: #111 !important;
}

.onic-page-main-title {
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin: 0 0 10px 0 !important;
  color: #111 !important;
  font-size: 24px !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.onic-blog-description {
  font-size: 14px !important;
  color: #555 !important;
  line-height: 1.5 !important;
  max-width: 800px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.onic-blog-description p {
  margin-bottom: 0 !important;
}

