/* EEAT & Conversion components — landing pages
   Shared by: /, /services/commercial/, /services/residential/residential-lock-installation-amp-repair-service/
   Date added: 2026-05-17 */

/* Hero giant phone CTA (emergency intent) */
.btn--xl{
  font-size:1.15rem;
  padding:20px 30px;
  border-radius:14px;
  font-weight:800;
  letter-spacing:0.04em;
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.btn--emergency{
  background:linear-gradient(135deg,#FF3B30,#D4AF37);
  color:#fff;
  box-shadow:0 14px 32px rgba(255,59,48,0.28);
  border:0;
}
.btn--emergency:hover{filter:brightness(1.08)}
.hero-microcopy{
  margin:14px 0 0;
  color:var(--muted);
  font-size:0.92rem;
}

/* Hero trust-pills row (under CTA) */
.eeat-trust-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}
.eeat-trust-pills li,
.eeat-trust-pills span{
  background:rgba(28,31,36,0.85);
  border:1px solid var(--border);
  border-radius:999px;
  padding:8px 14px;
  font-size:0.82rem;
  color:var(--text);
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.eeat-trust-pills li.is-rating,
.eeat-trust-pills span.is-rating{color:var(--accent-strong)}

/* Compliance / credentials inline row (commercial badge strip) */
.eeat-credentials-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:24px 0 0;
  padding:18px;
  background:rgba(28,31,36,0.6);
  border:1px solid var(--border);
  border-radius:14px;
}
.eeat-credentials-row span{
  font-size:0.85rem;
  color:var(--text);
  font-weight:600;
  padding:6px 12px;
  background:rgba(212,175,55,0.08);
  border:1px solid rgba(212,175,55,0.25);
  border-radius:999px;
}

/* Owner / locksmith bio block */
.eeat-bio{
  margin:40px 0;
  padding:32px;
  background:linear-gradient(140deg,rgba(28,31,36,0.85),rgba(18,20,26,0.85));
  border:1px solid var(--border);
  border-radius:24px;
  display:grid;
  gap:24px;
  grid-template-columns:1fr;
}
.eeat-bio--with-photo{grid-template-columns:200px 1fr}
.eeat-bio__photo{
  width:100%;
  aspect-ratio:1/1;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--border);
  background:rgba(28,31,36,0.6);
}
.eeat-bio__photo img{width:100%;height:100%;object-fit:cover;display:block}
.eeat-bio h2,
.eeat-bio h3{
  margin:0 0 12px;
  font-family:"Genos","Genos Fallback","Open Sans",sans-serif;
  color:var(--accent-strong);
}
.eeat-bio p{margin:0 0 12px;color:var(--text)}
.eeat-bio p:last-child{margin-bottom:0}
.eeat-bio strong{color:#fff}
@media (max-width:720px){
  .eeat-bio--with-photo{grid-template-columns:1fr}
  .eeat-bio{padding:24px}
}

/* Recent jobs / case-study strip */
.eeat-jobs{
  margin:50px 0;
  padding:0;
}
.eeat-jobs h2{
  margin:0 0 20px;
  font-family:"Genos","Genos Fallback","Open Sans",sans-serif;
  color:var(--accent-strong);
}
.eeat-jobs__grid{
  display:grid;
  gap:18px;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.eeat-job{
  padding:22px;
  background:rgba(28,31,36,0.7);
  border:1px solid var(--border);
  border-left:3px solid var(--accent);
  border-radius:14px;
}
.eeat-job__city{
  display:inline-block;
  font-size:0.75rem;
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:0.1em;
  margin-bottom:6px;
  font-weight:700;
}
.eeat-job p{margin:0;color:var(--text);font-size:0.95rem;line-height:1.55}

/* Why-choose-us 4-card row */
.eeat-why{
  margin:50px 0;
}
.eeat-why h2{
  margin:0 0 20px;
  font-family:"Genos","Genos Fallback","Open Sans",sans-serif;
  color:var(--accent-strong);
}
.eeat-why__grid{
  display:grid;
  gap:18px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.eeat-why__card{
  padding:22px;
  background:linear-gradient(145deg,rgba(212,175,55,0.06),rgba(28,31,36,0.85));
  border:1px solid var(--border);
  border-radius:14px;
  text-align:left;
}
.eeat-why__card strong{
  display:block;
  font-size:1.5rem;
  color:var(--accent-strong);
  font-family:"Genos","Genos Fallback","Open Sans",sans-serif;
  margin-bottom:6px;
}
.eeat-why__card span{color:var(--text);font-size:0.92rem}

/* Featured testimonial quote */
.eeat-featured-review{
  margin:40px 0;
  padding:28px 32px;
  background:linear-gradient(140deg,rgba(212,175,55,0.08),rgba(28,31,36,0.7));
  border:1px solid var(--border);
  border-left:4px solid var(--accent);
  border-radius:18px;
  font-size:1.05rem;
  line-height:1.6;
  color:var(--text);
  font-style:italic;
}
.eeat-featured-review cite{
  display:block;
  margin-top:14px;
  font-size:0.88rem;
  color:var(--muted);
  font-style:normal;
  font-weight:600;
}

/* "Trusted by" inline copy / logo strip */
.eeat-trusted-by{
  margin:30px 0;
  padding:18px 22px;
  background:rgba(28,31,36,0.6);
  border:1px solid var(--border);
  border-radius:14px;
  color:var(--muted);
  font-size:0.95rem;
  text-align:center;
}
.eeat-trusted-by strong{color:var(--accent)}

/* Brands strip */
.eeat-brands{
  margin:30px 0;
  padding:22px;
  background:rgba(28,31,36,0.55);
  border:1px solid var(--border);
  border-radius:14px;
}
.eeat-brands h3{
  margin:0 0 10px;
  font-size:0.85rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--accent);
}
.eeat-brands p{
  margin:0;
  color:var(--text);
  font-weight:600;
  letter-spacing:0.02em;
  line-height:1.7;
}

/* What-to-expect 4-step list */
.eeat-steps{
  margin:40px 0;
}
.eeat-steps h2{
  margin:0 0 20px;
  font-family:"Genos","Genos Fallback","Open Sans",sans-serif;
  color:var(--accent-strong);
}
.eeat-steps__grid{
  display:grid;
  gap:16px;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  counter-reset:eeat-step;
}
.eeat-steps__item{
  padding:22px;
  background:rgba(28,31,36,0.7);
  border:1px solid var(--border);
  border-radius:14px;
  position:relative;
  counter-increment:eeat-step;
}
.eeat-steps__item::before{
  content:counter(eeat-step);
  position:absolute;
  top:-14px;
  left:18px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(135deg,#D4AF37,#FFD700);
  color:#111;
  font-weight:800;
  font-size:1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.eeat-steps__item p{margin:0;color:var(--text);font-size:0.95rem;line-height:1.55}

/* Safety / scam-warning trust note */
.eeat-safety-note{
  margin:30px 0;
  padding:20px 22px;
  background:rgba(28,31,36,0.5);
  border:1px solid var(--border);
  border-left:3px solid #5dbb63;
  border-radius:12px;
  color:var(--text);
  font-size:0.92rem;
  line-height:1.6;
}
.eeat-safety-note strong{color:#5dbb63}

/* Response-promise strip (homepage, under services) */
.eeat-response-promise{
  margin:30px auto;
  padding:22px 28px;
  background:linear-gradient(135deg,rgba(212,175,55,0.1),rgba(28,31,36,0.85));
  border:1px solid rgba(212,175,55,0.3);
  border-radius:16px;
  color:var(--text);
  font-size:1rem;
  line-height:1.6;
  text-align:center;
  max-width:1100px;
}
.eeat-response-promise strong{color:var(--accent-strong)}

/* Featured emergency-job quote (homepage hero) */
.eeat-hero-review{
  margin:24px 0 0;
  padding:18px 22px;
  background:rgba(28,31,36,0.65);
  border:1px solid var(--border);
  border-left:3px solid var(--accent);
  border-radius:12px;
  font-size:0.95rem;
  line-height:1.55;
  font-style:italic;
  color:var(--text);
}

/* Homepage credentials badge row (between services + about) */
.eeat-credentials-strip{
  padding:28px 0;
  background:var(--bg-deep);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}
.eeat-credentials-strip__inner{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  justify-content:center;
  align-items:center;
}
.eeat-credentials-strip__inner span{
  font-size:0.82rem;
  color:var(--text);
  font-weight:600;
  padding:8px 14px;
  background:rgba(28,31,36,0.7);
  border:1px solid var(--border);
  border-radius:999px;
}
.eeat-credentials-strip__inner span.is-license{color:var(--accent-strong)}
