 :root{
  --navy:#050816;
  --navy2:#09111f;
  --yellow:#FFD447;
  --yellow2:#f2c52f;
  --light:#f8fafc;
  --border:#e2e8f0;
  --green:#25D366;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#0f172a;
  background:#fff;
}
a{text-decoration:none;color:inherit}
svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.container{width:min(1220px,calc(100% - 32px));margin-inline:auto}

.site-header{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:20;
  background:transparent;
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 0;
}
.site-logo{
  width:88px;
  height:88px;
  object-fit:contain;
  border-radius:999px;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));
}
.nav{
  display:flex;
  align-items:center;
  gap:42px;
  color:#fff;
  text-transform:uppercase;
  font-size:14px;
  font-weight:900;
  letter-spacing:.03em;
}
.nav a:hover{color:var(--yellow)}
.header-contact{
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  font-size:16px;
  font-weight:900;
}
.phone-icon{color:var(--yellow);font-size:24px}

.hero{
  position:relative;
  min-height:100vh;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 78% 47%, rgba(255,255,255,.08), transparent 26%),
    linear-gradient(135deg,#03070f 0%, #08111f 48%, #111827 100%);
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(3,7,15,.98) 0%, rgba(3,7,15,.88) 28%, rgba(3,7,15,.48) 56%, rgba(3,7,15,.08) 100%),
    radial-gradient(circle at 75% 85%, rgba(255,212,71,.13), transparent 28%);
  pointer-events:none;
}
.hero-grid-bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:80px 80px;
  opacity:.18;
}
.hero-yellow-glow{
  position:absolute;
  right:8%;
  bottom:4%;
  width:520px;
  height:240px;
  border-radius:999px;
  background:rgba(255,212,71,.18);
  filter:blur(90px);
}
.hero-blue-glow{
  position:absolute;
  left:10%;
  top:18%;
  width:460px;
  height:460px;
  border-radius:999px;
  background:rgba(59,130,246,.09);
  filter:blur(100px);
}
.hero-inner{
  position:relative;
  z-index:2;
  min-height:100vh;
  display:grid;
  grid-template-columns:.95fr 1.25fr;
  align-items:center;
  gap:36px;
  padding-top:116px;
}
.hero-content{
  max-width:610px;
}
.hero-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:26px;
  color:var(--yellow);
  text-transform:uppercase;
  font-size:13px;
  font-weight:900;
  letter-spacing:.04em;
}
.hero-kicker span{
  width:44px;
  height:3px;
  border-radius:999px;
  background:var(--yellow);
}
.hero h1{
  margin:0;
  font-size:clamp(44px,5.4vw,76px);
  line-height:1.08;
  letter-spacing:-.065em;
  font-weight:900;
  text-shadow:0 14px 40px rgba(0,0,0,.35);
}
.hero p{
  max-width:620px;
  margin:30px 0 0;
  color:#e2e8f0;
  font-size:18px;
  line-height:1.85;
  font-weight:500;
}
.hero-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.hero-proof span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.06);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  font-size:13px;
  font-weight:900;
}
.hero-proof span::before{
  content:"";
  width:8px;
  height:8px;
  margin-right:9px;
  border-radius:999px;
  background:var(--yellow);
  box-shadow:0 0 0 4px rgba(255,212,71,.13);
}
.hero-actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  margin-top:38px;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:58px;
  border-radius:8px;
  padding:0 28px;
  border:0;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
  cursor:pointer;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(180deg,#FFE16B,#FFD11C);
  color:#050816;
  box-shadow:0 18px 34px rgba(255,212,71,.24);
}
.btn-secondary{
  color:#fff;
  background:rgba(255,255,255,.03);
  border:1px solid var(--yellow);
}
.btn-dark{
  background:#050816;
  color:#fff;
  border-radius:999px;
}
.btn-full{width:100%}
.btn-icon{font-size:20px}

