/* Page-owned styles for /zarzadzanie/ */

.zarzadzanie-main {
    --zarzadzanie-section-gap: var(--space-3xl);
    display: flex;
    flex-direction: column;
    gap: var(--zarzadzanie-section-gap);
    width: 100%;
    min-width: 0;
}

.zarzadzanie-main > section {
    width: 100%;
    min-width: 0;
}

/* Hero */
.zarzadzanie-hero {
    background-color: var(--color-plum-navy);
    background-image:
        linear-gradient(rgba(199, 123, 90, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(199, 123, 90, 0.04) 1px, transparent 1px);
    background-size: 40px 40px;
    padding-block: var(--space-4xl) var(--space-3xl);
}

.zarzadzanie-hero__inner {
    width: 100%;
    max-width: var(--container-main);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    align-items: center;
}

.zarzadzanie-hero__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    align-items: flex-start;
}

.zarzadzanie-hero__content .overline {
    margin-block-end: 0;
}

.zarzadzanie-hero__content h1 {
    margin-block-end: 0;
    max-width: 720px;
    color: var(--color-vanilla);
}

.zarzadzanie-hero__lead {
    max-width: 720px;
    color: var(--color-vanilla-dim);
    font-size: var(--text-body-lg);
    line-height: var(--leading-body-lg);
}

.zarzadzanie-hero__media {
    min-width: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.zarzadzanie-hero__image {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: var(--radius-hero);
    border: var(--border-copper-soft);
    box-shadow: var(--shadow-panel);
}

/* Intro */
.zarzadzanie-intro {
    background-color: var(--color-vanilla);
    color: var(--color-graphite-plum);
    padding-block: var(--space-3xl);
}

.zarzadzanie-intro__inner {
    width: 100%;
    max-width: var(--container-main);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
}

.zarzadzanie-intro__copy {
    max-width: 800px;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    align-items: flex-start;
}

.zarzadzanie-intro__copy .overline {
    color: var(--color-copper);
    margin-block-end: 0;
}

.zarzadzanie-intro__copy h2,
.zarzadzanie-intro__copy h3 {
    color: var(--color-graphite-plum);
    margin-block-end: 0;
}

.zarzadzanie-intro__copy p {
    color: var(--color-graphite-plum);
    margin-block-end: 0;
}

.zarzadzanie-intro__list {
    margin-block-end: 0;
    color: var(--color-graphite-plum);
}

.zarzadzanie-intro__list li {
    color: var(--color-graphite-plum);
}

/* Cooking */
.zarzadzanie-cooking {
    background-color: var(--color-plum-navy);
    padding-block: var(--space-3xl);
}

.zarzadzanie-cooking__inner {
    width: 100%;
    max-width: var(--container-main);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.zarzadzanie-cooking__header {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    align-items: flex-start;
    max-width: 760px;
}

.zarzadzanie-cooking__header .overline {
    margin-block-end: 0;
}

.zarzadzanie-cooking__header h2 {
    margin-block-end: 0;
    color: var(--color-vanilla);
}

.zarzadzanie-cooking__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    min-width: 0;
}

.zarzadzanie-tip-card {
    min-width: 0;
    background-color: var(--color-deep-plum);
    border: var(--border-copper-soft);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card), var(--shadow-inner-card);
    padding: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.zarzadzanie-tip-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-card-raised), var(--shadow-inner-card);
}

.zarzadzanie-tip-card h3 {
    margin-block-end: 0;
    color: var(--color-vanilla);
}

.zarzadzanie-tip-card p {
    margin-block-end: 0;
    color: var(--color-vanilla-dim);
}

/* Service */
.zarzadzanie-service {
    background-color: var(--color-vanilla);
    color: var(--color-graphite-plum);
    padding-block: var(--space-3xl);
}

.zarzadzanie-service__inner {
    width: 100%;
    max-width: var(--container-main);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    align-items: center;
}

.zarzadzanie-service__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    align-items: flex-start;
    max-width: 780px;
}

.zarzadzanie-service__content .overline {
    color: var(--color-copper);
    margin-block-end: 0;
}

.zarzadzanie-service__content h2,
.zarzadzanie-service__content h3 {
    color: var(--color-graphite-plum);
    margin-block-end: 0;
}

.zarzadzanie-service__content p {
    color: var(--color-graphite-plum);
    margin-block-end: 0;
}

.zarzadzanie-service__media {
    min-width: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.zarzadzanie-service__image {
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: var(--radius-card);
    border: var(--border-copper-soft);
    box-shadow: var(--shadow-card);
}

/* Kitchen */
.zarzadzanie-kitchen {
    background-color: var(--color-plum-navy);
    padding-block: var(--space-3xl);
}

.zarzadzanie-kitchen__inner {
    width: 100%;
    max-width: var(--container-main);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    align-items: center;
}

.zarzadzanie-kitchen__content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    align-items: flex-start;
    max-width: 760px;
}

