:root {
    --graphite:#12171A;
    --teal:#062F32;
    --ivory:#F7F3EA;
    --stone:#D8D2C7;
    --sage:#788975;
    --brass:#B99046;
    --petrol:#1D666F;
    --green:#597152;
    --honey:#C5892F;
    --mulberry:#8C4952;
    --white:#FFFFFF;
    --radius:20px;
    --shadow:0 18px 50px rgba(18,23,26,.10);
    --max:1240px;
    --hero-max:1480px;
    --serif:Georgia,'Times New Roman',serif;
    --sans:Inter,Aptos,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    --page-gutter:max(48px,calc((100vw - var(--max))/2));
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:clip; }

body {
    margin:0;
    background:#fff;
    color:var(--graphite);
    font-family:var(--sans);
    font-size:18px;
    line-height:1.62;
    -webkit-font-smoothing:antialiased;
}

img {
    max-width:100%;
    height:auto;
}

a {
    color:inherit;
    text-underline-offset:3px;
}

h1,
h2,
h3 {
    margin:0 0 .55em;
    font-family:var(--serif);
    font-weight:400;
    line-height:1.08;
}

h1 {
    font-size:clamp(2.65rem,5.4vw,5rem);
    letter-spacing:-.035em;
}

h2 {
    font-size:clamp(2.1rem,4vw,3.65rem);
    letter-spacing:-.025em;
}

h3 {
    font-size:clamp(1.4rem,2vw,1.9rem);
}

p {
    margin:0 0 1.2em;
}

.screen-reader-text {
    position:absolute!important;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}

.as-skip {
    position:fixed;
    left:16px;
    top:-100px;
    z-index:100000;
    padding:12px 18px;
    background:var(--brass);
    color:var(--graphite);
}

.as-skip:focus {
    top:12px;
}


/* =========================================================
   FIXED HEADER — FSE v3
   ========================================================= */

.as-fse-header {
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:99999!important;

    width:100%!important;
    min-height:118px!important;

    padding:0 48px!important;

    display:flex!important;
    align-items:center!important;

    background:rgba(247,243,234,.98)!important;

    border-bottom:1px solid rgba(18,23,26,.08)!important;

    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
}

body.admin-bar .as-fse-header {
    top:32px!important;
}

.wp-site-blocks {
    padding-top:118px!important;
    overflow:visible!important;
}

.as-fse-header > .wp-block-group.alignwide {
    width:100%!important;
    max-width:none!important;

    min-height:118px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;

    align-items:center!important;
    justify-content:space-between!important;

    gap:34px!important;
}

.as-fse-header .wp-block-image,
.as-fse-header .wp-block-site-logo {
    flex:0 0 clamp(300px,17vw,340px)!important;

    width:clamp(300px,17vw,340px)!important;
    max-width:340px!important;

    margin:0!important;

    align-self:center!important;
}

.as-fse-header .wp-block-image img,
.as-fse-header .wp-block-site-logo img {
    display:block!important;

    width:100%!important;
    height:auto!important;

    max-width:none!important;
    max-height:76px!important;

    object-fit:contain!important;
    object-position:left center!important;
}

.as-fse-header .wp-block-site-title {
    flex:0 0 auto!important;

    margin:0!important;

    align-self:center!important;
}

.as-fse-header .wp-block-navigation {
    flex:1 1 auto!important;

    width:auto!important;
    min-width:0!important;

    margin:0!important;

    align-self:center!important;
}

.as-fse-header
.wp-block-navigation__responsive-container:not(.is-menu-open) {
    position:static!important;

    display:flex!important;

    width:100%!important;
}

.as-fse-header
.wp-block-navigation__responsive-container-content {
    display:flex!important;

    flex-direction:row!important;
    flex-wrap:nowrap!important;

    align-items:center!important;

    width:100%!important;

    gap:28px!important;

    padding:0!important;
}

.as-fse-header
.wp-block-navigation__container {
    flex:1 1 auto!important;

    width:auto!important;

    display:flex!important;

    flex-direction:row!important;
    flex-wrap:nowrap!important;

    align-items:center!important;
    justify-content:space-evenly!important;

    gap:14px!important;

    margin:0!important;
}

.as-fse-header
.wp-block-navigation-item,
.as-fse-header
.wp-block-navigation-item__content {
    margin:0!important;
    white-space:nowrap!important;
}

.as-fse-header
.wp-block-navigation-item__content {
    padding:12px 4px!important;

    font-size:clamp(15px,.82vw,16px)!important;
    font-weight:650!important;
    line-height:1.2!important;
}

.as-fse-header .wp-block-buttons {
    flex:0 0 auto!important;

    margin:0!important;

    align-self:center!important;
}

.as-fse-header .as-header-cta {
    display:block!important;

    margin:0!important;
}

.as-fse-header
.as-header-cta
.wp-block-button__link {
    min-height:52px!important;

    margin:0!important;
    padding:13px 25px!important;

    display:inline-flex!important;

    align-items:center!important;
    justify-content:center!important;

    white-space:nowrap!important;

    font-size:15px!important;
}

.as-fse-header
.wp-block-navigation__responsive-container-open {
    display:none!important;
}


/* =========================================================
   GLOBALNE ODSTĘPY I SZEROKOŚĆ TREŚCI
   ========================================================= */

.wp-block-group.as-section,
.wp-block-group.as-hero,
.wp-block-group.as-proof,
.wp-block-group.as-final,
.wp-block-group.as-page-head {
    box-sizing:border-box!important;

    padding-left:var(--page-gutter)!important;
    padding-right:var(--page-gutter)!important;
}

.wp-block-group.as-section
> .wp-block-group__inner-container,

.wp-block-group.as-proof
> .wp-block-group__inner-container,

.wp-block-group.as-final
> .wp-block-group__inner-container,

.wp-block-group.as-page-head
> .wp-block-group__inner-container {
    width:100%!important;
    max-width:var(--max)!important;

    margin-left:auto!important;
    margin-right:auto!important;
}

.wp-block-post-content
> .wp-block-group.alignfull {
    margin-block-start:0;
}

.as-narrow {
    max-width:780px;
}

.as-eyebrow {
    margin-bottom:18px;

    color:var(--brass);

    text-transform:uppercase;
    letter-spacing:.14em;

    font-size:13px;
    font-weight:800;
}

.as-lead,
.as-hero__lead {
    max-width:760px;

    font-size:clamp(1.08rem,1.7vw,1.38rem);

    line-height:1.55;
}


/* =========================================================
   PRZYCISKI
   ========================================================= */

.as-btn {
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:8px;

    min-height:52px;

    padding:13px 22px;

    border:1px solid var(--teal);

    border-radius:999px;

    background:var(--teal);

    color:#fff;

    text-decoration:none;

    font-weight:750;
    font-size:15px;

    transition:
        transform .18s,
        background .18s,
        border-color .18s;
}

.as-btn:hover {
    transform:translateY(-2px);

    background:var(--petrol);

    border-color:var(--petrol);
}

.as-btn--brass {
    background:var(--brass);

    border-color:var(--brass);

    color:var(--graphite);
}

.as-btn--ghost {
    background:transparent;

    color:inherit;

    border-color:currentColor;
}

.as-btn--small {
    min-height:44px;

    padding:10px 16px;

    font-size:13px;
}

.wp-block-buttons.as-actions,
.as-actions {
    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:30px;
}

.wp-block-button .wp-block-button__link {
    padding:.9em 1.35em;

    border-radius:999px;

    font-weight:700;
}

.wp-block-button.is-style-outline
.wp-block-button__link {
    color:inherit;

    border-color:currentColor;
}


/* =========================================================
   HERO — SZERSZE NIŻ RESZTA STRONY
   ========================================================= */

.wp-block-group.as-hero {
    padding-top:88px;
    padding-bottom:88px;

    background:var(--teal);

    color:#fff;

    overflow:hidden;
}

.wp-block-columns.as-hero__grid {
    position:relative!important;

    left:50%!important;

    width:min(
        var(--hero-max),
        calc(100vw - 96px)
    )!important;

    max-width:none!important;

    margin-left:0!important;
    margin-right:0!important;

    transform:translateX(-50%)!important;

    display:grid!important;

    grid-template-columns:
        minmax(0,.95fr)
        minmax(0,1.05fr)!important;

    gap:72px!important;

    align-items:center!important;

    min-height:590px!important;
}

.wp-block-columns.as-hero__grid
> .wp-block-column {
    width:auto!important;
    max-width:none!important;
    min-width:0!important;

    margin:0!important;

    flex:none!important;
}

.as-hero h1 {
    color:inherit;
}

.as-hero .as-eyebrow {
    white-space:nowrap!important;
}

.as-hero__lead {
    max-width:680px;
}

.as-hero__media {
    position:relative!important;

    width:100%!important;

    min-height:610px!important;

    margin:0!important;
}

.as-hero__media img {
    display:block!important;

    width:100%!important;

    height:610px!important;
    min-height:610px!important;
    max-height:680px!important;

    object-fit:cover!important;
    object-position:center 22%!important;

    border-radius:24px!important;
}

.as-hero__symbol {
    position:absolute!important;

    right:-45px;
    bottom:-55px;

    z-index:2;

    width:220px!important;
    height:220px!important;

    object-fit:contain!important;

    opacity:.78;
}

.as-hero__symbol-wrap {
    display:grid;

    place-items:center;

    padding:50px;
}

.as-hero__symbol-wrap img {
    max-width:330px;

    filter:drop-shadow(
        0 30px 45px rgba(0,0,0,.28)
    );
}


/* =========================================================
   LISTWA POD HERO
   ========================================================= */

.wp-block-group.as-proof {
    padding-top:22px;
    padding-bottom:22px;

    background:#fff;

    border-bottom:1px solid var(--stone);
}

.as-proof .wp-block-list,
.as-proof ul {
    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:12px 28px;

    margin:0;
    padding:0;

    list-style:none;

    font-size:.92rem;
}

.as-proof li {
    font-size:13px;
    font-weight:750;

    text-align:center;

    letter-spacing:.02em;
}


/* =========================================================
   SEKCJE
   ========================================================= */

.wp-block-group.as-section {
    padding-top:100px;
    padding-bottom:100px;
}

.wp-block-group.as-section--ivory {
    background:var(--ivory);
}

.wp-block-group.as-section--dark {
    background:var(--teal);

    color:#fff;
}

.wp-block-group.as-section--graphite {
    background:var(--graphite);

    color:#fff;
}

.wp-block-group.as-final {
    padding-top:100px;
    padding-bottom:100px;

    background:var(--teal);

    color:#fff;
}

.as-section--dark h2,
.as-section--graphite h2,
.as-final h2 {
    color:inherit;
}

.as-section-head {
    max-width:850px;

    margin-bottom:48px;
}


/* =========================================================
   GRIDY I WORDPRESS COLUMNS
   ========================================================= */

.as-grid:not(.wp-block-columns) {
    display:grid;

    gap:22px;
}

.as-grid--2:not(.wp-block-columns) {
    grid-template-columns:
        repeat(2,minmax(0,1fr));
}

.as-grid--3:not(.wp-block-columns) {
    grid-template-columns:
        repeat(3,minmax(0,1fr));
}

.as-grid--4:not(.wp-block-columns) {
    grid-template-columns:
        repeat(4,minmax(0,1fr));
}

.as-grid--5:not(.wp-block-columns) {
    grid-template-columns:
        repeat(5,minmax(0,1fr));
}

.wp-block-columns.as-grid:not(
    .as-recognitions-grid
) {
    display:flex!important;

    flex-direction:row!important;
    flex-wrap:nowrap!important;

    align-items:stretch!important;

    gap:22px!important;

    width:100%!important;
    max-width:100%!important;
}

.wp-block-columns.as-grid:not(
    .as-recognitions-grid
)
> .wp-block-column {
    flex:1 1 0!important;

    width:auto!important;
    min-width:0!important;
    max-width:none!important;

    margin:0!important;
}

.wp-block-columns.as-recognitions-grid {
    display:grid!important;

    grid-template-columns:
        repeat(3,minmax(0,1fr))!important;

    gap:22px!important;

    width:100%!important;
    max-width:100%!important;
}

.wp-block-columns.as-recognitions-grid
> .wp-block-column {
    width:auto!important;
    min-width:0!important;
    max-width:none!important;

    margin:0!important;
}


/* =========================================================
   KARTY
   ========================================================= */

.as-card,
.wp-block-group.as-card {
    position:relative;

    width:100%;
    height:100%;

    padding:28px;

    border:1px solid rgba(18,23,26,.14);

    border-radius:18px;

    background:#fff;

    box-shadow:0 1px 0 rgba(18,23,26,.03);

    transition:
        transform .2s,
        box-shadow .2s;
}

.as-card:hover {
    transform:translateY(-4px);

    box-shadow:var(--shadow);
}

.as-card h3 {
    margin-top:0;
}

.as-card p {
    color:#4d5558;
}

.as-text-link {
    display:inline-block;

    margin-top:12px;

    color:var(--teal);

    text-decoration:none;

    font-weight:800;
}

.as-section--dark .as-card,
.as-section--graphite .as-card {
    background:rgba(255,255,255,.06);

    border-color:rgba(255,255,255,.20);

    color:#fff;
}

.as-section--dark .as-card p,
.as-section--graphite .as-card p {
    color:rgba(255,255,255,.78);
}

.as-section--dark .as-text-link {
    color:var(--brass);
}

.as-pathways .as-card {
    padding-top:54px;
}

.as-pathways .as-card::before {
    content:'';

    position:absolute;

    left:32px;
    top:28px;

    width:46px;
    height:4px;

    border-radius:3px;

    background:var(--petrol);
}

.as-pathways .path-2::before {
    background:var(--green);
}

.as-pathways .path-3::before {
    background:var(--mulberry);
}


/* =========================================================
   LOGIKA MOTYWACJI
   ========================================================= */

.as-model-intro {
    width:100%;
    max-width:100%!important;

    display:grid;

    grid-template-columns:
        minmax(0,1fr) 360px;

    align-items:center;

    gap:60px;

    margin-bottom:50px;
}

.as-model-intro img {
    max-width:100%;

    filter:drop-shadow(
        0 30px 45px rgba(0,0,0,.30)
    );
}

.as-lenses {
    width:100%;
    max-width:100%!important;

    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:16px;
}

.as-lens--human,
.as-lenses .human {
    border-top:
        5px solid var(--green)!important;
}

.as-lens--task,
.as-lenses .task {
    border-top:
        5px solid var(--petrol)!important;
}

.as-lens--relations,
.as-lenses .relations {
    border-top:
        5px solid var(--honey)!important;
}

.as-lens--system,
.as-lenses .system {
    border-top:
        5px solid var(--mulberry)!important;
}


/* =========================================================
   WIDEO / O MNIE / FINAL CTA
   ========================================================= */

.as-video-grid {
    width:100%;
    max-width:100%!important;

    display:grid;

    grid-template-columns:.8fr 1.2fr;

    gap:70px;

    align-items:center;
}

.as-video {
    aspect-ratio:16/9;

    overflow:hidden;

    background:#050708;

    border-radius:var(--radius);

    box-shadow:var(--shadow);
}

.as-video iframe {
    width:100%;
    height:100%;

    border:0;
}

.as-video-placeholder {
    height:100%;

    display:flex;

    flex-direction:column;

    align-items:center;
    justify-content:center;

    gap:10px;

    padding:30px;

    color:#fff;

    text-align:center;
}

.as-video-placeholder span {
    font-size:46px;

    color:var(--brass);
}

.as-video-placeholder small {
    opacity:.7;
}

.as-about-teaser {
    width:100%;
    max-width:100%!important;

    display:grid;

    grid-template-columns:.85fr 1.15fr;

    gap:70px;

    align-items:center;
}

.as-about-teaser img {
    width:100%;

    max-height:630px;

    object-fit:cover;

    border-radius:var(--radius);
}

.as-final__grid,
.as-contact-layout {
    width:100%;
    max-width:100%!important;

    display:grid;

    grid-template-columns:.75fr 1.25fr;

    gap:70px;

    align-items:start;
}


/* =========================================================
   FORMULARZ
   ========================================================= */

.as-form {
    padding:34px;

    background:#fff;

    color:var(--graphite);

    border-radius:var(--radius);
}

.as-form-grid {
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;
}

.as-form label {
    display:block;

    margin-bottom:18px;

    font-size:14px;
    font-weight:750;
}

.as-form input,
.as-form select,
.as-form textarea {
    display:block;

    width:100%;

    margin-top:8px;

    padding:13px 14px;

    border:1px solid #aeb4b5;

    border-radius:10px;

    background:#fff;

    font:inherit;
    font-size:16px;
}

.as-form input:focus,
.as-form select:focus,
.as-form textarea:focus {
    outline:
        3px solid rgba(185,144,70,.25);

    border-color:var(--brass);
}

.as-check {
    display:flex!important;

    gap:10px;

    font-weight:400!important;
}

.as-check input {
    width:18px!important;
    height:18px;

    flex:none;

    margin-top:3px!important;
}

.as-hp {
    position:absolute;

    left:-9999px;
}

.as-micro {
    margin-top:16px;

    color:#62696b;

    font-size:13px;
}

.as-alert {
    margin-bottom:18px;

    padding:14px 18px;

    border-radius:10px;
}

.as-alert--success {
    background:#e7f4e8;

    color:#234b29;
}

.as-form-shortcode .as-form {
    margin:0;
}

.editor-styles-wrapper
.as-form-shortcode {
    padding:24px;

    border:1px dashed var(--brass);

    border-radius:14px;
}


/* =========================================================
   POZOSTAŁE KOMPONENTY / PODSTRONY
   ========================================================= */

.as-steps {
    display:grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(145px,1fr)
        );

    gap:16px;

    margin:0;
    padding:0;

    list-style:none;
}

.as-steps li {
    position:relative;

    min-height:160px;

    padding:26px 20px;

    border:1px solid currentColor;

    border-radius:16px;
}

.as-steps span,
.as-step__no {
    width:38px;
    height:38px;

    flex:0 0 38px;

    display:grid;

    place-items:center;

    background:var(--brass);

    color:#fff;

    border-radius:50%;

    font-weight:800;
}

.as-step {
    display:flex;

    align-items:flex-start;

    gap:18px;
}

.as-callout {
    padding:36px;

    background:var(--ivory);

    border-left:
        6px solid var(--brass);
}

.as-placeholder {
    padding:34px;

    background:var(--ivory);

    border:
        2px dashed var(--stone);

    border-radius:var(--radius);
}