.hero-vehicle{
  position:relative;
  align-self:end;
  display:flex;
  justify-content:flex-end;
  align-items:flex-end;
  min-height:640px;
}
.vehicle-halo{
  position:absolute;
  right:4%;
  bottom:8%;
  width:84%;
  height:180px;
  border-radius:999px;
  background:rgba(0,0,0,.62);
  filter:blur(44px);
}
.van-image{
  position:relative;
  z-index:2;
  width:100%;
  max-width:920px;
  border-radius:0;
  object-fit:contain;
  clip-path:polygon(0 2%, 100% 2%, 100% 94%, 0 94%);
  filter:drop-shadow(0 44px 70px rgba(0,0,0,.55));
  transform:translateX(36px);
}

.stats{padding:58px 0;background:#fff}
.stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.stat-card{
  padding:26px 18px;
  text-align:center;
  border:1px solid var(--border);
  border-radius:28px;
  box-shadow:0 8px 24px rgba(15,23,42,.05);
}
.stat-card strong{
  display:block;
  color:#050816;
  font-size:30px;
  font-weight:900;
}
.stat-card span{
  display:block;
  margin-top:8px;
  color:#64748b;
  font-size:14px;
  font-weight:800;
}
.trust-strip{
  padding:0 0 56px;
  background:#fff;
}
.trust-strip-inner{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:28px;
  background:
    radial-gradient(circle at 10% 0%, rgba(255,212,71,.16), transparent 24%),
    #fff;
  box-shadow:0 18px 46px rgba(15,23,42,.08);
}
.trust-strip-inner span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 16px;
  border-radius:999px;
  color:#050816;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  font-size:13px;
  font-weight:900;
}

