/* ===== Award popup – BusinessRate "Best of 2026" ===== */
.award-popup{position:fixed;inset:0;z-index:9999999;display:flex;align-items:center;justify-content:center;padding:16px;
  background:rgba(0,0,0,.72);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}
.award-popup.is-open{opacity:1;visibility:visible}
.award-popup__card{position:relative;width:100%;max-width:440px;text-align:center;color:#fff;
  padding:34px 28px 28px;border-radius:14px;background:radial-gradient(circle at 50% 0,#2a2412 0,#0b0b0b 60%);
  border:1px solid #c9a24a;box-shadow:0 0 0 6px rgba(201,162,74,.12),0 30px 80px rgba(0,0,0,.6);
  transform:translateY(30px) scale(.9);transition:transform .6s cubic-bezier(.2,.9,.3,1.2)}
.award-popup.is-open .award-popup__card{transform:none}
.award-popup__close{position:absolute;top:8px;right:12px;width:36px;height:36px;border:0;background:none;
  color:#fff;font-size:28px;line-height:1;cursor:pointer;opacity:.8}
.award-popup__close:hover{opacity:1}
.award-popup__kicker{font:600 12px/1 'Quicksand',sans-serif;letter-spacing:3px;text-transform:uppercase;color:#e2bf68;margin:0 0 14px}
.award-popup__img{display:block;max-width:100%;height:auto;max-height:260px;margin:0 auto 16px;
  filter:drop-shadow(0 6px 18px rgba(201,162,74,.35))}
.award-popup__title{font:400 28px/1.15 'DM Serif Display',serif;margin:0 0 8px;color:#fff}
.award-popup__text{font:400 15px/1.55 'Quicksand',sans-serif;margin:0 0 20px;color:#ddd}
.award-popup__btn{display:inline-block;padding:11px 26px;border-radius:30px;background:#c9a24a;color:#111;
  font:700 14px/1 'Quicksand',sans-serif;letter-spacing:.5px;text-decoration:none;border:0;cursor:pointer}
.award-popup__btn:hover{background:#e2bf68;color:#111}
/* shimmer sweep across the card */
.award-popup__card::after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);
  background-size:250% 100%;animation:awardShine 2.8s ease 1s 2}
@keyframes awardShine{from{background-position:150% 0}to{background-position:-100% 0}}

/* small floating badge shown after the popup is closed (click to reopen) */
.award-badge{position:fixed;left:16px;bottom:16px;z-index:99999;width:64px;height:64px;border-radius:50%;
  background:#0b0b0b;border:2px solid #c9a24a;padding:5px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.4);
  display:none}
.award-badge.is-visible{display:block;animation:awardPop .5s ease}
.award-badge img{width:100%;height:100%;object-fit:contain;border-radius:50%}
@keyframes awardPop{from{transform:scale(0)}to{transform:scale(1)}}

@media (max-width:480px){
  .award-popup__card{padding:30px 18px 22px}
  .award-popup__title{font-size:23px}
  .award-popup__img{max-height:200px}
}
@media (prefers-reduced-motion:reduce){
  .award-popup,.award-popup__card{transition:none}
  .award-popup__card::after,.award-badge.is-visible{animation:none}
}
