/* hamedrezaie.com shared extras: quick-contact button + customer reviews (2026-11-06) */
.hrq{position:fixed;left:22px;bottom:22px;z-index:900;display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-family:inherit}
.hrq-btn{display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 22px 0 18px;border:0;border-radius:999px;cursor:pointer;color:#fff;font:inherit;font-weight:700;font-size:14.5px;
  background:var(--grad-accent,linear-gradient(135deg,#3b82f6,#8b5cf6));box-shadow:0 12px 30px -8px rgba(59,130,246,.55),0 0 0 1px rgba(255,255,255,.12) inset;transition:transform .2s ease,box-shadow .2s ease}
.hrq-btn:hover{transform:translateY(-2px);box-shadow:0 16px 36px -8px rgba(59,130,246,.7),0 0 0 1px rgba(255,255,255,.18) inset}
.hrq-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hrq-btn svg{width:20px;height:20px;flex:none}
.hrq-close{display:none}
.hrq.is-open .hrq-open{display:none}
.hrq.is-open .hrq-close{display:block}
.hrq-btn::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(96,165,250,.55);animation:hrqPulse 2.8s ease-out infinite;pointer-events:none}
.hrq-btn{position:relative}
.hrq.is-open .hrq-btn::before{animation:none}
@keyframes hrqPulse{0%{box-shadow:0 0 0 0 rgba(96,165,250,.5)}70%{box-shadow:0 0 0 16px rgba(96,165,250,0)}100%{box-shadow:0 0 0 0 rgba(96,165,250,0)}}
.hrq-menu{min-width:260px;padding:8px;border-radius:18px;background:rgba(10,16,32,.92);border:1px solid rgba(148,180,255,.18);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px -12px rgba(0,0,0,.6);transform-origin:bottom left;animation:hrqIn .18s ease-out}
.hrq-menu[hidden]{display:none}
@keyframes hrqIn{from{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}
.hrq-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#eaf0ff;text-decoration:none;transition:background .15s ease}
.hrq-item:hover,.hrq-item:focus-visible{background:rgba(255,255,255,.07);outline:none}
.hrq-item b{display:block;font-size:14px;font-weight:700}
.hrq-item small{display:block;font-size:12px;opacity:.68;margin-top:2px}
.hrq-ic{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--grad-accent,linear-gradient(135deg,#3b82f6,#8b5cf6))}
.hrq-ic svg{width:18px;height:18px}
@media (max-width:640px){
  .hrq{left:14px;bottom:14px}
  .hrq-btn{width:54px;padding:0;justify-content:center}
  .hrq-label{display:none}
  .hrq-menu{min-width:0;width:calc(100vw - 28px);max-width:330px}
}
@media (prefers-reduced-motion:reduce){.hrq-btn::before,.hrq-menu{animation:none}}
@media print{.hrq{display:none}}

/* customer reviews (shown only when published reviews exist) */
.hrt{padding:96px 0}
.hrt[hidden]{display:none}
.hrt-head{text-align:center;max-width:640px;margin:0 auto 44px}
.hrt-eyebrow{display:inline-block;font:600 12px/1 "JetBrains Mono",monospace;letter-spacing:.18em;color:var(--blue-300,#93c5fd);margin-bottom:14px}
.hrt-head h2{margin:0 0 12px}
.hrt-head p{color:var(--muted-light,#a9b6d3);margin:0}
.hrt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}
.hrt-card{margin:0;padding:26px;border-radius:20px;background:var(--card-glass,rgba(255,255,255,.04));border:1px solid var(--card-border,rgba(148,180,255,.14));display:flex;flex-direction:column;gap:16px}
.hrt-stars{color:#fbbf24;letter-spacing:2px;font-size:15px}
.hrt-stars i{font-style:normal;color:rgba(255,255,255,.18)}
.hrt-card blockquote{margin:0;line-height:2;color:var(--ink,#eaf0ff);font-size:15px;flex:1}
.hrt-card figcaption b{display:block;font-size:14.5px}
.hrt-card figcaption span{display:block;font-size:12.5px;opacity:.7;margin-top:3px}
.hrt-foot{text-align:center;margin-top:30px}

/* eNamad trust seal in footer */
.hr-trust{margin-top:18px}
.hr-trust a{display:inline-block;padding:6px;border-radius:14px;background:#fff;line-height:0;box-shadow:0 8px 22px -10px rgba(0,0,0,.5)}
.hr-trust img{width:84px;height:auto;display:block}