.as-tbc {
    padding:20px;

    background:#fff8f7;

    border:
        1px dashed var(--mulberry);

    border-radius:14px;
}

.wp-block-group.as-page-head {
    padding-top:110px;
    padding-bottom:75px;

    background:var(--ivory);
}

.as-page-head h1 {
    max-width:980px;
}

.as-post-grid {
    width:100%;
    max-width:100%!important;

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:28px;
}

.as-post-card {
    overflow:hidden;

    border:1px solid var(--stone);

    border-radius:var(--radius);
}

.as-post-card > img {
    aspect-ratio:16/10;

    object-fit:cover;
}

.as-post-card > div {
    padding:28px;
}

.as-post-card h2 {
    font-size:2rem;
}

.as-post-card h2 a {
    text-decoration:none;
}

.as-article .as-page-head {
    padding-bottom:85px;
}

.as-prose > * {
    max-width:760px;
}

.as-prose h2,
.as-prose h3 {
    margin-top:1.5em;
}

.as-prose img,
.as-featured {
    margin-bottom:35px;

    border-radius:var(--radius);
}

.as-list {
    font-size:1.1em;
}

.as-search-result {
    padding:24px 0;

    border-bottom:1px solid var(--stone);
}

.as-404 {
    min-height:65vh;

    display:flex;

    align-items:center;
}


/* =========================================================
   FOOTER FSE v3 — PEŁNA SZEROKOŚĆ
   ========================================================= */

.as-fse-footer {
    box-sizing:border-box!important;

    width:100%!important;

    padding:
        64px 48px 32px!important;
}

.as-fse-footer a,
.as-fse-footer
.wp-block-navigation-item__content,
.as-fse-footer
.wp-block-heading {
    color:#fff;
}

.as-fse-footer > .alignwide {
    width:100%!important;

    max-width:none!important;

    margin-left:0!important;
    margin-right:0!important;
}

.as-fse-footer
> .wp-block-columns.alignwide {
    display:grid!important;

    grid-template-columns:
        minmax(0,1.45fr)
        minmax(210px,.7fr)
        minmax(210px,.7fr)!important;

    gap:64px!important;

    align-items:start!important;
}

.as-fse-footer
> .wp-block-columns.alignwide
> .wp-block-column {
    width:auto!important;
    min-width:0!important;
    max-width:none!important;

    margin:0!important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1120px) {

    :root {
        --page-gutter:32px;
    }

    body {
        font-size:17px;
    }

    .as-fse-header {
        min-height:98px!important;

        padding-left:32px!important;
        padding-right:32px!important;
    }

    .wp-site-blocks {
        padding-top:98px!important;
    }

    .as-fse-header
    > .wp-block-group.alignwide {
        min-height:98px!important;

        gap:20px!important;
    }

    .as-fse-header .wp-block-image,
    .as-fse-header .wp-block-site-logo {
        flex:0 0 255px!important;

        width:255px!important;
        max-width:255px!important;
    }

    .as-fse-header .wp-block-image img,
    .as-fse-header .wp-block-site-logo img {
        max-height:62px!important;
    }

    .as-fse-header
    .wp-block-navigation__container {
        gap:12px!important;
    }

    .as-fse-header
    .wp-block-navigation-item__content {
        font-size:13px!important;
    }

    .as-header-cta {
        display:none!important;
    }

    .wp-block-columns.as-recognitions-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            )!important;
    }

    .as-grid--5:not(
        .wp-block-columns
    ) {
        grid-template-columns:
            repeat(
                3,
                minmax(0,1fr)
            );
    }

    .as-lenses,
    .as-post-grid {
        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }

    .as-model-intro,
    .as-video-grid,
    .as-about-teaser,
    .as-final__grid,
    .as-contact-layout {
        grid-template-columns:1fr;

        gap:42px;
    }

    .as-model-intro img {
        max-width:280px;
    }

    .as-fse-footer {
        padding-left:32px!important;
        padding-right:32px!important;
    }

    .as-fse-footer
    > .wp-block-columns.alignwide {
        gap:36px!important;
    }
}


/* =========================================================
   MOBILE — HEADER, MENU, HERO
   ========================================================= */

@media (max-width:900px) {

    :root {
        --page-gutter:20px;
    }

    .as-fse-header {
        min-height:96px!important;

        padding-left:14px!important;
        padding-right:14px!important;

        display:block!important;
    }

    .wp-site-blocks {
        padding-top:96px!important;
    }

    .as-fse-header
    > .wp-block-group.alignwide {
        width:100%!important;
        max-width:none!important;

        min-height:96px!important;

        margin:0!important;
        padding:0!important;

        display:flex!important;

        flex-direction:row!important;
        flex-wrap:wrap!important;

        align-items:center!important;
        justify-content:space-between!important;

        gap:0!important;
    }

    .as-fse-header .wp-block-image,
    .as-fse-header .wp-block-site-logo {
        flex:
            0 1 calc(100% - 54px)!important;

        width:
            calc(100% - 54px)!important;

        max-width:
            calc(100% - 54px)!important;

        margin:0!important;
    }

    .as-fse-header .wp-block-image img,
    .as-fse-header .wp-block-site-logo img {
        display:block!important;

        width:min(100%,330px)!important;

        height:auto!important;

        max-width:100%!important;
        max-height:72px!important;

        object-fit:contain!important;
        object-position:left center!important;
    }

    .as-fse-header
    .wp-block-navigation {
        flex:0 0 46px!important;

        width:46px!important;

        margin-left:auto!important;
    }

    .as-fse-header
    .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display:none!important;
    }

    .as-fse-header
    .wp-block-navigation__responsive-container-open {
        display:flex!important;

        align-items:center!important;
        justify-content:center!important;

        width:46px!important;
        height:46px!important;

        padding:8px!important;

        margin:0!important;
    }

    .as-fse-header
    .wp-block-navigation:has(
        .wp-block-navigation__responsive-container.is-menu-open
    ) {
        flex-basis:100%!important;

        width:100%!important;

        margin:0!important;
    }

    .as-fse-header
    .wp-block-navigation__responsive-container.is-menu-open {
        position:static!important;

        inset:auto!important;

        width:100%!important;

        height:auto!important;
        min-height:0!important;

        margin:0!important;

        padding:12px 0 18px!important;

        background:transparent!important;

        color:var(--teal)!important;

        overflow:visible!important;
    }

    .as-fse-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-content {
        display:block!important;

        width:100%!important;

        padding:0!important;
    }

    .as-fse-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container {
        display:block!important;

        width:100%!important;

        margin:0!important;
    }

    .as-fse-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item {
        width:100%!important;

        border-bottom:
            1px solid var(--stone)!important;
    }

    .as-fse-header
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item__content {
        display:block!important;

        width:100%!important;

        padding:13px 0!important;

        font-size:1rem!important;
    }

    .as-fse-header
    .wp-block-navigation__responsive-container-close {
        top:4px!important;
        right:0!important;
    }

    .as-fse-header
    .as-header-cta {
        display:block!important;

        margin-top:14px!important;
    }

    .wp-block-columns.as-hero__grid {
        position:static!important;

        left:auto!important;

        width:100%!important;
        max-width:100%!important;

        margin-left:0!important;
        margin-right:0!important;

        transform:none!important;

        display:block!important;

        min-height:0!important;
    }

    .wp-block-columns.as-hero__grid
    > .wp-block-column {
        display:block!important;

        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        margin:0!important;
    }

    .wp-block-columns.as-hero__grid
    > .wp-block-column:first-child {
        margin-bottom:32px!important;
    }

    .as-hero .as-eyebrow {
        white-space:normal!important;
    }

    .as-hero__media {
        width:100%!important;

        height:auto!important;
        min-height:0!important;

        margin:0!important;
    }

    .as-hero__media img {
        width:100%!important;

        height:auto!important;
        min-height:0!important;
        max-height:none!important;

        object-fit:cover!important;

        border-radius:20px!important;
    }

    .as-hero__symbol-wrap {
        display:none;
    }

    .as-proof .wp-block-list,
    .as-proof ul {
        justify-content:flex-start;
    }
}


/* =========================================================
   MOBILE COLUMNS
   ========================================================= */

@media (max-width:781px) {

    body.admin-bar .as-fse-header {
        top:46px!important;
    }

    .wp-block-columns.as-grid,
    .wp-block-columns.as-recognitions-grid {
        display:block!important;

        width:100%!important;
    }

    .wp-block-columns.as-grid
    > .wp-block-column,

    .wp-block-columns.as-recognitions-grid
    > .wp-block-column {
        display:block!important;

        width:100%!important;
        max-width:100%!important;
        min-width:0!important;

        height:auto!important;

        margin:0 0 18px!important;
    }

    .wp-block-columns.as-grid
    > .wp-block-column:last-child,

    .wp-block-columns.as-recognitions-grid
    > .wp-block-column:last-child {
        margin-bottom:0!important;
    }

    .wp-block-columns.as-grid
    .as-card,

    .wp-block-columns.as-recognitions-grid
    .as-card {
        height:auto!important;

        min-height:0!important;
    }

    .wp-block-group.as-section {
        padding-top:56px;
        padding-bottom:56px;
    }

    .wp-block-group.as-final {
        padding-top:56px;
        padding-bottom:56px;
    }

    .as-form-grid {
        grid-template-columns:1fr;
    }

    .as-fse-footer
    > .wp-block-columns.alignwide {
        display:block!important;
    }

    .as-fse-footer
    > .wp-block-columns.alignwide
    > .wp-block-column {
        margin-bottom:28px!important;
    }
}


/* =========================================================
   MAŁY TELEFON
   ========================================================= */

