
/* PELLEFIX UNIFY V4 */
:root{
  --pfx-bg:#0f172a;
  --pfx-bg-soft:#f8fafc;
  --pfx-card:#ffffff;
  --pfx-text:#0f172a;
  --pfx-muted:#475569;
  --pfx-border:#e2e8f0;
  --pfx-accent:#2563eb;
  --pfx-accent-2:#7c3aed;
  --pfx-shadow:0 10px 30px rgba(15,23,42,.08);
  --pfx-radius:18px;
}

.pfx-seo-cluster,
.pfx-seo-local-cluster,
.pfx-seo-v2-riss,
.pfx-seo-v2-kunstleder,
.pfx-seo-v2-kosten,
.pfx-seo-v2-linkhub,
.pfx-seo-v3-homepage{
  margin:34px 0;
  padding:28px;
  border:1px solid var(--pfx-border);
  border-radius:var(--pfx-radius);
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  box-shadow:var(--pfx-shadow);
}

.pfx-seo-cluster h2,
.pfx-seo-local-cluster h2,
.pfx-seo-v2-riss h2,
.pfx-seo-v2-kunstleder h2,
.pfx-seo-v2-kosten h2,
.pfx-seo-v2-linkhub h2,
.pfx-seo-v3-homepage h2{
  margin:0 0 14px;
  font-size:clamp(1.2rem,2vw,1.7rem);
  line-height:1.2;
  color:var(--pfx-text);
}

.pfx-seo-cluster p,
.pfx-seo-local-cluster p,
.pfx-seo-v2-riss p,
.pfx-seo-v2-kunstleder p,
.pfx-seo-v2-kosten p,
.pfx-seo-v2-linkhub p,
.pfx-seo-v3-homepage p{
  color:var(--pfx-muted);
  line-height:1.72;
  margin:0 0 14px;
  max-width:78ch;
}

.pfx-seo-cluster ul,
.pfx-seo-local-cluster ul,
.pfx-seo-v2-riss ul,
.pfx-seo-v2-kunstleder ul,
.pfx-seo-v2-kosten ul,
.pfx-seo-v2-linkhub ul,
.pfx-seo-v3-homepage ul{
  margin:14px 0 0;
  padding-left:18px;
}

.pfx-seo-cluster li,
.pfx-seo-local-cluster li,
.pfx-seo-v2-riss li,
.pfx-seo-v2-kunstleder li,
.pfx-seo-v2-kosten li,
.pfx-seo-v2-linkhub li,
.pfx-seo-v3-homepage li{
  margin:8px 0;
  color:var(--pfx-text);
}

.pfx-seo-cluster a,
.pfx-seo-local-cluster a,
.pfx-seo-v2-riss a,
.pfx-seo-v2-kunstleder a,
.pfx-seo-v2-kosten a,
.pfx-seo-v2-linkhub a,
.pfx-seo-v3-homepage a,
.njs-cluster-box a,
.pls-grid a,
.pls-nav a{
  color:var(--pfx-accent);
  text-decoration:none;
  font-weight:600;
}

.pfx-seo-cluster a:hover,
.pfx-seo-local-cluster a:hover,
.pfx-seo-v2-riss a:hover,
.pfx-seo-v2-kunstleder a:hover,
.pfx-seo-v2-kosten a:hover,
.pfx-seo-v2-linkhub a:hover,
.pfx-seo-v3-homepage a:hover,
.njs-cluster-box a:hover,
.pls-grid a:hover,
.pls-nav a:hover{
  text-decoration:underline;
}

.njs-cluster-box{
  border:1px solid var(--pfx-border);
  border-radius:22px;
  background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#1d4ed8 100%);
  box-shadow:0 14px 38px rgba(15,23,42,.18);
  color:#fff;
}

.njs-cluster-kicker{
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.78rem;
  opacity:.85;
}

.njs-cluster-title{
  color:#fff;
  font-size:clamp(1.35rem,2.3vw,2rem);
  margin:8px 0 10px;
}

.njs-cluster-lead{
  color:rgba(255,255,255,.88);
  line-height:1.72;
}

.njs-cluster-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}

.njs-cluster-item,
.pls-card,
.pls-link{
  border-radius:18px;
}

.pls-nav,
.pls-hero,
.pls-card,
.pls-link,
.pls-cta,
.pls-box{
  border-color:var(--pfx-border) !important;
}

.pls-card,
.pls-link,
.pls-box{
  background:#fff;
  box-shadow:var(--pfx-shadow);
}

.pls-link strong,
.pls-card h3,
.pls-card h2{
  color:var(--pfx-text);
}

