/* =====================================================================
   SP Jaczów — ujednolicone odstępy pionowe sekcji strony głównej v1.0

   Założenia:
   - żadna pełna sekcja nie otrzymuje więcej niż 70 px paddingu
     u góry ani u dołu;
   - rekrutacja pozostaje zwarta i możliwie wysoko pod hero;
   - pasek patrona zachowuje kompaktowy charakter;
   - plik nie zmienia rozmiarów ani wag tekstu.
   ===================================================================== */

body.sp11-site .spj-home-page {
    --spj-section-space-y: clamp(48px, 5vw, 70px);
    --spj-section-space-y-compact: clamp(32px, 3.5vw, 48px);
    --spj-section-space-y-strip: clamp(24px, 3vw, 40px);
}

/* Hero: zachowujemy ręcznie ustawiony brak odstępu u góry.
   Zmieniamy wyłącznie dolny padding sekcji — maksymalnie 70 px. */
body.sp11-site .spj-home-page > .spj-home-hero .spj-home-hero__layout {
    padding-top: 0 !important;
    padding-bottom: var(--spj-section-space-y) !important;
}

/* Zgodność z wcześniejszym wariantem hero. */
body.sp11-site .spj-home-page > .sp11-hero .sp11-hero__inner {
    padding-top: 0 !important;
    padding-bottom: var(--spj-section-space-y) !important;
}

/* Pełne sekcje strony głównej — jeden wspólny rytm 48–70 px. */
body.sp11-site .spj-home-page > .sp11-official,
body.sp11-site .spj-home-page > .sp11-section,
body.sp11-site .spj-home-page > .spj-projects-section,
body.sp11-site .spj-home-page > .spj-home-news {
    padding-top: var(--spj-section-space-y) !important;
    padding-bottom: var(--spj-section-space-y) !important;
}

/* Sekcja z jednym komunikatem ma pozostać krótsza. */
body.sp11-site .spj-home-page > .sp11-section.sp11-section--compact {
    padding-top: var(--spj-section-space-y-compact) !important;
    padding-bottom: var(--spj-section-space-y-compact) !important;
}

/* Rekrutacja bezpośrednio pod hero — zwarta, ale nadal oddechowa. */
body.sp11-site .spj-home-page > .sp11-recruitment {
    padding-top: var(--spj-section-space-y-compact) !important;
    padding-bottom: var(--spj-section-space-y-compact) !important;
}

/* Akcent patrona jest paskiem, a nie pełną sekcją treści. */
body.sp11-site .spj-home-page > .spj-patron-accent .spj-patron-accent__inner {
    padding-top: var(--spj-section-space-y-strip) !important;
    padding-bottom: var(--spj-section-space-y-strip) !important;
}

@media (max-width: 45rem) {
    body.sp11-site .spj-home-page {
        --spj-section-space-y: 40px;
        --spj-section-space-y-compact: 32px;
        --spj-section-space-y-strip: 24px;
    }
}

@media (max-width: 24rem) {
    body.sp11-site .spj-home-page {
        --spj-section-space-y: 32px;
        --spj-section-space-y-compact: 28px;
        --spj-section-space-y-strip: 22px;
    }
}

@media print {
    body.sp11-site .spj-home-page > .spj-home-hero .spj-home-hero__layout,
    body.sp11-site .spj-home-page > .sp11-hero .sp11-hero__inner,
    body.sp11-site .spj-home-page > .sp11-official,
    body.sp11-site .spj-home-page > .sp11-section,
    body.sp11-site .spj-home-page > .spj-projects-section,
    body.sp11-site .spj-home-page > .spj-home-news,
    body.sp11-site .spj-home-page > .sp11-recruitment,
    body.sp11-site .spj-home-page > .spj-patron-accent .spj-patron-accent__inner {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}
