/* VX AIFEIBAO Kit — widget styles */
:root{
  --afb-ink:#1B1815; --afb-red:#A00505; --afb-red-d:#7E0404;
  --afb-gold:#C2A878; --afb-gold-d:#A88E5E; --afb-text:#5B564D;
  --afb-bg:#FAF8F3; --afb-shade:#F1EDE6; --afb-line:#E5E0D8; --afb-surface:#FFFFFF;
  --afb-serif:"Cormorant Garamond","Noto Serif SC",Georgia,serif;
  --afb-sans:"Inter","Noto Sans SC",system-ui,sans-serif;
}

/* ============ HEADING + LINE ============ */
.afb-hl .afb-eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--afb-sans);font-size:13px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--afb-gold-d)}
.afb-hl .afb-eyebrow::before,.afb-hl .afb-eyebrow::after{content:"";width:30px;height:1px;background:var(--afb-gold)}
.afb-hl .afb-eyebrow.afb-line-left::after{display:none}
.afb-hl .afb-eyebrow.afb-line-none::before,.afb-hl .afb-eyebrow.afb-line-none::after{display:none}
.afb-hl .afb-hl-title{font-family:var(--afb-serif);font-weight:500;line-height:1.12;color:var(--afb-ink);margin:18px 0 0 0;font-size:40px;letter-spacing:-.01em}
.afb-hl .afb-eyebrow{margin:0}
.afb-hl.on-dark .afb-hl-title{color:#fff}

/* ============ HERO SLIDER ============ */
.vx-hero-slider{position:relative;width:100%;height:88vh;overflow:hidden;background:var(--afb-ink);font-family:var(--afb-sans)}
.vx-slides{position:absolute;inset:0}
.vx-slide{position:absolute;inset:0;opacity:0;visibility:hidden;clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1),opacity .8s ease,visibility 0s linear 1.1s}
.vx-slide.active{position:absolute;opacity:1;visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1),opacity .8s ease,visibility 0s;z-index:2}
.vx-slide.prev{opacity:1;visibility:visible;clip-path:inset(0 0 0 100%);z-index:1}
.vx-hero-slider img.vx-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.vx-overlay{position:absolute;inset:0;background:linear-gradient(110deg,rgba(20,16,12,.80) 0%,rgba(20,16,12,.32) 55%,rgba(20,16,12,.62) 100%)}
.vx-content{position:absolute;inset:0;z-index:3;max-width:1280px;margin:0 auto;padding:0 6%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff}
.vx-inner{display:flex;flex-direction:column;width:100%}
.vx-inner>*{opacity:0;transform:translateY(40px);transition:all .9s cubic-bezier(.2,.8,.2,1)}
.vx-slide.active .vx-eyebrow{opacity:1;transform:none;transition-delay:.45s}
.vx-slide.active .vx-title{opacity:1;transform:none;transition-delay:.65s}
.vx-slide.active .vx-text{opacity:1;transform:none;transition-delay:.85s}
.vx-slide.active .vx-btn{opacity:1;transform:none;transition-delay:1.05s}
.vx-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--afb-gold);margin-bottom:24px;width:fit-content}
.vx-eyebrow::before{content:"";width:34px;height:1px;background:var(--afb-gold)}
.vx-title{font-family:var(--afb-serif);font-size:clamp(40px,6.5vw,82px);font-weight:500;line-height:1.04;margin:0 0 20px;color:#fff;letter-spacing:.01em}
.vx-text{font-size:clamp(15px,1.4vw,19px);max-width:540px;line-height:1.7;margin:0 0 34px;color:rgba(255,255,255,.85)}
.vx-btn{align-self:flex-start;display:inline-flex;gap:10px;padding:16px 38px;background:var(--afb-red);color:#fff;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;transition:.3s;text-decoration:none}
.vx-btn:hover{background:var(--afb-red-d);transform:translateY(-2px)}
.vx-eyebrow:empty,.vx-title:empty,.vx-text:empty,.vx-btn:empty{display:none}
.vx-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);cursor:pointer;background:rgba(0,0,0,.15);color:#fff;font-size:18px;backdrop-filter:blur(8px);transition:.3s}
.vx-arrow:hover{background:var(--afb-gold);color:var(--afb-ink);border-color:var(--afb-gold)}
.vx-prev{left:24px}.vx-next{right:24px}
.vx-dots{position:absolute;left:0;right:0;bottom:34px;z-index:5;display:flex;justify-content:center;gap:10px}
.vx-dots button{width:36px;height:2px;border:none;cursor:pointer;background:rgba(255,255,255,.35);transition:.3s;padding:0}
.vx-dots button.active{background:var(--afb-gold);width:56px}
.vx-progress{position:absolute;left:0;right:0;bottom:0;z-index:5;height:2px;background:rgba(255,255,255,.12)}
.vx-progress span{display:block;height:100%;width:0;background:var(--afb-gold)}
@media(max-width:768px){ .vx-prev{left:12px}.vx-next{right:12px} }

/* hero — beat Theme-Style H2 (specificity) + content position + alignment */
.vx-hero-slider .vx-title{font-family:var(--afb-serif);font-size:clamp(40px,6.5vw,82px);line-height:1.05;color:#fff}
.vx-hero-slider .vx-eyebrow{font-family:var(--afb-sans)}
.vx-noline .vx-eyebrow::before{display:none}
.vx-halign-center .vx-content{align-items:center}
.vx-halign-center .vx-inner{text-align:center;align-items:center}
.vx-halign-center .vx-btn{align-self:center}
.vx-halign-right .vx-content{align-items:flex-end}
.vx-halign-right .vx-inner{text-align:right;align-items:flex-end}
.vx-halign-right .vx-btn{align-self:flex-end}
.vx-valign-top .vx-content{justify-content:flex-start}
.vx-valign-bottom .vx-content{justify-content:flex-end}

/* ============ HOVER VIDEO ============ */
.hover-video-box{position:relative;width:100%;overflow:hidden}
.hover-video-poster{width:100%;height:auto;display:block}
.hover-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .25s ease}
.hover-video-box:hover .hover-video{opacity:1}

/* ============ COLLECTION BROWSER ============ (defaults tuned for a DARK section) */
.afb-browse{display:grid;grid-template-columns:268px 1fr;border:1px solid rgba(255,255,255,.14);font-family:var(--afb-sans)}
.afb-bnav{/* divider moved to .afb-bfeed border-left so it spans the full content height */}
.afb-bnav-item:last-child{border-bottom:0}
.afb-no-div .afb-bnav-item{border-bottom:0}
.afb-bnav::-webkit-scrollbar{width:4px}.afb-bnav::-webkit-scrollbar-thumb{background:rgba(194,168,120,.4)}
/* sticky tabs: top-align the columns so the rail is content-height, then stick it */
.afb-browse.afb-sticky{align-items:start}
.afb-browse.afb-sticky .afb-bnav{position:sticky;top:90px;max-height:calc(100vh - 90px);overflow-y:auto;align-self:start}
.afb-browse.afb-sticky .afb-bfeed{align-self:stretch}  /* keep separator full-height even for 1-card tabs */
.afb-bnav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.07);padding:17px 24px;cursor:pointer;transition:.25s;position:relative}
.afb-bnav-txt{flex:1;min-width:0}
.afb-bicon{width:24px;height:24px;object-fit:contain;flex:none}
.afb-bicon-t{display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--afb-gold);line-height:1}
/* compact (short labels) */
.afb-compact .afb-bnav-item{padding:12px 16px}
.afb-compact .afb-bnav-item .sub,.afb-compact .afb-bnav-item .ct{display:none}
.afb-compact .afb-bnav-item .cn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.afb-bnav-item:hover{background:rgba(255,255,255,.04)}
.afb-bnav-item.on{background:rgba(160,5,5,.18)}
.afb-bnav-item.on::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--afb-red)}
.afb-bnav-item .cn{font-family:var(--afb-serif);font-size:19px;color:rgba(255,255,255,.82);display:block;line-height:1.2}
.afb-bnav-item.on .cn{color:#fff}
.afb-bnav-item .sub{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--afb-gold-d);margin-top:3px}
.afb-bnav-item .ct{position:absolute;right:22px;top:20px;font-size:12px;color:rgba(255,255,255,.35)}
.afb-bfeed{padding:30px;border-left:1px solid rgba(255,255,255,.14)}
.afb-bpanel{display:none;grid-template-columns:repeat(3,1fr);gap:20px;align-content:start}
.afb-bpanel.on{display:grid}
.afb-bcard{display:flex;flex-direction:column;gap:12px;border:0 solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease}
.afb-bcard .im{aspect-ratio:4/5;overflow:hidden;background:linear-gradient(135deg,#2a2520,#15120f);width:100%;flex:none}
.afb-bcard .im img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.afb-bcard:hover .im img{transform:scale(1.06)}
.afb-bcard-body{flex:1;min-width:0}
.afb-bcard .nm{font-family:var(--afb-serif);font-size:20px;color:#fff;transition:color .3s ease}
.afb-bcard .mt{font-size:12px;color:rgba(255,255,255,.5);margin-top:4px;transition:color .3s ease}
.afb-bempty{grid-column:1/-1;color:rgba(255,255,255,.4);padding:40px 0;text-align:center}
.afb-bcard--hidden{display:none}
.afb-bmore{grid-column:1/-1;justify-self:center;margin-top:18px;background:transparent;border:1px solid var(--afb-gold);color:var(--afb-gold-d);font-family:var(--afb-sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:13px 32px;cursor:pointer;transition:.3s}
.afb-bmore:hover{background:var(--afb-gold);color:var(--afb-ink)}

/* ============ COLLECTION ACCORDION (no sticky / no Elementor conflict) ============ */
.afb-acc{border:1px solid rgba(255,255,255,.14);font-family:var(--afb-sans)}
.afb-acc-item{border-bottom:1px solid rgba(255,255,255,.14)}
.afb-acc-item:last-child{border-bottom:0}
.afb-acc-head{width:100%;display:flex;align-items:center;gap:14px;padding:20px 26px;background:transparent;border:0;cursor:pointer;text-align:left;transition:.25s}
.afb-acc-head:hover{background:rgba(255,255,255,.03)}
.afb-acc-icon{width:26px;height:26px;object-fit:contain;flex:none}
.afb-acc-icon-t{display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--afb-gold)}
.afb-acc-txt{flex:1;min-width:0}
.afb-acc-name{font-family:var(--afb-serif);font-size:22px;color:#fff;display:block;line-height:1.2}
.afb-acc-sub{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--afb-gold-d);margin-top:3px}
.afb-acc-ct{font-size:13px;color:rgba(255,255,255,.4);flex:none}
.afb-acc-ico{position:relative;width:14px;height:14px;flex:none}
.afb-acc-ico::before,.afb-acc-ico::after{content:"";position:absolute;background:var(--afb-gold);transition:transform .3s}
.afb-acc-ico::before{left:0;right:0;top:6px;height:2px}
.afb-acc-ico::after{top:0;bottom:0;left:6px;width:2px}
.afb-acc-item.open .afb-acc-ico::after{transform:scaleY(0)}
.afb-acc-panel{display:none;padding:0 26px 28px}
.afb-acc-item.open .afb-acc-panel{display:block}
.afb-acc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:680px){.afb-acc-grid{grid-template-columns:repeat(2,1fr)}.afb-acc-head{padding:16px 18px}.afb-acc-panel{padding:0 18px 20px}.afb-acc-name{font-size:19px}}
@media(max-width:880px){
  /* HORIZONTAL mode: rail becomes a scroll strip, feed below */
  .afb-browse:not(.afb-mobile-vertical){grid-template-columns:1fr!important}
  .afb-browse:not(.afb-mobile-vertical) .afb-bnav{position:static;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);max-height:none}
  .afb-browse:not(.afb-mobile-vertical) .afb-bnav-item{border-bottom:0;border-right:1px solid rgba(255,255,255,.07);white-space:nowrap;flex:none}
  .afb-browse:not(.afb-mobile-vertical) .afb-bnav-item.on::before{top:auto;left:0;right:0;bottom:0;width:auto;height:3px}
  .afb-browse:not(.afb-mobile-vertical) .afb-bnav-item .ct{display:none}
  .afb-browse:not(.afb-mobile-vertical) .afb-bfeed{border-left:0}
  /* VERTICAL mode: keep the rail BESIDE the feed (just tighten paddings) */
  .afb-mobile-vertical .afb-bnav-item{padding:13px 16px}
  .afb-mobile-vertical .afb-bnav-item .cn{font-size:16px}
  .afb-mobile-vertical .afb-bnav-item .ct{display:none}
  .afb-mobile-vertical .afb-bfeed{padding:16px}
  /* compact on mobile only */
  .afb-compact-m .afb-bnav-item{padding:12px 14px}
  .afb-compact-m .afb-bnav-item .sub,.afb-compact-m .afb-bnav-item .ct{display:none}
  .afb-compact-m .afb-bnav-item .cn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* ============ SPEC TABLE ============ */
.afb-specs{display:grid;gap:0 70px;font-family:var(--afb-sans);border-color:var(--afb-line)}
.afb-specs.cols-2{grid-template-columns:1fr 1fr}
.afb-specs.cols-1{grid-template-columns:1fr}
.afb-spec{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--afb-line)}
.afb-spec .k{color:var(--afb-ink);font-weight:500;font-size:15px}
.afb-spec .v{color:var(--afb-text);font-size:15px;text-align:right}
.afb-spec .v.hl{color:var(--afb-red);font-family:var(--afb-serif);font-size:18px;font-weight:600}
.afb-specs.on-dark .afb-spec{border-color:rgba(255,255,255,.14)}
.afb-specs.on-dark .afb-spec .k{color:#fff}
.afb-specs.on-dark .afb-spec .v{color:rgba(255,255,255,.7)}
.afb-specs.on-dark .afb-spec .v.hl{color:var(--afb-gold)}

/* ============ TIMELINE (animated) ============ */
.afb-tl{position:relative;max-width:1000px;margin:0 auto;font-family:var(--afb-sans)}
.afb-tl::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(194,168,120,.18);transform:translateX(-50%)}
.afb-tl-prog{position:absolute;left:50%;top:0;width:2px;height:0;background:var(--afb-gold);transform:translateX(-50%);box-shadow:0 0 12px rgba(194,168,120,.45);z-index:1}
.afb-tl-comet{position:absolute;left:50%;top:0;width:13px;height:13px;border-radius:50%;background:var(--afb-gold);transform:translate(-50%,-50%);box-shadow:0 0 0 6px rgba(194,168,120,.16),0 0 22px 5px rgba(194,168,120,.6);opacity:0;transition:opacity .3s;z-index:4}
.afb-tl-comet::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--afb-gold);animation:afbComet 1.8s ease-out infinite}
@keyframes afbComet{0%{transform:scale(.5);opacity:.9}100%{transform:scale(2.6);opacity:0}}
.afb-tl-item{position:relative;display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;margin-bottom:52px}
.afb-tl-item:last-child{margin-bottom:0}
.afb-tl-node{grid-column:2;grid-row:1;align-self:center;justify-self:center;position:relative;width:17px;height:17px;border-radius:50%;background:var(--afb-surface);border:2px solid var(--afb-gold);box-shadow:0 0 0 5px var(--afb-bg),0 0 0 6px rgba(168,142,94,.35);z-index:3;transition:transform .45s cubic-bezier(.2,.9,.3,1.4),background .45s,border-color .45s,box-shadow .45s}
.afb-tl-node::before{content:"";position:absolute;top:50%;width:0;height:1px;background:var(--afb-gold);transition:width .55s ease .15s}
.afb-tl-item.left .afb-tl-node::before{right:100%;margin-right:5px}
.afb-tl-item.right .afb-tl-node::before{left:100%;margin-left:5px}
.afb-tl-item.in .afb-tl-node::before{width:28px}
.afb-tl-node::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--afb-gold);opacity:0}
.afb-tl-item.in .afb-tl-node{background:var(--afb-gold);border-color:var(--afb-gold);transform:scale(1.3);box-shadow:0 0 0 5px var(--afb-bg),0 0 22px 5px rgba(194,168,120,.7);animation:afbPop .55s cubic-bezier(.2,.9,.3,1.6)}
.afb-tl-item.in .afb-tl-node::after{animation:afbRing 1.5s ease-out}
@keyframes afbRing{0%{transform:scale(.4);opacity:.8}100%{transform:scale(2.8);opacity:0}}
@keyframes afbPop{0%{transform:scale(.7)}55%{transform:scale(1.55)}100%{transform:scale(1.3)}}
.afb-tl-item.left .afb-tl-card{grid-column:1}
.afb-tl-item.right .afb-tl-card{grid-column:3}
.afb-tl-card{position:relative;background:var(--afb-surface);border:0;outline:0;border-radius:3px;box-shadow:0 18px 48px -34px rgba(27,24,21,.4);overflow:hidden;opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.afb-tl-img,.afb-tl-img img{border:0}
.afb-tl-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--afb-red,#A00505);transform:scaleX(0);transform-origin:left;transition:transform .6s ease .1s;z-index:2}
.afb-tl-item.in .afb-tl-card::before{transform:scaleX(1)}
.afb-tl-item.left .afb-tl-card{transform:translate(-30px,30px)}
.afb-tl-item.right .afb-tl-card{transform:translate(30px,30px)}
.afb-tl-item.in .afb-tl-card{opacity:1;transform:none}
.afb-tl-item.in .afb-tl-card:hover{transform:translateY(-5px)}
.afb-tl-card:hover{box-shadow:0 28px 60px -28px rgba(85,34,35,.5)}
.afb-tl-img{aspect-ratio:16/9;overflow:hidden}
.afb-tl-img img{width:100%;height:100%;object-fit:cover}
.afb-tl-body{padding:22px 26px 26px;display:flex;flex-direction:column;gap:8px}
.afb-tl-year{font-family:var(--afb-serif);font-size:30px;color:var(--afb-gold-d);line-height:1;margin:0}
.afb-tl-sub{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--afb-gold-d);margin:0}
.afb-tl-card h3{font-family:var(--afb-serif);font-size:22px;color:var(--afb-ink);margin:0;font-weight:600}
.afb-tl-card p{font-size:14.5px;color:var(--afb-text);line-height:1.6;margin:0}
/* single rail (option) */
.afb-tl.single::before,.afb-tl.single .afb-tl-prog,.afb-tl.single .afb-tl-comet{left:20px}
.afb-tl.single .afb-tl-item{grid-template-columns:40px 1fr;gap:0 18px}
.afb-tl.single .afb-tl-node{grid-column:1;justify-self:center}
.afb-tl.single .afb-tl-node::before{left:100%;right:auto;margin-left:5px;margin-right:0}
.afb-tl.single .afb-tl-item.in .afb-tl-node::before{width:16px}
.afb-tl.single .afb-tl-item.left .afb-tl-card,.afb-tl.single .afb-tl-item.right .afb-tl-card{grid-column:2;transform:translate(30px,30px)}
.afb-tl.single .afb-tl-item.in .afb-tl-card{transform:none}
/* responsive collapse to single rail */
@media(max-width:820px){
  .afb-tl::before,.afb-tl-prog,.afb-tl-comet{left:20px}
  .afb-tl-item{grid-template-columns:40px 1fr!important;gap:0 18px}
  .afb-tl-node{grid-column:1!important;justify-self:center}
  .afb-tl-node::before{left:100%!important;right:auto!important;margin-left:5px!important;margin-right:0!important}
  .afb-tl-item.in .afb-tl-node::before{width:16px}
  .afb-tl-item.left .afb-tl-card,.afb-tl-item.right .afb-tl-card{grid-column:2!important;transform:translate(30px,30px)}
  .afb-tl-item.in .afb-tl-card{transform:none}
}
@media(prefers-reduced-motion:reduce){.afb-tl-card{opacity:1!important;transform:none!important}.afb-tl-comet{display:none}}