.zarzadzanie-kitchen__content .overline {
    margin-block-end: 0;
}

.zarzadzanie-kitchen__content h2,
.zarzadzanie-kitchen__content h3 {
    color: var(--color-vanilla);
    margin-block-end: 0;
}

.zarzadzanie-kitchen__content p {
    color: var(--color-vanilla-dim);
    margin-block-end: 0;
}

.zarzadzanie-kitchen__diagram {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto;
    gap: var(--space-sm);
    background-color: var(--color-deep-plum);
    border: var(--border-copper-soft);
    border-radius: var(--radius-card);
    padding: var(--space-lg);
    box-shadow: var(--shadow-card), var(--shadow-inner-card);
}

.zarzadzanie-kitchen__zone {
    min-width: 0;
    padding: var(--space-md);
    border: 1px solid var(--color-copper-soft);
    border-radius: var(--radius-component);
    background-color: var(--color-plum-navy);
    color: var(--color-vanilla);
    font-size: var(--text-body-sm);
    line-height: var(--leading-body-sm);
    text-align: center;
    cursor: default;
    transition: border-color var(--transition-base), background-color var(--transition-base);
}

.zarzadzanie-kitchen__zone:hover,
.zarzadzanie-kitchen__zone:focus-visible {
    border-color: var(--color-emerald-bright);
    background-color: var(--color-deep-plum);
    outline: none;
}

.zarzadzanie-kitchen__zone:focus-visible {
    outline: 2px solid var(--color-emerald-bright);
    outline-offset: 2px;
}

.zarzadzanie-kitchen__tooltip {
    position: absolute;
    bottom: calc(100% + var(--space-xs));
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--color-graphite-plum);
    color: var(--color-vanilla);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-tag);
    font-size: var(--text-caption);
    line-height: var(--leading-caption);
    white-space: nowrap;
    pointer-events: none;
    box-shadow: var(--shadow-card);
    z-index: 2;
}

.zarzadzanie-kitchen__tooltip[hidden] {
    display: none;
}

/* Growth */
.zarzadzanie-growth {
    background-color: var(--color-vanilla);
    color: var(--color-graphite-plum);
    padding-block: var(--space-3xl);
}

.zarzadzanie-growth__inner {
    width: 100%;
    max-width: var(--container-main);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.zarzadzanie-growth__header {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    align-items: flex-start;
    max-width: 780px;
}

.zarzadzanie-growth__header .overline {
    color: var(--color-copper);
    margin-block-end: 0;
}

.zarzadzanie-growth__header h2 {
    color: var(--color-graphite-plum);
    margin-block-end: 0;
}

.zarzadzanie-growth__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    min-width: 0;
}

.zarzadzanie-growth__grid .zarzadzanie-tip-card {
    background-color: var(--color-vanilla);
    border-color: var(--color-copper-soft);
    box-shadow: var(--shadow-card);
}

.zarzadzanie-growth__grid .zarzadzanie-tip-card h3 {
    color: var(--color-graphite-plum);
}

.zarzadzanie-growth__grid .zarzadzanie-tip-card p {
    color: var(--color-graphite-plum);
}

/* Mistakes */
.zarzadzanie-mistakes {
    background-color: var(--color-plum-navy);
    padding-block: var(--space-3xl);
}

.zarzadzanie-mistakes__inner {
    width: 100%;
    max-width: var(--container-main);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
}

.zarzadzanie-mistakes__copy {
    max-width: 760px;
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    align-items: flex-start;
}

.zarzadzanie-mistakes__copy .overline {
    margin-block-end: 0;
}

.zarzadzanie-mistakes__copy h2 {
    color: var(--color-vanilla);
    margin-block-end: 0;
}

.zarzadzanie-mistakes__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    width: 100%;
    min-width: 0;
}

.zarzadzanie-mistake {
    min-width: 0;
    border-inline-start: 2px solid var(--color-copper);
    padding-inline-start: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
}

.zarzadzanie-mistake h3 {
    color: var(--color-apricot);
    margin-block-end: 0;
}

.zarzadzanie-mistake p {
    color: var(--color-vanilla-dim);
    margin-block-end: 0;
}

/* Summary */
.zarzadzanie-summary {
    background-color: var(--color-vanilla);
    color: var(--color-graphite-plum);
    padding-block: var(--space-3xl);
}

.zarzadzanie-summary__inner {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    align-items: center;
    text-align: center;
}

.zarzadzanie-summary__inner .overline {
    color: var(--color-copper);
    margin-block-end: 0;
}

.zarzadzanie-summary__inner h2 {
    color: var(--color-graphite-plum);
    margin-block-end: 0;
}

.zarzadzanie-summary__text,
.zarzadzanie-summary__cta-text {
    color: var(--color-graphite-plum);
    margin-block-end: 0;
    max-width: 720px;
}

.zarzadzanie-summary__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-md);
    margin-block-start: var(--space-sm);
}

