/* Apex Builder — base styles for canvas regions & library blocks */
.apx-region{display:contents}
.apx-section{padding:clamp(56px,8vw,100px) 0;position:relative}
.apx-container{width:min(100% - 32px,1200px);margin-inline:auto}
.apx-narrow{max-width:760px;margin-inline:auto}
.apx-cols{display:grid;grid-template-columns:repeat(var(--apx-cols,2),minmax(0,1fr));gap:clamp(16px,3vw,32px);align-items:center}
.apx-cols-3{--apx-cols:3}
.apx-cols-4{--apx-cols:4}
.apx-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 30px -12px rgba(0,0,0,.18)}
.apx-card img{border-radius:14px;margin-bottom:16px;width:100%;height:auto}
.apx-img{max-width:100%;height:auto;display:block;border-radius:16px}
.apx-spacer{height:60px}
.apx-divider{border:0;border-top:1px solid rgba(0,0,0,.12);margin:30px 0}
.apx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:14px 28px;border-radius:999px;background:#FF4D3D;color:#fff;font-weight:700;text-decoration:none}
.apx-video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000}
.apx-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.apx-text-center{text-align:center}
.apx-hide{display:none!important}
@media (max-width:1024px){.apx-cols-4{--apx-cols:2}.apx-cols-3{--apx-cols:2}}
@media (max-width:767px){.apx-cols,.apx-cols-3,.apx-cols-4{--apx-cols:1}.apx-card{padding:20px}}
/* WordPress admin bar above a sticky header */
body.admin-bar .header{top:32px}
@media (max-width:782px){body.admin-bar .header{top:46px}}
@media (max-width:600px){body.admin-bar .header{top:0}}
/* Hide per device (set from the editor) */
@media (min-width:1025px){.apx-hide-d{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.apx-hide-t{display:none!important}}
@media (max-width:767px){.apx-hide-m{display:none!important}}
/* Popup block */
.apx-popup{position:fixed;inset:0;z-index:99990;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(10,8,6,.72)}
.apx-popup.is-open{display:flex;animation:apxPopFade .3s ease}
.apx-popup-box{position:relative;width:min(100%,440px);animation:apxPopIn .4s cubic-bezier(.2,.8,.2,1)}
.apx-popup-box img{display:block;width:100%;height:auto;max-height:82vh;max-height:82dvh;object-fit:contain;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.apx-popup-box a{display:block}
.apx-popup-x{position:absolute;top:-14px;right:-10px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#111;font:700 22px/40px system-ui,sans-serif;text-align:center;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.35);padding:0}
.apx-popup-cta{display:block;margin-top:12px;text-align:center;padding:14px 20px;border-radius:999px;background:#FF4D3D;color:#fff;font-weight:700;text-decoration:none}
@keyframes apxPopFade{from{opacity:0}}
@keyframes apxPopIn{from{opacity:0;transform:translateY(20px) scale(.96)}}
