.marketing-culture-page { --mkt-focus: #0b4fb8; }
.marketing-culture-page :focus-visible { box-shadow: 0 0 0 7px #fff; }
.marketing-culture-page .marketing-header .marketing-button--primary { background: #142d46; }
.culture-page { --culture-ink: #142d46; --culture-teal: #0b6862; --culture-amber: #875116; color: var(--culture-ink); }
.culture-page h2, .culture-page h3 { color: var(--culture-ink); }
.culture-page p { line-height: 1.75; }
.culture-page section, #za-kulisami { scroll-margin-top: 96px; }
.culture-page .marketing-button--primary { background: #142d46; }
.culture-page .marketing-button--primary:hover { background: #0b6862; }
.culture-page .marketing-eyebrow, .culture-label { color: #0b6862; font-size: 12px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.culture-page .marketing-breadcrumbs [aria-current=page] { color: #465c6b; }
.culture-hero { background: #f6f3ec; padding: 26px 0 38px; }
.culture-hero-heading { display: grid; grid-template-columns: 1.9fr 1fr; gap: 64px; align-items: end; margin: 58px 0 48px; }
.culture-hero h1 { font-size: clamp(40px,4.25vw,61px); line-height: 1.08; letter-spacing: -.045em; margin: 18px 0 0; max-width: 800px; text-wrap: balance; }
.culture-hero-intro .marketing-lead { font-size: 17px; color: #465c6b; margin: 0 0 26px; }
.culture-hero-intro .marketing-actions { display: flex; align-items: flex-start; flex-direction: column; gap: 18px; margin: 0; }
.culture-hero-intro .marketing-button { font-size: 14px; padding-inline: 20px; }
.culture-poster-stack { display: grid; grid-template-columns: 1.7fr 1fr; gap: 20px; padding: 16px 12px 24px 0; align-items: start; }
.culture-screen { margin: 0; min-width: 0; position: relative; }
.culture-screen figcaption { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; padding: 15px 18px; background: #fff; color: #142d46; border: 1px solid #d4ddd9; border-bottom: 0; border-radius: 8px 8px 0 0; font-size: 13px; font-weight: 700; }
.culture-screen figcaption span { font-size: 10px; color: #875116; text-transform: uppercase; letter-spacing: .08em; }
.culture-screen a { display: block; overflow: hidden; border: 1px solid #d4ddd9; border-radius: 0 0 8px 8px; box-shadow: 0 16px 36px #142d4618; background: #fff; }
.culture-screen a:focus-visible { outline-offset: -5px; }
.culture-screen img { display: block; width: 100%; height: auto; }
.culture-poster-program { transform: rotate(-.6deg); }
.culture-poster-program a { max-height: 600px; }
.culture-poster-side { padding-top: 38px; min-width: 0; }
.culture-poster-calendar { margin-left: -46px; transform: rotate(1deg); z-index: 1; }
.culture-poster-place { margin: 24px 0 0 42px; transform: rotate(-1deg); }
.culture-poster-place a { max-height: 165px; }
.culture-demo-note { color: #465c6b; font-size: 12px; }
.culture-hero > .marketing-container > .culture-demo-note { margin: 12px 0 26px; }
.culture-audience-line { border-top: 1px solid #cbd3d2; padding-top: 23px; font-size: 14px; color: #465c6b; }
.culture-heading { max-width: 870px; margin-bottom: 42px; }
.culture-heading h2 { font-size: clamp(32px,3.15vw,46px); line-height: 1.15; letter-spacing: -.035em; margin: 14px 0 22px; text-wrap: balance; }
.culture-heading p:not(.culture-label) { color: #465c6b; max-width: 700px; font-size: 17px; }
.culture-duality { background: #fff; }
.culture-frontstage, .culture-backstage { display: grid; grid-template-columns: .82fr 1.18fr; gap: 62px; align-items: center; }
.culture-section-copy h3 { font-size: 31px; line-height: 1.2; letter-spacing: -.025em; margin: 18px 0; }
.culture-section-copy > p { color: #465c6b; }
.culture-marker { color: #875116 !important; font-weight: 750; font-size: 14px; text-transform: uppercase; letter-spacing: .14em; display: flex; gap: 14px; align-items: center; }
.culture-marker::before { content: ''; width: 36px; height: 2px; background: currentColor; }
.culture-statement { color: #0b6862 !important; font-size: 23px; font-weight: 700; line-height: 1.4 !important; }
.culture-form-detail { width: 86%; margin: -12px 0 0 auto; z-index: 1; }
.culture-backstage { margin: 66px -28px 0; padding: 48px 28px; background: #142d46; color: #fff; }
.culture-backstage h3 { color: #fff; }
.culture-backstage .culture-section-copy > p, .culture-backstage .culture-demo-note { color: #d5e3ed; }
.culture-backstage .culture-marker { color: #e0b977 !important; }
.culture-backstage-steps { margin: 28px 0 0; padding: 0; list-style: none; }
.culture-backstage-steps li { padding: 12px 0; border-top: 1px solid #597085; }
.culture-backstage-steps strong { display: block; font-size: 15px; }
.culture-backstage-steps span { display: block; font-size: 14px; line-height: 1.6; color: #d5e3ed; margin-top: 4px; }
.culture-publication-detail { margin-top: 28px; }
.culture-channels { background: #f6f3ec; }
.culture-channels-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.culture-channel-list { list-style: none; margin: 0; padding: 0; counter-reset: channels; }
.culture-channel-list li { counter-increment: channels; display: grid; grid-template-columns: 28px 1fr; gap: 2px 18px; padding: 16px 0; border-bottom: 1px solid #d2d5ce; }
.culture-channel-list li::before { content: '0' counter(channels); color: #875116; grid-row: span 2; font-size: 12px; font-weight: 700; padding-top: 4px; }
.culture-channel-list strong { font-size: 20px; }
.culture-channel-list span { color: #465c6b; font-size: 14px; }
.culture-channel-result { font-size: 25px; line-height: 1.4 !important; font-weight: 700; padding-top: 15px; color: #0b6862; }
.culture-formats { background: #fff; }
.culture-format-list article { display: grid; grid-template-columns: 80px 1.1fr 1fr; gap: 38px; padding: 34px 0; border-top: 1px solid #bdcbc9; align-items: start; }
.culture-format-number { color: #875116; font-size: 49px; line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.06em; }
.culture-format-list h3 { font-size: 27px; line-height: 1.25; margin: 10px 0 16px; }
.culture-format-list p { margin: 0; }
.culture-format-list article > p { padding-top: 24px; color: #465c6b; }
.culture-format-meta { color: #0b6862; font-size: 14px; font-weight: 650; }
.culture-month { background: #eef4f3; }
.culture-month-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 65px; }
.culture-timeline { list-style: none; margin: 0; padding: 0; }
.culture-timeline li { display: grid; grid-template-columns: 76px 1fr; gap: 24px; padding: 0 0 30px; position: relative; }
.culture-timeline li:not(:last-child)::before { content: ''; position: absolute; left: 36px; top: 68px; bottom: 10px; border-left: 1px solid #8aa5a2; }
.culture-date { text-align: center; }
.culture-date strong { display: block; font-size: 25px; color: #0b6862; line-height: 1.4; letter-spacing: -.05em; }
.culture-date span { display: block; font-size: 12px; color: #465c6b; }
.culture-timeline .culture-label { margin: 0 0 8px; font-size: 10px; }
.culture-timeline h3 { font-size: 20px; line-height: 1.3; margin: 0 0 8px; }
.culture-timeline p:last-child { color: #465c6b; font-size: 14px; margin: 0; }
.culture-feature-editorial { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; border-top: 1px solid #bdcbc9; padding-top: 34px; }
.culture-feature h3 { font-size: 23px; line-height: 1.3; margin: 16px 0; }
.culture-feature p { color: #465c6b; font-size: 16px; margin: 0; }
.culture-feature-lead h3 { font-size: 34px; max-width: 300px; }
.culture-program-spread { display: grid; grid-template-columns: 1.5fr .7fr; gap: 60px; align-items: center; margin: 60px 0; }
.culture-large-statement { font-size: clamp(32px,3.4vw,48px); line-height: 1.2 !important; letter-spacing: -.035em; font-weight: 750; color: #0b6862; }
.culture-feature-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; }
.culture-feature-columns article { border-top: 1px solid #bdcbc9; padding-top: 24px; }
.culture-places { background: #f6f3ec; }
.culture-places-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }
.culture-place-event { width: 85%; margin: -12px 0 0 -28px; }
.culture-visibility { background: #142d46; color: #fff; }
.culture-visibility h2, .culture-visibility h3 { color: #fff; }
.culture-visibility .culture-label { color: #e0b977; }
.culture-visibility-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.culture-visibility-grid article { border-top: 1px solid #597085; padding-top: 22px; }
.culture-visibility-grid h3 { font-size: 27px; }
.culture-visibility-grid p { color: #d5e3ed; }
.culture-visibility .marketing-inline-link { --mkt-blue-dark: #fff; }
.culture-small { font-size: 13px; }
.culture-scenario-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 42px; }
.culture-scenario-gallery article { padding: 30px 0; border-top: 1px solid #bdcbc9; }
.culture-scenario-gallery h3 { font-size: 27px; margin: 14px 0; }
.culture-scenario-gallery p { color: #465c6b; margin: 0; }
.culture-faq { background: #eef4f3; }
.culture-page .event-final-cta { background: #0b6862; }
.culture-page .event-final-cta h2, .culture-page .event-final-cta p { color: #fff; }
@media (max-width: 1100px) {
    .culture-hero-heading { gap: 32px; grid-template-columns: 1.55fr 1fr; }
    .culture-hero h1 { font-size: 46px; }
    .culture-frontstage, .culture-backstage, .culture-channels-grid, .culture-month-grid, .culture-places-grid { gap: 32px; }
    .culture-backstage { margin-inline: 0; }
    .culture-feature-editorial { gap: 26px; }
    .culture-format-list article { grid-template-columns: 55px 1fr 1fr; gap: 24px; }
    .culture-poster-place { margin-left: 10px; }
}
@media (max-width: 860px) {
    .culture-hero-heading, .culture-poster-stack, .culture-frontstage, .culture-backstage, .culture-channels-grid, .culture-month-grid, .culture-places-grid, .culture-program-spread { grid-template-columns: 1fr; }
    .culture-hero-heading { margin-top: 34px; }
    .culture-hero h1 { font-size: 46px; max-width: 720px; }
    .culture-hero-intro { max-width: 660px; }
    .culture-hero-intro .marketing-actions { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 20px; }
    .culture-poster-stack { padding: 0; gap: 24px; }
    .culture-poster-program, .culture-poster-calendar, .culture-poster-place { transform: none; margin: 0; }
    .culture-poster-side { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 0; }
    .culture-poster-place a { max-height: none; }
    .culture-poster-program a { max-height: 650px; }
    .culture-frontstage-screens { max-width: 760px; }
    .culture-form-detail, .culture-place-event { width: 100%; margin: 22px 0 0; }
    .culture-backstage { padding: 32px 24px; }
    .culture-feature-editorial, .culture-feature-columns, .culture-scenario-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .culture-feature-lead { grid-column: 1 / -1; }
    .culture-feature-lead h3 { max-width: none; }
    .culture-program-spread { gap: 20px; }
    .culture-large-statement { max-width: 600px; margin: 16px 0 0; }
    .culture-places .culture-heading, .culture-channels .culture-heading { margin-bottom: 0; }
    .culture-screen { max-width: 800px; }
}
@media (max-width: 600px) {
    .culture-hero { padding-top: 18px; }
    .culture-hero h1 { font-size: 37px; line-height: 1.12; }
    .culture-hero .marketing-eyebrow { font-size: 10px; }
    .culture-hero-intro .marketing-lead { font-size: 16px; }
    .culture-hero-intro .marketing-actions { display: grid; }
    .culture-hero-intro .marketing-inline-link { text-align: center; }
    .culture-poster-side, .culture-feature-editorial, .culture-feature-columns, .culture-visibility-grid, .culture-scenario-gallery { grid-template-columns: 1fr; }
    .culture-poster-program a { max-height: none; }
    .culture-heading h2 { font-size: 32px; }
    .culture-heading p:not(.culture-label) { font-size: 16px; }
    .culture-section-copy h3 { font-size: 27px; }
    .culture-screen figcaption { padding: 12px; font-size: 12px; }
    .culture-screen figcaption span { font-size: 9px; }
    .culture-format-list article { grid-template-columns: 44px 1fr; gap: 12px 20px; }
    .culture-format-list article > p { grid-column: 2; padding-top: 0; }
    .culture-format-number { font-size: 38px; }
    .culture-format-list h3 { font-size: 24px; }
    .culture-timeline li { grid-template-columns: 64px 1fr; gap: 17px; }
    .culture-timeline li:not(:last-child)::before { left: 31px; }
    .culture-visibility-grid { gap: 30px; }
    .culture-audience-line { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .culture-page *, .culture-page *::before, .culture-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
