/* Quote actions and product links, shared with the existing catalogue. */
.quote-whatsapp { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; background: #127b3c; color: #fff; border: 0; border-radius: 8px; padding: 14px 20px; font-weight: 700; text-decoration: none; min-height: 48px; }
.quote-whatsapp:hover, .quote-whatsapp:focus-visible { background: #0a5b29; color: #fff; }
.quote-call { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; padding: 12px 18px; border: 1px solid currentColor; border-radius: 8px; font-weight: 600; }
.hero-cta .quote-call { color: #fff; }
.quote-note { font-size: .85rem; line-height: 1.5; color: #646471; }
.hero-content .quote-note { color: #fff; margin: 16px auto 0; max-width: 560px; }
.offer-name a, .home-offer-name a { color: inherit; display: block; }
.offer-name a:hover, .home-offer-name a:hover { color: var(--primary-color); }
.product-details-link { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; font-weight: 600; color: var(--primary-color); padding: 8px 0; min-height: 44px; }
.offer-footer { flex-wrap: wrap; }
.offer-contact-btn, .home-offer-wa-btn { background: #127b3c; min-height: 44px; }
.offer-contact-btn:hover, .home-offer-wa-btn:hover { background: #0a5b29; }
.home-offer-footer { flex-wrap: wrap; }
.delivery-note { margin-top: 1rem; font-size: .95rem; line-height: 1.65; }
.quote-form-alternative { margin: 1rem 0 0; font-size: .9rem; }
.quote-fallback { display: inline-flex; margin-top: .5rem; }
:is(.quote-whatsapp, .quote-call, .product-details-link):focus-visible { outline: 3px solid #cf405f; outline-offset: 4px; }
@media (max-width: 575px) {
  .hero-cta .quote-whatsapp, .hero-cta .quote-call { width: 100%; }
  .offer-contact-btn { white-space: normal; }
}