.section{padding:88px 0;background:#fff}
.section-light{background:#f8fafc}
.section-head{
  max-width:760px;
  margin:0 auto 48px;
  text-align:center;
}
.eyebrow,
.section-head span{
  color:#d8ad00;
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:13px;
  font-weight:900;
}
.section-head h2,
.section h2{
  color:#050816;
  font-size:clamp(32px,4vw,46px);
  line-height:1.08;
  letter-spacing:-.05em;
  margin:12px 0 0;
  font-weight:900;
}
.section-head p{
  color:#64748b;
  line-height:1.8;
  margin-top:16px;
}
.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.service-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:32px;
  padding:32px;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.service-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:#050816;
  color:var(--yellow);
  font-size:26px;
  margin-bottom:22px;
}
.service-card h3{
  margin:0;
  color:#050816;
  font-size:24px;
  font-weight:900;
}
.service-card p{
  color:#64748b;
  line-height:1.75;
}
.service-card-list{
  display:grid;
  gap:10px;
  margin:22px 0 0;
  padding:18px 0 0;
  border-top:1px solid var(--border);
  list-style:none;
}
.service-card-list li{
  position:relative;
  padding-left:22px;
  color:#334155;
  font-size:14px;
  line-height:1.45;
  font-weight:800;
}
.service-card-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--yellow);
  box-shadow:0 0 0 4px rgba(255,212,71,.22);
}
.service-details{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:stretch;
  margin-top:34px;
  padding:42px;
  overflow:hidden;
  border:1px solid rgba(226,232,240,.9);
  border-radius:32px;
  background:
    radial-gradient(circle at 12% 0%, rgba(255,212,71,.18), transparent 34%),
    linear-gradient(135deg,#050816 0%,#09111f 52%,#111827 100%);
  box-shadow:0 24px 60px rgba(15,23,42,.16);
}
.service-details::after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-150px;
  width:360px;
  height:360px;
  border-radius:999px;
  background:rgba(255,212,71,.13);
  filter:blur(28px);
}
.service-details-copy,
.service-details-lists{
  position:relative;
  z-index:1;
}
.service-details-kicker{
  display:inline-flex;
  margin-bottom:16px;
  color:var(--yellow);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:12px;
  font-weight:900;
}
.service-details h3{
  max-width:680px;
  margin:0;
  color:#fff;
  font-size:clamp(28px,3vw,42px);
  line-height:1.08;
  font-weight:900;
}
.service-details-copy p{
  max-width:650px;
  margin:20px 0 0;
  color:#cbd5e1;
  font-size:17px;
  line-height:1.8;
  font-weight:600;
}
.service-details-copy strong{
  display:inline-flex;
  margin-top:26px;
  padding:12px 16px;
  border:1px solid rgba(255,212,71,.32);
  border-radius:999px;
  color:#050816;
  background:var(--yellow);
  font-size:14px;
  font-weight:900;
}
.service-details-lists{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.service-list-box{
  padding:24px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(12px);
}
.service-list-box h4{
  margin:0 0 16px;
  color:#fff;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
}
.service-list-box ul{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.service-list-box li{
  position:relative;
  padding-left:24px;
  color:#e2e8f0;
  font-size:14px;
  line-height:1.45;
  font-weight:800;
}
.service-list-box li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:9px;
  height:9px;
  border-radius:999px;
  background:var(--yellow);
  box-shadow:0 0 0 4px rgba(255,212,71,.14);
}
.brand-list ul{
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.brand-list li{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#050816;
  background:#fff;
  text-align:center;
  font-size:13px;
}
.brand-list li::before{display:none}

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.gallery-card{
  overflow:hidden;
  border-radius:32px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.08);
}
.gallery-card>div{
  position:relative;
  min-height:245px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  color:#fff;
  background:linear-gradient(135deg,#03050f 0%,#0a1330 58%,#ffd447 140%);
}
.gallery-card span{
  position:absolute;
  top:22px;
  left:22px;
  border-radius:999px;
  background:var(--yellow);
  color:#050816;
  padding:8px 14px;
  font-size:12px;
  font-weight:900;
}
.gallery-card b{
  font-size:64px;
  color:rgba(255,255,255,.18);
  line-height:.8;
}
.gallery-card h3{
  margin:-8px 0 0;
  font-size:24px;
  font-weight:900;
}
.gallery-card p{
  padding:22px;
  margin:0;
  color:#64748b;
  line-height:1.7;
}

.contact-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
  align-items:start;
}
.form-card,
.contact-card{
  border-radius:34px;
  box-shadow:0 20px 50px rgba(15,23,42,.10);
}
.form-card{
  background:#fff;
  padding:38px;
}
.form-card h2{
  font-size:42px;
}
.form-card p{
  color:#64748b;
  line-height:1.75;
}
.contact-hints{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.contact-hints span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 13px;
  border:1px solid var(--border);
  border-radius:999px;
  color:#050816;
  background:#f8fafc;
  font-size:13px;
  font-weight:900;
}
.contact-hints span::before{
  content:"";
  width:8px;
  height:8px;
  margin-right:9px;
  border-radius:999px;
  background:var(--yellow);
}
.contact-form{
  display:grid;
  gap:14px;
  margin-top:28px;
}
.contact-form input,
.contact-form textarea{
  width:100%;
  border:1px solid var(--border);
  border-radius:20px;
  padding:17px 18px;
  font:inherit;
  font-weight:650;
}
.contact-form textarea{
  min-height:150px;
  resize:vertical;
}
.form-status{
  min-height:22px;
  margin:0;
  font-weight:900;
}
.form-status.ok{color:#15803d}
.form-status.err{color:#b91c1c}

.contact-card{
  padding:30px;
  color:#fff;
  background:
    radial-gradient(circle at 92% 4%,rgba(255,212,71,.20),transparent 32%),
    linear-gradient(145deg,#050816 0%,#081635 55%,#0c214c 100%);
}
.contact-card h3{
  margin:0;
  font-size:32px;
  line-height:1.08;
  font-weight:900;
}
.contact-card>p{
  color:#cbd5e1;
  line-height:1.65;
}
.premium-list{
  display:grid;
  gap:12px;
  margin-top:28px;
}
.premium-row,
.premium-whatsapp,
.premium-instagram{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:14px;
  border-radius:22px;
  color:#fff;
}
.premium-row{
  background:rgba(255,255,255,.075);
  border:1px solid rgba(255,255,255,.08);
}
.premium-whatsapp{
  background:#25D366;
  box-shadow:0 18px 34px rgba(37,211,102,.22);
}
.premium-instagram{
  background:linear-gradient(135deg,#1a1020,#2d1234);
  border:1px solid rgba(244,114,182,.18);
}
.premium-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(255,212,71,.13);
  color:var(--yellow);
  font-size:25px;
}
.premium-icon.green{
  background:rgba(255,255,255,.18);
  color:#fff;
}
.premium-icon.insta{
  background:linear-gradient(135deg,#ec4899,#d946ef,#fb923c);
  color:#fff;
}
.premium-icon.insta svg{
  width:24px;
  height:24px;
}
.premium-list small{
  display:block;
  margin-bottom:4px;
  color:#94a3b8;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:12px;
  font-weight:900;
}
.premium-whatsapp small{color:rgba(255,255,255,.78)}
.premium-instagram small{color:rgba(251,207,232,.68)}
.premium-list strong{
  display:block;
  color:#fff;
  font-size:16px;
  line-height:1.25;
  font-weight:900;
  overflow-wrap:anywhere;
}
.premium-whatsapp strong{
  font-size:19px;
}
.premium-list em{
  justify-self:end;
  font-style:normal;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  color:#128c4a;
  padding:9px 13px;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.premium-instagram em{
  background:rgba(255,255,255,.08);
  color:#fbcfe8;
  border:1px solid rgba(255,255,255,.10);
}
.tip{
  margin-top:26px;
  border-radius:24px;
  background:var(--yellow);
  color:#050816;
  padding:20px;
}
.tip p{
  margin:8px 0 0;
  font-size:14px;
  line-height:1.65;
  font-weight:800;
}
.footer{
  background:#02040d;
  color:#fff;
  padding:28px 0;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:center;
  font-size:14px;
}
.footer a{
  color:#cbd5e1;
  margin-left:18px;
}
.footer a:hover{color:var(--yellow)}

@media(max-width:980px){
  .site-header{position:sticky;background:#050816}
  .site-logo{width:54px;height:54px}
  .nav{display:none}
  .hero{min-height:auto}
  .hero-inner{
    min-height:auto;
    grid-template-columns:1fr;
    padding:120px 0 70px;
  }
  .hero-vehicle{
    min-height:auto;
    justify-content:center;
  }
  .van-image{
    transform:none;
    max-width:100%;
  }
  .stats-grid,
  .cards,
  .gallery-grid,
  .contact-grid{
    grid-template-columns:1fr 1fr;
  }
  .service-details{
    grid-template-columns:1fr;
    padding:34px;
  }
  .contact-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .container{width:min(100% - 24px,1220px)}
  .header-contact{display:none}
  .site-logo{width:46px;height:46px}
  .hero h1{font-size:40px}
  .hero p{font-size:16px}
  .hero-proof span{
    flex:1 1 100%;
    justify-content:center;
  }
  .hero-actions{flex-direction:column}
  .btn{width:100%}
  .stats-grid,
  .cards,
  .gallery-grid{
    grid-template-columns:1fr;
  }
  .service-details{
    margin-top:24px;
    padding:24px;
    border-radius:26px;
  }
  .service-details h3{
    font-size:28px;
  }
  .service-details-copy p{
    font-size:15px;
  }
  .service-details-copy strong{
    width:100%;
    justify-content:center;
    border-radius:18px;
    text-align:center;
    line-height:1.35;
  }
  .service-details-lists{
    grid-template-columns:1fr;
  }
  .service-list-box{
    padding:20px;
    border-radius:20px;
  }
  .trust-strip{
    padding-bottom:42px;
  }
  .trust-strip-inner{
    justify-content:flex-start;
    gap:10px;
    padding:14px;
    border-radius:22px;
  }
  .trust-strip-inner span,
  .contact-hints span{
    flex:1 1 100%;
  }
  .form-card,
  .contact-card{
    padding:22px;
    border-radius:26px;
  }
  .premium-row,
  .premium-whatsapp,
  .premium-instagram{
    grid-template-columns:44px minmax(0,1fr);
    gap:11px;
    padding:12px;
    border-radius:18px;
  }
  .premium-list em{
    grid-column:1/-1;
    justify-self:stretch;
    text-align:center;
  }
  .premium-icon{
    width:44px;
    height:44px;
  }
  .footer-inner{
    flex-direction:column;
    text-align:center;
  }
  .footer a{
    margin:0 8px;
  }
}


/* === PromoMebelExperten.de — elegancka galeria z kategoriami === */
.hero{padding-bottom:50px!important}.hero-vehicle{justify-content:center!important}.van-image{transform:none!important}
.gallery-section{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 0%,rgba(255,212,71,.10),transparent 30%),linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.gallery-head{text-align:center;max-width:780px;margin:0 auto 32px}.gallery-head span{display:inline-flex;margin-bottom:10px;color:#d4a900;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.gallery-head h2{margin:0;color:#050816;font-size:clamp(32px,4vw,54px);line-height:1;letter-spacing:-.055em}.gallery-head p{margin:18px auto 0;color:#64748b;font-size:17px;line-height:1.7}
.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 34px}.gallery-filter{display:inline-flex;align-items:center;gap:10px;border:1px solid #e2e8f0;background:#fff;color:#050816;border-radius:999px;padding:10px 15px 10px 18px;font:inherit;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.05);transition:.18s ease}.gallery-filter:hover{transform:translateY(-2px);border-color:#FFD447}.gallery-filter.active{background:#050816;color:#fff;border-color:#050816}.gallery-filter small{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;border-radius:999px;background:#FFD447;color:#050816;font-size:12px;font-weight:900}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{position:relative;overflow:hidden;border-radius:28px;background:#050816;box-shadow:0 18px 44px rgba(15,23,42,.14);transition:opacity .24s ease,transform .24s ease,box-shadow .22s ease}.gallery-card.is-hidden{display:none}.gallery-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(15,23,42,.22)}.gallery-card-button{width:100%;display:block;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;color:#fff}.gallery-card-button img{display:block;width:100%;height:330px;object-fit:cover;transition:transform .45s ease,filter .45s ease}.gallery-card:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.05)}
.gallery-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(180deg,rgba(5,8,22,0) 28%,rgba(5,8,22,.72) 74%,rgba(5,8,22,.94) 100%)}.gallery-badge{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:34px;border-radius:999px;background:#FFD447;color:#050816;font-size:13px;font-weight:900;letter-spacing:.08em}.gallery-card-copy strong{display:block;font-size:22px;line-height:1.1;font-weight:900;letter-spacing:-.035em}.gallery-card-copy small{display:block;margin-top:8px;color:#e2e8f0;font-size:13px;line-height:1.45;font-weight:700}.gallery-card-cta{align-self:flex-start;margin-top:14px;padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.10);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.gallery-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(2,6,23,.88);backdrop-filter:blur(14px)}.gallery-lightbox.active{display:flex}.lightbox-content{position:relative;max-width:min(1120px,92vw);max-height:88vh;margin:0;border-radius:28px;overflow:hidden;background:#050816;box-shadow:0 30px 90px rgba(0,0,0,.42)}.lightbox-content img{display:block;max-width:100%;max-height:78vh;object-fit:contain;background:#050816}.lightbox-content figcaption{display:flex;flex-direction:column;gap:4px;padding:16px 20px;color:#fff;background:#050816}.lightbox-content figcaption strong{font-size:18px;font-weight:900}.lightbox-content figcaption span{color:#cbd5e1;font-size:14px;font-weight:700}.lightbox-close,.lightbox-arrow{position:absolute;z-index:10000;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.10);backdrop-filter:blur(10px);transition:.2s ease}.lightbox-close:hover,.lightbox-arrow:hover{background:#FFD447;color:#050816}.lightbox-close{top:20px;right:20px;width:48px;height:48px;border-radius:999px;font-size:34px;line-height:1}.lightbox-arrow{top:50%;transform:translateY(-50%);width:52px;height:72px;border-radius:999px;font-size:50px;line-height:1}.lightbox-prev{left:22px}.lightbox-next{right:22px}
@media(max-width:980px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-card-button img{height:300px}}@media(max-width:640px){.gallery-section{padding-top:64px}.gallery-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;-webkit-overflow-scrolling:touch}.gallery-filter{flex:0 0 auto}.gallery-grid{grid-template-columns:1fr;gap:16px}.gallery-card-button img{height:290px}.gallery-card-overlay{padding:18px}.gallery-lightbox{padding:14px}.lightbox-arrow{width:42px;height:58px;font-size:40px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:10px;right:10px}}

/* === POPRAWKA CZYTELNOŚCI GALERII — PREMIUM CLEAN === */
.gallery-grid{
  gap:28px!important;
}

.gallery-card{
  border-radius:26px!important;
  background:#050816!important;
  box-shadow:0 16px 42px rgba(15,23,42,.12)!important;
}

.gallery-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 26px 70px rgba(15,23,42,.20)!important;
}

.gallery-card-button img{
  height:420px!important;
  object-fit:cover!important;
}

.gallery-card-overlay{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  padding:22px!important;
  background:linear-gradient(
    180deg,
    rgba(5,8,22,0) 48%,
    rgba(5,8,22,.28) 72%,
    rgba(5,8,22,.86) 100%
  )!important;
}

.gallery-badge{
  display:none!important;
}

.gallery-card-copy{
  display:block!important;
  max-width:92%!important;
}

.gallery-card-copy strong{
  display:block!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  text-shadow:0 2px 14px rgba(0,0,0,.42)!important;
}

.gallery-card-copy small{
  display:block!important;
  max-width:100%!important;
  margin-top:6px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:1!important;
  -webkit-box-orient:vertical!important;
}

.gallery-card-cta{
  margin-top:18px;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;

  position:absolute;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);

  display:flex;
  align-items:center;
  justify-content:center;
}

@media(max-width:980px){
  .gallery-grid{gap:20px!important;}
  .gallery-card-button img{height:360px!important;}
}

@media(max-width:640px){
  .gallery-grid{gap:18px!important;}
  .gallery-card{border-radius:22px!important;}
  .gallery-card-button img{height:320px!important;}
  .gallery-card-overlay{padding:18px!important;}
  .gallery-card-copy strong{font-size:18px!important;}
  .gallery-card-copy small{font-size:12px!important;}
  .gallery-card-cta{
    opacity:1!important;
    transform:none!important;
    padding:7px 12px!important;
    font-size:11px!important;
  }
}

/* === FINAL FIX ANSEHEN BUTTON — CENTERED BOTTOM === */
/* Ten blok musi zostać na samym końcu pliku. */

.gallery-card{
  position:relative !important;
  overflow:hidden !important;
}

.gallery-card-button{
  position:relative !important;
  display:block !important;
  width:100% !important;
}

.gallery-card-overlay{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
  align-items:flex-start !important;
  padding:22px 22px 78px 22px !important;
  background:linear-gradient(
    180deg,
    rgba(5,8,22,0) 52%,
    rgba(5,8,22,.34) 76%,
    rgba(5,8,22,.88) 100%
  ) !important;
}

.gallery-card-cta{
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:auto !important;
  bottom:20px !important;

  transform:translateX(-50%) !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:auto !important;
  min-width:126px !important;
  height:40px !important;
  margin:0 !important;
  padding:0 18px !important;

  border:0 !important;
  border-radius:999px !important;
  background:#FFD447 !important;
  color:#050816 !important;

  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;

  opacity:0 !important;
  pointer-events:none !important;
  transition:opacity .22s ease, transform .22s ease !important;
}

.gallery-card:hover .gallery-card-cta{
  opacity:1 !important;
  transform:translateX(-50%) translateY(0) !important;
}

@media(max-width:640px){
  .gallery-card-overlay{
    padding:18px 18px 70px 18px !important;
  }

  .gallery-card-cta{
    bottom:16px !important;
    min-width:112px !important;
    height:36px !important;
    font-size:11px !important;
    opacity:1 !important;
    transform:translateX(-50%) !important;
  }
}

/* === Premium refresh: trust, services, gallery labels === */
.gallery-card-overlay::before{
  position:absolute;
  top:18px;
  right:18px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:8px 13px;
  border-radius:999px;
  color:#fff;
  background:rgba(5,8,22,.62);
  border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(10px);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.gallery-card[data-category="kuechen"] .gallery-card-overlay::before{content:"Küche"}
.gallery-card[data-category="wohnmoebel"] .gallery-card-overlay::before{content:"Wohnmöbel"}
.gallery-card[data-category="badmoebel"] .gallery-card-overlay::before{content:"Badmöbel"}
.gallery-card[data-category="garderoben"] .gallery-card-overlay::before{content:"Garderobe"}

@media(max-width:640px){
  .gallery-card-overlay::before{
    top:16px;
    right:16px;
    min-height:30px;
    padding:7px 10px;
    font-size:10px;
  }
}
