.contact-grid{ display:grid; grid-template-columns:1fr; gap:1.2rem; }
.contact-info{ padding:1rem; background:var(--white); border-radius:12px; box-shadow:var(--shadow); }
.contact-form{ padding:1rem; background: var(--white); border-radius:12px; box-shadow:var(--shadow); }
.contact-form label{ display:block; margin-bottom:.4rem; color:var(--contrast); }
.contact-form input[type="email"], .contact-form textarea{ width:100%; padding:.6rem; border-radius:8px; border:1px solid #f0c9d6; margin-bottom:.6rem; }
.form-message{ margin-top:.6rem; color:var(--contrast); font-weight:600; }

.site-footer{ padding:1.2rem 0; background: var(--white); border-top:1px solid rgba(156,79,99,0.06); box-shadow: var(--shadow); }
.footer-inner{ display:flex; flex-direction:column; gap:.4rem; align-items:center; }

.fade-in{ opacity:0; transform:translateY(10px); transition: opacity 600ms ease, transform 600ms ease; }
.fade-in.visible{ opacity:1; transform:none; }
a.btn:hover{ transform:translateY(-3px); box-shadow:var(--shadow); }

/* GALERIA */
.gallery{ display:grid; grid-template-columns:repeat(1, 1fr); gap:20px; }
/* zamiast stałej wysokości 220px */
.gallery img {
  width: 100%;
  height: auto;
  aspect-ratio: 2 / 3; /* ramka wyższa niż szeroka */
  object-fit: contain; /* lub 'cover' jeśli wolisz wypełnienie kosztem przycinania */
  object-position: center;
  border-radius: 12px;
  background-color: #fafafa; /* wypełnienie gdy object-fit: contain zostawia puste przestrzenie */
}
.breadcrumb{ margin-bottom:15px; color:var(--muted); font-size:14px; }
.breadcrumb a{ color:var(--contrast); text-decoration:none; }

.lightbox{ display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.8); align-items:center; justify-content:center; z-index:999; }
.lightbox img{ max-width:90%; max-height:90%; border-radius:10px; }

.cta-order{ text-align:center; margin-top:40px; }
.order-btn{ display:inline-block; padding:18px 36px; font-size:20px; font-family:"Merriweather", serif; background:var(--accent); color:var(--contrast); border-radius:14px; text-decoration:none; font-weight:700; box-shadow:var(--shadow); transition:var(--transition); }
.order-btn:hover{ transform:translateY(-3px); box-shadow:0 10px 22px rgba(0,0,0,0.12); }
