/* rueda-spacing.css — ciaśniejsze odstępy w kaflach (poza .page-rekreacja) */
body:not(.page-rekreacja) .card p,
body:not(.page-rekreacja) .card ul,
body:not(.page-rekreacja) .card ol,
body:not(.page-rekreacja) .card li,
body:not(.page-rekreacja) .tile p,
body:not(.page-rekreacja) .tile ul,
body:not(.page-rekreacja) .tile ol,
body:not(.page-rekreacja) .tile li,
body:not(.page-rekreacja) .box p,
body:not(.page-rekreacja) .box ul,
body:not(.page-rekreacja) .box ol,
body:not(.page-rekreacja) .box li,
body:not(.page-rekreacja) [class*="kaf"] p,
body:not(.page-rekreacja) [class*="kaf"] ul,
body:not(.page-rekreacja) [class*="kaf"] ol,
body:not(.page-rekreacja) [class*="kaf"] li{
  margin-top: 4px;
  margin-bottom: 6px;
  line-height: 1.55;
}
body:not(.page-rekreacja) .card h3,
body:not(.page-rekreacja) .tile h3,
body:not(.page-rekreacja) .box h3,
body:not(.page-rekreacja) [class*="kaf"] h3{ margin: 8px 0 6px; line-height: 1.25; }
body:not(.page-rekreacja) .card h4,
body:not(.page-rekreacja) .tile h4,
body:not(.page-rekreacja) .box h4,
body:not(.page-rekreacja) [class*="kaf"] h4{ margin: 6px 0 4px; line-height: 1.25; }
body:not(.page-rekreacja) .card > *:last-child,
body:not(.page-rekreacja) .tile > *:last-child,
body:not(.page-rekreacja) .box > *:last-child,
body:not(.page-rekreacja) [class*="kaf"] > *:last-child{ margin-bottom: 0; }
/* ——— Strefa rekreacyjna: korekta odstępu między "Kort tenisowy" a "Boisko do futsalu" ——— */
#kort-tenisowy-section { margin-bottom: 0px !important; padding-bottom: 5px; }
#boisko-futsal-section { margin-top: 0px !important; padding-top: 5px; }

/* Opcjonalnie: jeszcze ciaśniej na telefonach */
@media (max-width: 640px) {
  #kort-tenisowy-section { margin-bottom: 0px !important; padding-bottom: 5px;}
  #boisko-futsal-section { margin-top: 0px !important; padding-top: 5px;}
}
