/*
Theme Name: printwrk Storefront Child
Theme URI: https://printwrk.de/
Author: printwrk
Description: Child Theme für WooCommerce Storefront. Enthält einen modernen, responsiven Multi‑Spalten‑Footer.
Version: 1.0.0
Template: storefront
Text Domain: printwrk-storefront-child
*/

/* ====== Footer Design (modern, wie große Shops) ====== */
:root{
  --pw-footer-bg: #fff0e3;            /* dunkler Hintergrund */
  --pw-footer-text: #e5e7eb;          /* heller Text */
  --pw-footer-muted: #94a3b8;         /* dezenter Text */
  --pw-footer-heading: #d6a290;       /* Überschriften */
  --pw-footer-link: #e5e7eb;          /* Links */
  --pw-footer-link-hover: #ffffff;    /* Link Hover */
  --pw-footer-border: rgba(255,255,255,.08);
  --pw-footer-maxw: 1240px;
}

/* Überschreibe ggf. per Customizer gesetzte Farben */
.site-footer{
  background: var(--pw-footer-bg) !important;
  color: var(--pw-footer-text) !important;
  padding-top: 48px;
  padding-bottom: 32px;
}

/* Container & Grid */
.printwrk-footer{ width:100%; }
.printwrk-footer .footer-grid{
  box-sizing: border-box;
  max-width: var(--pw-footer-maxw);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}
@media (max-width: 980px){
  .printwrk-footer .footer-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .printwrk-footer .footer-grid{ grid-template-columns: 1fr; }
}

/* Spalten */
.pw-footer-block{ min-width:0; }
.pw-footer-title{
  margin: 0 0 14px 0;
  font-size: 15px;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--pw-footer-heading);
  font-weight: 700;
}

.pw-footer-block-nav{ margin: 0; padding: 0; display:block; }
.pw-footer-links{ list-style: none; padding: 0; margin: 0; }
.pw-footer-links li{ margin: 10px 0; }
.pw-footer-links a{
  color: var(--pw-footer-link);
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
  opacity: .95;
  font-size: 15px;
}
.pw-footer-links a:hover{ color: var(--pw-footer-link-hover); opacity: 1; text-decoration: underline; }

/* Kundenservice Sonderfälle (Mail) */
.pw-footer-links a[href^="mailto:"]{ word-break: break-all; }

/* Unterer Rahmen/Bereich */
.footer-bottom{
  margin-top: 28px;
  border-top: 1px solid var(--pw-footer-border);
}
.footer-bottom-inner{
  box-sizing: border-box;
  max-width: var(--pw-footer-maxw);
  margin: 0 auto;
  padding: 16px 24px 0 24px;
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 16px;
}
.footer-bottom .copyright{
  margin:0;
  font-size: 13px;
  color: var(--pw-footer-muted);
}

/* Links & Texte global im Footer */
.site-footer a{ color: var(--pw-footer-link); }
.site-footer a:hover{ color: var(--pw-footer-link-hover); }

/* Entferne evtl. alte Abstände vom Storefront-Footer-Widget-Bereich */
.site-footer .footer-widgets{ display:none; }
