.elementor-41505 .elementor-element.elementor-element-3a96afa3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}.elementor-41505 .elementor-element.elementor-element-746e244d{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-41505 .elementor-element.elementor-element-7d1e5473 .elementor-icon-list-icon i{color:#FFCC00;transition:color 0.3s;}.elementor-41505 .elementor-element.elementor-element-7d1e5473 .elementor-icon-list-icon svg{fill:#FFCC00;transition:fill 0.3s;}.elementor-41505 .elementor-element.elementor-element-7d1e5473{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-41505 .elementor-element.elementor-element-7d1e5473 .elementor-icon-list-text{color:#F5F5F5;transition:color 0.3s;}.elementor-41505 .elementor-element.elementor-element-136c24dc{--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;}.elementor-41505 .elementor-element.elementor-element-76773286 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-41505 .elementor-element.elementor-element-76773286 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-41505 .elementor-element.elementor-element-76773286{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-41505 .elementor-element.elementor-element-76773286 .elementor-icon-list-text{transition:color 0.3s;}.elementor-41505 .elementor-element.elementor-element-1209d815{--grid-template-columns:repeat(0, auto);width:var( --container-widget-width, 79.527% );max-width:79.527%;--container-widget-width:79.527%;--container-widget-flex-grow:0;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-41505 .elementor-element.elementor-element-1209d815.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-41505 .elementor-element.elementor-element-30254c61{--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;}.elementor-41505 .elementor-element.elementor-element-7adefc88 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-41505 .elementor-element.elementor-element-7adefc88 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-41505 .elementor-element.elementor-element-7adefc88{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-41505 .elementor-element.elementor-element-7adefc88 .elementor-icon-list-text{transition:color 0.3s;}.elementor-41505 .elementor-element.elementor-element-2f7f19b{--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;}.elementor-41505 .elementor-element.elementor-element-2f7f19b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-41505 .elementor-element.elementor-element-2f7f19b{--width:94.109%;}}/* Start custom CSS for container, class: .elementor-element-3a96afa3 *//* ==================================================
   BIG STORE'S — RODAPÉ "GALÁXIA" (IGUAL AO CABEÇALHO)
   Estrelas estáticas + nebulosa azul/vermelha + vinheta
   ================================================== */

/* Paleta (mesma do header) */
:root{
  --bs-blue-ink:  #0B0E27;
  --bs-blue-deep: #022358;
  --bs-blue-live: #042864;

  --bs-red:       #DD0303;
  --bs-red-wine:  #8C0508;

  --bs-ice:       #E9E3E7;
}

/* ========= 1) APLICA NO FOOTER (vários temas/Elementor) ========= */
footer,
.site-footer,
#colophon,
.elementor-location-footer{
  position: relative !important;
  overflow: hidden !important;

  background:
    radial-gradient(900px 320px at 90% 20%, rgba(221,3,3,.20), transparent 65%),
    radial-gradient(900px 360px at 85% 95%, rgba(221,3,3,.16), transparent 68%),
    radial-gradient(700px 320px at 10% 25%, rgba(140,5,8,.18), transparent 66%),
    radial-gradient(1100px 520px at 50% 55%, rgba(4,40,100,.60), transparent 72%),
    linear-gradient(90deg,
      var(--bs-blue-ink) 0%,
      var(--bs-blue-deep) 38%,
      var(--bs-blue-live) 55%,
      var(--bs-blue-ink) 100%
    ) !important;

  box-shadow: 0 -8px 22px rgba(0,0,0,.38);
  border-top: 1px solid rgba(255,255,255,.07);
}

/* ========= 2) ESTRELAS (camada fixa) ========= */
footer::before,
.site-footer::before,
#colophon::before,
.elementor-location-footer::before{
  content:"";
  position:absolute;
  inset:-90px;
  z-index:1;
  pointer-events:none;

  background-image:
    radial-gradient(1px 1px at 20px 30px, rgba(255,255,255,.85) 98%, transparent 100%),
    radial-gradient(1px 1px at 90px 140px, rgba(255,255,255,.55) 98%, transparent 100%),
    radial-gradient(1.5px 1.5px at 160px 70px, rgba(255,255,255,.75) 98%, transparent 100%),
    radial-gradient(1px 1px at 210px 190px, rgba(255,255,255,.45) 98%, transparent 100%),
    radial-gradient(2px 2px at 260px 50px, rgba(255,255,255,.35) 98%, transparent 100%),
    radial-gradient(1px 1px at 40px 210px, rgba(255,255,255,.35) 98%, transparent 100%),
    radial-gradient(1px 1px at 330px 240px, rgba(255,255,255,.28) 98%, transparent 100%),
    radial-gradient(1.5px 1.5px at 380px 110px, rgba(255,255,255,.22) 98%, transparent 100%);

  background-size:
    240px 240px,
    300px 300px,
    360px 360px,
    420px 420px,
    520px 520px,
    280px 280px,
    600px 600px,
    760px 760px;

  opacity: .50;
  filter: drop-shadow(0 0 2px rgba(255,255,255,.12));
}

/* ========= 3) VINHETA / PROFUNDIDADE ========= */
footer::after,
.site-footer::after,
#colophon::after,
.elementor-location-footer::after{
  content:"";
  position:absolute;
  inset:-100px;
  z-index:2;
  pointer-events:none;

  background:
    radial-gradient(1200px 520px at 50% 50%, transparent 58%, rgba(0,0,0,.36) 100%),
    radial-gradient(900px 220px at 50% -10%, rgba(4,40,100,.22), transparent 70%),
    radial-gradient(900px 220px at 50% 110%, rgba(221,3,3,.14), transparent 72%);

  opacity: .60;
}

/* ========= 4) GARANTE CONTEÚDO ACIMA DAS CAMADAS ========= */
footer * ,
.site-footer * ,
#colophon * ,
.elementor-location-footer *{
  position: relative;
  z-index: 3;
}

/* ========= 5) TEXTOS / LINKS (premium legível) ========= */
.elementor-location-footer,
.elementor-location-footer p,
.elementor-location-footer span,
.elementor-location-footer li,
footer, footer p, footer span, footer li{
  color: rgba(255,255,255,.90) !important;
}

.elementor-location-footer a,
footer a{
  color: rgba(255,255,255,.92) !important;
  text-decoration: none !important;
  transition: .15s ease;
}

.elementor-location-footer a:hover,
footer a:hover{
  color: var(--bs-red) !important;
  text-decoration: underline !important;
}

/* ========= 6) TÍTULOS DAS COLUNAS ========= */
.elementor-location-footer h1,
.elementor-location-footer h2,
.elementor-location-footer h3,
.elementor-location-footer h4,
footer h1, footer h2, footer h3, footer h4{
  color: #ffffff !important;
  letter-spacing: .5px;
}

/* Barrinha de destaque nos títulos (opcional, bonito) */
.elementor-location-footer h3,
footer h3{
  position: relative;
  padding-bottom: 10px;
}
.elementor-location-footer h3::after,
footer h3::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:52px;
  height:3px;
  border-radius:99px;
  background: linear-gradient(90deg, var(--bs-red), rgba(255,255,255,.35));
  opacity:.95;
}

/* ========= 7) "CARD" (o bloco cinza do seu print) ========= */
.elementor-location-footer .elementor-widget-container .card,
.elementor-location-footer .elementor-widget-container .box,
.elementor-location-footer .elementor-widget-container .info,
.elementor-location-footer .elementor-element .elementor-widget-container{
  /* não forço em tudo — só suaviza fundos internos */
}

.elementor-location-footer .elementor-widget-container{
  /* se algum widget tiver fundo sólido, deixa “glass” */
}

.elementor-location-footer .elementor-widget-container [class*="card"],
.elementor-location-footer .elementor-widget-container [class*="box"],
.elementor-location-footer .elementor-widget-container [class*="info"]{
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(6px);
}

/* ========= 8) ÍCONES SOCIAIS (bolinhas) ========= */
.elementor-location-footer .elementor-social-icon,
footer .elementor-social-icon{
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
}
.elementor-location-footer .elementor-social-icon:hover,
footer .elementor-social-icon:hover{
  background: rgba(221,3,3,.20) !important;
  border-color: rgba(221,3,3,.35) !important;
}

/* ========= 9) LISTAS E “CHECKS” AMARELOS (se tiver) ========= */
.elementor-location-footer ul li{
  color: rgba(255,255,255,.88) !important;
}

/* ========= 10) MOBILE ========= */
@media (max-width:768px){
  footer,
  .site-footer,
  #colophon,
  .elementor-location-footer{
    background:
      radial-gradient(650px 240px at 80% 15%, rgba(221,3,3,.16), transparent 62%),
      radial-gradient(860px 420px at 35% 30%, rgba(4,40,100,.58), transparent 70%),
      linear-gradient(90deg,var(--bs-blue-ink),var(--bs-blue-deep),var(--bs-blue-ink)) !important;
  }

  .elementor-location-footer h3::after,
  footer h3::after{
    width:42px;
  }
}/* End custom CSS */