/* AFO homepage quicklinks — loaded via wp_enqueue (not shortcode inline) v20260716d */
.afo-hero-slider.has-quicklinks{margin-bottom:calc(var(--apq-block-h,152px)*.5 + 20px)}
.ahs-stage{overflow:visible!important}
.ahs-stage .afo-portal-quicklinks{--apq-block-h:calc(34px + 118px);position:absolute;left:0;right:0;bottom:0;transform:translateY(50%);width:100%;max-width:1240px;margin:0 auto;padding:0 20px;z-index:10;box-sizing:border-box;pointer-events:none}
.ahs-stage .afo-portal-quicklinks .apq-grid{pointer-events:auto}
.apq-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding-top:34px}
.apq-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:38px 12px 16px;border:1.5px solid rgba(255,255,255,.22);border-radius:18px;text-decoration:none;color:#fff;transition:transform .3s,box-shadow .3s,border-color .3s;min-height:118px;box-shadow:0 14px 36px rgba(8,30,60,.22);overflow:visible;isolation:isolate}
.apq-card::before{content:"";position:absolute;inset:0;background:linear-gradient(155deg,var(--apq-c1) 0%,var(--apq-c2) 100%);border-radius:18px;z-index:0;transition:filter .3s}
.apq-card::after{content:"";position:absolute;inset:0;background-image:var(--apq-pattern);background-size:110px 110px;opacity:.28;border-radius:18px;z-index:1;pointer-events:none}
.apq-pattern-frame{position:absolute;inset:7px;border:1px solid rgba(255,255,255,.14);border-radius:12px;z-index:2;pointer-events:none}
.apq-corner{position:absolute;width:22px;height:22px;z-index:3;opacity:.55;pointer-events:none}
.apq-corner--tr{top:6px;right:6px;border-top:2px solid rgba(255,255,255,.55);border-right:2px solid rgba(255,255,255,.55);border-radius:0 8px 0 0}
.apq-corner--bl{bottom:6px;left:6px;border-bottom:2px solid rgba(255,255,255,.55);border-left:2px solid rgba(255,255,255,.55);border-radius:0 0 0 8px}
.apq-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px rgba(8,30,60,.32);border-color:rgba(255,255,255,.38)}
.apq-card:hover::before{filter:brightness(1.08)}
.apq-card:hover::after{opacity:.38}
.apq-ico{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:5;width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--apq-c2);box-shadow:0 8px 22px rgba(8,30,60,.28);transition:transform .3s,box-shadow .3s}
.apq-card:hover .apq-ico{transform:translate(-50%,-54%) scale(1.06);box-shadow:0 12px 28px rgba(8,30,60,.34)}
.apq-label{position:relative;z-index:4;font-size:14px;font-weight:700;text-align:center;line-height:1.6;padding:0 4px;margin-top:2px}
.elementor-element-3c78fbb.elementor-section,
.elementor-element-3c78fbb.elementor-section>.elementor-container,
.elementor-element-3c78fbb .elementor-widget-wrap,
.elementor-element-3c78fbb .elementor-widget-container,
.elementor-element-3c78fbb .elementor-shortcode{overflow:visible!important}
@media(max-width:992px){.apq-grid{grid-template-columns:repeat(3,1fr);padding-top:30px}}
@media(max-width:576px){
  .ahs-stage .afo-portal-quicklinks{--apq-block-h:calc(28px + 108px)}
  .apq-grid{grid-template-columns:repeat(2,1fr);padding-top:28px}
  .apq-card{min-height:108px;padding-top:34px}
  .apq-ico{width:56px;height:56px;font-size:22px}
}