.pls-kicker,
.pls-badge,
.pls-mini-kicker{
  color:var(--pfx-accent);
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.pls-lead,
.rf-text,
.pls-text,
.pls-copy{
  color:var(--pfx-muted);
  line-height:1.75;
}

.pls-nav-cta,
.pls-btn,
.rf-btn,
a.pls-nav-cta,
a.pls-btn,
a.rf-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 16px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--pfx-accent),var(--pfx-accent-2));
  color:#fff !important;
  font-weight:700;
  text-decoration:none !important;
  box-shadow:0 10px 24px rgba(37,99,235,.25);
}

.pls-nav-cta:hover,
.pls-btn:hover,
.rf-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}

@media (max-width:768px){
  .pfx-seo-cluster,
  .pfx-seo-local-cluster,
  .pfx-seo-v2-riss,
  .pfx-seo-v2-kunstleder,
  .pfx-seo-v2-kosten,
  .pfx-seo-v2-linkhub,
  .pfx-seo-v3-homepage{
    padding:20px;
    margin:24px 0;
    border-radius:16px;
  }
}


/* PELLEFIX HOME HUB V5 */
.pfx-home-hub{
  margin:28px 0 38px;
  padding:30px;
  border:1px solid var(--pfx-border, #e2e8f0);
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(37,99,235,.10), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow:0 12px 34px rgba(15,23,42,.08);
}
.pfx-home-kicker{
  display:inline-block;
  margin:0 0 10px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(37,99,235,.10);
  color:#2563eb;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  font-size:.78rem;
}
.pfx-home-title{
  margin:0 0 12px;
  font-size:clamp(1.5rem,2.6vw,2.4rem);
  line-height:1.1;
  color:#0f172a;
}
.pfx-home-lead{
  margin:0 0 22px;
  max-width:78ch;
  line-height:1.75;
  color:#475569;
}
.pfx-home-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;
}
.pfx-home-card{
  padding:20px;
  border:1px solid var(--pfx-border, #e2e8f0);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.pfx-home-card h3{
  margin:0 0 12px;
  font-size:1.08rem;
  color:#0f172a;
}
.pfx-home-card ul{
  margin:0;
  padding-left:18px;
}
.pfx-home-card li{
  margin:8px 0;
}
.pfx-home-card a{
  color:#2563eb;
  font-weight:600;
  text-decoration:none;
}
.pfx-home-card a:hover{
  text-decoration:underline;
}
@media (max-width:768px){
  .pfx-home-hub{
    padding:20px;
    border-radius:18px;
  }
}


/* PELLEFIX HOME HUB V6 */
.pfx-home-hub{
  margin:32px 0 44px;
  padding:32px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 25%),
    radial-gradient(circle at bottom left, rgba(124,58,237,.16), transparent 28%),
    linear-gradient(135deg,#0b1220 0%,#111827 55%,#0f1b3d 100%);
  box-shadow:0 18px 44px rgba(2,8,23,.28);
}
.pfx-home-kicker{
  background:rgba(96,165,250,.14);
  color:#93c5fd;
}
.pfx-home-title{
  color:#f8fafc;
}
.pfx-home-lead{
  color:rgba(226,232,240,.88);
}
.pfx-home-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
  backdrop-filter:blur(6px);
}
.pfx-home-card h3{
  color:#f8fafc;
}
.pfx-home-card li{
  color:#e2e8f0;
}
.pfx-home-card a{
  color:#c4b5fd;
}
.pfx-home-card a:hover{
  color:#ddd6fe;
}


/* PELLEFIX HOME POLISH V7 */
body .pfx-home-hub{
  position:relative !important;
  overflow:hidden !important;
  margin:36px 0 46px !important;
  padding:34px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 24%),
    radial-gradient(circle at bottom left, rgba(124,58,237,.14), transparent 28%),
    linear-gradient(135deg,#0b1220 0%,#111827 52%,#0f1b3d 100%) !important;
  box-shadow:0 22px 54px rgba(2,8,23,.28) !important;
}

body .pfx-home-hub::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  pointer-events:none;
}

body .pfx-home-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 12px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:rgba(96,165,250,.14) !important;
  color:#93c5fd !important;
  border:1px solid rgba(147,197,253,.18) !important;
}

body .pfx-home-title{
  margin:0 0 14px !important;
  font-size:clamp(1.7rem,2.8vw,2.8rem) !important;
  line-height:1.08 !important;
  color:#f8fafc !important;
  max-width:18ch !important;
}

body .pfx-home-lead{
  margin:0 0 24px !important;
  max-width:80ch !important;
  color:rgba(226,232,240,.86) !important;
  line-height:1.8 !important;
  font-size:1.03rem !important;
}

body .pfx-home-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;
  gap:18px !important;
}

body .pfx-home-card{
  position:relative !important;
  padding:22px !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  box-shadow:none !important;
  backdrop-filter:blur(6px) !important;
}

