.zamkniecie{background:var(--tlo-2);border-top:1px solid var(--linia)}
.zamkniecie .wnetrze{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.zamkniecie .lead{margin-bottom:0}
.obietnica{font:400 12.5px/1.6 var(--f-mono);color:var(--szept);margin:14px 0 0}
/* ciemna karta zamkniecia - zawsze kontrastuje ze stopka (sekcja jasna, karta ciemna, stopka przyciemniona) */
.zamkniecie-ciemne{background:var(--ciemne-tlo);padding:72px 0 80px}
.zamkniecie-ciemne::before{content:"";position:absolute;inset:auto -10% -40% -10%;height:420px;pointer-events:none;background:radial-gradient(40% 50% at 50% 60%, rgba(var(--ciemne-akcent-rgb),.14), transparent 70%)}
.zam2{position:relative;color:var(--ciemne-tekst);max-width:760px;margin:0 auto;text-align:center}
.zam2 h2{color:var(--ciemne-tekst)}
.zam2 h2 em{color:var(--ciemne-akcent)}
.zam2 .lead{color:rgba(var(--ciemne-tekst-rgb),.72);margin:0 auto 26px;max-width:56ch}
.zam2 .akcje{justify-content:center}
.zam2 .btn{background:#fff;color:var(--ciemne-tlo);box-shadow:0 14px 30px rgba(0,0,0,.28)}
.zam2 .btn-2{color:var(--ciemne-tekst)}
.zam2 .obietnica{color:rgba(var(--ciemne-tekst-rgb),.55);margin-top:18px}
@media (max-width:760px){.zamkniecie .wnetrze{grid-template-columns:1fr;gap:20px}.zamkniecie-ciemne{padding:46px 0 52px}.zam2 .akcje{align-items:stretch}}
.zamkniecie-audyt{background:var(--tlo)}
.audyt{background:var(--ciemne-tlo);color:var(--ciemne-tekst);border-radius:24px;padding:44px;display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center;position:relative;overflow:hidden}
.audyt::before{content:"";position:absolute;inset:-50% -20% auto -20%;height:420px;pointer-events:none;background:radial-gradient(40% 50% at 30% 40%, rgba(var(--ciemne-akcent-rgb),.2), transparent 70%)}
.audyt > *{position:relative;z-index:2}
.audyt h2{color:var(--ciemne-tekst);margin-bottom:12px}.audyt h2 em{color:var(--ciemne-akcent)}
.audyt .lead{color:rgba(var(--ciemne-tekst-rgb),.74);margin-bottom:0}
.audyt-lista{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.audyt-lista li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.55}
.audyt-lista i{width:20px;height:20px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;background:rgba(var(--ciemne-akcent-rgb),.22);color:var(--ciemne-akcent);font-size:10px;font-style:normal;margin-top:1px}
.audyt .btn{background:#fff;color:var(--ciemne-tlo);box-shadow:0 14px 30px rgba(0,0,0,.28);margin-top:22px}
.audyt .drobne{font:400 12.5px/1.6 var(--f-mono);color:rgba(var(--ciemne-tekst-rgb),.5);margin:14px 0 0}
@media (max-width:760px){.audyt{grid-template-columns:1fr;gap:24px;padding:26px 22px;border-radius:18px}.audyt .btn{background:#fff;color:var(--ciemne-tlo);box-shadow:0 14px 30px rgba(0,0,0,.28);margin-top:22px}}


/* Wariant „plansza" - karta z gradientem na jasnym tle sekcji.
   Wartości z pliku makiety: gradient 160deg, wypełnienie 64 px,
   zaokrąglenie 24 px, cień 0 2px 4px .08 + 0 24px 48px -16px .28. */
.zamkniecie-ciemne.wariant-plansza{background:var(--tlo);padding:var(--sekcja-gora,74px) 0 var(--sekcja-dol,78px)}
.zamkniecie-ciemne.wariant-plansza::before{display:none}
.zamkniecie-ciemne.wariant-plansza .zam2{max-width:none;padding:64px;border-radius:24px;
  background:linear-gradient(160deg,color-mix(in srgb,var(--tekst) 80%,var(--akcent-2) 20%),color-mix(in srgb,var(--tekst) 88%,#000 12%));
  box-shadow:0 2px 4px rgba(var(--tekst-rgb),.08),0 24px 48px -16px rgba(var(--tekst-rgb),.28)}
@media (max-width:760px){
  .zamkniecie-ciemne.wariant-plansza .zam2{padding:28px 22px;border-radius:20px}
}

/* Plansza z kaflami kontaktowymi po prawej i znakiem wodnym w tle
   (wartości z pliku makiety: przerwa 10 px między kaflami, plansza 64 px). */
.zamkniecie-ciemne.wariant-plansza .zam2{position:relative;overflow:hidden;text-align:left}
.zamkniecie-ciemne.wariant-plansza.z-kontaktami .zam2{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.zam2-znak{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:340px;height:auto;
  opacity:.10;pointer-events:none;filter:grayscale(1) brightness(3)}
.zam2-tekst{position:relative;z-index:1;min-width:0}
.zam2-kontakty{position:relative;z-index:1;display:grid;gap:10px}
.zam2-kafel{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:16px;text-decoration:none;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;transition:background .2s ease}
.zam2-kafel.klikalny:hover{background:rgba(255,255,255,.14)}
.zam2-ikona{width:40px;height:40px;font-size:20px;border-radius:12px;background:rgba(255,255,255,.12);color:var(--akcent)}
.zam2-kafel small{display:block;font-size:12.5px;opacity:.75}
.zam2-kafel b{display:block;font-size:15.5px;font-weight:700;overflow-wrap:anywhere}
@media (max-width:900px){
  .zamkniecie-ciemne.wariant-plansza.z-kontaktami .zam2{grid-template-columns:1fr;gap:26px}
  .zam2-znak{display:none}
}
