/* Express Meister SEO Generator Frontend */
.em-mid-cta,.em-final-cta{
  background:linear-gradient(135deg,#113fd0,#1e5bff);
  color:#fff;
  border-radius:28px;
  padding:32px;
  margin:36px 0;
  box-shadow:0 22px 55px rgba(30,91,255,.18);
}
.em-mid-cta h2,.em-final-cta h2{
  color:#fff!important;
  margin-top:0!important;
  margin-bottom:12px!important;
}
.em-mid-cta p,.em-final-cta p{
  color:rgba(255,255,255,.9)!important;
}
.emsg-cta-buttons{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  margin-top:22px;
}
.emsg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  border-radius:999px;
  padding:14px 28px;
  font-weight:900;
  font-size:17px;
  text-decoration:none!important;
  line-height:1.1;
  transition:.18s ease;
  box-shadow:none;
}
.emsg-btn:hover{
  transform:translateY(-1px);
  text-decoration:none!important;
}
.emsg-btn-primary{
  background:#2563ff;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(37,99,255,.24);
}
.emsg-btn-whatsapp{
  background:#22c55e;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(34,197,94,.22);
}
.emsg-btn-email{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.35);
  color:#fff!important;
}
.emsg-related-links,.emsg-city-links{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:24px;
  margin:32px 0;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
}
.emsg-related-links h2,.emsg-city-links h2{
  margin-top:0!important;
}
.emsg-related-links ul{
  margin:0;
  padding-left:20px;
}
.emsg-related-links li{
  margin:8px 0;
}
.emsg-city-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.emsg-city-grid a{
  display:block;
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:12px 14px;
  text-decoration:none!important;
  font-weight:750;
}
.emsg-city-grid a:hover{
  background:#eef4ff;
  border-color:#cdd8ff;
}
@media(max-width:700px){
  .emsg-btn{width:100%}
  .emsg-city-grid{grid-template-columns:1fr}
}


/* v1.1.3 CTA refinement: no blue background, horizontal adaptive buttons */
.em-mid-cta,
.em-final-cta{
  background:#ffffff!important;
  color:#111827!important;
  border:1px solid #e5e7eb!important;
  border-radius:24px!important;
  padding:28px!important;
  margin:34px 0!important;
  box-shadow:0 14px 36px rgba(15,23,42,.06)!important;
}
.em-mid-cta h2,
.em-final-cta h2{
  color:#111827!important;
  margin-top:0!important;
  margin-bottom:10px!important;
}
.em-mid-cta p,
.em-final-cta p{
  color:#475569!important;
}
.emsg-cta-buttons{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:20px!important;
}
.emsg-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  border-radius:999px!important;
  padding:13px 22px!important;
  font-weight:900!important;
  font-size:16px!important;
  text-decoration:none!important;
  line-height:1.1!important;
  transition:.18s ease!important;
  white-space:nowrap!important;
}
.emsg-btn-primary{
  background:#2563ff!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(37,99,255,.22)!important;
}
.emsg-btn-whatsapp{
  background:#22c55e!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(34,197,94,.20)!important;
}
.emsg-btn-email{
  background:#ffffff!important;
  border:1px solid #cdd8ff!important;
  color:#2563ff!important;
  box-shadow:none!important;
}
@media(max-width:720px){
  .emsg-cta-buttons{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .emsg-btn{
    width:100%!important;
    white-space:normal!important;
  }
}
