/* Bajka Soft Premium 2.3 — wspólny język wizualny, bez naruszania funkcji stron. */
:root {
  --ink: #1c3d42;
  --body: #465e61;
  --accent: #087d82;
  --accent-dark: #05666d;
  --sky: #eef6f4;
  --mist: #f5f8f6;
  --line: #e0e9e5;
  --radius: 18px;
  --shadow: 0 12px 35px rgba(23, 63, 67, .045);
}
body {background: #fff;}
.site-header {box-shadow: 0 2px 11px rgba(19,60,64,.035);border-bottom-color:#e4eeea;}
.site-footer {background:#1b4045;}
.main-nav a {border-radius: 6px;}
/* Contact, private services and gallery: information first, cards second. */
.contact-page .contact-grid {gap:35px 42px;}
.contact-page .contact-card,
.private-page .private-card,
.contact-page .faq-mini-card {
  border:0;border-top:2px solid #d7e7e2;border-radius:0;box-shadow:none;
  padding:25px 7px 12px 0;background:transparent;
}
.contact-page .contact-card-accent {border-top-color:#0d8788;background:transparent;}
.gallery-page .gallery-grid {gap:30px 28px;}
.gallery-page .gallery-card {
  border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible;
}
.gallery-page .gallery-media {overflow:hidden;border-radius:8px 62px 8px 8px;background:#e7f1ec;}
.gallery-page .gallery-card:nth-child(2n) .gallery-media {border-radius:62px 8px 8px 8px;}
.gallery-page .gallery-media img {height:320px;object-fit:cover;}
.gallery-page .gallery-body {padding:16px 1px 14px;}
.gallery-page .gallery-tag {border-radius:0;background:transparent;border-bottom:1px solid #a6d1cb;padding:1px 0 4px;color:#266e70;}
.gallery-page .gallery-card h3 {margin:7px 0 8px;}
/* Medical pages are still readable and editable; reduce repetitive panels. */
.bajka-clinic .clinic-contact-card,
.poz-contact-card {
  box-shadow:none;border:0;border-left:3px solid #0d8989;
  background:#f2f7f4;border-radius:0 38px 8px 0;
  padding:34px 34px 34px 38px;
}
.bajka-clinic .clinic-hero-media,
.poz-hero-media {
  border-radius:10px 76px 10px 10px;
  box-shadow: 0 16px 35px rgba(28,70,68,.07);
}
.bajka-clinic .clinic-team-grid,.poz-team-grid {gap:4px 28px;}
.bajka-clinic .clinic-team-person,.poz-team-card {
  background:transparent;box-shadow:none;border:0;border-bottom:1px solid #dce8e4;
  border-radius:0;min-height:94px;padding:21px 0;
}
.bajka-clinic .clinic-team-icon,.poz-doctor-symbol {background:transparent;color:#11858b;border-radius:0;}
.bajka-clinic .clinic-team-section,.poz-team-section {background:#f8faf9;}
.bajka-clinic .clinic-hero {background:linear-gradient(135deg,#f4f9f7, #fff);}
.page-hero-gradient {background:#f4f9f7;}
@media (max-width:740px) {
  .bajka-clinic .clinic-contact-card,.poz-contact-card {padding:25px 22px 27px 26px;border-radius:0 26px 6px 0;}
  .contact-page .contact-grid{gap:16px;}
  .gallery-page .gallery-grid {gap:15px;}
  .gallery-page .gallery-media img {height:250px;}
}