/* ============ CREDENTIALS & CERTIFICATIONS ============ */
.afb-creds{font-family:var(--afb-sans)}
.afb-std-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.afb-std{background:var(--afb-surface);border:1px solid var(--afb-line);padding:34px 32px;transition:.35s}
.afb-std:hover{border-color:var(--afb-gold);transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(85,34,35,.35)}
.afb-std-tag{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.16em;color:#fff;background:var(--afb-red);padding:5px 12px}
.afb-std-code{font-family:var(--afb-serif);font-size:clamp(28px,3vw,36px);color:var(--afb-ink);margin:18px 0 10px;line-height:1}
.afb-std-text{font-size:14px;color:var(--afb-text);line-height:1.65;margin:0}
.afb-creds-rule{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--afb-gold),transparent);margin:56px 0 48px}
.afb-cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 24px}
.afb-cert{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}
.afb-cmark{width:84px;height:84px;border-radius:50%;border:1px solid var(--afb-gold);display:flex;align-items:center;justify-content:center;font-family:var(--afb-serif);font-size:22px;font-weight:600;color:var(--afb-gold-d);background:var(--afb-surface);overflow:hidden;transition:.35s}
.afb-cmark img{width:62%;height:62%;object-fit:contain}
.afb-cert:hover .afb-cmark{background:var(--afb-gold);color:var(--afb-ink);transform:translateY(-4px);box-shadow:0 16px 30px -18px rgba(194,168,120,.7)}
.afb-cname{font-size:13px;letter-spacing:.03em;color:var(--afb-text)}
.afb-cert.afb-cert-row{flex-direction:row;text-align:left;gap:16px;justify-content:flex-start}
@media(max-width:880px){.afb-std-grid{grid-template-columns:1fr}.afb-cert-grid{grid-template-columns:repeat(2,1fr)}}

/* shared carousel (grid/carousel mode for Standards & Certifications) */
.afb-car{position:relative}
.afb-car-track{display:flex;gap:var(--afb-gap,24px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px}
.afb-car-track::-webkit-scrollbar{display:none}
.afb-car-track>*{flex:0 0 calc((100% - (var(--afb-cols,3) - 1) * var(--afb-gap,24px)) / var(--afb-cols,3));scroll-snap-align:start}
.afb-car-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border:1px solid var(--afb-line);background:var(--afb-surface);color:var(--afb-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;border-radius:50%;transition:.3s}
.afb-car-arrow:hover{background:var(--afb-gold);color:var(--afb-ink);border-color:var(--afb-gold)}
.afb-car-prev{left:-8px}.afb-car-next{right:-8px}
.afb-car.afb-noarrows .afb-car-arrow{display:none}
@media(max-width:880px){.afb-car-arrow{display:none}}
