.dl-site-header{
  position:sticky;
  top:0;
  z-index:30;
  color:#3a2430;
  background:rgba(255,250,246,.96);
  border-bottom:1px solid rgba(90,23,56,.16);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.dl-site-header *{box-sizing:border-box}
.dl-site-header a{color:inherit;text-decoration:none}
.dl-header-wrap{
  width:min(calc(100% - 32px),1760px);
  min-height:76px;
  margin:auto;
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:nowrap;
}
.dl-header-brand{display:flex;align-items:center;flex:0 0 auto;margin-right:10px}
.dl-header-logo{display:block;width:230px;height:auto;object-fit:contain}
.dl-header-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  flex:1 1 auto;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
}
.dl-header-nav a,.dl-header-contact{transition:color .2s ease,background .2s ease,transform .2s ease}
.dl-header-nav a:hover,.dl-header-contact:hover{color:#c7924f}
.dl-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  flex:0 0 auto;
  white-space:nowrap;
}
.dl-header-phone{font-weight:700;color:#5a1738!important}
.dl-header-email{font-size:.82rem;font-weight:700;color:#5a1738!important}
.dl-header-whatsapp{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.68rem .9rem;
  border:1px solid #c7924f;
  border-radius:999px;
  color:#5a1738!important;
  background:#fffaf6;
  font-size:.82rem;
  font-weight:800;
}
.dl-header-whatsapp:hover{color:#fff!important;background:#c7924f}
.dl-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding:.78rem 1rem;
  border:1px solid #5a1738;
  border-radius:9px;
  color:#fff!important;
  background:#5a1738;
  font-size:.9rem;
  font-weight:700;
  white-space:nowrap;
  box-shadow:none;
}
.dl-header-cta:hover{color:#fff!important;background:#44102c;transform:translateY(-1px)}
.dl-site-header a:focus-visible{outline:3px solid #c7924f;outline-offset:4px}
@media(max-width:1580px){
  .dl-header-wrap{width:min(calc(100% - 24px),1760px);gap:12px}
  .dl-header-nav{gap:14px;font-size:.76rem}
  .dl-header-actions{gap:10px}
  .dl-header-cta{padding:.72rem .85rem}
  .dl-header-email{font-size:.76rem}
  .dl-header-logo{width:205px}
}
@media(max-width:1380px){
  .dl-header-whatsapp{padding:.58rem .7rem;font-size:.74rem}
  .dl-header-nav{gap:9px;font-size:.69rem}
  .dl-header-brand{margin-right:4px}
  .dl-header-logo{width:185px}
  .dl-header-phone{font-size:.86rem}
  .dl-header-cta{padding:.64rem .72rem;font-size:.8rem}
}
@media(max-width:1180px){
  .dl-header-nav{display:none}
  .dl-header-brand{margin-right:auto}
}
@media(max-width:760px){
  .dl-header-wrap{flex-wrap:wrap;padding:8px 0;gap:7px}
  .dl-header-brand{width:100%;justify-content:center;margin:0}
  .dl-header-actions{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;
    gap:8px;
    white-space:normal;
  }
  .dl-header-actions>a{min-width:0;width:100%}
  .dl-header-cta,.dl-header-whatsapp{display:flex;min-height:44px;padding:.65rem .7rem}
  .dl-header-phone,.dl-header-email{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:3px 6px;
    text-align:center;
    line-height:1.25;
  }
  .dl-header-email{font-size:.7rem;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:560px){
  .dl-header-wrap{width:min(100% - 20px,1180px);min-height:68px;gap:8px}
  .dl-header-logo{width:210px}
  .dl-header-cta{padding:.58rem .68rem;font-size:.7rem}
  .dl-header-whatsapp{padding:.5rem .65rem;font-size:.7rem}
  .dl-header-phone{font-size:.75rem}
}
@media print{.dl-site-header{display:none!important}}
