/* Ajustări de design ELANDI (peste stilurile originale) */

/* Pagina Acasă – cardurile de servicii: fără săgeți, text centrat vertical în cadru */
.services .service-card { justify-content: center !important; min-height: 190px !important; height: auto; padding: 28px 30px !important; }
.services .service-card h3 { margin: 0 0 10px !important; }
.services .service-card p { max-width: none !important; }

/* Pagina Servicii – aceleași carduri: titlu h2 */
.services .service-card h2 { margin: 0 0 10px !important; }

/* Butonul de telefon din antet – roșu aprins, cu iconiță și puls, ca o reclamă */
a.header-call[data-astro-cid-fzpbxy5g] {
  position: relative; display: inline-flex !important; align-items: center; gap: 10px;
  background: linear-gradient(135deg, #ff2d2d 0%, #d90f1a 100%) !important;
  color: #fff !important; opacity: 1 !important;
  font-size: .95rem !important; font-weight: 800 !important; letter-spacing: .04em !important;
  padding: 12px 22px 12px 18px !important; border-radius: 999px;
  box-shadow: 0 6px 18px rgba(217, 15, 26, .45);
  animation: elandi-puls 2.2s ease-out infinite;
  transition: transform .15s ease, box-shadow .15s ease;
}
a.header-call[data-astro-cid-fzpbxy5g]::before {
  content: ""; width: 20px; height: 20px; flex: none;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1A17 17 0 0 1 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E");
  animation: elandi-suna 2.2s ease-in-out infinite;
}
a.header-call[data-astro-cid-fzpbxy5g] span { display: none !important; }
a.header-call[data-astro-cid-fzpbxy5g]:hover {
  background: linear-gradient(135deg, #ff4040 0%, #e8131f 100%) !important;
  transform: translateY(-2px) scale(1.03); box-shadow: 0 10px 24px rgba(217, 15, 26, .55);
}
@keyframes elandi-puls {
  0%   { box-shadow: 0 6px 18px rgba(217,15,26,.45), 0 0 0 0 rgba(255,45,45,.55); }
  70%  { box-shadow: 0 6px 18px rgba(217,15,26,.45), 0 0 0 14px rgba(255,45,45,0); }
  100% { box-shadow: 0 6px 18px rgba(217,15,26,.45), 0 0 0 0 rgba(255,45,45,0); }
}
@keyframes elandi-suna {
  0%, 60%, 100% { transform: rotate(0); }
  65% { transform: rotate(-14deg); } 70% { transform: rotate(12deg); }
  75% { transform: rotate(-10deg); } 80% { transform: rotate(8deg); } 85% { transform: rotate(0); }
}
@media (max-width: 640px) {
  a.header-call[data-astro-cid-fzpbxy5g] { font-size: .8rem !important; padding: 9px 14px 9px 12px !important; gap: 7px; }
  a.header-call[data-astro-cid-fzpbxy5g]::before { width: 16px; height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  a.header-call[data-astro-cid-fzpbxy5g], a.header-call[data-astro-cid-fzpbxy5g]::before { animation: none; }
}
