/* AVNation Builder — front end. Section options apply with any theme; card / column styles are the fallback
   used only when the AVNation theme is not active (it styles these blocks itself). */
.avnb-sec{position:relative}
.avnb-sec.avnb-has-bg{padding-left:24px;padding-right:24px}
.avnb-sec.avnb-full{--avnb-vw:calc(100vw - var(--avnb-sbw,0px));box-sizing:border-box!important;width:var(--avnb-vw)!important;max-width:var(--avnb-vw)!important;margin-left:calc(50% - var(--avnb-vw) / 2)!important;margin-right:0!important;padding-left:max(16px,calc(var(--avnb-vw) / 2 - 50%))!important;padding-right:max(16px,calc(var(--avnb-vw) / 2 - 50%))!important}
.avnb-sec.avnb-gap>.avnb-row,.avnb-sec.avnb-gap>.avn-row{gap:0 var(--avnb-gap,30px)}
.avnb-light,.avnb-light h1,.avnb-light h2,.avnb-light h3,.avnb-light h4,.avnb-light p,.avnb-light .ttl,.avnb-light .meta,.avnb-light .avnb-meta{color:#fff}
@media (max-width:767px){.avnb-hide-mobile{display:none!important}}
@media (min-width:768px){.avnb-hide-desktop{display:none!important}}
.avnb-h{line-height:1.25;margin:0 0 .6em}
.avnb-note{background:#f6f7f7;border-left:3px solid #00a8a6;padding:10px 14px;font-size:14px}
.avnb-embed{max-width:100%;overflow:hidden}
.avnb-logos{display:grid;grid-template-columns:repeat(var(--avnb-lc,4),minmax(0,1fr));gap:16px}
.avnb-logo{border:1px solid #e5e5e5;background:#fff;display:grid;place-items:center;padding:18px;aspect-ratio:3/2}
.avnb-logo img{max-width:100%;max-height:100%;object-fit:contain}
@media (max-width:767px){.avnb-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.avnb-video{position:relative;aspect-ratio:16/9;background:#000;margin:0 0 1.2em}
.avnb-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.avnb-hero-banner img{width:100%;height:auto;display:block;margin:0 0 20px}
.avnb-hero-row{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin:0 0 20px;align-items:start}
.avnb-hero-row.one{grid-template-columns:1fr}
.avnb-hero-row img{width:100%;height:auto;display:block}
@media (max-width:860px){.avnb-hero-row{grid-template-columns:1fr}}
/* ---------- fallback layout (non-AVNation themes) ---------- */
.avnb-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.avnb-title{margin:24px 0 16px}
.avnb-row{display:flex;flex-wrap:wrap;gap:0 30px;margin:0 0 10px}
.avnb-col{flex:var(--f,12) 1 0;min-width:0}
.avnb-row-in{gap:0 20px}
@media (max-width:767px){.avnb-row{display:block}}
.avnb-text{margin:0 0 1.2em}
.avnb-img{margin:0 0 1.2em}.avnb-img img{max-width:100%;height:auto}
.avnb-hr{border:0;border-top:1px solid #e5e5e5;margin:24px 0}
.avnb-sec-in{margin:0 0 36px}
.avnb-bt{border-bottom:2px solid #0d3b66;margin:0 0 18px}
.avnb-bt h4{margin:0;font-size:14px;line-height:1;text-transform:uppercase;letter-spacing:.03em}
.avnb-bt h4 span,.avnb-bt h4 a{display:inline-block;background:#0d3b66;color:#fff;padding:9px 14px 8px;text-decoration:none}
.avnb-btn{display:inline-block;background:#0d3b66;color:#fff!important;padding:11px 22px;text-decoration:none;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em}
.avnb-btn:hover{background:#008d7f}
.avnb-more{text-align:center;margin-top:10px}
.avnb-c{display:block;color:inherit;text-decoration:none}
.avnb-c b{display:block;line-height:1.3;margin:8px 0 4px}
.avnb-c:hover b{color:#008d7f}
.avnb-th{display:block;aspect-ratio:3/2;background:#0d3b66;overflow:hidden}
.avnb-th img{width:100%;height:100%;object-fit:cover;display:block}
.avnb-meta{display:block;font-size:12px;color:#767676}
.avnb-ex{font-size:14px;color:#666;margin:6px 0 0}
.avnb-m6{display:grid;grid-template-columns:100px 1fr;gap:12px;margin:0 0 16px;align-items:start}
.avnb-m6 .avnb-th{aspect-ratio:10/7}.avnb-m6 b{margin-top:0;font-size:14px}
.avnb-m10{display:grid;grid-template-columns:220px 1fr;gap:20px;margin:0 0 22px;padding-bottom:22px;border-bottom:1px solid #eee}
.avnb-m10 b{margin-top:0;font-size:19px}
@media (max-width:600px){.avnb-m10{grid-template-columns:110px 1fr;gap:12px}.avnb-m10 b{font-size:15px}.avnb-m10 .avnb-ex{display:none}}
.avnb-grid{display:grid;gap:22px}
.avnb-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.avnb-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.avnb-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:767px){.avnb-cols-3,.avnb-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.avnb-grid{grid-template-columns:1fr}}
.avnb-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:600px){.avnb-split{grid-template-columns:1fr}}
.avnb-grid5{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:3px;margin:0 0 30px}
.avnb-gt{position:relative;display:block;overflow:hidden;background:#0d3b66;color:#fff;text-decoration:none}
.avnb-gt.big{grid-row:1/3}
.avnb-gt img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.avnb-gt span{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-weight:600;line-height:1.3}
.avnb-gt.big span{font-size:22px}
@media (max-width:767px){.avnb-grid5{grid-template-columns:1fr 1fr;grid-template-rows:auto}.avnb-gt{aspect-ratio:4/3}.avnb-gt.big{grid-column:1/3;grid-row:auto;aspect-ratio:16/10}}
.avnb-chips{display:flex;flex-wrap:wrap;gap:6px}
.avnb-chips a{border:1px solid #ddd;padding:6px 12px;font-size:13px;text-decoration:none;color:#555}
.avnb-chips a:hover{background:#0d3b66;border-color:#0d3b66;color:#fff}
.avnb-social{display:flex;flex-wrap:wrap;gap:10px}
.avnb-canvas-page{margin:0}
/* ---------- event-page blocks (avnation.tv/ise25 look) ---------- */
.avnb-car{position:relative}
.avnb-car-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--avnb-per,6) - 1) * 14px) / var(--avnb-per,6));gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.avnb-car-track::-webkit-scrollbar{display:none}
.avnb-cc{display:block;scroll-snap-align:start;color:inherit;text-decoration:none;min-width:0}
.avnb-cc-img{position:relative;display:block;aspect-ratio:4/3;background:#1b1b1b;overflow:hidden}
.avnb-cc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.avnb-cc:hover .avnb-cc-img img{transform:scale(1.05)}
.avnb-cc-lab{position:absolute;left:0;top:0;background:#000;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;line-height:1}
.avnb-cc b{display:block;font-size:15px;line-height:1.3;margin:10px 0 6px;font-weight:800}
.avnb-cc:hover b{text-decoration:underline}
.avnb-cc-meta{display:block;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#888;font-weight:700}
.avnb-car-btn{position:absolute;top:26%;z-index:2;width:30px;height:30px;border:0;background:#fff;color:#111;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.avnb-car-btn.prev{left:6px}.avnb-car-btn.next{right:6px}
@media (max-width:900px){.avnb-car-track{grid-auto-columns:calc((100% - 28px) / 3)}}
@media (max-width:600px){.avnb-car-track{grid-auto-columns:72%}}
.avnb-light .avnb-cc b{color:#fff}
.avnb-light .avnb-cc-meta{color:#aaa}
.avnb-catbtns h4{margin:0 0 10px;padding:10px;background:#111;color:#fff;text-align:center;font-size:14px;font-weight:800;line-height:1.25}
.avnb-cb{display:block;margin:0 0 9px;padding:9px 10px;background:linear-gradient(90deg,#4250f0,#5a6cff);color:#fff!important;text-align:center;font-weight:800;font-size:13px;text-decoration:none;transition:filter .15s}
.avnb-cb:hover{filter:brightness(1.15)}
.avnb-bw{margin:18px 0 6px}
.avnb-b{display:inline-block;min-width:240px;padding:11px 26px;font-weight:800;font-size:13px;text-align:center;text-decoration:none!important;color:#fff!important;transition:filter .15s}
.avnb-b:hover{filter:brightness(1.1)}
.avnb-b-navy{background:#0d3b66}.avnb-b-teal{background:#008d7f}
.avnb-b-gradient{background:linear-gradient(90deg,#f7a009,#f6767f)}
.avnb-b-outline{background:transparent;border:2px solid currentColor;color:inherit!important}
.avnb-b-white{background:#fff;color:#0d3b66!important}
.avnb-image{margin:0 0 1em}.avnb-image img{display:block;max-width:100%;height:auto}
.avnb-image[style*="center"] img{margin:0 auto}
.avnb-light .avnb-h,.avnb-light h1,.avnb-light h2{color:#fff}

/* entrance animations (Advanced → Animation) */
.avnb-anim{opacity:0;transition:opacity .7s ease,transform .7s ease}
.avnb-anim-fade-up{transform:translateY(28px)}.avnb-anim-fade-down{transform:translateY(-28px)}.avnb-anim-slide-left{transform:translateX(40px)}.avnb-anim-slide-right{transform:translateX(-40px)}.avnb-anim-zoom{transform:scale(.94)}
.avnb-anim.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.avnb-anim{opacity:1;transform:none;transition:none}}