body .pfx-home-card h3{
  margin:0 0 14px !important;
  color:#f8fafc !important;
  font-size:1.12rem !important;
}

body .pfx-home-card ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

body .pfx-home-card li{
  position:relative !important;
  margin:10px 0 !important;
  padding-left:16px !important;
  color:#e2e8f0 !important;
}

body .pfx-home-card li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#60a5fa;
  opacity:.9;
}

body .pfx-home-card a{
  color:#ddd6fe !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

body .pfx-home-card a:hover{
  color:#ffffff !important;
  text-decoration:underline !important;
}

@media (max-width: 768px){
  body .pfx-home-hub{
    padding:22px !important;
    border-radius:20px !important;
  }
  body .pfx-home-title{
    max-width:none !important;
    font-size:clamp(1.5rem,7vw,2rem) !important;
  }
  body .pfx-home-grid{
    grid-template-columns:1fr !important;
  }
}


/* PELLEFIX TEMPLATE DARK FIX V8 */
body .pfx-seo-cluster,
body .pfx-seo-local-cluster,
body .pfx-seo-v2-riss,
body .pfx-seo-v2-kunstleder,
body .pfx-seo-v2-kosten,
body .pfx-seo-v2-linkhub,
body .pfx-seo-v3-homepage,
body .njs-cluster-wrap{
  position:relative !important;
  overflow:hidden !important;
  margin:30px 0 36px !important;
  padding:28px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:24px !important;
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.14), transparent 24%),
    radial-gradient(circle at bottom left, rgba(124,58,237,.10), transparent 28%),
    linear-gradient(135deg,#0b1220 0%,#111827 58%,#0f1b3d 100%) !important;
  box-shadow:0 18px 44px rgba(2,8,23,.24) !important;
  color:#e5e7eb !important;
}

body .pfx-seo-cluster::before,
body .pfx-seo-local-cluster::before,
body .pfx-seo-v2-riss::before,
body .pfx-seo-v2-kunstleder::before,
body .pfx-seo-v2-kosten::before,
body .pfx-seo-v2-linkhub::before,
body .pfx-seo-v3-homepage::before,
body .njs-cluster-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  pointer-events:none;
}

body .pfx-seo-cluster h2,
body .pfx-seo-cluster h3,
body .pfx-seo-local-cluster h2,
body .pfx-seo-local-cluster h3,
body .pfx-seo-v2-riss h2,
body .pfx-seo-v2-riss h3,
body .pfx-seo-v2-kunstleder h2,
body .pfx-seo-v2-kunstleder h3,
body .pfx-seo-v2-kosten h2,
body .pfx-seo-v2-kosten h3,
body .pfx-seo-v2-linkhub h2,
body .pfx-seo-v2-linkhub h3,
body .pfx-seo-v3-homepage h2,
body .pfx-seo-v3-homepage h3,
body .njs-cluster-wrap h2,
body .njs-cluster-wrap h3{
  color:#f8fafc !important;
}

body .pfx-seo-cluster p,
body .pfx-seo-local-cluster p,
body .pfx-seo-v2-riss p,
body .pfx-seo-v2-kunstleder p,
body .pfx-seo-v2-kosten p,
body .pfx-seo-v2-linkhub p,
body .pfx-seo-v3-homepage p,
body .njs-cluster-wrap p{
  color:rgba(226,232,240,.88) !important;
  line-height:1.8 !important;
}

body .pfx-seo-cluster ul,
body .pfx-seo-local-cluster ul,
body .pfx-seo-v2-riss ul,
body .pfx-seo-v2-kunstleder ul,
body .pfx-seo-v2-kosten ul,
body .pfx-seo-v2-linkhub ul,
body .pfx-seo-v3-homepage ul,
body .njs-cluster-wrap ul{
  margin:14px 0 0 !important;
  padding-left:0 !important;
  list-style:none !important;
}

body .pfx-seo-cluster li,
body .pfx-seo-local-cluster li,
body .pfx-seo-v2-riss li,
body .pfx-seo-v2-kunstleder li,
body .pfx-seo-v2-kosten li,
body .pfx-seo-v2-linkhub li,
body .pfx-seo-v3-homepage li,
body .njs-cluster-wrap li{
  position:relative !important;
  padding-left:16px !important;
  margin:9px 0 !important;
  color:#e2e8f0 !important;
}

body .pfx-seo-cluster li::before,
body .pfx-seo-local-cluster li::before,
body .pfx-seo-v2-riss li::before,
body .pfx-seo-v2-kunstleder li::before,
body .pfx-seo-v2-kosten li::before,
body .pfx-seo-v2-linkhub li::before,
body .pfx-seo-v3-homepage li::before,
body .njs-cluster-wrap li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#60a5fa;
  opacity:.95;
}

