/* Entrega 04 - corrección reforzada */
/* Logo transparente nuevo usando la ruta pedida */
body.si-modern #logo img {
  max-height: 62px !important;
  width: auto !important;
  background: transparent !important;
  object-fit: contain !important;
}
body.si-modern .footer .widget-title img {
  max-width: 255px !important;
  width: 100% !important;
  height: auto !important;
  background: transparent !important;
  object-fit: contain !important;
}

/* Cartel de contacto/presupuesto: naranja oscuro a naranja claro, sin negro */
body.si-modern .si-contact-copy {
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 222, 166, .24), transparent 30%),
    linear-gradient(135deg, #7b3300 0%, #9e4700 30%, #c86406 58%, #e88b23 82%, #ffb85c 100%) !important;
  border: 1px solid rgba(255, 229, 180, .42) !important;
  box-shadow: 0 26px 68px rgba(130, 58, 0, .26) !important;
  color: #fff !important;
}
body.si-modern .si-contact-copy .si-eyebrow,
body.si-modern .si-contact-copy .si-quote-eyebrow,
body.si-modern .si-contact-copy .si-form-heading span {
  color: #ffffff !important;
  background: rgba(255,255,255,.10) !important;
  border-color: rgba(255,255,255,.34) !important;
}
body.si-modern .si-contact-copy h1,
body.si-modern .si-contact-copy h2,
body.si-modern .si-contact-copy p,
body.si-modern .si-contact-copy span,
body.si-modern .si-contact-copy strong {
  color: #ffffff !important;
}
body.si-modern .si-contact-mini-list span {
  background: rgba(255,255,255,.11) !important;
  border: 1px solid rgba(255, 242, 213, .48) !important;
  color: #fff !important;
}
body.si-modern .si-contact-mini-list i,
body.si-modern .si-contact-copy .fa {
  color: #ffffff !important;
}

/* Home: Presupuesto rápido y rayito blanco */
body.si-modern .si-quote-banner {
  background:
    radial-gradient(circle at 15% 18%, rgba(255, 229, 179, .22), transparent 28%),
    linear-gradient(135deg, #7b3300 0%, #a64b00 36%, #ca6708 68%, #f2a146 100%) !important;
  border-top: 4px solid rgba(255, 224, 170, .75) !important;
  border-bottom: 4px solid rgba(255, 224, 170, .75) !important;
}
body.si-modern .si-presupuesto-hero {
  background: linear-gradient(135deg, rgba(255,255,255,.11), rgba(255,235,196,.10)) !important;
  border: 1px solid rgba(255,255,255,.30) !important;
}
body.si-modern .si-quote-eyebrow,
body.si-modern .si-quote-eyebrow *,
body.si-modern .si-quote-eyebrow i,
body.si-modern .si-quote-eyebrow .fa {
  color: #ffffff !important;
}
body.si-modern .si-quote-eyebrow {
  background: rgba(255,255,255,.11) !important;
  border-color: rgba(255,255,255,.36) !important;
  box-shadow: 0 12px 26px rgba(105, 45, 0, .20) !important;
}

@media (max-width: 767px) {
  body.si-modern #logo img { max-height: 48px !important; }
  body.si-modern .footer .widget-title img { max-width: 220px !important; }
}
