:root{--perun-green:#90ce8f;--perun-green-dark:#4c963b;--perun-ink:#18212b;--perun-muted:#6b737b;--perun-bg:#f5f7f5}*{box-sizing:border-box}.realizations-page{margin:0;background:var(--perun-bg);color:var(--perun-ink);font-family:Arial,Helvetica,sans-serif}.realizations-header{height:92px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;box-shadow:0 4px 24px #17212b12;position:relative;z-index:5}.realizations-logo{display:flex;align-items:center;gap:12px}.realizations-logo img:first-child{width:62px;height:62px;object-fit:contain}.realizations-logo img:last-child{width:185px;max-height:55px;object-fit:contain}.realizations-header nav{display:flex;gap:8px}.realizations-header nav a{padding:12px 15px;border-radius:20px;color:#666;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:700}.realizations-header nav a:hover,.realizations-header nav .active{color:var(--perun-green-dark);background:#eff8ef}.realizations-hero{padding:88px 24px 62px;text-align:center;background:linear-gradient(135deg,#13202a,#2b443c);color:#fff}.realizations-kicker{text-transform:uppercase;letter-spacing:.2em;color:#a9dfa8;font-size:13px;font-weight:700}.realizations-hero h1{margin:12px 0 18px;font-size:clamp(38px,6vw,68px);font-weight:800}.realizations-hero p{max-width:720px;margin:auto;color:#d9e3df;font-size:18px;line-height:1.7}.realizations-list{width:min(1180px,calc(100% - 40px));min-height:430px;margin:0 auto;padding:60px 0 90px}.realizations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.realization-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #14231d12;transition:.25s}.realization-card:hover{transform:translateY(-5px);box-shadow:0 15px 38px #14231d22}.realization-card>a{color:inherit;text-decoration:none}.realization-card-cover{aspect-ratio:4/3;background:#dde3df;overflow:hidden}.realization-card-cover img{width:100%;height:100%;object-fit:cover;transition:.4s}.realization-card:hover img{transform:scale(1.035)}.realization-card-body{padding:24px}.realization-card-model{color:var(--perun-green-dark);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.realization-card h2{margin:8px 0 10px;font-size:25px}.realization-card p{color:var(--perun-muted);line-height:1.6;margin:0}.realization-card-more{display:inline-block;margin-top:19px;color:var(--perun-green-dark);font-weight:700}.realizations-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a0a6aa;border:2px dashed #d8ddda;border-radius:18px;background:#fff8}.realizations-empty p{margin:0 0 8px;font-size:27px;font-weight:700}.realizations-empty span{font-size:15px}.realizations-footer{background:#17212a;color:#d7dfdc;min-height:110px;padding:35px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:28px}.realizations-footer a{color:#a9dfa8;text-decoration:none}.realization-detail main{background:#fff}.realization-back{display:inline-block;margin-bottom:26px;color:var(--perun-green-dark);text-decoration:none;font-weight:700}.realization-detail-hero{width:min(1180px,calc(100% - 40px));margin:auto;padding:62px 0 42px;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.realization-cover{border-radius:18px;overflow:hidden;background:#e3e8e5;aspect-ratio:4/3}.realization-cover img{width:100%;height:100%;object-fit:cover}.realization-detail-copy h1{font-size:clamp(34px,5vw,58px);margin:9px 0 18px}.realization-lead{color:var(--perun-muted);font-size:19px;line-height:1.7}.realization-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.realization-fact{padding:16px;background:#f3f7f3;border-radius:10px}.realization-fact b{display:block;font-size:12px;text-transform:uppercase;color:var(--perun-green-dark);margin-bottom:5px}.realization-story{width:min(850px,calc(100% - 40px));margin:auto;padding:40px 0 65px}.realization-story h2{font-size:32px}.realization-description{font-size:17px;line-height:1.85;color:#454d54}.realization-gallery{width:min(1180px,calc(100% - 40px));margin:auto;padding:0 0 90px}.realization-gallery h2{font-size:32px}.realization-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.realization-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:#e3e8e5}@media(max-width:800px){.realizations-header{height:auto;padding:14px 18px;align-items:flex-start}.realizations-logo img:last-child{display:none}.realizations-header nav{flex-wrap:wrap;justify-content:flex-end}.realizations-header nav a{padding:8px;font-size:11px}.realizations-grid{grid-template-columns:1fr}.realization-detail-hero{grid-template-columns:1fr;gap:28px;padding-top:35px}.realization-gallery-grid{grid-template-columns:1fr 1fr}.realizations-footer{flex-direction:column;align-items:flex-start;gap:12px}}
/* Prosta galeria realizacji: jedna stała podstrona, bez opisów i kart realizacji. */
.realization-detail .realization-story,
.realization-detail .realization-offer {
  display: none !important;
}

.realization-detail .realization-detail-hero {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0;
  margin: 0 !important;
  padding: 88px 24px 62px !important;
  border-radius: 0;
  background: linear-gradient(135deg, #13202a, #2b443c);
  box-shadow: none;
  text-align: center;
}

.realization-detail .realization-detail-hero::after,
.realization-detail .realization-hero-background {
  display: none !important;
}

.realization-detail .realization-hero-main,
.realization-detail .realization-facts {
  display: none !important;
}

.realization-detail .realization-detail-copy {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  text-align: center;
}

.realization-detail .realization-detail-copy .realizations-kicker {
  display: block;
  font-size: 0;
}

.realization-detail .realization-detail-copy .realizations-kicker::after {
  content: "GRUPA PERUN";
  font-size: 13px;
}

.realization-detail .realization-detail-copy h1 {
  margin: 12px 0 18px !important;
  color: #fff;
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1.1;
  text-shadow: none;
}

.realization-detail .realization-detail-copy .realization-lead {
  max-width: 720px;
  margin: 0 auto;
  color: #d9e3df;
  font-size: 18px;
  line-height: 1.7;
}

.realization-detail main {
  padding-top: 0;
}

.realization-detail .realization-gallery {
  margin-top: 0;
  padding-top: 48px;
}

.realization-detail .realization-gallery > h2 {
  display: none;
}

.realization-detail .realization-gallery-grid:empty {
  display: flex !important;
  flex-direction: column;
  min-height: 260px;
  align-items: center;
  justify-content: center;
  border: 2px dashed #d8ddda;
  border-radius: 18px;
  background: rgba(255, 255, 255, .55);
  color: #9aa19d;
  text-align: center;
}

.realization-detail .realization-gallery-grid:empty::before {
  content: "Zakładka w trakcie realizacji";
  font-size: clamp(22px, 4vw, 30px);
  font-weight: 700;
}

.realization-detail .realization-gallery-grid:empty::after {
  content: "Już wkrótce pokażemy tutaj nasze ukończone projekty.";
  margin-top: 8px;
  color: #90ce8f;
  font-size: 15px;
}

/* Przyciski dotyczące realizacji są zbędne w trybie jednej galerii. */
.realization-detail .pe-add,
.realization-detail .pe-delete,
.realization-detail .pe-save,
.realization-detail .pe-format,
.realization-detail .pe-font,
.realization-detail .pe-size,
.realization-detail .pe-color {
  display: none !important;
}
