/* =====================================================
   BOZHI — Fitness Bag Factory Site  (BadouCMS theme)
   ===================================================== */
:root {
    --accent: #4b3244;      /* deep plum */
    --accent-2: #6b4a5e;
    --ink: #1c1c1e;
    --gray: #6b6f76;
    --line: #e6e8ec;
    --bg-gray: #f4f5f7;
    --bg-footer: #e9edf3;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: "Poppins", "Montserrat", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    color: var(--ink);
    font-size: 15px;
    line-height: 1.7;
    background: #fff;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s; }
a:hover { color: var(--accent); }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, h5 { margin: 0 0 .5em; line-height: 1.3; font-weight: 700; }
p { margin: 0 0 1em; }
.container { width: 1170px; max-width: 92%; margin: 0 auto; }

/* ---------------- header ---------------- */
.bz-header { background: #fff; position: relative; z-index: 99; box-shadow: 0 1px 0 var(--line); }
/* 首页：导航透明叠加在 banner 整图上 */
.bz-header-hero { position: absolute; top: 0; left: 0; right: 0; background: transparent; box-shadow: none; }
.bz-header-in { display: flex; align-items: center; justify-content: space-between; height: 74px; transition: height .25s; }
/* Payne 式智能吸顶：下滑隐藏，上滑滑入白色固定条，回到顶部还原 */
.bz-header.sticky-on { box-shadow: none; }
.bz-header.sticky-on .bz-header-in {
    position: fixed; top: 0; left: 0; right: 0; z-index: 999;
    background: #fff; box-shadow: 0 5px 18px rgba(0,0,0,.08);
    transform: translate(0, -100%);
}
.bz-header.sticky-on .bz-header-in.hpin {
    transform: translate(0, 0); height: 62px;
    transition: transform .5s, height .25s, box-shadow .25s;
}
.bz-header.sticky-on .bz-header-in.hunpin {
    transform: translate(0, -100%); visibility: hidden; opacity: 0;
    transition: transform .5s, visibility .25s, opacity .25s;
}
/* 手机抽屉打开时取消吸顶位移，保证抽屉 fixed 定位不被 transform 限制 */
.bz-header.sticky-on .bz-header-in.menu-open { transform: none; visibility: visible; opacity: 1; transition: none; }
.bz-logo img { height: 62px; width: auto; }
.bz-header.sticky-on .bz-header-in.hpin .bz-logo img { height: 38px; }
/* 导航链接：顶部横线由右向左展开（同参考站） */
.bz-nav ul { display: flex; align-items: center; gap: 34px; margin-right: 275px;}
.bz-nav > ul > li { position: relative; }
.bz-nav > ul > li > a {
    font-size: 15px; color: #23252a; padding: 24px 0; display: inline-block;
    transition: color .3s ease-in-out;
}
.bz-nav > ul > li > a::before {
    content: ''; position: absolute; top: 0; right: 0; left: auto;
    width: 0; height: 3px; background: currentColor;
    transition: width .3s ease-out, left .3s ease-out;
}
.bz-nav > ul > li > a:hover::before,
.bz-nav > ul > li.active > a::before { left: 0; right: auto; width: 100%; }
.bz-nav > ul > li.active > a { color: var(--accent); font-weight: 600; }
.bz-nav .sub {
    position: absolute; left: 50%; transform: translateX(-50%) translateY(8px);
    top: 100%; background: #fff; min-width: 220px; box-shadow: 0 8px 24px rgba(0,0,0,.09);
    padding: 8px 0; opacity: 0; visibility: hidden; transition: all .25s; border-top: 2px solid var(--accent);
}
.bz-nav li:hover .sub { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.bz-nav .sub li a { display: block; padding: 8px 18px; font-size: 14px; color: #333; white-space: nowrap; }
.bz-nav .sub li a:hover { background: var(--bg-gray); }
.bz-burger { display: none; }

/* ---------------- hero ---------------- */
/* 首页 banner：多图轮播（淡入切换 + 右下圆点） */
.bz-hero { position: relative; overflow: hidden; }
.bz-hero-item { display: none; }
.bz-hero-item.active { display: block; animation: bzHeroFade .8s ease; }
@keyframes bzHeroFade { from { opacity: .25; } to { opacity: 1; } }
.bz-hero-item img { width: 100%; }
.bz-hero-dots {
    position: absolute; right: 4%; bottom: 28px; z-index: 5;
    display: flex; gap: 10px;
}
.bz-hero-dots button {
    width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%;
    background: #c7c7c9; cursor: pointer; transition: all .3s;
}
.bz-hero-dots button:hover { background: #9a9a9e; }
.bz-hero-dots button.on { background: var(--accent); transform: scale(1.2); }

/* ---------------- sections ---------------- */
.bz-section { margin: 36px auto;margin-bottom:  0px; }
.bz-sechead { text-align: left; margin-bottom: 34px; }
.bz-sechead.bz-center { text-align: center; }
.bz-sechead h2 { font-size: 32px; letter-spacing: .2px; }
.bz-sechead p { color: #1c1d1e; font-size: 17.5px; margin-top:12px; }

/* category cards：整框浅灰底，名称在框内左上、图片在下 */
.bz-cats { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin: 70px auto 0; position: relative; z-index: 2; }
.bz-cat { background: #e9e9e9; text-align: left; padding: 42px; }
.bz-cat h3 { font-size: 22px; margin: 0 0 10px; color: var(--ink);text-align:center; }
.bz-cat-img { display: flex; justify-content: center; }
.bz-cat-img img { width: 100%; max-height: 400px; object-fit: contain; mix-blend-mode: multiply; }
.bz-cat:hover h3 { color: var(--accent); }

/* product grid */
.bz-grid { display: grid; gap: 30px; }
.bz-grid-4 { grid-template-columns: repeat(4, 1fr); }
.bz-grid-3 { grid-template-columns: repeat(3, 1fr); }
.bz-pcard { margin-bottom: 36px;}
.bz-pimg { display: block;background: #f2f2f2; overflow: hidden; border: 1px solid #bfbcbc; }
.bz-pimg img { width: 100%; aspect-ratio: 1/1.05; object-fit: cover; transition: transform .4s; mix-blend-mode: multiply; }
.bz-pcard:hover .bz-pimg img { transform: scale(1.05); }
.bz-pname {
    display: block; margin-top: 25px; font-size: 15.5px; color: #5c5b5b;
    padding-bottom:7px; border-bottom: 2px solid #ececec;
}
.bz-pcard:hover .bz-pname { color: var(--accent); }

/* company intro */
.bz-about { display: grid; grid-template-columns: 480px 1fr; gap: 50px; align-items: center; }
.bz-about-img img { width: 100%; }
.bz-about-txt h2 { font-size: 22px; letter-spacing: .5px; }
.bz-about-txt p { color: var(--gray); font-size: 14px; text-align: justify; margin-bottom: .8em; }

/* services */
.bz-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; color: #3a3d44; margin-top: 55px;}
.bz-service { position: relative; overflow: hidden; padding: 0; }
.bz-service img { display: block; width: 100%; height: auto; }

/* news cards */
.bz-ncard h4 { font-size: 17px; font-weight: 700; color: #111; margin: 16px 0 8px; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bz-ncard h4 a { color: #111; }
.bz-ndate { color: #242323; font-size: 13px; display: block; margin-bottom: 10px; }
.bz-ncard p { color: #242323; font-size: 15px; line-height: 1.55; margin-bottom: 12px; }
.bz-nimg img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.bz-more { font-size: 16px; text-decoration: underline; text-underline-offset: 3px; color: #242323; }

/* ---------------- banner (subpages) ---------------- */
.bz-banner { background: var(--bg-gray); text-align: center; padding: 74px 0 66px; }
.bz-banner h1 { font-size: 34px; letter-spacing: 1px; margin-bottom: 8px; }
.bz-banner p { margin: 0; color: var(--gray); font-size: 13px; }
.bz-banner a:hover { color: var(--accent); }

/* ---------------- list page ---------------- */
.bz-listpage { display: grid; grid-template-columns: 260px 1fr; gap: 46px; margin: 60px auto 80px; }
.bz-main { display: flex; flex-direction: column; }
.bz-main .bz-listbar { order: -1; }
.bz-sidehead {
    display: block; font-size: 16px; color: #2f2f2f; letter-spacing: .5px;
    padding-bottom: 12px; border-bottom: 1px solid #e7e7e7;
    position: relative; margin: 0 0 10px;
}
.bz-sidehead::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 48px; height: 4px; background: #111; }
.bz-cates{margin-bottom: 19px;}
.bz-cates li { display: flex; align-items: center; gap: 14px; padding: 14px 0; font-size: 15px; }
.bz-cates li a { color: #1c1c1c; }
.bz-cates li .bz-cline { flex: 1; border-bottom: 1px solid #dcdcdc; }
.bz-cates li .bz-carrow { color: var(--accent); font-weight: 700; font-size: 16px; }
.bz-cates li.active a { color: var(--accent); font-weight: 600; }
.bz-toplist li { display: flex; gap: 20px; margin-bottom: 26px; align-items: center; }
.bz-topimg { flex: 0 0 105px; background: #f7f6f6; }
.bz-topimg img { width: 105px; height: 115px; object-fit: cover; mix-blend-mode: multiply; }
.bz-topinfo a:first-child { display: block; font-size: 14px; color: #333; line-height: 1.45; margin-bottom: 10px; }
.bz-btn-mini {
    display: inline-block; background: var(--ink); color: #fff; font-size: 12.5px;
    padding: 6px 15px; border-radius: 20px; letter-spacing: .4px;
}
.bz-btn-mini:hover { background: var(--accent); color: #fff; }
.bz-listbar { display: flex; justify-content: flex-end; align-items: center; gap: 28px; margin-bottom: 26px; color: #333; font-size: 15px; }
.bz-views { display: flex; gap: 12px; }
.bz-views i { cursor: pointer; color: #b9bec6; font-style: normal; display: flex; }
.bz-views i.on { color: var(--accent); }
.bz-plist.as-list { grid-template-columns: 1fr; }
.bz-plist.as-list .bz-pcard { display: flex; gap: 24px; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 20px; }
.bz-plist.as-list .bz-pimg { flex: 0 0 200px; }

/* pagination */
.bz-pagebar { margin-top: 5px; text-align: center; }
.bz-pagebar ul.pagination { display: inline-flex; gap: 10px; padding: 0; margin: 0; list-style: none; flex-wrap: wrap; justify-content: center; }
.bz-pagebar .page-item a, .bz-pagebar .page-item span {
    min-width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--line); color: var(--ink); font-size: 13px; padding: 0 8px; background: #fff;
}
.bz-pagebar .page-item.active span, .bz-pagebar .page-item.active a {
    background: var(--accent); border-color: var(--accent); color: #fff;
}
.bz-pagebar .page-item.disabled span { color: #b9bec6; }
.bz-pagebar .page-item a:hover { border-color: var(--accent); color: var(--accent); }
.bz-pagebar form.jumpto { display: inline-flex; gap: 6px; margin-left: 10px; }
.bz-pagebar .page_number { width: 56px; height: 34px; border: 1px solid var(--line); padding: 0 8px; font-size: 13px; }
.bz-pagebar .submit { height: 34px; border: 1px solid var(--accent); background: var(--accent); color: #fff; padding: 0 12px; cursor: pointer; }

/* ---------------- product detail ---------------- */
.bz-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; margin: 60px auto; align-items: start; }
.bz-gallery { display: grid; grid-template-columns: 92px 1fr; gap: 18px; }
.bz-thumbs { display: flex; flex-direction: column; gap: 14px; }
.bz-thumbs span { border: 1px solid transparent; background: #f2f2f2; cursor: pointer; }
.bz-thumbs span.active { border-color: var(--accent); }
.bz-thumbs img { width: 100%; aspect-ratio: 1/1; object-fit: cover; mix-blend-mode: multiply; }
.bz-stage { background: #f2f2f2; }
.bz-stage img { width: 100%; aspect-ratio: 1/1; object-fit: cover; mix-blend-mode: multiply; }
.bz-dinfo h1 { font-size: 26px; margin-bottom: 12px; }
.bz-dsub { color: var(--gray); font-size: 14px; }
.bz-dtabs-wrap { margin: 30px auto 80px; }
.bz-dtabs { display: flex; gap: 2px; border-bottom: 1px solid var(--line); }
.bz-dtabs span { padding: 12px 26px; background: var(--bg-gray); font-size: 13.5px; cursor: pointer; color: #444; }
.bz-dtabs span.active { background: var(--ink); color: #fff; }
.bz-dpane { padding: 28px 4px; color: #4a4d54; font-size: 14px; }
.bz-dpane ul { padding-left: 18px; list-style: disc; margin-bottom: 1em; }
.bz-attrs { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.bz-attrs th, .bz-attrs td { border: 1px solid var(--line); padding: 10px 16px; text-align: left; }
.bz-attrs th { width: 200px; background: var(--bg-gray); }
.bz-noreview { color: var(--gray); }

/* ---------------- article ---------------- */
.bz-article { max-width: 900px; margin: 60px auto 80px; }
.bz-article h1 { font-size: 26px; }
.bz-ameta { color: #9aa0a8; font-size: 13px; border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.bz-article article { color: #4a4d54; font-size: 14.5px; }
.bz-article article img { margin: 14px 0; }
.bz-aprevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-top: 1px solid var(--line); margin-top: 30px; padding-top: 20px; font-size: 13.5px; }
.bz-aprevnext a { color: var(--accent); }

/* ---------------- about page ---------------- */
.bz-aboutpage { margin: 60px auto 80px; max-width: 1170px; }
.bz-ab-title { font-size: 26px; margin-bottom: 6px; position: relative;}
.bz-ab-title::after{content: "";
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 89px;        /* ← 线的长度，写死或用百分比 */
  height: 3px;         /* ← 线的粗细 */
  background: var(--ink);
}
.bz-ab-text { color: #4a4d54; font-size: 14.5px; overflow-wrap: break-word; margin-top: 38px;}
.bz-adv-title { font-size: 26px; margin: 50px 0 8px; display: inline-block;  padding-bottom: 8px; position: relative;}
.bz-adv-title::after{content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 89px;        /* ← 线的长度，写死或用百分比 */
  height: 3px;         /* ← 线的粗细 */
  background: var(--ink);
}
.bz-adv { display: grid; grid-template-columns: 551px 1fr; gap: 50px; margin-top: 30px; align-items: start; }
.bz-adv-img img { width: 100%; }
.bz-adv-list li { display: flex; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.bz-adv-list li:last-child { border-bottom: 0; }
.bz-adv-ico { flex: 0 0 46px; }
.bz-adv-ico img { width: 42px; height: 42px; object-fit: contain; }
.bz-adv-list h4 { font-size: 17px; margin-bottom: 4px; }
.bz-adv-list p { margin: 0; color: var(--gray); font-size: 13px; }

/* ---------------- contact ---------------- */
.bz-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin: 60px auto 55px; }
.bz-contact h2 { font-size: 28px; font-weight: 800; color: #1f1f1f; border-bottom: 1px solid #e3e3e3; padding-bottom: 16px; margin-bottom: 30px; }
.bz-cleft{margin-bottom:-20px;}
.bz-cleft li { display: flex; gap: 14px; align-items: baseline; color: #3c3c3c; font-size: 15px; line-height: 1.6; margin-bottom: 18px; }
.bz-cleft li svg { flex: 0 0 auto; transform: translateY(3px); color: #222; }
.bz-socials { display: flex; gap: 12px; margin-top: 28px; }
.bz-socials a {
    width: 34px; height: 34px; border-radius: 50%; background: var(--accent); color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
}
.bz-socials a:hover { background: var(--accent-2); color: #fff; }
.bz-cright input[type="text"], .bz-cright textarea {
    width: 100%; border: 1px solid #ddd; padding: 11px 14px; font-size: 13.5px;
    margin-bottom: 16px; font-family: inherit; outline: none; resize: vertical; color: var(--ink);
}
.bz-cright input::placeholder, .bz-cright textarea::placeholder { color: #999; }
.bz-cright input:focus, .bz-cright textarea:focus { border-color: var(--accent); }
.bz-cright .bz-ferr { border-color: #d33 !important; }
.bz-fmsg { display: block; color: #d33; font-size: 12.5px; margin: -11px 0 12px; }
.bz-captcha { display: flex; gap: 12px; align-items: center; }
.bz-captcha img { height: 38px; cursor: pointer; }
.bz-send {
    background: var(--ink); color: #fff; border: 0; padding: 15px 34px; border-radius: 30px;
    font-size: 13px; font-weight: 600; letter-spacing: 1px; cursor: pointer; font-family: inherit;
}
.bz-send:hover { background: var(--accent); }

/* ---------------- footer ---------------- */
.bz-footer { background: #f4f8fa; padding-top: 55px;margin-top: 30px; }
.bz-footer-grid { 
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
    gap: 40px;
    padding-bottom: 40px;
    justify-items: center;
}
.bz-flogo img { height: 62px; width: auto; margin-bottom: 16px; }
.bz-fbrand p { color: #434446; font-size: 14px; margin: 0; }
.bz-fcol h4 { font-size: 19.5px; margin-bottom: 19px; }
.bz-fcol li { color: #434446; font-size: 14px; margin-bottom: 10px; }
.bz-fcol li a { color: #434446; }
.bz-fcol li a:hover { color: var(--accent); }
.bz-finfo li { line-height: 1.6; }
.bz-copy { border-top: 1px solid #d9dee6; text-align: center; padding: 18px 0; font-size: 13.5px; color: #434446; }

/* back to top */
#bzTop {
    position: fixed; right: 24px; bottom: 120px; width: 42px; height: 42px; border-radius: 50%;
    background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: all .3s; z-index: 98; font-size: 18px;
}
#bzTop.show { opacity: 1; visibility: visible; }

/* 移动端展开箭头（桌面隐藏） */
.bz-xarr { display: none; }
/* 移动端抽屉菜单的关闭按钮与遮罩（桌面隐藏） */
.bz-navclose { display: none; }
.bz-mask { display: none; }

/* ---------------- responsive ---------------- */
@media (max-width: 991px) {
    .bz-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .bz-grid-3 { grid-template-columns: repeat(2, 1fr); }
    .bz-cats { gap: 24px; margin-top: 20px; }
    .bz-about, .bz-listpage, .bz-detail, .bz-adv, .bz-contact { grid-template-columns: 1fr; }
    .bz-footer-grid { grid-template-columns: 1fr 1fr; justify-items: left;}
    /* 修复：max-width 被模板级规则覆盖导致手机端固定 1170px */
    .bz-aboutpage { max-width: 92%; }
    /* 新闻详情页自适应：恢复容器宽度，正文媒体不溢出 */
    .bz-article { max-width: 92%; }
    .bz-article h1 { font-size: 22px; overflow-wrap: break-word; }
    .bz-article article { overflow-wrap: break-word; }
    .bz-article article img { max-width: 100%; height: auto; }
    .bz-article article table { display: block; max-width: 100%; overflow-x: auto; }
    .bz-article article video, .bz-article article iframe, .bz-article article embed { max-width: 100%; }
    .bz-aprevnext { grid-template-columns: 1fr; gap: 8px; }
    /* 手机端导航：左侧滑出抽屉（同参考站 Payne） */
    .bz-header.nav-open .bz-burger { opacity: 0; pointer-events: none; }
    .bz-header.nav-open { z-index: 1002; }
    .bz-mask {
        display: block; position: fixed; inset: 0; background: rgba(0,0,0,.55);
        opacity: 0; visibility: hidden; transition: all .35s; z-index: 1000;
    }
    .bz-mask.show { opacity: 1; visibility: visible; }
    body.bz-lock { overflow: hidden; }
    .bz-nav {
        position: fixed; top: 0; bottom: 0; left: 0; width: 78%; max-width: 340px;
        background: #fff; box-shadow: none; overflow-y: auto;
        transform: translateX(-100%); transition: transform .35s ease;
        z-index: 1001; padding: 64px 0 30px; display: block;
    }
    .bz-nav.open { transform: translateX(0); }
    .bz-navclose {
        display: block; position: absolute; top: 24px; right: 22px;
        width: 26px; height: 26px; cursor: pointer;
    }
    .bz-navclose span {
        position: absolute; top: 12px; left: 2px; width: 22px; height: 1.6px;
        background: #222;
    }
    .bz-navclose span:nth-child(1) { transform: rotate(45deg); }
    .bz-navclose span:nth-child(2) { transform: rotate(-45deg); }
    .bz-nav ul { flex-direction: column; align-items: stretch; gap: 0; padding: 0; }
    .bz-nav > ul > li { display: flex; flex-wrap: wrap; align-items: center; }
    .bz-nav > ul > li > a {
        flex: 1; display: flex; align-items: center; justify-content: flex-start;
        padding: 15px 5% 15px 30px; white-space: nowrap;
        text-transform: uppercase; font-size: 14px; letter-spacing: .6px;
        color: #23252a; font-weight: 500;
    }
    /* 手机端隐藏顶部横线特效 */
    .bz-nav > ul > li > a::before { display: none; }
    .bz-nav .sub {
        position: static; transform: none; opacity: 1; visibility: visible;
        box-shadow: none; border-top: 0; padding: 0 0 8px; display: none;
        min-width: 0; width: 100%; flex-basis: 100%; background: transparent;
    }
    .bz-nav li.open > .sub, .bz-nav li:hover .sub { display: block; transform: none; }
    .bz-nav .sub li a {
        display: inline-block; padding: 8px 16px; margin: 2px 0 2px 46px;
        white-space: nowrap; width: auto; font-size: 13.5px; color: #444;
    }
    /* 展开箭头：右侧行内 chevron（同参考站） */
    .bz-xarr {
        display: flex; align-items: center; justify-content: center;
        flex: 0 0 34px; width: 34px; height: 34px; margin-right: 5%;
        border: 0; background: none; cursor: pointer; position: relative;
    }
    .bz-xarr::before {
        content: ''; width: 8px; height: 8px; margin: 0;
        border-right: 1.5px solid #555; border-bottom: 1.5px solid #555;
        transform: rotate(45deg) translateY(-2px); transition: transform .3s;
    }
    .bz-xarr.on::before { transform: rotate(225deg) translateY(-2px); }
    .bz-burger { display: block; width: 30px; }
    .bz-burger span { display: block; height: 2px; background: #222; margin: 6px 0; transition: all .3s; }
    .bz-burger.on span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .bz-burger.on span:nth-child(2) { opacity: 0; }
    .bz-burger.on span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}
@media (max-width: 600px) {
    /* 手机端：产品两列并排（首页 HOT PRODUCTS + 产品列表页），新闻保持单列 */
    .bz-grid-4, .bz-grid-3 { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .bz-nlist { grid-template-columns: 1fr; }
    .bz-pname { font-size: 13px; }
    .bz-services { grid-template-columns: 1fr; }
    .bz-footer-grid { grid-template-columns: 1fr; justify-items: left; }
    .bz-banner h1 { font-size: 26px; }
    .bz-banner { padding: 46px 0 40px; }
}

.disabled{
    display: none;
}