body .pfx-seo-cluster a,
body .pfx-seo-local-cluster a,
body .pfx-seo-v2-riss a,
body .pfx-seo-v2-kunstleder a,
body .pfx-seo-v2-kosten a,
body .pfx-seo-v2-linkhub a,
body .pfx-seo-v3-homepage a,
body .njs-cluster-wrap a{
  color:#c4b5fd !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

body .pfx-seo-cluster a:hover,
body .pfx-seo-local-cluster a:hover,
body .pfx-seo-v2-riss a:hover,
body .pfx-seo-v2-kunstleder a:hover,
body .pfx-seo-v2-kosten a:hover,
body .pfx-seo-v2-linkhub a:hover,
body .pfx-seo-v3-homepage a:hover,
body .njs-cluster-wrap a:hover{
  color:#ffffff !important;
  text-decoration:underline !important;
}

/* homepage cards also stay dark */
body .pfx-home-card{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
  backdrop-filter:blur(6px) !important;
}
body .pfx-home-card h3{ color:#f8fafc !important; }
body .pfx-home-card li{ color:#e2e8f0 !important; }
body .pfx-home-card a{ color:#ddd6fe !important; }
body .pfx-home-card a:hover{ color:#ffffff !important; }

@media (max-width:768px){
  body .pfx-seo-cluster,
  body .pfx-seo-local-cluster,
  body .pfx-seo-v2-riss,
  body .pfx-seo-v2-kunstleder,
  body .pfx-seo-v2-kosten,
  body .pfx-seo-v2-linkhub,
  body .pfx-seo-v3-homepage,
  body .njs-cluster-wrap{
    padding:20px !important;
    border-radius:18px !important;
  }
}

/* PELLEFIX FINAL UI POLISH V9 START */

/* shared containers */
body .pfx-seo-cluster,
body .pfx-seo-local-cluster,
body .pfx-seo-v2-riss,
body .pfx-seo-v2-kunstleder,
body .pfx-seo-v2-kosten,
body .pfx-seo-v2-linkhub,
body .pfx-seo-v3-homepage,
body .njs-cluster-wrap,
body .pfx-home-hub{
  position:relative !important;
  overflow:hidden !important;
  margin:28px 0 34px !important;
  padding:28px !important;
  border-radius:26px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:
    radial-gradient(circle at top right, rgba(59,130,246,.16), transparent 24%),
    radial-gradient(circle at bottom left, rgba(124,58,237,.10), transparent 28%),
    linear-gradient(135deg,#0a1020 0%,#111827 58%,#0f1b3d 100%) !important;
  box-shadow:
    0 18px 44px rgba(2,8,23,.28),
    inset 0 1px 0 rgba(255,255,255,.03) !important;
  color:#e5e7eb !important;
}

body .pfx-seo-cluster::before,
body .pfx-seo-local-cluster::before,
body .pfx-seo-v2-riss::before,
body .pfx-seo-v2-kunstleder::before,
body .pfx-seo-v2-kosten::before,
body .pfx-seo-v2-linkhub::before,
body .pfx-seo-v3-homepage::before,
body .njs-cluster-wrap::before,
body .pfx-home-hub::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)),
    radial-gradient(circle at 15% 15%, rgba(255,255,255,.03), transparent 24%);
  pointer-events:none;
}

/* section headings */
body .pfx-seo-cluster h2,
body .pfx-seo-cluster h3,
body .pfx-seo-local-cluster h2,
body .pfx-seo-local-cluster h3,
body .pfx-seo-v2-riss h2,
body .pfx-seo-v2-riss h3,
body .pfx-seo-v2-kunstleder h2,
body .pfx-seo-v2-kunstleder h3,
body .pfx-seo-v2-kosten h2,
body .pfx-seo-v2-kosten h3,
body .pfx-seo-v2-linkhub h2,
body .pfx-seo-v2-linkhub h3,
body .pfx-seo-v3-homepage h2,
body .pfx-seo-v3-homepage h3,
body .njs-cluster-wrap h2,
body .njs-cluster-wrap h3,
body .pfx-home-title,
body .pfx-home-card h3{
  color:#f8fafc !important;
  line-height:1.12 !important;
  letter-spacing:-0.02em !important;
}

body .pfx-seo-cluster h2,
body .pfx-seo-local-cluster h2,
body .pfx-seo-v2-riss h2,
body .pfx-seo-v2-kunstleder h2,
body .pfx-seo-v2-kosten h2,
body .pfx-seo-v2-linkhub h2,
body .pfx-seo-v3-homepage h2,
body .njs-cluster-wrap h2{
  margin:0 0 14px !important;
  font-size:clamp(1.35rem,2.3vw,2rem) !important;
}

/* paragraphs */
body .pfx-seo-cluster p,
body .pfx-seo-local-cluster p,
body .pfx-seo-v2-riss p,
body .pfx-seo-v2-kunstleder p,
body .pfx-seo-v2-kosten p,
body .pfx-seo-v2-linkhub p,
body .pfx-seo-v3-homepage p,
body .njs-cluster-wrap p,
body .pfx-home-lead{
  color:rgba(226,232,240,.88) !important;
  line-height:1.82 !important;
  font-size:1.02rem !important;
  max-width:78ch !important;
}

/* lists */
body .pfx-seo-cluster ul,
body .pfx-seo-local-cluster ul,
body .pfx-seo-v2-riss ul,
body .pfx-seo-v2-kunstleder ul,
body .pfx-seo-v2-kosten ul,
body .pfx-seo-v2-linkhub ul,
body .pfx-seo-v3-homepage ul,
body .njs-cluster-wrap ul,
body .pfx-home-card ul{
  list-style:none !important;
  margin:12px 0 0 !important;
  padding:0 !important;
}

body .pfx-seo-cluster li,
body .pfx-seo-local-cluster li,
body .pfx-seo-v2-riss li,
body .pfx-seo-v2-kunstleder li,
body .pfx-seo-v2-kosten li,
body .pfx-seo-v2-linkhub li,
body .pfx-seo-v3-homepage li,
body .njs-cluster-wrap li,
body .pfx-home-card li{
  position:relative !important;
  margin:10px 0 !important;
  padding-left:17px !important;
  color:#e2e8f0 !important;
}

body .pfx-seo-cluster li::before,
body .pfx-seo-local-cluster li::before,
body .pfx-seo-v2-riss li::before,
body .pfx-seo-v2-kunstleder li::before,
body .pfx-seo-v2-kosten li::before,
body .pfx-seo-v2-linkhub li::before,
body .pfx-seo-v3-homepage li::before,
body .njs-cluster-wrap li::before,
body .pfx-home-card li::before{
  content:"•";
  position:absolute;
  left:0;
  top:0;
  color:#60a5fa;
  opacity:.95;
}

/* links */
body .pfx-seo-cluster a,
body .pfx-seo-local-cluster a,
body .pfx-seo-v2-riss a,
body .pfx-seo-v2-kunstleder a,
body .pfx-seo-v2-kosten a,
body .pfx-seo-v2-linkhub a,
body .pfx-seo-v3-homepage a,
body .njs-cluster-wrap a,
body .pfx-home-card a{
  color:#d8b4fe !important;
  font-weight:700 !important;
  text-decoration:none !important;
  transition:all .18s ease !important;
}

body .pfx-seo-cluster a:hover,
body .pfx-seo-local-cluster a:hover,
body .pfx-seo-v2-riss a:hover,
body .pfx-seo-v2-kunstleder a:hover,
body .pfx-seo-v2-kosten a:hover,
body .pfx-seo-v2-linkhub a:hover,
body .pfx-seo-v3-homepage a:hover,
body .njs-cluster-wrap a:hover,
body .pfx-home-card a:hover{
  color:#ffffff !important;
  text-decoration:underline !important;
}

/* home hub */
body .pfx-home-hub{
  margin:34px 0 42px !important;
  padding:32px !important;
  border-radius:30px !important;
}

body .pfx-home-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 12px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:rgba(96,165,250,.14) !important;
  border:1px solid rgba(147,197,253,.16) !important;
  color:#93c5fd !important;
  font-weight:800 !important;
  font-size:.78rem !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

body .pfx-home-title{
  margin:0 0 14px !important;
  max-width:17ch !important;
  font-size:clamp(1.8rem,3vw,3rem) !important;
}

body .pfx-home-lead{
  margin:0 0 24px !important;
}

body .pfx-home-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;
  gap:18px !important;
}

body .pfx-home-card{
  position:relative !important;
  padding:22px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.045)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 10px 24px rgba(2,8,23,.14) !important;
  backdrop-filter:blur(7px) !important;
}

body .pfx-home-card:hover{
  transform:translateY(-2px) !important;
  border-color:rgba(196,181,253,.22) !important;
}

/* tighter spacing between consecutive cards/sections */
body .pfx-seo-cluster + .pfx-seo-cluster,
body .pfx-seo-cluster + .pfx-seo-v2-linkhub,
body .pfx-seo-v2-linkhub + .pfx-seo-cluster,
body .pfx-home-hub + .pfx-seo-cluster,
body .pfx-home-hub + .pfx-seo-v2-linkhub{
  margin-top:22px !important;
}

/* mobile */
@media (max-width: 768px){
  body .pfx-seo-cluster,
  body .pfx-seo-local-cluster,
  body .pfx-seo-v2-riss,
  body .pfx-seo-v2-kunstleder,
  body .pfx-seo-v2-kosten,
  body .pfx-seo-v2-linkhub,
  body .pfx-seo-v3-homepage,
  body .njs-cluster-wrap,
  body .pfx-home-hub{
    padding:20px !important;
    border-radius:20px !important;
    margin:22px 0 28px !important;
  }

  body .pfx-home-title{
    max-width:none !important;
    font-size:clamp(1.55rem,7vw,2.15rem) !important;
  }

  body .pfx-home-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  body .pfx-home-card{
    padding:18px !important;
    border-radius:18px !important;
  }

  body .pfx-seo-cluster h2,
  body .pfx-seo-local-cluster h2,
  body .pfx-seo-v2-riss h2,
  body .pfx-seo-v2-kunstleder h2,
  body .pfx-seo-v2-kosten h2,
  body .pfx-seo-v2-linkhub h2,
  body .pfx-seo-v3-homepage h2,
  body .njs-cluster-wrap h2{
    font-size:clamp(1.2rem,5.8vw,1.55rem) !important;
  }
}
/* PELLEFIX FINAL UI POLISH V9 END */

/* PELLEFIX PREMIUM POLISH V10 START */

:root{
  --pfx-v10-bg-1:#081120;
  --pfx-v10-bg-2:#0f172a;
  --pfx-v10-bg-3:#101a36;
  --pfx-v10-card:rgba(255,255,255,.055);
  --pfx-v10-card-2:rgba(255,255,255,.07);
  --pfx-v10-border:rgba(255,255,255,.08);
  --pfx-v10-border-strong:rgba(196,181,253,.20);
  --pfx-v10-text:#f8fafc;
  --pfx-v10-muted:rgba(226,232,240,.84);
  --pfx-v10-link:#ddd6fe;
  --pfx-v10-link-hover:#ffffff;
  --pfx-v10-accent:#60a5fa;
  --pfx-v10-accent-2:#c084fc;
  --pfx-v10-shadow:0 18px 46px rgba(2,8,23,.28);
}

/* generic premium dark sections */
body .pfx-seo-cluster,
body .pfx-seo-local-cluster,
body .pfx-seo-v2-riss,
body .pfx-seo-v2-kunstleder,
body .pfx-seo-v2-kosten,
body .pfx-seo-v2-linkhub,
body .pfx-seo-v3-homepage,
body .njs-cluster-wrap,
body .pfx-home-hub{
  position:relative !important;
  overflow:hidden !important;
  margin:26px 0 32px !important;
  padding:26px !important;
  border-radius:28px !important;
  border:1px solid var(--pfx-v10-border) !important;
  background:
    radial-gradient(circle at top right, rgba(96,165,250,.18), transparent 24%),
    radial-gradient(circle at bottom left, rgba(192,132,252,.12), transparent 30%),
    linear-gradient(135deg,var(--pfx-v10-bg-1) 0%,var(--pfx-v10-bg-2) 56%,var(--pfx-v10-bg-3) 100%) !important;
  box-shadow:var(--pfx-v10-shadow), inset 0 1px 0 rgba(255,255,255,.03) !important;
  color:var(--pfx-v10-text) !important;
  backdrop-filter:blur(8px) !important;
}

body .pfx-seo-cluster::before,
body .pfx-seo-local-cluster::before,
body .pfx-seo-v2-riss::before,
body .pfx-seo-v2-kunstleder::before,
body .pfx-seo-v2-kosten::before,
body .pfx-seo-v2-linkhub::before,
body .pfx-seo-v3-homepage::before,
body .njs-cluster-wrap::before,
body .pfx-home-hub::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0)),
    radial-gradient(circle at 15% 15%, rgba(255,255,255,.03), transparent 24%);
  pointer-events:none;
}

