/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/


/* =========================
   SHOPTIMIZER FOOTER UPGRADE
   ========================= */

/* Fondo + separación */
.site-footer{
  position: relative;
  padding: 64px 0 44px;
  color: rgba(255,255,255,.78);
  background:
    radial-gradient(900px 420px at 18% 0%, rgba(210,160,70,.14), transparent 60%),
    radial-gradient(700px 300px at 86% 30%, rgba(255,255,255,.06), transparent 55%),
    linear-gradient(180deg, #241c12 0%, #17110b 100%);
  border-top: 1px solid rgba(255,255,255,.08);
}

/* Línea marca */
.site-footer::before{
  content:"";
  position:absolute; left:0; right:0; top:0;
  height:2px;
  background: linear-gradient(90deg, transparent, rgba(210,160,70,.9), transparent);
  opacity:.9;
}

/* Grid para widgets (3 columnas) */
.site-footer .col-full{
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr; /* Warning un poco más ancho */
  gap: 28px;
  align-items: start;
}

/* “Tarjeta” suave para cada widget */
.site-footer .widget{
  padding: 18px 18px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

/* Títulos */
.site-footer .widget-title{
  display: inline-block;
  color: rgba(255,255,255,.92);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

/* Listas limpias */
.site-footer ul{ list-style:none; padding:0; margin:0; }
.site-footer li{ margin: 10px 0; }

/* Links + hover elegante */
.site-footer a{
  color: rgba(255,255,255,.72);
  text-decoration: none;
  transition: all .18s ease;
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
}
.site-footer a:hover{
  color: rgba(210,160,70,.95);
  background-size: 100% 1px;
}

/* Texto del warning más cómodo de leer */
.site-footer #text-11 p{
  color: rgba(255,255,255,.70);
  line-height: 1.7;
  margin: 0;
}

/* Footer copyright separado y más fino */
footer.copyright{
  padding: 16px 0;
  background: #120d08;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.55);
  font-size: 13px;
}
footer.copyright .col-full{
  display:flex;
  justify-content: flex-end;
}

/* Responsive */
@media (max-width: 900px){
  .site-footer .col-full{
    grid-template-columns: 1fr;
  }
  footer.copyright .col-full{
    justify-content: center;
  }
}


.site-footer #text-11.widget{
  background: rgba(210,160,70,.06);
  border-color: rgba(210,160,70,.18);
}