.zarzadzanie-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-lg);
    background-color: var(--color-emerald);
    color: var(--color-vanilla);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    line-height: 1.4;
    border: 1px solid transparent;
    border-radius: var(--radius-component);
    transition: background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base);
}

.zarzadzanie-button:hover {
    background-color: var(--color-emerald-bright);
    border-color: var(--color-emerald-bright);
    box-shadow: var(--shadow-card);
    color: var(--color-vanilla);
}

.zarzadzanie-button:focus-visible {
    outline: 2px solid var(--color-emerald-bright);
    outline-offset: 2px;
}

/* Related */
.zarzadzanie-related {
    background-color: var(--color-plum-navy);
    padding-block: var(--space-3xl);
}

.zarzadzanie-related__inner {
    width: 100%;
    max-width: var(--container-main);
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.zarzadzanie-related__header {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    align-items: flex-start;
    max-width: 800px;
}

.zarzadzanie-related__header .overline {
    margin-block-end: 0;
}

.zarzadzanie-related__header h2 {
    color: var(--color-vanilla);
    margin-block-end: 0;
}

.zarzadzanie-related__lead {
    color: var(--color-vanilla-dim);
    margin-block-end: 0;
}

.zarzadzanie-related__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    min-width: 0;
}

.zarzadzanie-related-card {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-xs);
    background-color: var(--color-deep-plum);
    border: var(--border-copper-soft);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-card), var(--shadow-inner-card);
    padding: var(--space-lg);
    color: var(--color-vanilla);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.zarzadzanie-related-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-card-raised), var(--shadow-inner-card);
    border-color: var(--color-emerald-bright);
    color: var(--color-vanilla);
}

.zarzadzanie-related-card h3 {
    color: var(--color-apricot);
    margin-block-end: 0;
}

.zarzadzanie-related-card p {
    color: var(--color-vanilla-dim);
    margin-block-end: 0;
}

/* Legal */
.zarzadzanie-legal {
    background-color: var(--color-plum-navy);
    padding-block: var(--space-2xl) var(--space-4xl);
    border-block-start: var(--border-copper-line);
}

.zarzadzanie-legal__inner {
    width: 100%;
    max-width: 720px;
    margin-inline: auto;
    padding-inline: var(--container-padding-mobile);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    align-items: flex-start;
}

.zarzadzanie-legal__inner h3 {
    color: var(--color-vanilla-dim);
    margin-block-end: 0;
}

.zarzadzanie-legal__inner p {
    color: var(--color-vanilla-dim);
    font-size: var(--text-body-sm);
    line-height: var(--leading-body-sm);
    margin-block-end: 0;
}

/* Tablet */
@media (min-width: 768px) {
    .zarzadzanie-main {
        --zarzadzanie-section-gap: var(--space-4xl);
    }

    .zarzadzanie-hero__inner,
    .zarzadzanie-intro__inner,
    .zarzadzanie-cooking__inner,
    .zarzadzanie-service__inner,
    .zarzadzanie-kitchen__inner,
    .zarzadzanie-growth__inner,
    .zarzadzanie-mistakes__inner,
    .zarzadzanie-summary__inner,
    .zarzadzanie-related__inner,
    .zarzadzanie-legal__inner {
        padding-inline: var(--container-padding-desktop);
    }

    .zarzadzanie-cooking__grid,
    .zarzadzanie-growth__grid,
    .zarzadzanie-related__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .zarzadzanie-service__inner {
        grid-template-columns: 5fr 7fr;
    }

    .zarzadzanie-kitchen__inner {
        grid-template-columns: 1fr 1fr;
    }
}

/* Desktop */
@media (min-width: 1024px) {
    .zarzadzanie-hero__inner {
        grid-template-columns: 7fr 5fr;
    }

    .zarzadzanie-hero__image {
        aspect-ratio: 16 / 9;
    }
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .zarzadzanie-hero {
        padding-block: var(--space-3xl) var(--space-2xl);
    }

    .zarzadzanie-hero__inner {
        gap: var(--space-lg);
    }

    .zarzadzanie-hero__content h1 {
        font-size: var(--text-h1);
    }

    .zarzadzanie-hero__lead {
        font-size: var(--text-body);
        line-height: var(--leading-body);
    }

    .zarzadzanie-hero__image {
        aspect-ratio: 4 / 3;
    }

    .zarzadzanie-service__image {
        aspect-ratio: 1 / 1;
    }

    .zarzadzanie-kitchen__diagram {
        grid-template-columns: 1fr;
        gap: var(--space-xs);
    }

    .zarzadzanie-summary__actions {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .zarzadzanie-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .zarzadzanie-tip-card,
    .zarzadzanie-related-card,
    .zarzadzanie-kitchen__zone {
        transition-duration: var(--transition-reduced);
    }

    .zarzadzanie-tip-card:hover,
    .zarzadzanie-related-card:hover {
        transform: none;
    }
}