/* headings */
body .pfx-seo-cluster h2,
body .pfx-seo-cluster h3,
body .pfx-seo-local-cluster h2,
body .pfx-seo-local-cluster h3,
body .pfx-seo-v2-riss h2,
body .pfx-seo-v2-riss h3,
body .pfx-seo-v2-kunstleder h2,
body .pfx-seo-v2-kunstleder h3,
body .pfx-seo-v2-kosten h2,
body .pfx-seo-v2-kosten h3,
body .pfx-seo-v2-linkhub h2,
body .pfx-seo-v2-linkhub h3,
body .pfx-seo-v3-homepage h2,
body .pfx-seo-v3-homepage h3,
body .njs-cluster-wrap h2,
body .njs-cluster-wrap h3,
body .pfx-home-title,
body .pfx-home-card h3,
body .rf-hero h1,
body .rf-hero h2,
body .pls-hero h1,
body .pls-hero h2{
  color:var(--pfx-v10-text) !important;
  line-height:1.08 !important;
  letter-spacing:-0.025em !important;
  text-wrap:balance !important;
}

body .pfx-seo-cluster h2,
body .pfx-seo-local-cluster h2,
body .pfx-seo-v2-riss h2,
body .pfx-seo-v2-kunstleder h2,
body .pfx-seo-v2-kosten h2,
body .pfx-seo-v2-linkhub h2,
body .pfx-seo-v3-homepage h2,
body .njs-cluster-wrap h2{
  margin:0 0 14px !important;
  font-size:clamp(1.28rem,2.1vw,1.85rem) !important;
}