@media (max-width:600px) {

    h1 {
        font-size:
            clamp(2.5rem,12vw,3.65rem);
    }

    h2 {
        font-size:
            clamp(2rem,10vw,2.8rem);
    }

    .wp-block-group.as-hero {
        padding-top:56px;
        padding-bottom:56px;
    }

    .wp-block-group.as-section {
        padding-top:52px;
        padding-bottom:52px;
    }

    .wp-block-group.as-final {
        padding-top:52px;
        padding-bottom:52px;
    }

    .wp-block-group.as-page-head {
        padding-top:72px;
        padding-bottom:52px;
    }

    .wp-block-buttons.as-actions,
    .as-actions {
        flex-direction:column;

        align-items:stretch;
    }

    .as-btn {
        width:100%;
    }

    .as-proof .wp-block-list,
    .as-proof ul {
        display:grid;

        grid-template-columns:1fr;

        gap:10px;
    }

    .as-proof li {
        text-align:left;
    }

    .as-grid--2:not(.wp-block-columns),
    .as-grid--3:not(.wp-block-columns),
    .as-grid--4:not(.wp-block-columns),
    .as-grid--5:not(.wp-block-columns),
    .as-lenses,
    .as-post-grid {
        grid-template-columns:1fr;
    }

    .as-card,
    .wp-block-group.as-card {
        padding:22px;
    }

    .as-steps {
        grid-template-columns:1fr;
    }

    .as-steps li {
        min-height:auto;
    }

    .as-form {
        padding:22px;
    }

    .as-fse-footer {
        padding-left:20px!important;
        padding-right:20px!important;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion:reduce) {

    html {
        scroll-behavior:auto;
    }

    *,
    *::before,
    *::after {
        animation-duration:.01ms!important;
        transition-duration:.01ms!important;
    }
}
/* =========================================================
   HEADER DESKTOP — większa typografia bez zmiany układu
   ========================================================= */

@media (min-width: 1121px) {

    /* pozycje menu */
    .as-fse-header
    .wp-block-navigation-item__content {
        font-size: 17px !important;
        font-weight: 650 !important;
    }

    /* przycisk „Porozmawiajmy” */
    .as-fse-header
    .as-header-cta
    .wp-block-button__link {
        font-size: 18px !important;
    }
}
/* =========================================================
   HEADER DESKTOP — TYPOGRAFIA MENU
   bez zmiany rozmieszczenia
   ========================================================= */

@media (min-width: 1121px) {

    /* Sam blok nawigacji */
    .as-fse-header .wp-block-navigation,
    .as-fse-header .wp-block-navigation__container,
    .as-fse-header .wp-block-page-list {
        font-size: 16px !important;
    }

    /* Standardowe elementy Navigation */
    .as-fse-header .wp-block-navigation-item,
    .as-fse-header .wp-block-navigation-item__content,

    /* Fallback Page List WordPressa */
    .as-fse-header .wp-block-pages-list__item,
    .as-fse-header .wp-block-pages-list__item__link,

    /* Ostateczny selector na linki menu,
       ale BEZ przycisku CTA */
    .as-fse-header .wp-block-navigation a:not(.wp-block-button__link) {
        font-size: 18px !important;
        font-weight: 650 !important;
        line-height: 1.2 !important;
    }
}
/* =========================================================
   LISTWA POD HERO — FULL WIDTH + CENTER
   desktop / tablet / mobile
   ========================================================= */

.wp-block-group.as-proof {
    width: 100% !important;
    max-width: none !important;

    padding-left: 24px !important;
    padding-right: 24px !important;

    background: #fff !important;
}


/* lista wykorzystuje całą szerokość */
.as-proof .wp-block-list,
.as-proof ul {
    width: 100% !important;
    max-width: none !important;

    margin: 0 auto !important;
    padding: 20px 0 !important;

    display: flex !important;
    flex-wrap: wrap !important;

    align-items: center !important;
    justify-content: space-evenly !important;

    gap: 12px 24px !important;

    list-style: none !important;

    text-align: center !important;
}


/* każdy element ma być wyśrodkowany */
.as-proof .wp-block-list li,
.as-proof ul li {
    margin: 0 !important;
    padding: 0 8px !important;

    text-align: center !important;

    flex: 0 1 auto !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1120px) {

    .wp-block-group.as-proof {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    .as-proof .wp-block-list,
    .as-proof ul {
        justify-content: center !important;

        gap: 14px 32px !important;
    }

    .as-proof .wp-block-list li,
    .as-proof ul li {
        text-align: center !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .wp-block-group.as-proof {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .as-proof .wp-block-list,
    .as-proof ul {
        display: flex !important;
        flex-direction: column !important;

        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;

        gap: 10px !important;

        padding-top: 18px !important;
        padding-bottom: 18px !important;

        text-align: center !important;
    }

    .as-proof .wp-block-list li,
    .as-proof ul li {
        width: 100% !important;

        padding: 0 !important;

        text-align: center !important;
    }
}
/* =========================================================
   ASLM — MOBILE FINAL OVERRIDE
   TYLKO TELEFON: max 767 px
   ========================================================= */

@media (max-width: 767px) {


    /* =====================================================
       1. HEADER — logo trochę ponad połowę szerokości
       ===================================================== */

    .as-fse-header .wp-block-image,
    .as-fse-header .wp-block-site-logo {
        flex: 0 0 58vw !important;

        width: 58vw !important;
        max-width: 240px !important;

        margin: 0 !important;
    }

    .as-fse-header .wp-block-image img,
    .as-fse-header .wp-block-site-logo img {
        display: block !important;

        width: 100% !important;
        height: auto !important;

        max-width: 240px !important;
        max-height: 58px !important;

        object-fit: contain !important;
        object-position: left center !important;
    }

    /* hamburger pozostaje po prawej */
    .as-fse-header .wp-block-navigation {
        flex: 0 0 46px !important;
        width: 46px !important;

        margin-left: auto !important;
    }



    /* =====================================================
       2. HERO — headline wyraźnie ważniejszy niż eyebrow
       ===================================================== */

    .as-hero .as-eyebrow,
    .as-hero .as-eyebrow.has-lead-font-size {
        font-size: 13px !important;
        line-height: 1.35 !important;

        letter-spacing: .12em !important;

        margin-bottom: 18px !important;
    }

    .as-hero h2.wp-block-heading {
        font-size: clamp(2.55rem, 12vw, 3.3rem) !important;

        line-height: 1.03 !important;
        letter-spacing: -.025em !important;
    }

    .as-hero h2.wp-block-heading mark {
        font-size: inherit !important;
        line-height: inherit !important;
    }



    /* =====================================================
       3. LISTWA POD HERO
       zamiast długiej pionowej listy:
       poziomy pasek do przesuwania palcem
       ===================================================== */

    .wp-block-group.as-proof {
        width: 100% !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        overflow: hidden !important;
    }

    .as-proof .wp-block-list,
    .as-proof ul {
        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: flex-start !important;

        width: 100% !important;

        margin: 0 !important;

        padding: 16px 20px !important;

        gap: 0 !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        -webkit-overflow-scrolling: touch;

        scroll-snap-type: x proximity;

        scrollbar-width: none;

        list-style: none !important;

        text-align: center !important;
    }

    .as-proof .wp-block-list::-webkit-scrollbar,
    .as-proof ul::-webkit-scrollbar {
        display: none;
    }

    .as-proof .wp-block-list li,
    .as-proof ul li {
        position: relative;

        flex: 0 0 auto !important;

        width: auto !important;
        max-width: 72vw !important;

        margin: 0 !important;

        padding: 0 22px !important;

        font-size: 12.5px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;

        text-align: center !important;

        white-space: normal !important;

        scroll-snap-align: center;
    }

    /* delikatne brandowe separatory */
    .as-proof .wp-block-list li:not(:last-child)::after,
    .as-proof ul li:not(:last-child)::after {
        content: "•";

        position: absolute;

        right: -3px;
        top: 50%;

        transform: translateY(-50%);

        color: var(--brass);

        font-size: 14px;
    }



    /* =====================================================
       4 + 5 + 6.
       WSZYSTKIE KOLUMNY AS-GRID NA TELEFONIE
       jedna pod drugą

       Obejmuje:
       - Trzy drogi
       - Logika Motywacji / soczewki
       - Konkretne formaty
       - Rozpoznania
       ===================================================== */

    body .wp-block-columns.as-grid {
        display: flex !important;

        flex-direction: column !important;
        flex-wrap: nowrap !important;

        align-items: stretch !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 18px !important;
    }

    body .wp-block-columns.as-grid > .wp-block-column {
        display: block !important;

        flex: 0 0 auto !important;
        flex-basis: auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
    }

    body .wp-block-columns.as-grid > .wp-block-column > .as-card,
    body .wp-block-columns.as-grid .wp-block-group.as-card {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
    }


    /* Logika Motywacji ma dodatkowo własne display:grid
       więc nadpisujemy je jednoznacznie */

    body .wp-block-columns.as-grid.as-lenses {
        display: flex !important;

        flex-direction: column !important;

        grid-template-columns: none !important;

        gap: 18px !important;
    }

}
/* =========================================================
   ASLM — MOBILE FINAL OVERRIDE
   TYLKO TELEFON: max 767 px
   ========================================================= */

@media (max-width: 767px) {


    /* =====================================================
       1. HEADER — logo trochę ponad połowę szerokości
       ===================================================== */

    .as-fse-header .wp-block-image,
    .as-fse-header .wp-block-site-logo {
        flex: 0 0 58vw !important;

        width: 58vw !important;
        max-width: 240px !important;

        margin: 0 !important;
    }

    .as-fse-header .wp-block-image img,
    .as-fse-header .wp-block-site-logo img {
        display: block !important;

        width: 100% !important;
        height: auto !important;

        max-width: 240px !important;
        max-height: 58px !important;

        object-fit: contain !important;
        object-position: left center !important;
    }

    /* hamburger pozostaje po prawej */
    .as-fse-header .wp-block-navigation {
        flex: 0 0 46px !important;
        width: 46px !important;

        margin-left: auto !important;
    }



    /* =====================================================
       2. HERO — headline wyraźnie ważniejszy niż eyebrow
       ===================================================== */

    .as-hero .as-eyebrow,
    .as-hero .as-eyebrow.has-lead-font-size {
        font-size: 13px !important;
        line-height: 1.35 !important;

        letter-spacing: .12em !important;

        margin-bottom: 18px !important;
    }

    .as-hero h2.wp-block-heading {
        font-size: clamp(2.55rem, 12vw, 3.3rem) !important;

        line-height: 1.03 !important;
        letter-spacing: -.025em !important;
    }

    .as-hero h2.wp-block-heading mark {
        font-size: inherit !important;
        line-height: inherit !important;
    }



    /* =====================================================
       3. LISTWA POD HERO
       zamiast długiej pionowej listy:
       poziomy pasek do przesuwania palcem
       ===================================================== */

    .wp-block-group.as-proof {
        width: 100% !important;

        padding-left: 0 !important;
        padding-right: 0 !important;

        overflow: hidden !important;
    }

    .as-proof .wp-block-list,
    .as-proof ul {
        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: flex-start !important;

        width: 100% !important;

        margin: 0 !important;

        padding: 16px 20px !important;

        gap: 0 !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        -webkit-overflow-scrolling: touch;

        scroll-snap-type: x proximity;

        scrollbar-width: none;

        list-style: none !important;

        text-align: center !important;
    }

    .as-proof .wp-block-list::-webkit-scrollbar,
    .as-proof ul::-webkit-scrollbar {
        display: none;
    }

    .as-proof .wp-block-list li,
    .as-proof ul li {
        position: relative;

        flex: 0 0 auto !important;

        width: auto !important;
        max-width: 72vw !important;

        margin: 0 !important;

        padding: 0 22px !important;

        font-size: 12.5px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;

        text-align: center !important;

        white-space: normal !important;

        scroll-snap-align: center;
    }

    /* delikatne brandowe separatory */
    .as-proof .wp-block-list li:not(:last-child)::after,
    .as-proof ul li:not(:last-child)::after {
        content: "•";

        position: absolute;

        right: -3px;
        top: 50%;

        transform: translateY(-50%);

        color: var(--brass);

        font-size: 14px;
    }



    /* =====================================================
       4 + 5 + 6.
       WSZYSTKIE KOLUMNY AS-GRID NA TELEFONIE
       jedna pod drugą

       Obejmuje:
       - Trzy drogi
       - Logika Motywacji / soczewki
       - Konkretne formaty
       - Rozpoznania
       ===================================================== */

    body .wp-block-columns.as-grid {
        display: flex !important;

        flex-direction: column !important;
        flex-wrap: nowrap !important;

        align-items: stretch !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 18px !important;
    }

    body .wp-block-columns.as-grid > .wp-block-column {
        display: block !important;

        flex: 0 0 auto !important;
        flex-basis: auto !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        margin: 0 !important;
    }

    body .wp-block-columns.as-grid > .wp-block-column > .as-card,
    body .wp-block-columns.as-grid .wp-block-group.as-card {
        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
    }


    /* Logika Motywacji ma dodatkowo własne display:grid
       więc nadpisujemy je jednoznacznie */

    body .wp-block-columns.as-grid.as-lenses {
        display: flex !important;

        flex-direction: column !important;

        grid-template-columns: none !important;

        gap: 18px !important;
    }

}
/* =========================================================
   MOBILE — WSZYSTKIE KARTY W SEKCJACH JEDNA POD DRUGĄ
   FSE v3
   ========================================================= */

@media (max-width: 900px) {

    body .wp-block-group.as-section
    .wp-block-columns.as-grid {

        display: grid !important;

        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-rows: auto !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 18px !important;
    }


    body .wp-block-group.as-section
    .wp-block-columns.as-grid
    > .wp-block-column {

        grid-column: 1 / -1 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        flex: none !important;
        flex-basis: auto !important;

        margin: 0 !important;
    }


    body .wp-block-group.as-section
    .wp-block-columns.as-grid
    > .wp-block-column
    > .wp-block-group.as-card {

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;

        margin: 0 !important;
    }
}
/* =========================================================
   DESKTOP — odstępy HERO / pasek / ROZPOZNANIE
   ========================================================= */

@media (min-width: 1121px) {

    /* HERO -> pasek: usuwa dodatkowy Gutenberg block gap */
    .wp-block-group.as-hero + .wp-block-group.as-proof {
        margin-top: 0 !important;
        margin-block-start: 0 !important;
    }


    /* Sam pasek */
    .wp-block-group.as-proof {
        height: auto !important;
        min-height: 0 !important;

        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-block-start: 0 !important;
        margin-block-end: 0 !important;

        padding-top: 18px !important;
        padding-bottom: 18px !important;
    }


    /* Lista wewnątrz paska */
    .wp-block-group.as-proof ul,
    .wp-block-group.as-proof .wp-block-list {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        margin-block-start: 0 !important;
        margin-block-end: 0 !important;

        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }


    /* Pasek -> ROZPOZNANIE:
       usuwamy margin generowany przez layout Gutenberga */
    .wp-block-group.as-proof + .wp-block-group.as-section {
        margin-top: 0 !important;
        margin-block-start: 0 !important;

        padding-top: 32px !important;
    }


    /* dodatkowe zabezpieczenie przed WP block gap */
    .wp-block-group.as-proof + .wp-block-group.as-section.as-section {
        --wp--style--block-gap: 0px;
    }
}
/* =========================================================
   DESKTOP — odstęp przed sekcją ROZPOZNANIE
   ========================================================= */

@media (min-width: 1121px) {

    .wp-block-group.as-recognition-section {
        margin-top: 0 !important;
        margin-block-start: 0 !important;

        padding-top: 38px !important;
    }
}
/* =========================================================
   FULL BLEED — tła sekcji zawsze do krawędzi viewportu
   Treść zachowuje własne paddingi
   ========================================================= */

.wp-block-group.alignfull.as-hero,
.wp-block-group.alignfull.as-proof,
.wp-block-group.alignfull.as-section,
.wp-block-group.alignfull.as-final,
.wp-block-group.alignfull.as-page-head {

    width: auto !important;
    max-width: none !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    box-sizing: border-box !important;
}
/* =========================================================
   ROZPOZNANIE — oddech przed kartami
   ========================================================= */

.as-recognition-section .as-lead {
    margin-bottom: 28px !important;
}
/* =========================================================
   ODDECH MIĘDZY TREŚCIĄ SEKCJI A KARTAMI
   ========================================================= */

.wp-block-group.as-section > .wp-block-columns.as-grid {
    margin-top: 32px !important;
    margin-block-start: 32px !important;
}


/* Mobile — trochę mniejszy, ale nadal wyraźny odstęp */
@media (max-width: 767px) {

    .wp-block-group.as-section > .wp-block-columns.as-grid {
        margin-top: 24px !important;
        margin-block-start: 24px !important;
    }

}
/* =========================================================
   SUBPAGES — wspólny system wizualny
   Dotyczy wyłącznie klas as-subpage-*
   ========================================================= */

.wp-block-group.alignfull.as-subpage-hero,
.wp-block-group.alignfull.as-subpage-section,
.wp-block-group.alignfull.as-subpage-final {
    width: auto !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
}


/* =========================================================
   HERO
   ========================================================= */

.as-subpage-hero {
    background: #062F32;
    color: #F7F3EA;

    padding-top: 88px !important;
    padding-bottom: 88px !important;
}


/* =========================================================
   SEKCJE
   ========================================================= */

.as-subpage-section {
    background: #FFFFFF;
    color: #12171A;

    padding-top: 84px !important;
    padding-bottom: 84px !important;
}

.as-subpage-section--ivory {
    background: #F7F3EA !important;
}

.as-subpage-section--dark {
    background: #062F32 !important;
    color: #F7F3EA !important;
}

.as-subpage-section--graphite {
    background: #12171A !important;
    color: #F7F3EA !important;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.as-subpage-final {
    background: #062F32;
    color: #F7F3EA;

    padding-top: 76px !important;
    padding-bottom: 76px !important;
}


/* =========================================================
   SZEROKOŚĆ TREŚCI
   ========================================================= */

.as-subpage-inner {
    width: min(1240px, calc(100% - 96px)) !important;
    max-width: 1240px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

.as-subpage-narrow {
    width: min(860px, 100%) !important;
    max-width: 860px !important;
}


/* =========================================================
   TYPOGRAFIA
   ========================================================= */

.as-subpage-hero .as-eyebrow,
.as-subpage-section--dark .as-eyebrow,
.as-subpage-section--graphite .as-eyebrow,
.as-subpage-final .as-eyebrow {
    color: #B99046 !important;
}

.as-subpage-hero h1.wp-block-heading {
    max-width: 1050px;

    margin-top: 12px !important;
    margin-bottom: 24px !important;

    color: #F7F3EA !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(3.2rem, 6vw, 5.8rem) !important;
    line-height: .98 !important;
    letter-spacing: -.035em !important;
}

.as-subpage-hero .as-subpage-lead {
    max-width: 850px;

    margin-top: 0 !important;
    margin-bottom: 30px !important;

    color: #F7F3EA !important;

    font-size: clamp(1.08rem, 1.5vw, 1.35rem) !important;
    line-height: 1.55 !important;
}

.as-subpage-section h2.wp-block-heading {
    max-width: 960px;
    margin-bottom: 24px !important;
}

.as-subpage-section--dark h2.wp-block-heading,
.as-subpage-section--graphite h2.wp-block-heading {
    color: #F7F3EA !important;
}

.as-subpage-section--dark p,
.as-subpage-section--graphite p,
.as-subpage-section--dark li,
.as-subpage-section--graphite li {
    color: #F7F3EA;
}


/* =========================================================
   MOCNA TEZA
   ========================================================= */

.as-subpage-thesis {
    margin-top: 34px !important;

    padding: 26px 30px !important;

    border: 1px solid rgba(185,144,70,.55);
    border-radius: 18px;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(1.65rem, 2.5vw, 2.35rem) !important;
    line-height: 1.15 !important;
}


/* =========================================================
   GRIDY
   ========================================================= */

.as-subpage-grid-2,
.as-subpage-grid-3,
.as-subpage-grid-4 {
    display: grid !important;

    gap: 24px !important;

    margin-top: 34px !important;
}

.as-subpage-grid-2 {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
}

.as-subpage-grid-3 {
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
}

.as-subpage-grid-4 {
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
}

.as-subpage-grid-2 > .wp-block-column,
.as-subpage-grid-3 > .wp-block-column,
.as-subpage-grid-4 > .wp-block-column {
    min-width: 0 !important;
    width: auto !important;

    flex: none !important;

    margin: 0 !important;
}


/* =========================================================
   KARTY
   ========================================================= */

.as-subpage-card {
    height: 100%;

    padding: 30px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 22px;

    box-shadow: 0 1px 0 rgba(18,23,26,.04);
}

.as-subpage-section--dark .as-subpage-card,
.as-subpage-section--graphite .as-subpage-card {
    background: rgba(255,255,255,.055);

    border-color: rgba(247,243,234,.18);
}

.as-subpage-card h3.wp-block-heading {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}


/* =========================================================
   CZTERY OBSZARY LOGIKI MOTYWACJI
   ========================================================= */

.as-subpage-model-card {
    border-top-width: 5px !important;
}

.as-subpage-model-card--human {
    border-top-color: #597152 !important;
}

.as-subpage-model-card--task {
    border-top-color: #1D666F !important;
}

.as-subpage-model-card--relations {
    border-top-color: #C5892F !important;
}

.as-subpage-model-card--system {
    border-top-color: #8C4952 !important;
}

.as-subpage-example {
    margin-top: 18px !important;

    padding-top: 18px !important;

    border-top: 1px solid #D8D2C7;

    font-size: .95em;
}

.as-subpage-section--dark .as-subpage-example,
.as-subpage-section--graphite .as-subpage-example {
    border-top-color: rgba(247,243,234,.18);
}


/* =========================================================
   LISTY
   ========================================================= */

.as-subpage-list {
    margin-top: 24px !important;
}

.as-subpage-list li {
    margin-bottom: 10px !important;
}


/* =========================================================
   PROCES — NUMEROWANE KROKI
   ========================================================= */

.as-subpage-steps {
    list-style: none !important;

    counter-reset: as-step;

    padding-left: 0 !important;

    margin-top: 32px !important;
}

.as-subpage-steps > li {
    counter-increment: as-step;

    position: relative;

    padding: 20px 20px 20px 70px !important;

    margin-bottom: 12px !important;

    border-bottom: 1px solid #D8D2C7;
}

.as-subpage-steps > li::before {
    content: counter(as-step, decimal-leading-zero);

    position: absolute;

    left: 0;
    top: 17px;

    color: #B99046;

    font-weight: 800;

    letter-spacing: .08em;
}


/* =========================================================
   CALLOUT
   ========================================================= */

.as-subpage-callout {
    margin-top: 34px !important;

    padding: 28px 30px !important;

    border: 1px solid #B99046;
    border-radius: 20px;

    background: #F7F3EA;
}

.as-subpage-section--dark .as-subpage-callout,
.as-subpage-section--graphite .as-subpage-callout {
    background: rgba(255,255,255,.05);
}

.as-subpage-callout h3.wp-block-heading {
    margin-top: 0 !important;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.as-subpage-final h2.wp-block-heading {
    max-width: 900px;

    color: #F7F3EA !important;
}

.as-subpage-final p {
    color: #F7F3EA;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .as-subpage-grid-3,
    .as-subpage-grid-4 {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .as-subpage-hero {
        padding-top: 54px !important;
        padding-bottom: 58px !important;
    }

    .as-subpage-section {
        padding-top: 56px !important;
        padding-bottom: 56px !important;
    }

    .as-subpage-final {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }

    .as-subpage-inner {
        width: calc(100% - 40px) !important;
    }

    .as-subpage-hero h1.wp-block-heading {
        font-size: clamp(2.55rem, 12vw, 3.8rem) !important;

        line-height: 1.02 !important;
    }

    .as-subpage-grid-2,
    .as-subpage-grid-3,
    .as-subpage-grid-4 {
        grid-template-columns: 1fr !important;

        gap: 18px !important;
    }

    .as-subpage-card {
        padding: 24px !important;
    }

    .as-subpage-thesis,
    .as-subpage-callout {
        padding: 22px !important;
    }

}
/* =========================================================
   LOGIKA MOTYWACJI — FINALNY RYTM TYPOGRAFII I SPACINGU
   TYLKO strona page-id-174
   ========================================================= */


/* =========================================================
   1. OGÓLNY RYTM SEKCJI
   ========================================================= */

body.page-id-174 .as-section {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
}


/* Ujednolicona szerokość treści tekstowej */
body.page-id-174 .as-section > h2,
body.page-id-174 .as-section > h3,
body.page-id-174 .as-section > p,
body.page-id-174 .as-section > ul,
body.page-id-174 .as-section > ol,
body.page-id-174 .as-section > .wp-block-buttons,
body.page-id-174 .as-section > .as-card {
    width: min(100%, 980px) !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* Siatki mogą być trochę szersze niż tekst */
body.page-id-174 .as-section > .wp-block-columns.as-grid {
    width: min(100%, 1100px) !important;
    max-width: 1100px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
   2. TYPOGRAFIA SEKCJI
   ========================================================= */

body.page-id-174 .as-section h2.wp-block-heading {
    font-size: clamp(42px, 3.3vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;

    margin-top: 0 !important;
    margin-bottom: 24px !important;
}


body.page-id-174 .as-section h3.wp-block-heading {
    font-size: clamp(25px, 1.8vw, 31px) !important;
    line-height: 1.15 !important;

    margin-top: 0 !important;
    margin-bottom: 14px !important;
}


body.page-id-174 .as-section p,
body.page-id-174 .as-section li {
    font-size: 17px !important;
    line-height: 1.65 !important;
}


body.page-id-174 .as-section .as-lead {
    font-size: 20px !important;
    line-height: 1.55 !important;

    margin-top: 0 !important;
    margin-bottom: 22px !important;
}


/* =========================================================
   3. HERO
   ========================================================= */

body.page-id-174 .as-hero {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
}


body.page-id-174 .as-hero h1.wp-block-heading {
    max-width: 720px !important;

    font-size: clamp(58px, 4.4vw, 78px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.035em !important;

    margin-top: 14px !important;
    margin-bottom: 24px !important;
}


body.page-id-174 .as-hero .as-hero__lead {
    max-width: 720px !important;

    font-size: 18px !important;
    line-height: 1.58 !important;

    margin-bottom: 30px !important;
}


body.page-id-174 .as-hero .as-actions {
    margin-top: 26px !important;
}


body.page-id-174 .as-hero__symbol img {
    max-width: 250px !important;
}


/* =========================================================
   4. PIERWSZA SEKCJA
   "Najpierw objaw..."
   ========================================================= */

body.page-id-174 .as-section > .as-card {
    margin-top: 30px !important;

    padding: 24px 28px !important;

    border-radius: 18px !important;
}


body.page-id-174 .as-section > .as-card h3 {
    margin: 0 !important;
}


/* =========================================================
   5. CZTERY OBSZARY
   ========================================================= */

body.page-id-174 .as-section--dark > h2 {
    margin-bottom: 34px !important;
}


body.page-id-174 .as-section--dark .wp-block-columns.as-grid {
    gap: 22px !important;

    margin-top: 0 !important;
    margin-bottom: 22px !important;
}


body.page-id-174 .as-section--dark .as-card {
    padding: 28px !important;

    height: 100% !important;

    border-radius: 18px !important;
}


body.page-id-174 .as-section--dark .as-card h3 {
    font-size: 28px !important;

    margin-bottom: 12px !important;
}


body.page-id-174 .as-section--dark .as-card p {
    font-size: 16px !important;
    line-height: 1.55 !important;

    margin-top: 8px !important;
    margin-bottom: 8px !important;
}


/* =========================================================
   6. "JEDNO ZACHOWANIE..."
   ========================================================= */

body.page-id-174 .as-section > ul.wp-block-list {
    margin-top: 22px !important;
    margin-bottom: 26px !important;

    padding-left: 26px !important;
}


body.page-id-174 .as-section > ul.wp-block-list li {
    margin-bottom: 8px !important;
}


/* =========================================================
   7. AUDYT WARUNKÓW DZIAŁANIA
   ========================================================= */

body.page-id-174 .as-section--ivory .as-actions {
    margin-top: 28px !important;
    margin-bottom: 38px !important;
}


body.page-id-174 .as-section--ivory h3.wp-block-heading {
    margin-top: 34px !important;
    margin-bottom: 18px !important;
}


body.page-id-174 .as-section--ivory ul {
    margin-top: 12px !important;

    padding-left: 26px !important;
}


body.page-id-174 .as-section--ivory li {
    margin-bottom: 8px !important;
}


/* =========================================================
   8. DIAGNOZA PRZED REAKCJĄ
   ========================================================= */

body.page-id-174 .as-section > p + .wp-block-columns.as-grid {
    margin-top: 30px !important;
}


/* kolejne 3 karty */
body.page-id-174 .as-section > .wp-block-columns.as-grid
+ .wp-block-columns.as-grid {
    margin-top: 22px !important;
}


body.page-id-174 .as-section .wp-block-columns.as-grid .as-card {
    height: 100% !important;

    padding: 28px 28px 30px !important;

    border-radius: 18px !important;
}


body.page-id-174 .as-section .wp-block-columns.as-grid .as-card .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 18px !important;

    font-size: 13px !important;
    line-height: 1 !important;
}


body.page-id-174 .as-section .wp-block-columns.as-grid .as-card p:not(.as-eyebrow) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


/* WAŻNA GRANICA */
body.page-id-174 .as-section > .wp-block-columns.as-grid
+ .wp-block-columns.as-grid
+ .as-card {
    margin-top: 28px !important;

    padding: 28px 30px !important;
}


/* =========================================================
   9. KIEDY PERSPEKTYWA JEST UŻYTECZNA
   ========================================================= */

body.page-id-174 .as-section--ivory > h2 + ul {
    margin-top: 26px !important;
}


body.page-id-174 .as-section--ivory > ul li {
    margin-bottom: 10px !important;
}


/* =========================================================
   10. FINAL CTA
   ========================================================= */

body.page-id-174 .as-final {
    padding-top: 66px !important;
    padding-bottom: 68px !important;
}


body.page-id-174 .as-final h2.wp-block-heading {
    max-width: 760px !important;

    font-size: clamp(44px, 3.4vw, 56px) !important;
    line-height: 1.08 !important;

    margin-bottom: 28px !important;
}


body.page-id-174 .as-final .as-actions {
    margin-top: 26px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    body.page-id-174 .as-section {
        padding-top: 62px !important;
        padding-bottom: 62px !important;
    }

    body.page-id-174 .as-section h2.wp-block-heading {
        font-size: 40px !important;
    }

    body.page-id-174 .as-section > h2,
    body.page-id-174 .as-section > h3,
    body.page-id-174 .as-section > p,
    body.page-id-174 .as-section > ul,
    body.page-id-174 .as-section > ol,
    body.page-id-174 .as-section > .wp-block-buttons,
    body.page-id-174 .as-section > .as-card,
    body.page-id-174 .as-section > .wp-block-columns.as-grid {
        width: calc(100% - 64px) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.page-id-174 .as-hero {
        padding-top: 52px !important;
        padding-bottom: 56px !important;
    }


    body.page-id-174 .as-hero h1.wp-block-heading {
        max-width: none !important;

        font-size: 43px !important;
        line-height: 1.04 !important;

        margin-bottom: 20px !important;
    }


    body.page-id-174 .as-hero .as-hero__lead {
        max-width: none !important;

        font-size: 17px !important;
        line-height: 1.55 !important;
    }


    /*
       Na mobile symbol nie jest potrzebny.
       Usuwa też problem z jego nachodzeniem na kolejne sekcje.
    */

    body.page-id-174 .as-hero__grid > .wp-block-column:last-child {
        display: none !important;
    }


    body.page-id-174 .as-section {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }


    body.page-id-174 .as-section > h2,
    body.page-id-174 .as-section > h3,
    body.page-id-174 .as-section > p,
    body.page-id-174 .as-section > ul,
    body.page-id-174 .as-section > ol,
    body.page-id-174 .as-section > .wp-block-buttons,
    body.page-id-174 .as-section > .as-card,
    body.page-id-174 .as-section > .wp-block-columns.as-grid {
        width: calc(100% - 40px) !important;
        max-width: none !important;
    }


    body.page-id-174 .as-section h2.wp-block-heading {
        font-size: 35px !important;
        line-height: 1.1 !important;

        margin-bottom: 20px !important;
    }


    body.page-id-174 .as-section h3.wp-block-heading {
        font-size: 25px !important;
    }


    body.page-id-174 .as-section p,
    body.page-id-174 .as-section li {
        font-size: 16.5px !important;
        line-height: 1.6 !important;
    }


    body.page-id-174 .as-section .as-lead {
        font-size: 18px !important;
    }


    /* Wszystkie karty jedna pod drugą */

    body.page-id-174 .as-section .wp-block-columns.as-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 18px !important;
    }


    body.page-id-174 .as-section .wp-block-columns.as-grid
    > .wp-block-column {
        width: 100% !important;

        flex: none !important;
    }


    body.page-id-174 .as-section .as-card {
        padding: 24px !important;
    }


    /* mniejszy odstęp pomiędzy dwoma rzędami modelu */

    body.page-id-174 .as-section--dark
    .wp-block-columns.as-grid {
        margin-bottom: 18px !important;
    }


    body.page-id-174 .as-final {
        padding-top: 52px !important;
        padding-bottom: 54px !important;
    }


    body.page-id-174 .as-final h2.wp-block-heading {
        font-size: 36px !important;
    }


    body.page-id-174 .as-final .wp-block-buttons {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 12px !important;
    }
}
/* =========================================================
   LOGIKA MOTYWACJI — JEDNA OŚ TREŚCI
   TYLKO page-id-174
   Desktop + tablet
   ========================================================= */

@media (min-width: 768px) {

    /* Każda sekcja korzysta z tej samej szyny 1100 px */
    body.page-id-174 .as-section {
        padding-left: max(48px, calc((100vw - 1100px) / 2)) !important;
        padding-right: max(48px, calc((100vw - 1100px) / 2)) !important;
    }


    /* Nagłówki zaczynają się zawsze w tym samym miejscu */
    body.page-id-174 .as-section > h2,
    body.page-id-174 .as-section > h3 {
        width: 100% !important;
        max-width: 980px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* Tekst ma wygodną długość wiersza,
       ALE zaczyna się od tej samej lewej osi */
    body.page-id-174 .as-section > p,
    body.page-id-174 .as-section > ul,
    body.page-id-174 .as-section > ol {
        width: 100% !important;
        max-width: 880px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* Przyciski również od tej samej osi */
    body.page-id-174 .as-section > .wp-block-buttons {
        width: 100% !important;
        max-width: 880px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* Karty wykorzystują całą szerokość szyny */
    body.page-id-174 .as-section > .wp-block-columns.as-grid {
        width: 100% !important;
        max-width: none !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }


    /* Callout typu "Zachowanie jest sygnałem"
       i "Ważna granica" też trzymają tę samą oś */
    body.page-id-174 .as-section > .as-card {
        width: 100% !important;
        max-width: 880px !important;

        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
/* =========================================================
   ROZWÓJ LIDERÓW
   page-id-176
   ========================================================= */


/* =========================================================
   WSPÓLNA OŚ I SZEROKOŚĆ
   ========================================================= */

body.page-id-176 .as-leaders-inner {
    width: min(1100px, calc(100% - 96px)) !important;
    max-width: 1100px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* sekcje mają tło full width;
   gutter kontroluje wewnętrzny wrapper */
body.page-id-176 .as-section,
body.page-id-176 .as-leaders-hero {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   HERO
   ========================================================= */

body.page-id-176 .as-leaders-hero {
    padding-top: 76px !important;
    padding-bottom: 78px !important;
}


body.page-id-176 .as-leaders-hero-grid {
    display: grid !important;

    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr) !important;

    gap: 76px !important;

    align-items: center !important;

    width: 100% !important;
}


body.page-id-176 .as-leaders-hero-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}


body.page-id-176 .as-leaders-hero h1.wp-block-heading {
    max-width: 730px !important;

    margin-top: 14px !important;
    margin-bottom: 26px !important;

    font-size: clamp(56px, 4.3vw, 76px) !important;
    line-height: 1.03 !important;
    letter-spacing: -.035em !important;
}


body.page-id-176 .as-leaders-hero .as-hero__lead {
    max-width: 720px !important;

    font-size: 18px !important;
    line-height: 1.6 !important;

    margin-bottom: 30px !important;
}


/* trzy ścieżki w hero */

body.page-id-176 .as-leaders-path-card {
    padding: 22px 24px !important;

    margin-bottom: 14px !important;

    border: 1px solid rgba(247,243,234,.28);
    border-radius: 18px;

    background: rgba(255,255,255,.045);
}


body.page-id-176 .as-leaders-path-card:last-child {
    margin-bottom: 0 !important;
}


body.page-id-176 .as-leaders-path-card .as-eyebrow {
    margin: 0 0 8px !important;
}


body.page-id-176 .as-leaders-path-card h3 {
    margin: 0 0 6px !important;

    font-size: 24px !important;
    line-height: 1.15 !important;
}


body.page-id-176 .as-leaders-path-card h3 a {
    color: #F7F3EA !important;

    text-decoration: none !important;
}


body.page-id-176 .as-leaders-path-card p:not(.as-eyebrow) {
    margin: 0 !important;

    color: rgba(247,243,234,.82) !important;

    font-size: 15px !important;
    line-height: 1.45 !important;
}


/* =========================================================
   WSZYSTKIE SEKCJE
   ========================================================= */

body.page-id-176 .as-section {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
}


body.page-id-176 .as-leaders-inner > h2.wp-block-heading {
    max-width: 900px !important;

    margin-top: 0 !important;
    margin-bottom: 24px !important;

    font-size: clamp(42px, 3.3vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}


body.page-id-176 .as-leaders-inner > h3.wp-block-heading {
    max-width: 850px !important;

    margin-top: 34px !important;
    margin-bottom: 20px !important;

    font-size: 28px !important;
    line-height: 1.18 !important;
}


body.page-id-176 .as-leaders-inner > p,
body.page-id-176 .as-leaders-inner > ul {
    max-width: 880px !important;
}


body.page-id-176 .as-leaders-inner p,
body.page-id-176 .as-leaders-inner li {
    font-size: 17px !important;
    line-height: 1.65 !important;
}


body.page-id-176 .as-leaders-inner .as-lead {
    max-width: 900px !important;

    margin-bottom: 28px !important;

    font-size: 20px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   LISTY 2-KOLUMNOWE
   ========================================================= */

body.page-id-176 .as-leaders-list-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0,1fr)) !important;

    gap: 44px !important;

    width: 100% !important;

    margin-top: 24px !important;
    margin-bottom: 34px !important;
}


body.page-id-176 .as-leaders-list-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}


body.page-id-176 .as-leaders-list-grid ul {
    margin: 0 !important;

    padding-left: 24px !important;
}


body.page-id-176 .as-leaders-list-grid li {
    margin-bottom: 10px !important;
}


/* =========================================================
   AKADEMIA — EFEKT
   ========================================================= */

body.page-id-176 .as-leaders-effect {
    max-width: 920px !important;

    margin-top: 38px !important;

    padding: 30px 32px !important;

    background: #062F32;

    color: #F7F3EA;

    border-radius: 20px;
}


body.page-id-176 .as-leaders-effect .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}


body.page-id-176 .as-leaders-effect-text {
    margin: 0 !important;

    color: #F7F3EA !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 27px !important;
    line-height: 1.32 !important;
}


/* =========================================================
   MENTORING — DARK
   ========================================================= */

body.page-id-176 .as-leaders-mentoring h2,
body.page-id-176 .as-leaders-mentoring h3 {
    color: #F7F3EA !important;
}


body.page-id-176 .as-leaders-mentoring p,
body.page-id-176 .as-leaders-mentoring li {
    color: #F7F3EA;
}


/* =========================================================
   5 KROKÓW MENTORINGU
   ========================================================= */

body.page-id-176 .as-leaders-steps {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0,1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin-top: 28px !important;
    margin-bottom: 34px !important;
}


body.page-id-176 .as-leaders-steps > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}


body.page-id-176 .as-leaders-step {
    height: 100% !important;

    padding: 26px !important;

    border: 1px solid rgba(247,243,234,.22);
    border-radius: 18px;

    background: rgba(255,255,255,.05);
}


body.page-id-176 .as-leaders-step .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}


body.page-id-176 .as-leaders-step p:not(.as-eyebrow) {
    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   NOWY ZESPÓŁ
   ========================================================= */

body.page-id-176 .as-leaders-new-team .as-lead {
    max-width: 980px !important;
}


body.page-id-176 .as-leaders-for-whom {
    max-width: 900px !important;

    margin-top: 34px !important;

    padding: 28px 30px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 18px;
}


body.page-id-176 .as-leaders-for-whom h3 {
    margin-top: 0 !important;
    margin-bottom: 12px !important;

    font-size: 28px !important;
}


body.page-id-176 .as-leaders-for-whom p {
    margin-bottom: 0 !important;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

body.page-id-176 .as-leaders-final {
    padding-top: 68px !important;
    padding-bottom: 70px !important;
}


body.page-id-176 .as-leaders-final h2 {
    max-width: 850px !important;

    margin-bottom: 22px !important;

    color: #F7F3EA !important;

    font-size: clamp(44px, 3.4vw, 56px) !important;
    line-height: 1.08 !important;
}


body.page-id-176 .as-leaders-final .as-lead {
    max-width: 760px !important;

    color: #F7F3EA !important;

    margin-bottom: 28px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    body.page-id-176 .as-leaders-inner {
        width: calc(100% - 64px) !important;
    }


    body.page-id-176 .as-leaders-hero-grid {
        grid-template-columns: minmax(0,1.15fr) minmax(270px,.85fr) !important;

        gap: 42px !important;
    }


    body.page-id-176 .as-leaders-hero h1 {
        font-size: 52px !important;
    }


    body.page-id-176 .as-leaders-steps {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.page-id-176 .as-leaders-inner {
        width: calc(100% - 40px) !important;
    }


    body.page-id-176 .as-leaders-hero {
        padding-top: 52px !important;
        padding-bottom: 56px !important;
    }


    body.page-id-176 .as-leaders-hero-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 34px !important;
    }


    body.page-id-176 .as-leaders-hero h1.wp-block-heading {
        max-width: none !important;

        font-size: 43px !important;
        line-height: 1.04 !important;
    }


    body.page-id-176 .as-leaders-hero .as-hero__lead {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }


    body.page-id-176 .as-leaders-path-card {
        padding: 20px !important;
    }


    body.page-id-176 .as-section {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }


    body.page-id-176 .as-leaders-inner > h2.wp-block-heading {
        font-size: 35px !important;
        line-height: 1.1 !important;

        margin-bottom: 20px !important;
    }


    body.page-id-176 .as-leaders-inner > h3.wp-block-heading {
        font-size: 25px !important;
    }


    body.page-id-176 .as-leaders-inner p,
    body.page-id-176 .as-leaders-inner li {
        font-size: 16.5px !important;
        line-height: 1.6 !important;
    }


    body.page-id-176 .as-leaders-inner .as-lead {
        font-size: 18px !important;
    }


    body.page-id-176 .as-leaders-list-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 0 !important;

        margin-top: 20px !important;
    }


    body.page-id-176 .as-leaders-list-grid ul {
        margin-bottom: 0 !important;
    }


    body.page-id-176 .as-leaders-steps {
        display: flex !important;

        flex-direction: column !important;

        gap: 16px !important;
    }


    body.page-id-176 .as-leaders-step {
        padding: 22px !important;
    }


    body.page-id-176 .as-leaders-effect {
        padding: 24px !important;
    }


    body.page-id-176 .as-leaders-effect-text {
        font-size: 24px !important;
    }


    body.page-id-176 .as-leaders-for-whom {
        padding: 24px !important;
    }


    body.page-id-176 .as-leaders-final h2 {
        font-size: 36px !important;
    }

}
/* =========================================================
   WYSTĄPIENIA
   page-id-175
   ========================================================= */


/* =========================================================
   WSPÓLNA OŚ
   ========================================================= */

body.page-id-175 .as-speaking-inner {
    width: min(1100px, calc(100% - 96px)) !important;
    max-width: 1100px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-175 .as-speaking-hero,
body.page-id-175 .as-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   HERO
   ========================================================= */

body.page-id-175 .as-speaking-hero {
    padding-top: 90px !important;
    padding-bottom: 94px !important;
}

body.page-id-175 .as-speaking-hero h1.wp-block-heading {
    max-width: 1000px !important;

    margin-top: 14px !important;
    margin-bottom: 28px !important;

    font-size: clamp(60px, 5vw, 86px) !important;
    line-height: 1.01 !important;
    letter-spacing: -.04em !important;
}

body.page-id-175 .as-speaking-hero .as-hero__lead {
    max-width: 800px !important;

    font-size: 19px !important;
    line-height: 1.6 !important;

    margin-bottom: 30px !important;
}


/* =========================================================
   SEKCJE — TYPOGRAFIA
   ========================================================= */

body.page-id-175 .as-section {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
}

body.page-id-175 .as-speaking-inner > h2.wp-block-heading {
    max-width: 940px !important;

    margin-top: 0 !important;
    margin-bottom: 26px !important;

    font-size: clamp(42px, 3.3vw, 54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}

body.page-id-175 .as-speaking-inner p,
body.page-id-175 .as-speaking-inner li {
    font-size: 17px !important;
    line-height: 1.65 !important;
}

body.page-id-175 .as-speaking-inner .as-lead {
    max-width: 900px !important;

    font-size: 20px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   DWA SPOSOBY PRACY
   ========================================================= */

body.page-id-175 .as-speaking-two-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0,1fr)) !important;

    gap: 24px !important;

    width: 100% !important;

    margin-top: 34px !important;
}

body.page-id-175 .as-speaking-two-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

body.page-id-175 .as-speaking-card {
    height: 100% !important;

    padding: 32px !important;

    border: 1px solid #D8D2C7;
    border-radius: 20px;

    background: #FFFFFF;
}

body.page-id-175 .as-speaking-card h3 {
    margin-top: 8px !important;
    margin-bottom: 18px !important;

    font-size: 30px !important;
    line-height: 1.16 !important;
}

body.page-id-175 .as-speaking-card p:last-child {
    margin-bottom: 0 !important;
}


/* =========================================================
   TEMATY FLAGOWE
   ========================================================= */

body.page-id-175 .as-speaking-topic-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0,1fr)) !important;

    gap: 22px !important;

    width: 100% !important;

    margin-top: 34px !important;
}

body.page-id-175 .as-speaking-topic-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

body.page-id-175 .as-speaking-topic-card {
    height: 100% !important;

    padding: 30px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 20px;
}

body.page-id-175 .as-speaking-topic-card--featured {
    border-top: 5px solid #B99046;
}

body.page-id-175 .as-speaking-topic-card h3 {
    margin-top: 0 !important;
    margin-bottom: 16px !important;

    font-size: 28px !important;
    line-height: 1.17 !important;
}

body.page-id-175 .as-speaking-topic-card a {
    font-weight: 700;
}


/* =========================================================
   FORMATY — DARK
   ========================================================= */

body.page-id-175 .as-speaking-formats h2,
body.page-id-175 .as-speaking-formats h3,
body.page-id-175 .as-speaking-formats p {
    color: #F7F3EA;
}

body.page-id-175 .as-speaking-format-grid {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0,1fr)) !important;

    gap: 18px !important;

    width: 100% !important;

    margin-top: 34px !important;
}

body.page-id-175 .as-speaking-format-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

body.page-id-175 .as-speaking-format-card {
    height: 100% !important;

    padding: 26px !important;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(247,243,234,.22);
    border-radius: 18px;
}

body.page-id-175 .as-speaking-format-card h3 {
    margin-top: 0 !important;
    margin-bottom: 12px !important;

    font-size: 25px !important;
    line-height: 1.18 !important;
}

body.page-id-175 .as-speaking-format-card p {
    margin-bottom: 0 !important;

    font-size: 15.5px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   PRZYGOTOWANIE — 5 KROKÓW
   ========================================================= */

body.page-id-175 .as-speaking-step-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0,1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin-top: 34px !important;
}

body.page-id-175 .as-speaking-step-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

body.page-id-175 .as-speaking-step {
    height: 100% !important;

    padding: 28px !important;

    border: 1px solid #D8D2C7;
    border-radius: 18px;

    background: #FFFFFF;
}

body.page-id-175 .as-speaking-step .as-eyebrow {
    margin: 0 0 18px !important;
}

body.page-id-175 .as-speaking-step p:not(.as-eyebrow) {
    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   SZERSZY PROCES
   ========================================================= */

body.page-id-175 .as-speaking-change-box {
    max-width: 980px !important;

    padding: 36px 38px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 22px;
}

body.page-id-175 .as-speaking-change-box h2 {
    max-width: 820px !important;

    margin-top: 10px !important;
    margin-bottom: 22px !important;

    font-size: clamp(38px, 3vw, 48px) !important;
    line-height: 1.1 !important;
}


/* =========================================================
   DLA KOGO
   ========================================================= */

body.page-id-175 .as-speaking-audience-list {
    max-width: 900px !important;

    margin-top: 26px !important;

    padding-left: 26px !important;
}

body.page-id-175 .as-speaking-audience-list li {
    margin-bottom: 11px !important;
}


/* =========================================================
   FINAL
   ========================================================= */

body.page-id-175 .as-speaking-final {
    padding-top: 68px !important;
    padding-bottom: 70px !important;
}

body.page-id-175 .as-speaking-final h2 {
    max-width: 850px !important;

    margin-bottom: 28px !important;

    color: #F7F3EA !important;

    font-size: clamp(44px, 3.4vw, 56px) !important;
    line-height: 1.08 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    body.page-id-175 .as-speaking-inner {
        width: calc(100% - 64px) !important;
    }

    body.page-id-175 .as-speaking-topic-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }

    body.page-id-175 .as-speaking-format-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }

    body.page-id-175 .as-speaking-step-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.page-id-175 .as-speaking-inner {
        width: calc(100% - 40px) !important;
    }

    body.page-id-175 .as-speaking-hero {
        padding-top: 54px !important;
        padding-bottom: 58px !important;
    }

    body.page-id-175 .as-speaking-hero h1.wp-block-heading {
        font-size: 43px !important;
        line-height: 1.04 !important;
    }

    body.page-id-175 .as-speaking-hero .as-hero__lead {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    body.page-id-175 .as-section {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }

    body.page-id-175 .as-speaking-inner > h2.wp-block-heading {
        font-size: 35px !important;
        line-height: 1.1 !important;
    }

    body.page-id-175 .as-speaking-inner p,
    body.page-id-175 .as-speaking-inner li {
        font-size: 16.5px !important;
        line-height: 1.6 !important;
    }

    body.page-id-175 .as-speaking-inner .as-lead {
        font-size: 18px !important;
    }

    body.page-id-175 .as-speaking-two-grid,
    body.page-id-175 .as-speaking-topic-grid,
    body.page-id-175 .as-speaking-format-grid,
    body.page-id-175 .as-speaking-step-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 18px !important;
    }

    body.page-id-175 .as-speaking-card,
    body.page-id-175 .as-speaking-topic-card,
    body.page-id-175 .as-speaking-format-card,
    body.page-id-175 .as-speaking-step {
        padding: 24px !important;
    }

    body.page-id-175 .as-speaking-change-box {
        padding: 26px !important;
    }

    body.page-id-175 .as-speaking-change-box h2 {
        font-size: 33px !important;
    }

    body.page-id-175 .as-speaking-final h2 {
        font-size: 36px !important;
    }

    body.page-id-175 .as-speaking-final .wp-block-buttons {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 12px !important;
    }
}
/* =========================================================
   DIAGNOZA I ROZWIĄZANIA
   page-id-177
   ========================================================= */


/* =========================================================
   WSPÓLNA OŚ
   ========================================================= */

body.page-id-177 .as-diagnosis-inner {
    width: min(1100px, calc(100% - 96px)) !important;
    max-width: 1100px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

body.page-id-177 .as-diagnosis-hero,
body.page-id-177 .as-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   HERO
   ========================================================= */

body.page-id-177 .as-diagnosis-hero {
    padding-top: 82px !important;
    padding-bottom: 84px !important;
}

body.page-id-177 .as-diagnosis-hero-grid {
    display: grid !important;

    grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr) !important;

    gap: 74px !important;

    align-items: center !important;
}

body.page-id-177 .as-diagnosis-hero-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

body.page-id-177 .as-diagnosis-hero h1.wp-block-heading {
    max-width: 800px !important;

    margin-top: 14px !important;
    margin-bottom: 26px !important;

    font-size: clamp(60px, 4.8vw, 82px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
}

body.page-id-177 .as-diagnosis-hero .as-hero__lead {
    max-width: 760px !important;

    margin-bottom: 30px !important;

    font-size: 18px !important;
    line-height: 1.6 !important;
}


/* box po prawej */

body.page-id-177 .as-diagnosis-hero-note {
    padding: 30px !important;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(247,243,234,.28);
    border-radius: 20px;
}

body.page-id-177 .as-diagnosis-hero-note .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}

body.page-id-177 .as-diagnosis-hero-note h3 {
    margin-top: 0 !important;
    margin-bottom: 16px !important;

    color: #F7F3EA !important;

    font-size: 29px !important;
    line-height: 1.17 !important;
}

body.page-id-177 .as-diagnosis-hero-note p:not(.as-eyebrow) {
    margin-bottom: 0 !important;

    color: rgba(247,243,234,.84) !important;

    font-size: 16px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   TYPOGRAFIA SEKCJI
   ========================================================= */

body.page-id-177 .as-section {
    padding-top: 76px !important;
    padding-bottom: 76px !important;
}

body.page-id-177 .as-diagnosis-inner > h2.wp-block-heading {
    max-width: 920px !important;

    margin-top: 0 !important;
    margin-bottom: 26px !important;

    font-size: clamp(42px,3.3vw,54px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}

body.page-id-177 .as-diagnosis-inner p,
body.page-id-177 .as-diagnosis-inner li {
    font-size: 17px !important;
    line-height: 1.65 !important;
}

body.page-id-177 .as-diagnosis-inner .as-lead {
    max-width: 920px !important;

    margin-bottom: 30px !important;

    font-size: 20px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   SYGNAŁY / PROBLEMY
   ========================================================= */

body.page-id-177 .as-diagnosis-signal-grid {
    display: grid !important;

    grid-template-columns: repeat(2,minmax(0,1fr)) !important;

    gap: 22px !important;

    width: 100% !important;

    margin-top: 34px !important;
}

body.page-id-177 .as-diagnosis-signal-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

body.page-id-177 .as-diagnosis-signal {
    padding: 23px 26px !important;

    margin-bottom: 16px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 17px;
}

body.page-id-177 .as-diagnosis-signal:last-child {
    margin-bottom: 0 !important;
}

body.page-id-177 .as-diagnosis-signal p {
    margin: 0 !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 21px !important;
    line-height: 1.35 !important;
}


/* =========================================================
   PROCES
   ========================================================= */

body.page-id-177 .as-diagnosis-process h2,
body.page-id-177 .as-diagnosis-process p {
    color: #F7F3EA;
}

body.page-id-177 .as-diagnosis-step-grid {
    display: grid !important;

    grid-template-columns: repeat(3,minmax(0,1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin-top: 34px !important;
}

body.page-id-177 .as-diagnosis-step-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

body.page-id-177 .as-diagnosis-step {
    height: 100% !important;

    padding: 27px !important;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(247,243,234,.22);
    border-radius: 18px;
}

body.page-id-177 .as-diagnosis-step .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

body.page-id-177 .as-diagnosis-step p:not(.as-eyebrow) {
    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   REKOMENDACJE
   ========================================================= */

body.page-id-177 .as-diagnosis-recommendation-grid {
    display: grid !important;

    grid-template-columns: repeat(2,minmax(0,1fr)) !important;

    gap: 50px !important;

    width: 100% !important;

    margin-top: 26px !important;
}

body.page-id-177 .as-diagnosis-recommendation-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

body.page-id-177 .as-diagnosis-recommendation-grid ul {
    margin: 0 !important;

    padding-left: 25px !important;
}

body.page-id-177 .as-diagnosis-recommendation-grid li {
    margin-bottom: 13px !important;
}


/* =========================================================
   CO OTRZYMUJESZ
   ========================================================= */

body.page-id-177 .as-diagnosis-output-card {
    max-width: 920px !important;

    margin-top: 30px !important;

    padding: 34px 36px !important;

    background: #062F32;

    color: #F7F3EA;

    border-radius: 22px;
}

body.page-id-177 .as-diagnosis-output-card h3 {
    margin-top: 0 !important;
    margin-bottom: 16px !important;

    color: #F7F3EA !important;

    font-size: 31px !important;
    line-height: 1.16 !important;
}

body.page-id-177 .as-diagnosis-output-card p {
    margin-bottom: 0 !important;

    color: #F7F3EA !important;

    font-size: 18px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   LIDER VS HR
   ========================================================= */

body.page-id-177 .as-diagnosis-audience-grid {
    display: grid !important;

    grid-template-columns: repeat(2,minmax(0,1fr)) !important;

    gap: 24px !important;

    width: 100% !important;

    margin-top: 32px !important;
}

body.page-id-177 .as-diagnosis-audience-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

body.page-id-177 .as-diagnosis-audience-card {
    height: 100% !important;

    padding: 31px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 20px;
}

body.page-id-177 .as-diagnosis-audience-card h3 {
    margin-top: 0 !important;
    margin-bottom: 16px !important;

    font-size: 30px !important;
}

body.page-id-177 .as-diagnosis-audience-card p:last-child {
    margin-bottom: 0 !important;
}

body.page-id-177 .as-diagnosis-audience-card a {
    font-weight: 700;
}


/* =========================================================
   FINAL
   ========================================================= */

body.page-id-177 .as-diagnosis-final {
    padding-top: 68px !important;
    padding-bottom: 70px !important;
}

body.page-id-177 .as-diagnosis-final h2 {
    max-width: 850px !important;

    margin-bottom: 22px !important;

    color: #F7F3EA !important;

    font-size: clamp(44px,3.4vw,56px) !important;
    line-height: 1.08 !important;
}

body.page-id-177 .as-diagnosis-final .as-lead {
    max-width: 760px !important;

    color: #F7F3EA !important;

    margin-bottom: 28px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    body.page-id-177 .as-diagnosis-inner {
        width: calc(100% - 64px) !important;
    }

    body.page-id-177 .as-diagnosis-hero-grid {
        grid-template-columns: minmax(0,1.2fr) minmax(270px,.8fr) !important;

        gap: 40px !important;
    }

    body.page-id-177 .as-diagnosis-step-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.page-id-177 .as-diagnosis-inner {
        width: calc(100% - 40px) !important;
    }

    body.page-id-177 .as-diagnosis-hero {
        padding-top: 54px !important;
        padding-bottom: 58px !important;
    }

    body.page-id-177 .as-diagnosis-hero-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 32px !important;
    }

    body.page-id-177 .as-diagnosis-hero h1.wp-block-heading {
        font-size: 43px !important;
        line-height: 1.04 !important;
    }

    body.page-id-177 .as-diagnosis-hero .as-hero__lead {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }

    body.page-id-177 .as-diagnosis-hero-note {
        padding: 24px !important;
    }

    body.page-id-177 .as-section {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }

    body.page-id-177 .as-diagnosis-inner > h2.wp-block-heading {
        font-size: 35px !important;
        line-height: 1.1 !important;
    }

    body.page-id-177 .as-diagnosis-inner p,
    body.page-id-177 .as-diagnosis-inner li {
        font-size: 16.5px !important;
        line-height: 1.6 !important;
    }

    body.page-id-177 .as-diagnosis-inner .as-lead {
        font-size: 18px !important;
    }

    body.page-id-177 .as-diagnosis-signal-grid,
    body.page-id-177 .as-diagnosis-step-grid,
    body.page-id-177 .as-diagnosis-recommendation-grid,
    body.page-id-177 .as-diagnosis-audience-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 18px !important;
    }

    body.page-id-177 .as-diagnosis-signal {
        padding: 21px 22px !important;
    }

    body.page-id-177 .as-diagnosis-signal p {
        font-size: 19px !important;
    }

    body.page-id-177 .as-diagnosis-step,
    body.page-id-177 .as-diagnosis-audience-card {
        padding: 24px !important;
    }

    body.page-id-177 .as-diagnosis-output-card {
        padding: 26px !important;
    }

    body.page-id-177 .as-diagnosis-output-card h3 {
        font-size: 27px !important;
    }

    body.page-id-177 .as-diagnosis-final h2 {
        font-size: 36px !important;
    }
}
/* =========================================================
   WIEDZA
   ========================================================= */


/* =========================================================
   WSPÓLNA OŚ
   ========================================================= */

.as-knowledge-inner {
    width: min(1100px, calc(100% - 96px)) !important;
    max-width: 1100px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

.as-knowledge-hero,
.as-knowledge-start,
.as-knowledge-note {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   HERO
   ========================================================= */

.as-knowledge-hero {
    padding-top: 100px !important;
    padding-bottom: 105px !important;
}

.as-knowledge-hero h1.wp-block-heading {
    max-width: 900px !important;

    margin-top: 14px !important;
    margin-bottom: 28px !important;

    font-size: clamp(64px, 5.4vw, 92px) !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
}

.as-knowledge-hero .as-hero__lead {
    max-width: 800px !important;

    margin-bottom: 0 !important;

    font-size: 19px !important;
    line-height: 1.65 !important;
}


/* =========================================================
   ZACZNIJ TUTAJ
   ========================================================= */

.as-knowledge-start {
    padding-top: 90px !important;
    padding-bottom: 94px !important;
}

.as-knowledge-start h2.wp-block-heading {
    max-width: 850px !important;

    margin-top: 12px !important;
    margin-bottom: 24px !important;

    font-size: clamp(46px, 3.8vw, 62px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
}

.as-knowledge-start .as-lead {
    max-width: 720px !important;

    margin-bottom: 30px !important;

    font-size: 20px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   INFORMACJA O ROZWOJU HUBU
   ========================================================= */

.as-knowledge-note {
    padding-top: 78px !important;
    padding-bottom: 82px !important;
}

.as-knowledge-note-card {
    max-width: 900px !important;

    padding: 38px 40px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 22px;
}

.as-knowledge-note-card .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}

.as-knowledge-note-card h2.wp-block-heading {
    max-width: 760px !important;

    margin-top: 0 !important;
    margin-bottom: 20px !important;

    font-size: clamp(38px, 3vw, 50px) !important;
    line-height: 1.1 !important;
}

.as-knowledge-note-card p:not(.as-eyebrow) {
    max-width: 720px !important;

    margin-bottom: 0 !important;

    font-size: 17px !important;
    line-height: 1.65 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .as-knowledge-inner {
        width: calc(100% - 64px) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .as-knowledge-inner {
        width: calc(100% - 40px) !important;
    }

    .as-knowledge-hero {
        padding-top: 58px !important;
        padding-bottom: 62px !important;
    }

    .as-knowledge-hero h1.wp-block-heading {
        font-size: 45px !important;
        line-height: 1.03 !important;
    }

    .as-knowledge-hero .as-hero__lead {
        font-size: 17px !important;
        line-height: 1.6 !important;
    }

    .as-knowledge-start {
        padding-top: 58px !important;
        padding-bottom: 62px !important;
    }

    .as-knowledge-start h2.wp-block-heading {
        font-size: 36px !important;
        line-height: 1.1 !important;
    }

    .as-knowledge-start .as-lead {
        font-size: 18px !important;
    }

    .as-knowledge-note {
        padding-top: 54px !important;
        padding-bottom: 56px !important;
    }

    .as-knowledge-note-card {
        padding: 25px !important;
    }

    .as-knowledge-note-card h2.wp-block-heading {
        font-size: 31px !important;
    }

    .as-knowledge-note-card p:not(.as-eyebrow) {
        font-size: 16.5px !important;
    }
}
/* =========================================================
   KEYNOTE — DLACZEGO LUDZIOM PRZESTAJE SIĘ CHCIEĆ
   FINAL
   Bez zależności od page-id
   ========================================================= */


/* =========================================================
   1. WSPÓLNA OŚ STRONY
   ========================================================= */

.as-keynote-inner {
    width: min(1100px, calc(100% - 96px)) !important;
    max-width: 1100px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

.as-keynote-hero,
.as-keynote-why,
.as-keynote-outcomes,
.as-keynote-result,
.as-keynote-structure,
.as-keynote-fit,
.as-keynote-extras,
.as-keynote-boundary,
.as-keynote-details,
.as-keynote-final {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   2. OGÓLNY RYTM SEKCJI
   ========================================================= */

.as-keynote-why,
.as-keynote-outcomes,
.as-keynote-result,
.as-keynote-structure,
.as-keynote-fit,
.as-keynote-extras,
.as-keynote-boundary,
.as-keynote-details {
    padding-top: 82px !important;
    padding-bottom: 82px !important;
}

.as-keynote-inner > .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.as-keynote-inner > h2.wp-block-heading {
    max-width: 920px !important;

    margin-top: 0 !important;
    margin-bottom: 26px !important;

    font-size: clamp(44px, 3.4vw, 56px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
}

.as-keynote-inner > p {
    max-width: 880px !important;

    font-size: 17px !important;
    line-height: 1.68 !important;
}

.as-keynote-inner > .as-lead {
    max-width: 880px !important;

    margin-top: 0 !important;
    margin-bottom: 28px !important;

    font-size: 20px !important;
    line-height: 1.58 !important;
}


/* =========================================================
   3. HERO
   ========================================================= */

.as-keynote-hero {
    padding-top: 92px !important;
    padding-bottom: 96px !important;
}

.as-keynote-hero h1.wp-block-heading {
    max-width: 1020px !important;

    margin-top: 14px !important;
    margin-bottom: 30px !important;

    font-size: clamp(62px, 5vw, 88px) !important;
    line-height: 1 !important;
    letter-spacing: -.04em !important;
}

.as-keynote-hero .as-hero__lead {
    max-width: 820px !important;

    margin-bottom: 32px !important;

    font-size: 19px !important;
    line-height: 1.62 !important;
}


/* =========================================================
   4. DLACZEGO TEN TEMAT?
   ========================================================= */

.as-keynote-why .as-keynote-inner > p:not(.as-eyebrow) {
    width: 100% !important;
    max-width: 850px !important;
}

.as-keynote-why .as-lead {
    margin-bottom: 22px !important;
}

.as-keynote-why .as-lead + p {
    margin-top: 0 !important;
}


/* =========================================================
   5. Z CZYM UCZESTNICY WYCHODZĄ
   3 × 2
   ========================================================= */

.as-keynote-outcome-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 22px !important;

    width: 100% !important;

    margin-top: 38px !important;
    margin-block-start: 38px !important;
}

.as-keynote-outcome-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
}

.as-keynote-outcome-card {
    box-sizing: border-box;

    height: 100% !important;

    padding: 28px 30px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 19px;
}

.as-keynote-outcome-card .as-eyebrow {
    margin: 0 0 18px !important;
}

.as-keynote-outcome-card p:not(.as-eyebrow) {
    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.58 !important;
}


/* =========================================================
   6. NAJWAŻNIEJSZY REZULTAT
   ========================================================= */

.as-keynote-result h2,
.as-keynote-result p {
    color: #F7F3EA !important;
}

.as-keynote-result h2.wp-block-heading {
    max-width: 900px !important;

    font-size: clamp(48px, 4vw, 66px) !important;
}

.as-keynote-result .as-lead {
    max-width: 790px !important;
}


/* =========================================================
   7. KONSTRUKCJA
   ========================================================= */

.as-keynote-structure .as-lead {
    max-width: 850px !important;
}


/* =========================================================
   8. DOPASOWANIE
   ========================================================= */

.as-keynote-fit-grid {
    display: grid !important;

    grid-template-columns: .9fr 1.1fr !important;

    gap: 70px !important;

    align-items: center !important;

    width: 100% !important;
}

.as-keynote-fit-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

.as-keynote-fit-grid h2.wp-block-heading {
    max-width: 520px !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;

    font-size: clamp(42px, 3.3vw, 54px) !important;
    line-height: 1.08 !important;
}

.as-keynote-fit-grid p:not(.as-eyebrow) {
    max-width: 570px !important;

    font-size: 18px !important;
    line-height: 1.68 !important;
}


/* =========================================================
   9. MOŻLIWE ELEMENTY DODATKOWE
   3 + 2
   ========================================================= */

.as-keynote-extra-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin-top: 38px !important;
    margin-block-start: 38px !important;
}

.as-keynote-extra-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
}

.as-keynote-extra-card {
    box-sizing: border-box;

    height: 100% !important;

    padding: 27px 28px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 18px;
}

.as-keynote-extra-card h3.wp-block-heading {
    margin-top: 0 !important;
    margin-bottom: 12px !important;

    color: #062F32 !important;

    font-size: 27px !important;
    line-height: 1.16 !important;
}

.as-keynote-extra-card p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    color: #12171A !important;

    font-size: 16px !important;
    line-height: 1.55 !important;
}


/* =========================================================
   10. CZEGO KEYNOTE NIE OBIECUJE
   ========================================================= */

.as-keynote-boundary-box {
    width: 100% !important;
    max-width: 900px !important;

    padding: 38px 40px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 22px;
}

.as-keynote-boundary-box .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.as-keynote-boundary-box h2.wp-block-heading {
    max-width: 800px !important;

    margin-top: 0 !important;
    margin-bottom: 22px !important;

    font-size: clamp(42px, 3.3vw, 54px) !important;
    line-height: 1.08 !important;
}

.as-keynote-boundary-box .as-lead {
    max-width: 760px !important;

    margin: 0 !important;

    font-size: 19px !important;
    line-height: 1.65 !important;
}


/* =========================================================
   11. DANE ORGANIZACYJNE
   ========================================================= */

.as-keynote-details h2.wp-block-heading,
.as-keynote-details h3.wp-block-heading,
.as-keynote-details p {
    color: #F7F3EA !important;
}

.as-keynote-detail-grid {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin-top: 36px !important;
    margin-block-start: 36px !important;
}

.as-keynote-detail-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
}

.as-keynote-detail-card {
    box-sizing: border-box;

    height: 100% !important;

    padding: 27px 28px !important;

    background: rgba(255,255,255,.055);

    border: 1px solid rgba(247,243,234,.23);
    border-radius: 18px;
}

.as-keynote-detail-card .as-eyebrow {
    margin: 0 0 16px !important;

    color: #C5892F !important;
}

.as-keynote-detail-card h3.wp-block-heading {
    margin: 0 !important;

    color: #F7F3EA !important;

    font-size: 27px !important;
    line-height: 1.18 !important;
}

.as-keynote-detail-card p:not(.as-eyebrow) {
    margin: 0 !important;

    color: #F7F3EA !important;

    font-size: 16px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   12. FINAL CTA
   ========================================================= */

.as-keynote-final {
    padding-top: 68px !important;
    padding-bottom: 72px !important;
}

.as-keynote-final h2.wp-block-heading {
    max-width: 840px !important;

    margin-bottom: 30px !important;

    color: #F7F3EA !important;

    font-size: clamp(44px, 3.5vw, 58px) !important;
    line-height: 1.08 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .as-keynote-inner {
        width: calc(100% - 64px) !important;
    }

    .as-keynote-outcome-grid,
    .as-keynote-extra-grid,
    .as-keynote-detail-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .as-keynote-fit-grid {
        grid-template-columns: 1fr 1fr !important;

        gap: 42px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .as-keynote-inner {
        width: calc(100% - 40px) !important;
    }


    .as-keynote-hero {
        padding-top: 54px !important;
        padding-bottom: 58px !important;
    }

    .as-keynote-hero h1.wp-block-heading {
        font-size: 43px !important;
        line-height: 1.04 !important;
    }

    .as-keynote-hero .as-hero__lead {
        font-size: 17px !important;
        line-height: 1.58 !important;
    }


    .as-keynote-why,
    .as-keynote-outcomes,
    .as-keynote-result,
    .as-keynote-structure,
    .as-keynote-fit,
    .as-keynote-extras,
    .as-keynote-boundary,
    .as-keynote-details {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }


    .as-keynote-inner > h2.wp-block-heading,
    .as-keynote-boundary-box h2.wp-block-heading {
        font-size: 35px !important;
        line-height: 1.1 !important;
    }

    .as-keynote-inner > p,
    .as-keynote-inner > .as-lead {
        max-width: none !important;
    }


    .as-keynote-outcome-grid,
    .as-keynote-extra-grid,
    .as-keynote-detail-grid,
    .as-keynote-fit-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 18px !important;
    }


    .as-keynote-outcome-card,
    .as-keynote-extra-card,
    .as-keynote-detail-card {
        width: 100% !important;

        padding: 24px !important;
    }


    .as-keynote-result h2.wp-block-heading {
        font-size: 38px !important;
    }


    .as-keynote-boundary-box {
        padding: 26px !important;
    }

    .as-keynote-boundary-box .as-lead {
        font-size: 17px !important;
    }


    .as-keynote-final h2.wp-block-heading {
        font-size: 36px !important;
    }

    .as-keynote-final .wp-block-buttons {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 12px !important;
    }
}
/* =========================================================
   WARSZTAT — OD OBJAWU DO PRZYCZYNY
   ========================================================= */


/* =========================================================
   WSPÓLNA OŚ
   ========================================================= */

.as-workshop-inner {
    width: min(1100px, calc(100% - 96px)) !important;
    max-width: 1100px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

.as-workshop-hero,
.as-workshop-problem,
.as-workshop-outcomes,
.as-workshop-method,
.as-workshop-cases,
.as-workshop-audience,
.as-workshop-boundary,
.as-workshop-final {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   HERO
   ========================================================= */

.as-workshop-hero {
    padding-top: 82px !important;
    padding-bottom: 86px !important;
}

.as-workshop-hero-grid {
    display: grid !important;

    grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr) !important;

    gap: 72px !important;

    align-items: center !important;
}

.as-workshop-hero-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

.as-workshop-hero h1.wp-block-heading {
    max-width: 820px !important;

    margin-top: 14px !important;
    margin-bottom: 28px !important;

    font-size: clamp(58px,4.6vw,80px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.038em !important;
}

.as-workshop-hero .as-hero__lead {
    max-width: 770px !important;

    margin-bottom: 30px !important;

    font-size: 18px !important;
    line-height: 1.62 !important;
}


/* HERO CARD */

.as-workshop-hero-card {
    padding: 30px !important;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(247,243,234,.27);
    border-radius: 20px;
}

.as-workshop-hero-card .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
}

.as-workshop-hero-card h3.wp-block-heading {
    margin: 0 0 14px !important;

    color: #F7F3EA !important;

    font-size: 34px !important;
}

.as-workshop-hero-card p:not(.as-eyebrow) {
    margin-top: 0 !important;

    color: #F7F3EA !important;

    font-size: 16px !important;
    line-height: 1.58 !important;
}

.as-workshop-hero-card .wp-block-separator {
    margin-top: 24px !important;
    margin-bottom: 24px !important;

    border-color: rgba(247,243,234,.22) !important;
}


/* =========================================================
   OGÓLNY RYTM SEKCJI
   ========================================================= */

.as-workshop-problem,
.as-workshop-outcomes,
.as-workshop-method,
.as-workshop-cases,
.as-workshop-audience,
.as-workshop-boundary {
    padding-top: 78px !important;
    padding-bottom: 78px !important;
}

.as-workshop-inner > .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.as-workshop-inner > h2.wp-block-heading {
    max-width: 940px !important;

    margin-top: 0 !important;
    margin-bottom: 26px !important;

    font-size: clamp(44px,3.4vw,56px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.026em !important;
}

.as-workshop-inner > p {
    max-width: 880px !important;

    font-size: 17px !important;
    line-height: 1.68 !important;
}

.as-workshop-inner > .as-lead {
    max-width: 900px !important;

    margin-top: 0 !important;
    margin-bottom: 28px !important;

    font-size: 20px !important;
    line-height: 1.58 !important;
}


/* =========================================================
   PROBLEM / TEZA
   ========================================================= */

.as-workshop-thesis {
    max-width: 880px !important;

    margin-top: 34px !important;

    padding: 30px 32px !important;

    background: #F7F3EA;

    border-left: 5px solid #B99046;
    border-radius: 0 18px 18px 0;
}

.as-workshop-thesis h3.wp-block-heading {
    margin-top: 0 !important;
    margin-bottom: 14px !important;

    font-size: 29px !important;
    line-height: 1.18 !important;
}

.as-workshop-thesis p {
    margin-bottom: 0 !important;

    font-size: 17px !important;
    line-height: 1.62 !important;
}


/* =========================================================
   6 REZULTATÓW — 3 × 2
   ========================================================= */

.as-workshop-outcome-grid {
    display: grid !important;

    grid-template-columns: repeat(3,minmax(0,1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin-top: 36px !important;
}

.as-workshop-outcome-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
}

.as-workshop-outcome-card {
    box-sizing: border-box;

    height: 100% !important;

    padding: 28px 30px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 18px;
}

.as-workshop-outcome-card .as-eyebrow {
    margin: 0 0 18px !important;
}

.as-workshop-outcome-card p:not(.as-eyebrow) {
    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.58 !important;
}


/* =========================================================
   JAK PRACUJEMY — DARK
   ========================================================= */

.as-workshop-method h2,
.as-workshop-method h3,
.as-workshop-method p {
    color: #F7F3EA !important;
}

.as-workshop-method .as-lead {
    max-width: 900px !important;
}

.as-workshop-method .as-lead + p {
    max-width: 850px !important;

    margin-top: 0 !important;
    margin-bottom: 34px !important;
}

.as-workshop-format-grid {
    display: grid !important;

    grid-template-columns: repeat(2,minmax(0,1fr)) !important;

    gap: 22px !important;

    width: 100% !important;

    margin-top: 34px !important;
}

.as-workshop-format-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

.as-workshop-format-card {
    height: 100% !important;

    padding: 30px !important;

    background: rgba(255,255,255,.055);

    border: 1px solid rgba(247,243,234,.22);
    border-radius: 19px;
}

.as-workshop-format-card .as-eyebrow {
    margin: 0 0 14px !important;
}

.as-workshop-format-card h3.wp-block-heading {
    margin: 0 0 16px !important;

    color: #F7F3EA !important;

    font-size: 29px !important;
    line-height: 1.16 !important;
}

.as-workshop-format-card p:not(.as-eyebrow) {
    margin: 0 !important;

    color: #F7F3EA !important;

    font-size: 16px !important;
    line-height: 1.58 !important;
}


/* =========================================================
   REALNE CASE'Y
   ========================================================= */

.as-workshop-case-grid {
    display: grid !important;

    grid-template-columns: repeat(2,minmax(0,1fr)) !important;

    gap: 16px !important;

    width: 100% !important;

    margin-top: 34px !important;
}

.as-workshop-case-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
}

.as-workshop-case-grid > .wp-block-column:last-child {
    grid-column: 1 / -1;
}

.as-workshop-case {
    height: 100% !important;

    padding: 24px 27px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 17px;
}

.as-workshop-case p {
    margin: 0 !important;

    color: #062F32 !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 21px !important;
    line-height: 1.38 !important;
}


/* =========================================================
   DLA KOGO — 2 × 2
   ========================================================= */

.as-workshop-audience-grid {
    display: grid !important;

    grid-template-columns: repeat(2,minmax(0,1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin-top: 34px !important;
}

.as-workshop-audience-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
}

.as-workshop-audience-card {
    height: 100% !important;

    padding: 28px 30px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 18px;
}

.as-workshop-audience-card h3.wp-block-heading {
    margin-top: 0 !important;
    margin-bottom: 12px !important;

    font-size: 28px !important;
    line-height: 1.18 !important;
}

.as-workshop-audience-card p {
    margin-bottom: 0 !important;

    font-size: 16px !important;
    line-height: 1.58 !important;
}


/* =========================================================
   GRANICA
   ========================================================= */

.as-workshop-boundary-box {
    max-width: 930px !important;

    padding: 38px 40px !important;

    background: #062F32;

    border-radius: 22px;
}

.as-workshop-boundary-box .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 17px !important;
}

.as-workshop-boundary-box h2.wp-block-heading {
    max-width: 800px !important;

    margin-top: 0 !important;
    margin-bottom: 22px !important;

    color: #F7F3EA !important;

    font-size: clamp(42px,3.3vw,54px) !important;
    line-height: 1.08 !important;
}

.as-workshop-boundary-box .as-lead {
    max-width: 790px !important;

    margin-bottom: 0 !important;

    color: #F7F3EA !important;

    font-size: 19px !important;
    line-height: 1.63 !important;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.as-workshop-final {
    padding-top: 70px !important;
    padding-bottom: 72px !important;
}

.as-workshop-final h2.wp-block-heading {
    max-width: 820px !important;

    margin-bottom: 22px !important;

    color: #F7F3EA !important;

    font-size: clamp(44px,3.5vw,58px) !important;
    line-height: 1.08 !important;
}

.as-workshop-final .as-lead {
    max-width: 760px !important;

    color: #F7F3EA !important;

    margin-bottom: 30px !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .as-workshop-inner {
        width: calc(100% - 64px) !important;
    }

    .as-workshop-hero-grid {
        grid-template-columns: minmax(0,1.15fr) minmax(270px,.85fr) !important;

        gap: 42px !important;
    }

    .as-workshop-outcome-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .as-workshop-inner {
        width: calc(100% - 40px) !important;
    }

    .as-workshop-hero {
        padding-top: 54px !important;
        padding-bottom: 58px !important;
    }

    .as-workshop-hero-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 30px !important;
    }

    .as-workshop-hero h1.wp-block-heading {
        font-size: 43px !important;
        line-height: 1.04 !important;
    }

    .as-workshop-hero .as-hero__lead {
        font-size: 17px !important;
        line-height: 1.58 !important;
    }

    .as-workshop-hero-card {
        width: 100% !important;

        padding: 24px !important;
    }


    .as-workshop-problem,
    .as-workshop-outcomes,
    .as-workshop-method,
    .as-workshop-cases,
    .as-workshop-audience,
    .as-workshop-boundary {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }

    .as-workshop-inner > h2.wp-block-heading,
    .as-workshop-boundary-box h2.wp-block-heading {
        font-size: 35px !important;
        line-height: 1.1 !important;
    }

    .as-workshop-inner > p,
    .as-workshop-inner > .as-lead {
        max-width: none !important;
    }


    .as-workshop-outcome-grid,
    .as-workshop-format-grid,
    .as-workshop-case-grid,
    .as-workshop-audience-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 16px !important;
    }

    .as-workshop-outcome-card,
    .as-workshop-format-card,
    .as-workshop-case,
    .as-workshop-audience-card {
        width: 100% !important;

        padding: 24px !important;
    }

    .as-workshop-case p {
        font-size: 19px !important;
    }

    .as-workshop-thesis {
        padding: 24px !important;
    }

    .as-workshop-boundary-box {
        padding: 26px !important;
    }

    .as-workshop-boundary-box .as-lead {
        font-size: 17px !important;
    }

    .as-workshop-final h2.wp-block-heading {
        font-size: 36px !important;
    }

    .as-workshop-final .wp-block-buttons {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 12px !important;
    }
}
/* JAK PRACUJEMY — poprawny kolor eyebrow */
.as-workshop-method .as-eyebrow {
    color: #B99046 !important;
}
/* =========================================================
   DLA HR — CO NAPRAWDĘ WYMAGA ZMIANY?
   ========================================================= */


/* =========================================================
   WSPÓLNA OŚ
   ========================================================= */

.as-hr-inner {
    width: min(1100px, calc(100% - 96px)) !important;
    max-width: 1100px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

.as-hr-hero,
.as-hr-intro,
.as-hr-team,
.as-hr-organization,
.as-hr-survey,
.as-hr-choice,
.as-hr-recommendations,
.as-hr-boundary,
.as-hr-final {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   HERO
   ========================================================= */

.as-hr-hero {
    padding-top: 84px !important;
    padding-bottom: 88px !important;
}

.as-hr-hero-grid {
    display: grid !important;

    grid-template-columns: minmax(0,1.3fr) minmax(300px,.7fr) !important;

    gap: 72px !important;

    align-items: center !important;
}

.as-hr-hero-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

.as-hr-hero h1.wp-block-heading {
    max-width: 830px !important;

    margin-top: 14px !important;
    margin-bottom: 28px !important;

    font-size: clamp(58px,4.7vw,80px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.04em !important;
}

.as-hr-hero .as-hero__lead {
    max-width: 790px !important;

    margin-bottom: 30px !important;

    font-size: 18px !important;
    line-height: 1.62 !important;
}


/* HERO — box */

.as-hr-hero-card {
    padding: 30px !important;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(247,243,234,.27);
    border-radius: 20px;
}

.as-hr-hero-card .as-eyebrow {
    margin: 0 0 15px !important;
}

.as-hr-hero-card h3.wp-block-heading {
    margin: 0 0 17px !important;

    color: #F7F3EA !important;

    font-size: 30px !important;
    line-height: 1.17 !important;
}

.as-hr-hero-card p:not(.as-eyebrow) {
    margin: 0 !important;

    color: #F7F3EA !important;

    font-size: 16px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   OGÓLNY RYTM
   ========================================================= */

.as-hr-intro,
.as-hr-team,
.as-hr-organization,
.as-hr-survey,
.as-hr-choice,
.as-hr-recommendations,
.as-hr-boundary {
    padding-top: 78px !important;
    padding-bottom: 78px !important;
}

.as-hr-inner > .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.as-hr-inner > h2.wp-block-heading {
    max-width: 940px !important;

    margin-top: 0 !important;
    margin-bottom: 26px !important;

    font-size: clamp(44px,3.4vw,56px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.026em !important;
}

.as-hr-inner > h3.wp-block-heading {
    max-width: 850px !important;

    margin-top: 34px !important;
    margin-bottom: 20px !important;

    font-size: 28px !important;
    line-height: 1.18 !important;
}

.as-hr-inner > p {
    max-width: 880px !important;

    font-size: 17px !important;
    line-height: 1.68 !important;
}

.as-hr-inner > .as-lead {
    max-width: 900px !important;

    margin-bottom: 30px !important;

    font-size: 20px !important;
    line-height: 1.58 !important;
}


/* =========================================================
   WPROWADZENIE DO 3 WARIANTÓW
   ========================================================= */

.as-hr-intro .as-lead {
    max-width: 850px !important;
}


/* =========================================================
   LISTY 2-KOLUMNOWE
   ========================================================= */

.as-hr-list-grid {
    display: grid !important;

    grid-template-columns: repeat(2,minmax(0,1fr)) !important;

    gap: 48px !important;

    width: 100% !important;

    margin-top: 26px !important;
    margin-bottom: 36px !important;
}

.as-hr-list-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

.as-hr-list-grid ul {
    margin: 0 !important;

    padding-left: 24px !important;
}

.as-hr-list-grid li {
    margin-bottom: 11px !important;

    font-size: 16.5px !important;
    line-height: 1.62 !important;
}


/* dark list */

.as-hr-list-grid--dark li {
    color: #F7F3EA !important;
}


/* =========================================================
   OPCJA 1 — REZULTAT
   ========================================================= */

.as-hr-result {
    max-width: 920px !important;

    margin-top: 34px !important;

    padding: 30px 32px !important;

    background: #062F32;

    border-radius: 20px;
}

.as-hr-result .as-eyebrow {
    margin: 0 0 14px !important;

    color: #B99046 !important;
}

.as-hr-result-text {
    margin: 0 !important;

    color: #F7F3EA !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 26px !important;
    line-height: 1.34 !important;
}


/* =========================================================
   OPCJA 2 — DARK
   ========================================================= */

.as-hr-organization h2,
.as-hr-organization h3,
.as-hr-organization p,
.as-hr-organization li {
    color: #F7F3EA !important;
}

.as-hr-organization .as-eyebrow {
    color: #B99046 !important;
}


/* WAŻNE */

.as-hr-important {
    max-width: 920px !important;

    margin-top: 36px !important;

    padding: 30px 32px !important;

    background: rgba(255,255,255,.055);

    border: 1px solid rgba(247,243,234,.25);
    border-radius: 20px;
}

.as-hr-important .as-eyebrow {
    margin: 0 0 13px !important;

    color: #B99046 !important;
}

.as-hr-important h3.wp-block-heading {
    margin: 0 0 14px !important;

    color: #F7F3EA !important;

    font-size: 29px !important;
}

.as-hr-important p:not(.as-eyebrow) {
    margin: 0 !important;

    color: #F7F3EA !important;

    font-size: 17px !important;
    line-height: 1.62 !important;
}


/* =========================================================
   OPCJA 3 — BADANIE
   ========================================================= */

.as-hr-survey-grid {
    display: grid !important;

    grid-template-columns: repeat(2,minmax(0,1fr)) !important;

    gap: 22px !important;

    width: 100% !important;

    margin-top: 26px !important;
    margin-bottom: 32px !important;
}

.as-hr-survey-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

.as-hr-survey-card {
    height: 100% !important;

    padding: 30px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 19px;
}

.as-hr-survey-card .as-eyebrow {
    margin: 0 0 17px !important;
}

.as-hr-survey-card h3.wp-block-heading {
    margin: 0 0 15px !important;

    font-size: 28px !important;
    line-height: 1.17 !important;
}

.as-hr-survey-card p:not(.as-eyebrow) {
    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.6 !important;
}


/* wynik w jasnej sekcji */

.as-hr-result--light {
    background: #FFFFFF;

    border: 1px solid #D8D2C7;
}

.as-hr-result--light .as-hr-result-text {
    color: #062F32 !important;
}


/* =========================================================
   JAK WYBIERAMY WARIANT — 3 + 2
   ========================================================= */

.as-hr-question-grid {
    display: grid !important;

    grid-template-columns: repeat(3,minmax(0,1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin-top: 36px !important;
}

.as-hr-question-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

.as-hr-question-card {
    height: 100% !important;

    padding: 27px 29px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 18px;
}

.as-hr-question-card .as-eyebrow {
    margin: 0 0 17px !important;
}

.as-hr-question-card p:not(.as-eyebrow) {
    margin: 0 !important;

    color: #062F32 !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 21px !important;
    line-height: 1.38 !important;
}


/* =========================================================
   REKOMENDACJE — 3 × 3
   ========================================================= */

.as-hr-recommendations h2 {
    color: #F7F3EA !important;
}

.as-hr-recommendations .as-eyebrow {
    color: #B99046 !important;
}

.as-hr-recommendation-grid {
    display: grid !important;

    grid-template-columns: repeat(3,minmax(0,1fr)) !important;

    gap: 18px !important;

    width: 100% !important;

    margin-top: 36px !important;
}

.as-hr-recommendation-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

.as-hr-recommendation {
    height: 100% !important;

    padding: 25px 27px !important;

    background: rgba(255,255,255,.055);

    border: 1px solid rgba(247,243,234,.22);
    border-radius: 17px;
}

.as-hr-recommendation p {
    margin: 0 !important;

    color: #F7F3EA !important;

    font-size: 16px !important;
    line-height: 1.58 !important;
}


/* =========================================================
   GRANICE
   ========================================================= */

.as-hr-boundary-box {
    max-width: 940px !important;

    padding: 38px 40px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 22px;
}

.as-hr-boundary-box .as-eyebrow {
    margin: 0 0 17px !important;
}

.as-hr-boundary-box h2.wp-block-heading {
    margin-top: 0 !important;
    margin-bottom: 24px !important;

    font-size: clamp(42px,3.3vw,54px) !important;
    line-height: 1.08 !important;
}

.as-hr-boundary-box ul {
    margin-bottom: 0 !important;

    padding-left: 25px !important;
}

.as-hr-boundary-box li {
    margin-bottom: 11px !important;

    font-size: 17px !important;
    line-height: 1.62 !important;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.as-hr-final {
    padding-top: 70px !important;
    padding-bottom: 72px !important;
}

.as-hr-final h2.wp-block-heading {
    max-width: 900px !important;

    margin-bottom: 30px !important;

    color: #F7F3EA !important;

    font-size: clamp(44px,3.5vw,58px) !important;
    line-height: 1.08 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .as-hr-inner {
        width: calc(100% - 64px) !important;
    }

    .as-hr-hero-grid {
        grid-template-columns: minmax(0,1.15fr) minmax(270px,.85fr) !important;

        gap: 42px !important;
    }

    .as-hr-question-grid,
    .as-hr-recommendation-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .as-hr-inner {
        width: calc(100% - 40px) !important;
    }


    .as-hr-hero {
        padding-top: 54px !important;
        padding-bottom: 58px !important;
    }

    .as-hr-hero-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 30px !important;
    }

    .as-hr-hero h1.wp-block-heading {
        font-size: 43px !important;
        line-height: 1.04 !important;
    }

    .as-hr-hero .as-hero__lead {
        font-size: 17px !important;
        line-height: 1.58 !important;
    }

    .as-hr-hero-card {
        width: 100% !important;

        padding: 24px !important;
    }


    .as-hr-intro,
    .as-hr-team,
    .as-hr-organization,
    .as-hr-survey,
    .as-hr-choice,
    .as-hr-recommendations,
    .as-hr-boundary {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }

    .as-hr-inner > h2.wp-block-heading,
    .as-hr-boundary-box h2.wp-block-heading {
        font-size: 35px !important;
        line-height: 1.1 !important;
    }

    .as-hr-inner > p,
    .as-hr-inner > .as-lead {
        max-width: none !important;
    }


    .as-hr-list-grid,
    .as-hr-survey-grid,
    .as-hr-question-grid,
    .as-hr-recommendation-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 16px !important;
    }

    .as-hr-list-grid {
        gap: 0 !important;
    }

    .as-hr-survey-card,
    .as-hr-question-card,
    .as-hr-recommendation {
        width: 100% !important;

        padding: 24px !important;
    }

    .as-hr-result {
        padding: 24px !important;
    }

    .as-hr-result-text {
        font-size: 23px !important;
    }

    .as-hr-important {
        padding: 24px !important;
    }

    .as-hr-boundary-box {
        padding: 26px !important;
    }

    .as-hr-final h2.wp-block-heading {
        font-size: 36px !important;
    }

    .as-hr-final .wp-block-buttons {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 12px !important;
    }
}
/* KEYNOTE — poprawny kolor eyebrow w sekcji "Najważniejszy rezultat" */
.as-keynote-result .as-eyebrow {
    color: #B99046 !important;
}
/* =========================================================
   O MNIE
   ========================================================= */


/* =========================================================
   WSPÓLNA OŚ
   ========================================================= */

.as-about-inner {
    width: min(1100px, calc(100% - 96px)) !important;
    max-width: 1100px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

.as-about-hero,
.as-about-story,
.as-about-experience,
.as-about-method,
.as-about-stage,
.as-about-boundaries,
.as-about-for-whom,
.as-about-final {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   HERO
   ========================================================= */

.as-about-hero {
    padding-top: 78px !important;
    padding-bottom: 82px !important;
}

.as-about-hero-grid {
    display: grid !important;

    grid-template-columns: minmax(0, 1.22fr) minmax(320px, .78fr) !important;

    gap: 72px !important;

    align-items: center !important;
}

.as-about-hero-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;
    flex: none !important;
}

.as-about-hero h1.wp-block-heading {
    max-width: 780px !important;

    margin-top: 14px !important;
    margin-bottom: 22px !important;

    font-size: clamp(56px, 4.5vw, 78px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.038em !important;
}

.as-about-role {
    max-width: 720px !important;

    margin-top: 0 !important;
    margin-bottom: 26px !important;

    color: #B99046 !important;

    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 700;
}

.as-about-hero .as-hero__lead {
    max-width: 740px !important;

    margin-bottom: 18px !important;

    font-size: 19px !important;
    line-height: 1.6 !important;
}

.as-about-hero .as-hero__lead + p {
    max-width: 740px !important;

    margin-top: 0 !important;
    margin-bottom: 30px !important;

    color: #F7F3EA !important;

    font-size: 17px !important;
    line-height: 1.65 !important;
}


/* PORTRET / TYMCZASOWY SYMBOL */

.as-about-portrait {
    margin: 0 !important;
}

.as-about-portrait img {
    display: block;

    width: 100% !important;
    max-width: 430px !important;

    aspect-ratio: 4 / 5;

    margin-left: auto !important;
    margin-right: 0 !important;

    object-fit: cover;

    border-radius: 28px;
}

/* Dopóki jest tu symbol zamiast zdjęcia */
.as-about-portrait img[src*="logika-motywacji-symbol"] {
    object-fit: contain;

    padding: 70px !important;

    box-sizing: border-box;

    background: rgba(255,255,255,.035);

    border: 1px solid rgba(247,243,234,.16);
}


/* =========================================================
   RYTM SEKCJI
   ========================================================= */

.as-about-story,
.as-about-experience,
.as-about-method,
.as-about-stage,
.as-about-boundaries,
.as-about-for-whom {
    padding-top: 78px !important;
    padding-bottom: 78px !important;
}

.as-about-inner > .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.as-about-inner > h2.wp-block-heading {
    max-width: 920px !important;

    margin-top: 0 !important;
    margin-bottom: 26px !important;

    font-size: clamp(44px, 3.4vw, 56px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.026em !important;
}

.as-about-inner > h3.wp-block-heading {
    max-width: 850px !important;

    margin-top: 42px !important;
    margin-bottom: 22px !important;

    font-size: 29px !important;
    line-height: 1.18 !important;
}

.as-about-inner > p {
    max-width: 880px !important;

    font-size: 17px !important;
    line-height: 1.68 !important;
}

.as-about-inner > .as-lead {
    max-width: 900px !important;

    margin-bottom: 24px !important;

    font-size: 20px !important;
    line-height: 1.58 !important;
}


/* =========================================================
   HISTORIA
   ========================================================= */

.as-about-story-callout {
    max-width: 930px !important;

    margin-top: 34px !important;
    margin-bottom: 32px !important;

    padding: 34px 38px !important;

    background: #F7F3EA;

    border-left: 5px solid #B99046;
    border-radius: 0 20px 20px 0;
}

.as-about-story-quote {
    margin: 0 !important;

    color: #062F32 !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 27px !important;
    line-height: 1.38 !important;
}


/* =========================================================
   DOŚWIADCZENIE — 4 KARTY
   ========================================================= */

.as-about-proof-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin-top: 32px !important;
}

.as-about-proof-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

.as-about-proof-card {
    box-sizing: border-box;

    height: 100% !important;

    padding: 29px 31px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 19px;
}

.as-about-proof-card .as-eyebrow {
    margin: 0 0 17px !important;
}

.as-about-proof-card h3.wp-block-heading {
    margin: 0 0 14px !important;

    font-size: 28px !important;
    line-height: 1.16 !important;
}

.as-about-proof-card p:not(.as-eyebrow) {
    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.6 !important;
}


/* =========================================================
   SPOSÓB PRACY — DARK
   ========================================================= */

.as-about-method h2,
.as-about-method h3,
.as-about-method p {
    color: #F7F3EA !important;
}

/* eyebrow musi pozostać brass */
.as-about-method .as-eyebrow {
    color: #B99046 !important;
}

.as-about-method > .as-about-inner > p {
    max-width: 870px !important;
}

.as-about-principles-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0,1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin-top: 30px !important;
}

.as-about-principles-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

.as-about-principle {
    height: 100% !important;

    padding: 29px 30px !important;

    background: rgba(255,255,255,.05);

    border: 1px solid rgba(247,243,234,.22);
    border-radius: 18px;
}

.as-about-principle .as-eyebrow {
    margin: 0 0 16px !important;

    color: #B99046 !important;
}

.as-about-principle h3.wp-block-heading {
    margin: 0 0 14px !important;

    color: #F7F3EA !important;

    font-size: 27px !important;
    line-height: 1.17 !important;
}

.as-about-principle p:not(.as-eyebrow) {
    margin: 0 !important;

    color: #F7F3EA !important;

    font-size: 16px !important;
    line-height: 1.6 !important;
}


/* LOGIKA MOTYWACJI */

.as-about-logic {
    max-width: 930px !important;

    margin-top: 44px !important;

    padding: 34px 36px !important;

    background: rgba(255,255,255,.075);

    border: 1px solid rgba(247,243,234,.25);
    border-radius: 21px;
}

.as-about-logic .as-eyebrow {
    margin: 0 0 15px !important;

    color: #B99046 !important;
}

.as-about-logic h3.wp-block-heading {
    margin: 0 0 16px !important;

    color: #F7F3EA !important;

    font-size: 32px !important;
    line-height: 1.16 !important;
}

.as-about-logic p:not(.as-eyebrow) {
    max-width: 800px !important;

    color: #F7F3EA !important;

    font-size: 17px !important;
    line-height: 1.62 !important;
}


/* =========================================================
   NA SALI I NA SCENIE
   ========================================================= */

.as-about-stage-quote {
    max-width: 930px !important;

    margin-top: 34px !important;
    margin-bottom: 34px !important;

    padding: 34px 38px !important;

    background: #062F32;

    border-radius: 21px;
}

.as-about-stage-quote p {
    margin: 0 !important;

    color: #F7F3EA !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 28px !important;
    line-height: 1.38 !important;
}


/* =========================================================
   GRANICE
   ========================================================= */

.as-about-boundary-list {
    max-width: 900px !important;

    margin-top: 30px !important;

    padding-left: 26px !important;
}

.as-about-boundary-list li {
    margin-bottom: 16px !important;

    font-size: 17px !important;
    line-height: 1.64 !important;
}


/* =========================================================
   DLA KOGO
   ========================================================= */

.as-about-start-point {
    max-width: 900px !important;

    margin-top: 36px !important;
    margin-bottom: 42px !important;

    padding: 31px 34px !important;

    background: #F7F3EA;

    border: 1px solid #D8D2C7;
    border-radius: 20px;
}

.as-about-start-point .as-eyebrow {
    margin: 0 0 15px !important;
}

.as-about-start-quote {
    margin: 0 !important;

    color: #062F32 !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 24px !important;
    line-height: 1.42 !important;
}


/* 4 DROGI */

.as-about-links-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0,1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin-top: 30px !important;
}

.as-about-links-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;
}

.as-about-link-card {
    height: 100% !important;

    padding: 28px 30px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 18px;

    transition: transform .2s ease, box-shadow .2s ease;
}

.as-about-link-card:hover {
    transform: translateY(-2px);

    box-shadow: 0 12px 30px rgba(18,23,26,.07);
}

.as-about-link-card h3.wp-block-heading {
    margin: 0 0 12px !important;

    font-size: 27px !important;
    line-height: 1.17 !important;
}

.as-about-link-card h3 a {
    color: #062F32 !important;

    text-decoration: none !important;
}

.as-about-link-card p {
    margin: 0 !important;

    font-size: 16px !important;
    line-height: 1.58 !important;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.as-about-final {
    padding-top: 70px !important;
    padding-bottom: 74px !important;
}

.as-about-final .as-eyebrow {
    color: #B99046 !important;
}

.as-about-final h2.wp-block-heading {
    max-width: 950px !important;

    margin-bottom: 24px !important;

    color: #F7F3EA !important;

    font-size: clamp(44px, 3.5vw, 58px) !important;
    line-height: 1.08 !important;
}

.as-about-final .as-lead {
    max-width: 740px !important;

    margin-bottom: 30px !important;

    color: #F7F3EA !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .as-about-inner {
        width: calc(100% - 64px) !important;
    }

    .as-about-hero-grid {
        grid-template-columns: minmax(0,1.1fr) minmax(280px,.9fr) !important;

        gap: 42px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .as-about-inner {
        width: calc(100% - 40px) !important;
    }


    .as-about-hero {
        padding-top: 54px !important;
        padding-bottom: 58px !important;
    }

    .as-about-hero-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 34px !important;
    }

    .as-about-hero h1.wp-block-heading {
        font-size: 43px !important;
        line-height: 1.04 !important;
    }

    .as-about-role {
        font-size: 14px !important;
    }

    .as-about-hero .as-hero__lead {
        font-size: 17px !important;
        line-height: 1.58 !important;
    }

    .as-about-portrait img {
        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        aspect-ratio: 4 / 5;
    }

    .as-about-portrait img[src*="logika-motywacji-symbol"] {
        padding: 60px !important;
    }


    .as-about-story,
    .as-about-experience,
    .as-about-method,
    .as-about-stage,
    .as-about-boundaries,
    .as-about-for-whom {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }

    .as-about-inner > h2.wp-block-heading {
        font-size: 35px !important;
        line-height: 1.1 !important;
    }

    .as-about-inner > h3.wp-block-heading {
        font-size: 25px !important;
    }

    .as-about-inner > p,
    .as-about-inner > .as-lead {
        max-width: none !important;
    }


    .as-about-proof-grid,
    .as-about-principles-grid,
    .as-about-links-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 16px !important;
    }

    .as-about-proof-card,
    .as-about-principle,
    .as-about-link-card {
        width: 100% !important;

        padding: 24px !important;
    }


    .as-about-story-callout,
    .as-about-stage-quote,
    .as-about-start-point,
    .as-about-logic {
        padding: 25px !important;
    }

    .as-about-story-quote,
    .as-about-stage-quote p {
        font-size: 23px !important;
    }

    .as-about-start-quote {
        font-size: 21px !important;
    }


    .as-about-final h2.wp-block-heading {
        font-size: 36px !important;
    }

    .as-about-final .wp-block-buttons {
        display: flex !important;

        flex-direction: column !important;

        align-items: flex-start !important;

        gap: 12px !important;
    }
}
/* =========================================================
   HOMEPAGE 2026 — NOWA WERSJA
   zgodna z audytem homepage
   ========================================================= */


/* =========================================================
   WSPÓLNA OŚ
   ========================================================= */

.as-home-inner {
    width: min(1180px, calc(100% - 96px)) !important;
    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

.as-home-hero,
.as-home-trust,
.as-home-recognition,
.as-home-model,
.as-home-paths,
.as-home-products,
.as-home-about,
.as-home-final {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   HERO
   ========================================================= */

.as-home-hero {
    padding-top: 76px !important;
    padding-bottom: 80px !important;

    background: #062F32 !important;

    color: #F7F3EA !important;
}

.as-home-hero-grid {
    display: grid !important;

    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;

    gap: 64px !important;

    align-items: center !important;

    width: 100% !important;

    min-height: 560px !important;
}

.as-home-hero-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
}

.as-home-hero .as-eyebrow {
    margin: 0 0 18px !important;

    padding: 0 !important;

    color: #B99046 !important;
}

.as-home-hero h1.wp-block-heading {
    max-width: 650px !important;

    margin-top: 0 !important;
    margin-bottom: 26px !important;

    color: #F7F3EA !important;

    font-size: clamp(52px, 4.4vw, 68px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.038em !important;
}

.as-home-hero .as-hero__lead {
    max-width: 650px !important;

    margin: 0 0 32px !important;

    padding: 0 !important;

    color: #F7F3EA !important;

    font-size: 19px !important;
    line-height: 1.62 !important;
}

.as-home-hero-media {
    width: 100% !important;

    margin: 0 !important;
}

.as-home-hero-media img {
    display: block !important;

    width: 100% !important;
    height: 590px !important;

    object-fit: cover !important;
    object-position: center 20% !important;

    border-radius: 24px !important;
}


/* =========================================================
   TRUST STRIP
   ========================================================= */

.as-home-trust {
    padding-top: 24px !important;
    padding-bottom: 24px !important;

    background: #FFFFFF !important;

    border-bottom: 1px solid #D8D2C7;
}

.as-home-trust-grid {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0,1fr)) !important;

    gap: 0 !important;

    width: 100% !important;
}

.as-home-trust-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    margin: 0 !important;

    flex: none !important;
}

.as-home-trust-item {
    min-height: 46px;

    margin: 0 !important;

    padding: 0 24px !important;

    display: flex;

    align-items: center;
    justify-content: center;

    text-align: center;

    color: #12171A !important;

    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}

.as-home-trust-grid > .wp-block-column:not(:last-child) .as-home-trust-item {
    border-right: 1px solid #D8D2C7;
}


/* =========================================================
   RYTM SEKCJI
   ========================================================= */

.as-home-recognition,
.as-home-model,
.as-home-paths,
.as-home-products,
.as-home-about {
    padding-top: 84px !important;
    padding-bottom: 84px !important;
}

.as-home-inner > .as-eyebrow {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}

.as-home-inner > h2.wp-block-heading {
    max-width: 960px !important;

    margin-top: 0 !important;
    margin-bottom: 25px !important;

    font-size: clamp(43px, 3.5vw, 57px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.026em !important;
}

.as-home-inner > .as-lead {
    max-width: 850px !important;

    margin-bottom: 34px !important;

    font-size: 19px !important;
    line-height: 1.62 !important;
}


/* =========================================================
   ROZPOZNANIE
   ========================================================= */

.as-home-recognition {
    background: #FFFFFF !important;
}

.as-home-recognition-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0,1fr)) !important;

    gap: 20px !important;

    width: 100% !important;

    margin-top: 36px !important;
}

.as-home-recognition-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
}

.as-home-problem-card {
    height: 100% !important;

    padding: 28px 30px !important;

    background: #F7F3EA;

    border: 1px solid #D8D2C7;
    border-radius: 19px;
}

.as-home-problem-card p {
    margin: 0 !important;

    color: #062F32 !important;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 22px !important;
    line-height: 1.38 !important;
}

.as-home-recognition-cta {
    margin-top: 34px !important;
}


/* =========================================================
   LOGIKA MOTYWACJI
   ========================================================= */

.as-home-model {
    background: #062F32 !important;

    color: #F7F3EA !important;
}

.as-home-model .as-eyebrow {
    color: #B99046 !important;
}

.as-home-model h2,
.as-home-model .as-lead {
    color: #F7F3EA !important;
}

.as-home-lenses-grid {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0,1fr)) !important;

    gap: 18px !important;

    width: 100% !important;

    margin-top: 34px !important;
}

.as-home-lenses-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
}

.as-home-lens {
    height: 100% !important;

    padding: 26px !important;

    background: rgba(255,255,255,.055);

    border: 1px solid rgba(247,243,234,.21);
    border-top-width: 5px;

    border-radius: 18px;
}

.as-home-lens--human {
    border-top-color: #597152 !important;
}

.as-home-lens--task {
    border-top-color: #1D666F !important;
}

.as-home-lens--relations {
    border-top-color: #C5892F !important;
}

.as-home-lens--system {
    border-top-color: #8C4952 !important;
}

.as-home-lens h3.wp-block-heading {
    margin: 0 0 13px !important;

    color: #F7F3EA !important;

    font-size: 27px !important;
    line-height: 1.16 !important;
}

.as-home-lens p {
    margin: 0 !important;

    color: #F7F3EA !important;

    font-size: 15.5px !important;
    line-height: 1.57 !important;
}


/* przykład */

.as-home-example {
    max-width: 970px !important;

    margin-top: 36px !important;
    margin-bottom: 30px !important;

    padding: 30px 32px !important;

    background: rgba(247,243,234,.075);

    border: 1px solid rgba(247,243,234,.24);
    border-radius: 20px;
}

.as-home-example .as-eyebrow {
    margin: 0 0 13px !important;

    color: #B99046 !important;
}

.as-home-example-text {
    margin: 0 !important;

    color: #F7F3EA !important;

    font-size: 17px !important;
    line-height: 1.65 !important;
}


/* =========================================================
   TRZY DROGI
   ========================================================= */

.as-home-paths {
    scroll-margin-top: 120px;

    background: #F7F3EA !important;
}

.as-home-path-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0,1fr)) !important;

    gap: 22px !important;

    width: 100% !important;

    margin-top: 36px !important;
}

.as-home-path-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
}

.as-home-path-card {
    height: 100% !important;

    padding: 31px 32px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 20px;
}

.as-home-path-card h3.wp-block-heading {
    margin: 0 0 18px !important;

    font-size: 31px !important;
    line-height: 1.15 !important;
}

.as-home-path-card p {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.as-home-path-card p:last-child {
    margin-bottom: 0 !important;
}

.as-home-path-card a {
    font-weight: 700;
}


/* =========================================================
   NAJCZĘSTSZE PUNKTY STARTU
   ========================================================= */

.as-home-products {
    background: #FFFFFF !important;
}

.as-home-product-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0,1fr)) !important;

    gap: 22px !important;

    width: 100% !important;

    margin-top: 36px !important;
}

.as-home-product-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
}

.as-home-product-card {
    height: 100% !important;

    padding: 31px 32px !important;

    background: #FFFFFF;

    border: 1px solid #D8D2C7;
    border-radius: 20px;

    box-shadow: 0 12px 34px rgba(18,23,26,.045);
}

.as-home-product-card h3.wp-block-heading {
    margin: 0 0 14px !important;

    font-size: 29px !important;
    line-height: 1.17 !important;
}

.as-home-product-meta {
    margin-bottom: 18px !important;

    color: #B99046 !important;

    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 750 !important;

    text-transform: uppercase;
    letter-spacing: .055em;
}

.as-home-product-card p:not(.as-home-product-meta) {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.as-home-product-card p:last-child {
    margin-bottom: 0 !important;
}

.as-home-product-card a {
    font-weight: 700;
}


/* =========================================================
   O MNIE
   ========================================================= */

.as-home-about {
    background: #F7F3EA !important;
}

.as-home-about-grid {
    display: grid !important;

    grid-template-columns: minmax(320px,.82fr) minmax(0,1.18fr) !important;

    gap: 68px !important;

    align-items: center !important;
}

.as-home-about-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
}

.as-home-about-image {
    margin: 0 !important;
}

.as-home-about-image img {
    display: block !important;

    width: 100% !important;
    height: 500px !important;

    object-fit: cover !important;

    border-radius: 22px !important;
}

.as-home-about h2.wp-block-heading {
    max-width: 660px !important;

    margin-bottom: 24px !important;

    font-size: clamp(42px,3.2vw,54px) !important;
    line-height: 1.08 !important;
}

.as-home-about .as-lead {
    max-width: 700px !important;

    font-size: 18px !important;
    line-height: 1.62 !important;
}

.as-home-about .as-lead + p {
    max-width: 700px !important;

    font-size: 16.5px !important;
    line-height: 1.64 !important;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.as-home-final {
    padding-top: 78px !important;
    padding-bottom: 80px !important;

    background: #062F32 !important;

    color: #F7F3EA !important;
}

.as-home-final-grid {
    display: grid !important;

    grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr) !important;

    gap: 72px !important;

    align-items: start !important;
}

.as-home-final-grid > .wp-block-column {
    width: auto !important;
    min-width: 0 !important;

    flex: none !important;

    margin: 0 !important;
}

.as-home-final .as-eyebrow {
    color: #B99046 !important;
}

.as-home-final h2.wp-block-heading {
    max-width: 650px !important;

    margin-bottom: 24px !important;

    color: #F7F3EA !important;

    font-size: clamp(44px,3.5vw,58px) !important;
    line-height: 1.08 !important;
}

.as-home-final .as-lead,
.as-home-final .as-lead + p {
    max-width: 620px !important;

    color: #F7F3EA !important;
}

.as-home-final .as-lead {
    font-size: 18px !important;
    line-height: 1.62 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .as-home-inner {
        width: calc(100% - 64px) !important;
    }

    .as-home-hero-grid {
        grid-template-columns: minmax(0,1fr) minmax(320px,.8fr) !important;

        gap: 42px !important;
    }

    .as-home-hero h1.wp-block-heading {
        font-size: 52px !important;
    }

    .as-home-trust-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;

        row-gap: 16px !important;
    }

    .as-home-trust-grid > .wp-block-column:nth-child(2) .as-home-trust-item {
        border-right: none;
    }

    .as-home-recognition-grid,
    .as-home-lenses-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }

    .as-home-path-grid,
    .as-home-product-grid {
        grid-template-columns: 1fr !important;
    }

    .as-home-about-grid {
        grid-template-columns: .85fr 1.15fr !important;

        gap: 42px !important;
    }

    .as-home-final-grid {
        grid-template-columns: 1fr !important;

        gap: 44px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .as-home-inner {
        width: calc(100% - 40px) !important;
    }


    /* HERO */

    .as-home-hero {
        padding-top: 52px !important;
        padding-bottom: 56px !important;
    }

    .as-home-hero-grid {
        display: flex !important;

        flex-direction: column !important;

        min-height: 0 !important;

        gap: 34px !important;
    }

    .as-home-hero h1.wp-block-heading {
        max-width: none !important;

        font-size: 42px !important;
        line-height: 1.04 !important;
    }

    .as-home-hero .as-hero__lead {
        max-width: none !important;

        font-size: 17px !important;
        line-height: 1.58 !important;
    }

    .as-home-hero-media img {
        width: 100% !important;

        height: auto !important;
        max-height: 58vh !important;

        aspect-ratio: 4 / 5;

        object-fit: cover !important;
        object-position: center 18% !important;

        border-radius: 20px !important;
    }


    /* TRUST */

    .as-home-trust {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .as-home-trust-grid {
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;

        gap: 0 !important;
    }

    .as-home-trust-item {
        min-height: 64px;

        padding: 10px 12px !important;

        font-size: 12.5px !important;
    }

    .as-home-trust-grid > .wp-block-column:nth-child(odd) .as-home-trust-item {
        border-right: 1px solid #D8D2C7 !important;
    }

    .as-home-trust-grid > .wp-block-column:nth-child(even) .as-home-trust-item {
        border-right: none !important;
    }


    /* SEKCJE */

    .as-home-recognition,
    .as-home-model,
    .as-home-paths,
    .as-home-products,
    .as-home-about {
        padding-top: 54px !important;
        padding-bottom: 54px !important;
    }

    .as-home-inner > h2.wp-block-heading {
        font-size: 35px !important;
        line-height: 1.1 !important;
    }

    .as-home-inner > .as-lead {
        font-size: 17px !important;
    }


    /* GRIDS */

    .as-home-recognition-grid,
    .as-home-lenses-grid,
    .as-home-path-grid,
    .as-home-product-grid,
    .as-home-about-grid,
    .as-home-final-grid {
        display: flex !important;

        flex-direction: column !important;

        gap: 16px !important;
    }

    .as-home-problem-card,
    .as-home-lens,
    .as-home-path-card,
    .as-home-product-card {
        width: 100% !important;

        padding: 23px !important;
    }

    .as-home-problem-card p {
        font-size: 20px !important;
    }

    .as-home-lens h3.wp-block-heading {
        font-size: 25px !important;
    }


    /* MODEL */

    .as-home-example {
        padding: 24px !important;
    }

    .as-home-example-text {
        font-size: 16px !important;
    }


    /* ABOUT */

    .as-home-about-grid {
        gap: 30px !important;
    }

    .as-home-about-image img {
        height: auto !important;

        aspect-ratio: 4 / 5;

        object-fit: cover !important;
    }


    /* FINAL */

    .as-home-final {
        padding-top: 56px !important;
        padding-bottom: 58px !important;
    }

    .as-home-final h2.wp-block-heading {
        font-size: 36px !important;
    }
}