:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-e734cf9 */:root {
  --accent:#B18813;
  --text:#222;
  --muted:#555;
  --bg:#f9f9f9;
  --card:#fff;
  --radius:12px;
}

section { padding:50px 15px; }
.container { max-width:1100px; margin:0 auto; }
h1,h2 { color:var(--text); margin-bottom:15px; }
h1 { font-size:34px; font-weight:700; }
h2 { font-size:26px; font-weight:600; }
p { color:var(--muted); font-size:16px; line-height:1.7; }

.hero-contact {
  background:linear-gradient(to right, rgba(177,136,19,0.15), rgba(0,0,0,0.05));
  text-align:center; padding:80px 15px;
}
.hero-contact p { max-width:700px; margin:0 auto; }

.contact-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start;
}
.contact-card, .map-card {
  background:var(--card); padding:25px; border-radius:var(--radius);
  box-shadow:0 4px 12px rgba(0,0,0,0.05);
}
.contact-card h2, .map-card h2 { color:var(--accent); margin-bottom:10px; }
.contact-card p { margin:6px 0; }

.btn {
  display:inline-block; background:var(--accent); color:#fff;
  padding:12px 28px; border-radius:var(--radius); margin-top:15px;
  font-weight:600; transition:.3s;
}
.btn:hover { background:#000; color:#fff; }

.map-embed {
  margin-top:10px; border-radius:10px; overflow:hidden;
  aspect-ratio: 16/9; /* responsywne proporcje */
}
.map-embed iframe { width:100%; height:100%; border:0; display:block; }

@media(max-width:900px){
  .contact-grid { grid-template-columns:1fr; gap:20px; }
  section { padding:40px 12px; }
  h1 { font-size:28px; }
  h2 { font-size:22px; }
}/* End custom CSS */