body .pfx-home-title{
  margin:0 0 14px !important;
  max-width:18ch !important;
  font-size:clamp(1.75rem,3vw,2.85rem) !important;
}

/* accent line below major section headings */
body .pfx-seo-cluster h2::after,
body .pfx-seo-local-cluster h2::after,
body .pfx-seo-v2-riss h2::after,
body .pfx-seo-v2-kunstleder h2::after,
body .pfx-seo-v2-kosten h2::after,
body .pfx-seo-v2-linkhub h2::after,
body .pfx-seo-v3-homepage h2::after,
body .njs-cluster-wrap h2::after{
  content:"";
  display:block;
  width:62px;
  height:3px;
  margin-top:10px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pfx-v10-accent),var(--pfx-v10-accent-2));
  opacity:.95;
}

/* text */
body .pfx-seo-cluster p,
body .pfx-seo-local-cluster p,
body .pfx-seo-v2-riss p,
body .pfx-seo-v2-kunstleder p,
body .pfx-seo-v2-kosten p,
body .pfx-seo-v2-linkhub p,
body .pfx-seo-v3-homepage p,
body .njs-cluster-wrap p,
body .pfx-home-lead,
body .rf-text,
body .pls-lead,
body .pls-copy{
  color:var(--pfx-v10-muted) !important;
  line-height:1.82 !important;
  font-size:1rem !important;
  max-width:78ch !important;
}

