/* =========================================================
   PBSTORE — Footer Premium (globale) — refined v5
   CANONICAL_ID: 308405
   SCOPE: frontend
   LOCATION: head
   PRIORITY: 10
========================================================= */

.pb-footer{
  --pbf-bg:#0b1018;
  --pbf-border:rgba(255,255,255,.08);
  --pbf-text:#e8edf5;
  --pbf-muted:rgba(232,237,245,.74);
  --pbf-strong:#ffffff;
  --pbf-accent:#9fc4ff;
  background:linear-gradient(180deg, #09111d 0%, #0b1018 100%);
  border-top:1px solid rgba(255,255,255,.06);
  position:relative;
  z-index:1;
  color:var(--pbf-text);
  font-family:"Plus Jakarta Sans", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pb-footer, .pb-footer a{ color:var(--pbf-text) !important; }
.pb-footer a{ text-decoration:none; opacity:.95; transition:opacity .18s ease, color .18s ease; }
.pb-footer a:hover{ opacity:1; color:var(--pbf-strong) !important; }

.pb-footer .pb-wrap{
  max-width:1200px;
  margin:0 auto;
  padding-left:max(22px, env(safe-area-inset-left));
  padding-right:max(22px, env(safe-area-inset-right));
}

.pb-footer .pb-row{ padding:28px 0; }
.pb-footer .pb-sep{ border-top:1px solid rgba(255,255,255,.08); }

.pb-grid-3{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:22px; align-items:stretch; }
.pb-grid-4{ display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:24px; }

.pb-card{
  background:linear-gradient(180deg, rgba(255,255,255,.035) 0%, rgba(255,255,255,.02) 100%);
  border:1px solid var(--pbf-border);
  border-radius:22px;
  padding:22px 20px;
  min-height:0;
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}

.pb-title{
  font-size:18px; font-weight:800; line-height:1.2; letter-spacing:-.02em; margin:0 0 12px; color:var(--pbf-strong);
}

.pb-copy{ font-size:14px; line-height:1.65; color:var(--pbf-muted); margin:0 0 14px; }

.pb-bullets{ display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.pb-bullets li{ position:relative; padding-left:18px; font-size:14px; line-height:1.55; color:var(--pbf-text); }
.pb-bullets li::before{
  content:""; position:absolute; left:0; top:.62em; width:6px; height:6px; border-radius:999px; background:var(--pbf-accent); opacity:.9;
}

.pb-paylist{ display:grid; gap:10px; }
.pb-list{ list-style:none; padding:0; margin:0; }
.pb-list li{
  display:flex; align-items:center; gap:12px; padding:10px 0; border-bottom:1px dashed rgba(255,255,255,.10); font-size:15px; line-height:1.4;
}
.pb-list li:last-child{ border-bottom:0; padding-bottom:0; }

.pb-ico{
  width:20px; height:20px; flex:0 0 20px; display:inline-flex; align-items:center; justify-content:center; color:#f3f7fb; opacity:.92;
}
.pb-ico svg{ width:20px; height:20px; display:block; fill:currentColor; }

.pb-klarna-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#ffb3c7;
  color:#111827;
  font-size:8px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1;
  text-transform:uppercase;
}

.pb-headline{ display:block; margin-bottom:12px; }
.pb-titleRow{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }
.pb-titleRow .pb-title{ margin:0; }

.pb-wa{
  width:46px; height:46px; flex:0 0 46px; display:inline-flex; align-items:center; justify-content:center; border-radius:16px;
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.08);
}
.pb-wa img{ width:28px !important; height:28px !important; display:block; object-fit:contain; }

.pb-contact-title{ font-size:13px; font-weight:700; color:var(--pbf-muted); margin-bottom:6px; }

.pb-phone{
  display:inline-flex; align-items:center; gap:10px; font-size:20px; line-height:1.1; font-weight:800; letter-spacing:-.02em; margin-bottom:10px; color:var(--pbf-strong) !important;
}
.pb-phone .pb-inline-wa{
  width:30px; height:30px; flex:0 0 30px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px;
  background:rgba(37,211,102,.14); border:1px solid rgba(37,211,102,.28);
}
.pb-phone .pb-inline-wa img{ width:18px !important; height:18px !important; display:block; }

.pb-mailRow{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.pb-mailIcon{ width:18px; height:18px; flex:0 0 18px; color:var(--pbf-muted); }
.pb-mailIcon svg{
  width:18px; height:18px; display:block; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round;
}
.pb-mail{ display:inline-block; font-size:15px; line-height:1.4; }
.pb-mini{ font-size:13px; line-height:1.55; color:var(--pbf-muted); }

.pb-links nav{ min-width:0; }
.pb-coltitle{ font-size:17px; font-weight:800; letter-spacing:-.02em; margin:0 0 12px; color:var(--pbf-strong); }
.pb-links ul{ margin:0; padding-left:18px; }
.pb-links li{ margin:0 0 8px; line-height:1.5; color:var(--pbf-text); }

.pb-bottom{ padding:16px 0 18px; border-top:1px solid rgba(255,255,255,.08); }
.pb-bottomline{
  display:flex; flex-wrap:wrap; gap:8px; justify-content:center; text-align:center; font-size:13px; line-height:1.5; color:var(--pbf-muted);
}
.pb-dot{ opacity:.45; }

@media (max-width:1100px){
  .pb-grid-3{ grid-template-columns:1fr; }
  .pb-grid-4{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:640px){
  .pb-footer .pb-row{ padding:22px 0; }
  .pb-card{ padding:18px 16px; border-radius:18px; }
  .pb-grid-4{ grid-template-columns:1fr; gap:18px; }
  .pb-phone{ font-size:18px; }
  .pb-bottomline{ font-size:12px; }
}
