.elementor-35 .elementor-element.elementor-element-11598c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-26cbbba{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-35 .elementor-element.elementor-element-c521695{--display:flex;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-35 .elementor-element.elementor-element-3dd268b{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-35 .elementor-element.elementor-element-c521695{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-3dd268b *//* ===== Base y barra superior con degradé ===== */
#bpFooter{ background:#000; color:#fff; position:relative; }
#bpFooter::before{
  content:""; position:absolute; left:0; right:0; top:0; height:4px;
  background:linear-gradient(90deg, var(--gradA,#965814), var(--gradB,#ceae48));
}

/* ===== Layout ===== */
#bpContainer{ max-width:var(--bpMax,1100px); margin-inline:auto; padding:20px; }
#bpGrid{
  display:grid; gap:var(--gap,20px);
  grid-template-columns: var(--colLeft,280px) var(--colCenter,300px) minmax(420px, 1fr);
  justify-content:center; align-items:start;
}

/* ===== Tarjetas (mismo estilo en las 3) ===== */
#bpContact, #bpBrands, #bpLocation{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px; padding:14px; text-align:center;
}

/* Cabeceras alineadas y regla con tu degradé */
#bpFooter .bpHead{
  min-height:44px; display:flex; flex-direction:column;
  align-items:center; justify-content:flex-end; gap:6px; margin-bottom:8px;
}
#bpFooter h3{ margin:0; font-size:15px; font-weight:800; letter-spacing:.4px; text-transform:uppercase; }
#bpFooter .bpRule{
  width:84px; height:2px; border-radius:2px;
  background:linear-gradient(90deg, var(--gradA,#965814), var(--gradB,#ceae48));
}

/* ===== Botones (IDs) ===== */
#bpBtnWa, #bpBtnTel{
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; max-width:280px; margin:0 auto 10px; padding:11px 12px;
  color:#fff; background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.18); border-radius:12px;
  text-decoration:none; font-weight:800; font-size:14px; letter-spacing:.2px;
  transition:transform .15s ease, background .2s ease, border-color .2s ease;
}
#bpBtnWa:hover, #bpBtnTel:hover{
  background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.26); transform:translateY(-1px);
}
#bpBtnWa svg, #bpBtnTel svg{ width:18px; height:18px; color:currentColor; flex:0 0 18px; }

/* ===== Logos (IDs dentro de #bpBrands) ===== */
#bpBrand1, #bpBrand2, #bpBrand3{
  display:block; margin:8px auto;
  height:var(--logoH,34px); width:auto; max-width:100%;
  object-fit:contain; filter:brightness(0) invert(1); opacity:.95;
  transition:opacity .2s ease, transform .2s ease;
}
#bpBrand1:hover, #bpBrand2:hover, #bpBrand3:hover{ opacity:1; transform:translateY(-1px); }

/* ===== Mapa ===== */
#bpMapWrap{
  width:100%; min-width:420px; aspect-ratio:4/3;
  border-radius:12px; overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
}
#bpMapWrap iframe{ width:100%; height:100%; border:0; display:block; }

/* ===== Copy ===== */
#bpCopy{ margin-top:16px; text-align:center; opacity:.85; border-top:1px solid rgba(255,255,255,.12); padding-top:12px; }
#bpCopy small{ font-size:12px; letter-spacing:.32px; }

/* ===== Responsive ===== */
@media (max-width:1024px){
  #bpGrid{ grid-template-columns:1fr; }
  #bpMapWrap{ min-width:0; width:min(560px,100%); aspect-ratio:16/10; margin-inline:auto; }
}/* End custom CSS */