/* prettified bullet lists */
body .pfx-seo-cluster ul,
body .pfx-seo-local-cluster ul,
body .pfx-seo-v2-riss ul,
body .pfx-seo-v2-kunstleder ul,
body .pfx-seo-v2-kosten ul,
body .pfx-seo-v2-linkhub ul,
body .pfx-seo-v3-homepage ul,
body .njs-cluster-wrap ul,
body .pfx-home-card ul{
  list-style:none !important;
  margin:14px 0 0 !important;
  padding:0 !important;
}

body .pfx-seo-cluster li,
body .pfx-seo-local-cluster li,
body .pfx-seo-v2-riss li,
body .pfx-seo-v2-kunstleder li,
body .pfx-seo-v2-kosten li,
body .pfx-seo-v2-linkhub li,
body .pfx-seo-v3-homepage li,
body .njs-cluster-wrap li,
body .pfx-home-card li{
  position:relative !important;
  margin:10px 0 !important;
  padding:12px 14px 12px 38px !important;
  border-radius:16px !important;
  border:1px solid rgba(255,255,255,.06) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.04)) !important;
  color:#e2e8f0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02) !important;
}

body .pfx-seo-cluster li::before,
body .pfx-seo-local-cluster li::before,
body .pfx-seo-v2-riss li::before,
body .pfx-seo-v2-kunstleder li::before,
body .pfx-seo-v2-kosten li::before,
body .pfx-seo-v2-linkhub li::before,
body .pfx-seo-v3-homepage li::before,
body .njs-cluster-wrap li::before,
body .pfx-home-card li::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  width:10px;
  height:10px;
  border-radius:999px;
  transform:translateY(-50%);
  background:linear-gradient(180deg,var(--pfx-v10-accent),var(--pfx-v10-accent-2));
  box-shadow:0 0 0 4px rgba(96,165,250,.12);
}

/* links */
body .pfx-seo-cluster a,
body .pfx-seo-local-cluster a,
body .pfx-seo-v2-riss a,
body .pfx-seo-v2-kunstleder a,
body .pfx-seo-v2-kosten a,
body .pfx-seo-v2-linkhub a,
body .pfx-seo-v3-homepage a,
body .njs-cluster-wrap a,
body .pfx-home-card a{
  color:var(--pfx-v10-link) !important;
  font-weight:700 !important;
  text-decoration:none !important;
  transition:all .18s ease !important;
}

