/**
 * page.css - Stylizacja dla podstrony dbt-online-adaptacja-komponentow
 */

#hero, #spis-tresci, #sec-02-indywidualna, #sec-02-grupa, #sec-02-coaching, #sec-02-zespol, #sec-02-dzienniczek, #podsumowanie, #nawigacja-czesci, #wizualizacja, #wizualizacja-naukowa, #metafora, #metafora-koncepcyjna, #faq {
    scroll-margin-top: 90px;
}

.dbt-subpage-container {
    max-width: 960px;
    margin: 0 auto;
}

.monograph-hero-modern {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 420px);
    gap: 2.5rem;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
    padding: 3rem 2rem 4rem;
}

.monograph-hero-badge-row { grid-column: 1 / -1; }
.monograph-hero-title,
.monograph-hero-subtitle,
.monograph-hero-lead,
.monograph-hero-actions { grid-column: 1; }
.monograph-hero-title { grid-row: 2; }
.hero-modern-image-side { grid-column: 2; grid-row: 2 / span 4; align-self: center; }

.monograph-hero-figure,
.article-monograph-figure {
    width: min(100%, 760px);
    margin: 2rem auto;
}

.monograph-figure-img {
    display: block;
    width: 100%;
    max-width: 760px;
    height: auto;
    margin: 0 auto;
}

.hero-modern-image-side {
    position: relative;
    width: 100%;
    max-width: 420px;
    margin: 2rem auto;
}

.hero-modern-image-side .hero-modern-image-wrapper {
    width: 100%;
    margin: 0;
}

.hero-modern-image-side .hero-modern-image-wrapper img {
    width: 100%;
    max-width: none;
}

.hero-modern-badge {
    position: absolute;
    bottom: -15px;
    left: -15px;
    background: #fff;
    padding: 1rem;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    z-index: 10;
    border: 0;
    min-width: 0;
}

@media (max-width: 800px) {
    .monograph-hero-modern { grid-template-columns: 1fr; gap: 1.5rem; padding: 2rem 1rem 3rem; }
    .monograph-hero-badge-row,
    .monograph-hero-title,
    .monograph-hero-subtitle,
    .monograph-hero-lead,
    .monograph-hero-actions,
    .hero-modern-image-side { grid-column: 1; grid-row: auto; }
}

/* Hero korzysta z kanonicznego layoutu /dbt-rodzaje/. */
.hero-modern-image-side { max-width: none; margin: 0; }
.hero-modern-image-side .hero-modern-image-wrapper { width: 100%; margin: 0; }
.hero-modern-badge {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    padding: 1rem 1.4rem;
    border: 1px solid rgba(148, 118, 0, 0.15);
    border-radius: 16px;
    min-width: 160px;
}