body .pfx-seo-cluster a:hover,
body .pfx-seo-local-cluster a:hover,
body .pfx-seo-v2-riss a:hover,
body .pfx-seo-v2-kunstleder a:hover,
body .pfx-seo-v2-kosten a:hover,
body .pfx-seo-v2-linkhub a:hover,
body .pfx-seo-v3-homepage a:hover,
body .njs-cluster-wrap a:hover,
body .pfx-home-card a:hover{
  color:var(--pfx-v10-link-hover) !important;
  text-decoration:underline !important;
}

/* homepage hub */
body .pfx-home-hub{
  margin:34px 0 40px !important;
  padding:32px !important;
  border-radius:32px !important;
}

body .pfx-home-kicker{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 0 12px !important;
  padding:8px 14px !important;
  border-radius:999px !important;
  background:rgba(96,165,250,.14) !important;
  color:#93c5fd !important;
  border:1px solid rgba(147,197,253,.16) !important;
  font-weight:800 !important;
  font-size:.78rem !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

body .pfx-home-lead{
  margin:0 0 24px !important;
}

body .pfx-home-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) !important;
  gap:18px !important;
}

body .pfx-home-card{
  position:relative !important;
  padding:22px !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.05), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.05)) !important;
  border:1px solid var(--pfx-v10-border) !important;
  box-shadow:0 12px 30px rgba(2,8,23,.16), inset 0 1px 0 rgba(255,255,255,.03) !important;
  backdrop-filter:blur(7px) !important;
  transition:transform .18s ease, border-color .18s ease !important;
}

body .pfx-home-card:hover{
  transform:translateY(-2px) !important;
  border-color:var(--pfx-v10-border-strong) !important;
}

/* generic hero / CTA polish if these classes exist */
body .rf-hero,
body .pls-hero,
body .rf-panel,
body .rf-card,
body .pls-box,
body .pls-card,
body .pls-link,
body .pls-cta{
  border-radius:24px !important;
}

body .rf-panel,
body .rf-card,
body .pls-box,
body .pls-card,
body .pls-link{
  border:1px solid rgba(255,255,255,.08) !important;
  background:
    radial-gradient(circle at top right, rgba(96,165,250,.12), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.04)) !important;
  box-shadow:0 14px 34px rgba(2,8,23,.18) !important;
  backdrop-filter:blur(6px) !important;
}

body .rf-btn,
body .pls-btn,
body .pls-nav-cta,
body a.rf-btn,
body a.pls-btn,
body a.pls-nav-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:11px 17px !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#3b82f6,#8b5cf6) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800 !important;
  box-shadow:0 10px 24px rgba(59,130,246,.24) !important;
  border:none !important;
}

body .rf-btn:hover,
body .pls-btn:hover,
body .pls-nav-cta:hover{
  transform:translateY(-1px) !important;
  filter:brightness(1.04) !important;
}

/* tighter spacing */
body .pfx-home-hub + .pfx-seo-cluster,
body .pfx-seo-cluster + .pfx-seo-cluster,
body .pfx-seo-v2-linkhub + .pfx-seo-cluster,
body .pfx-seo-cluster + .pfx-seo-v2-linkhub{
  margin-top:20px !important;
}

@media (max-width:768px){
  body .pfx-seo-cluster,
  body .pfx-seo-local-cluster,
  body .pfx-seo-v2-riss,
  body .pfx-seo-v2-kunstleder,
  body .pfx-seo-v2-kosten,
  body .pfx-seo-v2-linkhub,
  body .pfx-seo-v3-homepage,
  body .njs-cluster-wrap,
  body .pfx-home-hub{
    padding:20px !important;
    border-radius:20px !important;
    margin:22px 0 28px !important;
  }

  body .pfx-home-title{
    max-width:none !important;
    font-size:clamp(1.5rem,7vw,2.1rem) !important;
  }

  body .pfx-home-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  body .pfx-home-card{
    padding:18px !important;
    border-radius:18px !important;
  }

  body .pfx-seo-cluster h2,
  body .pfx-seo-local-cluster h2,
  body .pfx-seo-v2-riss h2,
  body .pfx-seo-v2-kunstleder h2,
  body .pfx-seo-v2-kosten h2,
  body .pfx-seo-v2-linkhub h2,
  body .pfx-seo-v3-homepage h2,
  body .njs-cluster-wrap h2{
    font-size:clamp(1.18rem,5.6vw,1.5rem) !important;
  }

  body .pfx-seo-cluster li,
  body .pfx-seo-local-cluster li,
  body .pfx-seo-v2-riss li,
  body .pfx-seo-v2-kunstleder li,
  body .pfx-seo-v2-kosten li,
  body .pfx-seo-v2-linkhub li,
  body .pfx-seo-v3-homepage li,
  body .njs-cluster-wrap li,
  body .pfx-home-card li{
    padding:11px 12px 11px 34px !important;
  }
}
/* PELLEFIX PREMIUM POLISH V10 END */
