/*
Theme Name: Incendi
Theme URI: https://incendi-magazin.com
Author: Incendi
Description: Unabhängiges Magazin für Gesundheitssysteme, Strukturen und ihre Folgen.
Version: 3.0.16
Text Domain: incendi
*/

:root {
    --incendi-pink: #E91E8C;
    --incendi-ink: #0A0A0A;
    --incendi-paper: #FFFFFF;
    --incendi-grey: #F4F4F4;
    --incendi-line: #E3E3E3;
    --incendi-muted: #6D6D6D;
    --incendi-footer: #0A0A0A;
    --incendi-container: 1180px;
    --incendi-copy: 760px;
    --incendi-serif: 'Inter', Arial, sans-serif;
    --incendi-sans: 'Inter', Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--incendi-paper); color: var(--incendi-ink); font-family: var(--incendi-sans); font-size: 15px; line-height: 1.6; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
ul, ol { margin: 0; padding: 0; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; white-space: nowrap; }
.incendi-container { width: min(var(--incendi-container), calc(100% - 40px)); margin: 0 auto; }
.incendi-kicker, .incendi-card__category, .incendi-archive__eyebrow, .incendi-article__category, .incendi-workshop__type { margin: 0 0 12px; color: var(--incendi-pink); font-size: 11px; font-weight: 800; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }

/* Header and editable navigation */
.incendi-topbar { background: var(--incendi-ink); color: #fff; }
.incendi-topbar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.incendi-topbar__label, .incendi-topbar__actions { margin: 0; font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.incendi-topbar__premium { color: #fff; }
.incendi-topbar__premium:hover { color: var(--incendi-pink); }
.incendi-header { position: relative; z-index: 10; background: #fff; border-bottom: 1px solid var(--incendi-line); }
.incendi-header__inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.incendi-header__brand { flex: 0 0 auto; }
.incendi-header__logo { width: auto; height: 46px; object-fit: contain; }
.incendi-header__wordmark { font-family: var(--incendi-serif); font-size: 29px; font-weight: 800; letter-spacing: -.04em; }
.incendi-primary-nav { margin-left: auto; }
.incendi-nav__menu, .incendi-mobile-nav__menu, .incendi-footer__menu, .incendi-footer__legal-menu { list-style: none; }
.incendi-nav__menu { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.incendi-nav__menu a { display: block; border-bottom: 2px solid transparent; padding: 9px 0 7px; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.incendi-nav__menu a:hover, .incendi-nav__menu .current-menu-item > a, .incendi-nav__menu .current-menu-ancestor > a { border-color: var(--incendi-pink); color: var(--incendi-pink); }
.incendi-nav__menu .menu-item--academy > a { color: var(--incendi-pink); }
.incendi-menu-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
.incendi-menu-toggle span:not(.screen-reader-text) { display: block; width: 22px; height: 2px; margin: 4px auto; background: var(--incendi-ink); }
.incendi-mobile-nav { border-top: 1px solid var(--incendi-line); background: #fff; }
.incendi-mobile-nav__menu { padding: 12px 0 20px; }
.incendi-mobile-nav__menu a { display: block; padding: 12px 0; border-bottom: 1px solid var(--incendi-line); font-size: 17px; font-weight: 700; }
.incendi-mobile-nav__menu .current-menu-item > a { color: var(--incendi-pink); }

/* Ticker */
.incendi-ticker { min-height: 40px; display: flex; overflow: hidden; border-bottom: 1px solid var(--incendi-line); background: var(--incendi-grey); }
.incendi-ticker__label { display: flex; align-items: center; flex: 0 0 auto; padding: 0 18px; background: var(--incendi-pink); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.incendi-ticker__viewport { flex: 1; min-width: 0; overflow: hidden; }
.incendi-ticker__track { display: flex; align-items: center; width: max-content; min-height: 40px; animation: incendiTicker 50s linear infinite; }
.incendi-ticker__viewport:hover .incendi-ticker__track { animation-play-state: paused; }
.incendi-ticker__item { display: inline-flex; align-items: center; gap: 10px; margin-right: 28px; font-size: 12px; white-space: nowrap; }
.incendi-ticker__item:hover { color: var(--incendi-pink); }
.incendi-ticker__category { color: var(--incendi-pink); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
@keyframes incendiTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Automatic page template – this is the only standard-page layout */
.incendi-page-header { padding: 96px 0 42px; border-bottom: 1px solid var(--incendi-line); background: #fff; }
.incendi-page-header__inner { max-width: var(--incendi-copy); }
.incendi-page-header h1 { margin: 0; font-family: var(--incendi-serif); font-size: clamp(38px, 5vw, 62px); font-weight: 800; letter-spacing: -.045em; line-height: 1.06; }
.incendi-page-body { padding: 58px 0 96px; }
.incendi-page-content { max-width: var(--incendi-copy); color: #262626; font-family: var(--incendi-sans); font-size: 16px; line-height: 1.78; }
.incendi-page-content > *:first-child { margin-top: 0; }
.incendi-page-content p, .incendi-page-content ul, .incendi-page-content ol, .incendi-page-content blockquote, .incendi-page-content figure { margin: 0 0 1.55em; }
.incendi-page-content h2, .incendi-page-content h3, .incendi-page-content h4 { color: var(--incendi-ink); font-family: var(--incendi-serif); font-weight: 800; letter-spacing: -.025em; line-height: 1.18; }
.incendi-page-content h2 { margin: 2.2em 0 .65em; font-size: clamp(26px, 3vw, 35px); }
.incendi-page-content h3 { margin: 1.8em 0 .55em; font-size: 24px; }
.incendi-page-content h4 { margin: 1.5em 0 .5em; font-size: 20px; }
.incendi-page-content a { color: var(--incendi-pink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.incendi-page-content ul, .incendi-page-content ol { padding-left: 1.3em; }
.incendi-page-content ul { list-style: disc; }
.incendi-page-content ol { list-style: decimal; }
.incendi-page-content li { margin-bottom: .55em; }
.incendi-page-content blockquote { padding: 2px 0 2px 24px; border-left: 3px solid var(--incendi-pink); color: #424242; font-style: italic; }
.incendi-page-content .wp-block-image, .incendi-page-content .wp-block-embed, .incendi-page-content .wp-block-gallery { max-width: 100%; }
.incendi-page-content .alignwide { width: min(1000px, 100vw - 40px); max-width: none; margin-left: calc((min(1000px, 100vw - 40px) - var(--incendi-copy)) / -2); }
.incendi-page-content .wp-block-spacer:has(> .wp-block-group) { height: auto !important; min-height: 0 !important; }

/* Home */
.incendi-hero { position: relative; width: 100%; height: 92vh !important; min-height: 520px !important; max-height: 900px; overflow: hidden; background: var(--incendi-ink); }
.incendi-hero__slide { position: absolute; inset: 0; display: grid; opacity: 0; pointer-events: none; transition: opacity .45s ease; }
.incendi-hero__slide.is-active { opacity: 1; pointer-events: auto; }
.incendi-hero__image { width: 100%; height: 100%; object-fit: cover; }
.incendi-hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.48) 51%, rgba(0,0,0,.04) 100%); }
.incendi-hero__content { position: absolute !important; z-index: 3; right: 0; bottom: 62px !important; left: 0; align-self: auto; display: block !important; visibility: visible !important; opacity: 1 !important; padding: 0; color: #fff; }
.incendi-hero__content-inner { width: min(760px, calc(100% - 64px)); max-width: none; margin-right: 0; margin-left: clamp(32px, 7vw, 120px); text-align: left !important; }
.incendi-hero__title { max-width: 760px; margin: 0; text-align: left !important; }
.incendi-hero__excerpt, .incendi-hero__meta { display: none !important; }
.incendi-hero__title { max-width: 760px; margin: 0 0 18px; color: #fff !important; font-family: var(--incendi-serif); font-size: clamp(38px, 5.2vw, 68px); font-weight: 800; letter-spacing: -.045em; line-height: 1.02; }
.incendi-hero__title a { color: #fff !important; visibility: visible !important; opacity: 1 !important; }
.incendi-hero__title a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--incendi-pink); text-underline-offset: 8px; }
.incendi-hero__excerpt { max-width: 640px; margin: 0 0 24px; font-size: 17px; line-height: 1.62; }
.incendi-hero__meta { display: flex; flex-wrap: wrap; gap: 9px 16px; color: rgba(255,255,255,.78); font-size: 12px; }
.incendi-hero__meta span + span::before { content: '·'; margin-right: 16px; color: var(--incendi-pink); }
.incendi-hero__controls { position: absolute; z-index: 2; right: max(20px, calc((100% - var(--incendi-container)) / 2)); bottom: 36px; display: flex; gap: 8px; }
.incendi-hero__button, .incendi-hero__dot { border: 0; cursor: pointer; }
.incendi-hero__button { width: 42px; height: 42px; background: rgba(255,255,255,.15); color: #fff; font-size: 22px; }
.incendi-hero__button:hover { background: var(--incendi-pink); }
.incendi-hero__dots { position: absolute; z-index: 2; left: max(20px, calc((100% - var(--incendi-container)) / 2)); bottom: 48px; display: flex; gap: 8px; }
.incendi-hero__dot { width: 8px; height: 8px; padding: 0; border-radius: 10px; background: rgba(255,255,255,.46); }
.incendi-hero__dot.is-active { width: 28px; background: var(--incendi-pink); }
.incendi-section { padding: 74px 0; border-bottom: 1px solid var(--incendi-line); }
.incendi-section__header { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.incendi-section__title { margin: 0; padding-left: 14px; border-left: 4px solid var(--incendi-pink); font-family: var(--incendi-serif); font-size: clamp(29px, 3vw, 40px); letter-spacing: -.035em; line-height: 1.1; }
.incendi-section__all { color: var(--incendi-muted); font-size: 12px; font-weight: 700; white-space: nowrap; }
.incendi-section__all:hover { color: var(--incendi-pink); }
.incendi-feature-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(290px, .95fr); gap: 42px; }
.incendi-card-featured, .incendi-card-compact, .incendi-card { display: block; }
.incendi-card-featured__image, .incendi-card__image { width: 100%; background: var(--incendi-grey); object-fit: cover; }
.incendi-card-featured__image { aspect-ratio: 1.62 / 1; margin-bottom: 18px; }
.incendi-card__image { aspect-ratio: 1.5 / 1; margin-bottom: 15px; }
.incendi-card-featured h3 { margin: 0 0 10px; font-family: var(--incendi-serif); font-size: clamp(27px, 3vw, 37px); letter-spacing: -.035em; line-height: 1.13; }
.incendi-card-featured p { margin: 0 0 12px; color: #4f4f4f; font-family: var(--incendi-serif); font-size: 16px; line-height: 1.6; }
.incendi-card-compact { display: grid; grid-template-columns: 135px minmax(0, 1fr); gap: 16px; padding: 0 0 19px; margin: 0 0 19px; border-bottom: 1px solid var(--incendi-line); }
.incendi-card-compact:last-child { margin-bottom: 0; }
.incendi-card-compact__image { width: 135px; height: 96px; object-fit: cover; background: var(--incendi-grey); }
.incendi-card-compact h3 { margin: 0; font-family: var(--incendi-serif); font-size: 18px; line-height: 1.23; letter-spacing: -.02em; }
.incendi-card-meta { display: flex; flex-wrap: wrap; gap: 5px 10px; margin-top: 10px; color: var(--incendi-muted); font-size: 11px; }
.incendi-card-meta .incendi-premium-badge { color: var(--incendi-pink); font-weight: 800; }
.incendi-card:hover h3, .incendi-card-featured:hover h3, .incendi-card-compact:hover h3 { color: var(--incendi-pink); }

/* Article and category pages */
.incendi-archive-header, .incendi-article-header { padding: 96px 0 42px; border-bottom: 1px solid var(--incendi-line); background: #fff; }
.incendi-archive-header__inner, .incendi-article-header__inner { max-width: 840px; }
.incendi-archive-header h1, .incendi-article-header h1 { margin: 0; font-family: var(--incendi-serif); font-size: clamp(38px, 5vw, 62px); font-weight: 800; letter-spacing: -.045em; line-height: 1.06; }
.incendi-archive-header__description, .incendi-article-header__excerpt { max-width: 680px; margin: 16px 0 0; color: #555; font-family: var(--incendi-sans); font-size: 16px; line-height: 1.65; }
.incendi-archive { padding: 58px 0 96px; }
.incendi-archive__featured { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(290px, 1fr); gap: 42px; margin-bottom: 56px; }
.incendi-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 24px; }
.incendi-card h3 { margin: 0; font-family: var(--incendi-serif); font-size: 23px; letter-spacing: -.025em; line-height: 1.18; }
.incendi-card__excerpt { margin: 8px 0 0; color: #555; font-family: var(--incendi-serif); font-size: 15px; line-height: 1.55; }
.incendi-pagination { display: flex; justify-content: center; margin-top: 54px; }
.incendi-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.incendi-pagination a, .incendi-pagination span { min-width: 36px; padding: 7px 10px; border: 1px solid var(--incendi-line); text-align: center; font-size: 13px; }
.incendi-pagination .current, .incendi-pagination a:hover { border-color: var(--incendi-pink); background: var(--incendi-pink); color: #fff; }
.incendi-article-meta { display: flex; flex-wrap: wrap; gap: 7px 14px; margin: 18px 0 0; color: var(--incendi-muted); font-size: 12px; }
.incendi-article-media { width: 100%; margin: 40px 0; }
.incendi-article-media img, .incendi-article-media video { width: 100%; max-height: 520px; object-fit: cover; }
.incendi-article-media iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.incendi-article-media__caption { margin: 10px 0 0; color: var(--incendi-muted); font-size: 12px; }
.incendi-article-content { max-width: var(--incendi-copy); margin: 58px auto 90px; color: #282828; font-family: var(--incendi-sans); font-size: 17px; line-height: 1.78; }
.incendi-article-content > *:first-child { margin-top: 0; }
.incendi-article-content p, .incendi-article-content ul, .incendi-article-content ol, .incendi-article-content blockquote { margin-bottom: 1.55em; }
.incendi-article-content h2, .incendi-article-content h3 { color: var(--incendi-ink); font-family: var(--incendi-serif); letter-spacing: -.025em; line-height: 1.18; }
.incendi-article-content h2 { margin: 2.3em 0 .7em; font-size: 34px; }
.incendi-article-content h3 { margin: 1.8em 0 .65em; font-size: 26px; }
.incendi-article-content a { color: var(--incendi-pink); text-decoration: underline; text-underline-offset: 3px; }
.incendi-article-content ul, .incendi-article-content ol { padding-left: 1.35em; }
.incendi-article-content ul { list-style: disc; }.incendi-article-content ol { list-style: decimal; }
.incendi-article-content blockquote { padding: 2px 0 2px 24px; border-left: 3px solid var(--incendi-pink); font-style: italic; }
.incendi-article-footer { max-width: var(--incendi-copy); margin: -46px auto 90px; padding-top: 24px; border-top: 1px solid var(--incendi-line); }
.incendi-article-footer__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.incendi-article-footer__tags a { padding: 5px 9px; border: 1px solid var(--incendi-line); color: #555; font-size: 11px; font-weight: 700; }
.incendi-article-footer__tags a:hover { border-color: var(--incendi-pink); color: var(--incendi-pink); }
.incendi-article-share { display: flex; align-items: center; gap: 12px; margin-top: 25px; }
.incendi-article-share button { border: 0; background: transparent; color: var(--incendi-pink); cursor: pointer; font-size: 13px; font-weight: 700; }
.incendi-author-box { max-width: var(--incendi-copy); margin: 0 auto 90px; padding: 28px; border-top: 3px solid var(--incendi-pink); background: var(--incendi-grey); }
.incendi-author-box__label { margin: 0 0 8px; color: var(--incendi-muted); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.incendi-author-box__name { margin: 0; font-family: var(--incendi-serif); font-size: 25px; font-weight: 800; }
.incendi-author-box__bio { margin: 8px 0 0; color: #4f4f4f; font-family: var(--incendi-sans); }

/* Workshop / Akademie */
.incendi-academy-hero { position: relative; display: flex; align-items: center; min-height: 300px; padding: 80px 0 60px; overflow: hidden; border-bottom: 3px solid var(--incendi-pink); background: #f5f5f5; color: var(--incendi-ink); }
.incendi-academy-hero h1 { color: var(--incendi-ink); }
.incendi-academy-hero.has-image { min-height: 380px; border-bottom: 0; background-image: linear-gradient(90deg, rgba(10,10,10,.80) 0%, rgba(10,10,10,.46) 58%, rgba(10,10,10,.20) 100%), var(--incendi-academy-header-image); background-position: center; background-size: cover; color: #fff; }
.incendi-academy-hero.has-image h1 { color: #fff; }
.incendi-academy-hero__inner { max-width: 820px; }
.incendi-academy-hero h1 { margin: 0; color: #fff; font-family: var(--incendi-sans); font-size: clamp(42px, 6vw, 70px); font-weight: 700; letter-spacing: -.05em; line-height: 1.04; }
.incendi-academy-hero p { max-width: 620px; margin: 18px 0 0; color: rgba(255,255,255,.75); font-family: var(--incendi-serif); font-size: 19px; }
.incendi-academy-filter { display: flex; flex-wrap: wrap; gap: 8px; padding: 24px 0; border-bottom: 1px solid var(--incendi-line); }
.incendi-academy-filter a { padding: 7px 12px; border: 1px solid var(--incendi-line); font-size: 12px; font-weight: 700; }
.incendi-academy-filter a.is-active, .incendi-academy-filter a:hover { border-color: var(--incendi-pink); background: var(--incendi-pink); color: #fff; }
.incendi-workshop-list { padding: 54px 0 96px; }
.incendi-workshop-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.incendi-workshop-card { display: flex; flex-direction: column; min-height: 100%; border: 1px solid var(--incendi-line); background: #fff; }
.incendi-workshop-card[hidden] { display: none !important; }
.incendi-academy-filter-empty { margin: 32px 0 0; padding: 22px 0; border-top: 1px solid var(--incendi-line); color: var(--incendi-muted); font-family: var(--incendi-sans); font-size: 15px; }
.incendi-workshop-card__image { width: 100%; aspect-ratio: 1.6 / 1; object-fit: cover; background: var(--incendi-grey); }
.incendi-academy-filter { align-items: center; }
.incendi-academy-filter button { appearance: none; cursor: pointer; padding: 7px 12px; border: 1px solid var(--incendi-line); background: #fff; color: var(--incendi-ink); font: inherit; font-size: 12px; font-weight: 700; }
.incendi-academy-filter button.is-active, .incendi-academy-filter button:hover { border-color: var(--incendi-pink); background: var(--incendi-pink); color: #fff; }
.incendi-academy-filter__count { margin-left: auto; color: var(--incendi-muted); font-size: 12px; }
.incendi-workshop-card__media { position: relative; display: block; }
.incendi-workshop-card__type-badge, .incendi-workshop-card__featured-badge { position: absolute; top: 14px; padding: 5px 8px; background: #fff; color: var(--incendi-ink); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.incendi-workshop-card__type-badge { left: 14px; }
.incendi-workshop-card__featured-badge { right: 14px; background: var(--incendi-pink); color: #fff; }
.incendi-workshop-card__subtitle { margin: 0 0 10px; color: var(--incendi-pink); font-size: 13px; font-weight: 700; }
.incendi-workshop-card__status { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: auto; padding-top: 18px; color: var(--incendi-muted); font-size: 12px; }
.incendi-workshop-card__price { color: var(--incendi-ink); font-weight: 800; }
.incendi-workshop-card__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.incendi-workshop-card__cta { display: inline-flex; align-items: center; justify-content: center; padding: 10px 13px; background: var(--incendi-pink); color: #fff; font-size: 12px; font-weight: 800; }
.incendi-workshop-card__cta:hover { background: var(--incendi-ink); color: #fff; }
.incendi-workshop-card__cta--secondary { border: 1px solid var(--incendi-ink); background: #fff; color: var(--incendi-ink); }
.incendi-workshop-card__sold-out { padding: 10px 0; color: var(--incendi-muted); font-size: 12px; font-weight: 800; }
.incendi-academy-inquiry { padding: 70px 0; background: var(--incendi-ink); color: #fff; }
.incendi-academy-inquiry__inner { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.incendi-academy-inquiry h2 { margin: 0; font-family: var(--incendi-sans); font-size: clamp(30px, 4vw, 48px); font-weight: 700; letter-spacing: -.04em; }
.incendi-academy-inquiry p { max-width: 620px; margin: 12px 0 0; color: rgba(255,255,255,.76); }
.incendi-academy-inquiry .incendi-kicker { color: var(--incendi-pink); }
.incendi-academy-inquiry__button { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 176px; padding: 14px 28px; border: 1px solid rgba(255,255,255,.85) !important; background: transparent !important; color: #fff !important; font-family: var(--incendi-sans); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.incendi-academy-inquiry__button:hover { border-color: var(--incendi-pink) !important; background: var(--incendi-pink) !important; color: #fff !important; }
.incendi-workshop-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.incendi-workshop-card h2 { margin: 0; font-family: var(--incendi-sans); font-size: 25px; font-weight: 700; line-height: 1.17; letter-spacing: -.025em; }
.incendi-workshop-card__meta { display: grid; gap: 5px; margin: 16px 0; color: #575757; font-size: 13px; }
.incendi-workshop-card__cta { margin-top: auto; color: var(--incendi-pink); font-size: 12px; font-weight: 800; }
.incendi-workshop-card__actions .incendi-workshop-card__cta:not(.incendi-workshop-card__cta--secondary) { border: 1px solid var(--incendi-pink); background: var(--incendi-pink); color: #fff; }
.incendi-workshop-card__actions .incendi-workshop-card__cta:not(.incendi-workshop-card__cta--secondary):hover { border-color: var(--incendi-ink); background: var(--incendi-ink); color: #fff; }
.incendi-workshop-card:hover { border-color: var(--incendi-pink); }.incendi-workshop-card:hover h2 { color: var(--incendi-pink); }
.incendi-workshop-header { padding: 96px 0 42px; border-bottom: 1px solid var(--incendi-line); }
.incendi-workshop-header__inner { max-width: 850px; }
.incendi-workshop-header h1 { margin: 0; font-family: var(--incendi-sans); font-size: clamp(38px, 5vw, 61px); letter-spacing: -.045em; line-height: 1.06; }
.incendi-workshop-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 58px; padding: 58px 0 96px; }
.incendi-workshop-content { max-width: 760px; font-family: var(--incendi-sans); font-size: 17px; line-height: 1.75; }
.incendi-workshop-content h2 { font-size: 30px; }.incendi-workshop-content h3 { font-size: 24px; }.incendi-workshop-content h2,.incendi-workshop-content h3 { font-family: var(--incendi-sans); line-height: 1.2; }
.incendi-workshop-sidebar { align-self: start; position: sticky; top: 20px; padding: 26px; border-top: 3px solid var(--incendi-pink); background: var(--incendi-grey); }
.incendi-workshop-sidebar h2 { margin: 0 0 18px; font-family: var(--incendi-sans); font-size: 26px; }
.incendi-workshop-sidebar dl { display: grid; grid-template-columns: 100px 1fr; gap: 9px 12px; margin: 0 0 24px; font-size: 14px; }.incendi-workshop-sidebar dt { color: var(--incendi-muted); }.incendi-workshop-sidebar dd { margin: 0; font-weight: 700; }
.incendi-button { display: inline-flex; justify-content: center; width: 100%; padding: 14px 16px; background: var(--incendi-pink); color: #fff; font-size: 13px; font-weight: 800; text-align: center; }.incendi-button:hover { background: #bd116f; color: #fff; }.incendi-button--disabled { background: #777; pointer-events: none; }

/* Footer */
.incendi-newsletter { padding: 70px 0; background: var(--incendi-ink); color: #fff; }
.incendi-newsletter__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); gap: 60px; align-items: center; }
.incendi-newsletter h2 { max-width: 700px; margin: 0; font-family: var(--incendi-serif); font-size: clamp(32px, 4vw, 51px); letter-spacing: -.04em; line-height: 1.08; }
.incendi-newsletter__copy > p:last-child { margin: 15px 0 0; color: rgba(255,255,255,.7); font-family: var(--incendi-sans); font-size: 16px; }
.incendi-newsletter .incendi-kicker { color: var(--incendi-pink); }
.incendi-newsletter input[type="email"] { width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.45); background: transparent; color: #fff; }.incendi-newsletter button, .incendi-newsletter input[type="submit"] { min-height: 48px; margin-top: 10px; padding: 11px 20px; border: 0; background: var(--incendi-pink); color: #fff; font-weight: 800; cursor: pointer; }.incendi-newsletter__setup { margin: 0; color: rgba(255,255,255,.65); font-size: 14px; }
.incendi-footer { position: static !important; clear: both; background: var(--incendi-footer); color: #fff; }
body.page .incendi-page-body { position: relative !important; z-index: 0 !important; display: block !important; }
body.page .incendi-page-body + .incendi-newsletter, body.page .incendi-page-body ~ .incendi-footer { position: relative !important; inset: auto !important; display: block !important; float: none !important; clear: both !important; transform: none !important; opacity: 1 !important; z-index: auto !important; margin: 0 !important; }
.incendi-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 44px; padding: 62px 0; }
.incendi-footer__logo { width: 152px; height: auto; }.incendi-footer__claim { max-width: 280px; margin: 20px 0; color: rgba(255,255,255,.66); font-family: var(--incendi-sans); font-size: 14px; line-height: 1.6; }
.incendi-footer__social { display: flex; flex-wrap: wrap; gap: 12px; }.incendi-footer__social a { color: rgba(255,255,255,.76); font-size: 12px; font-weight: 700; }.incendi-footer__social a:hover { color: var(--incendi-pink); }
.incendi-footer__column h2 { margin: 0 0 19px; color: var(--incendi-pink); font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.incendi-footer__menu { display: grid; gap: 10px; }.incendi-footer__menu a { color: rgba(255,255,255,.74); font-size: 13px; }.incendi-footer__menu a:hover { color: #fff; }
.incendi-footer__bottom { border-top: 1px solid rgba(255,255,255,.15); }.incendi-footer__bottom-inner { display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; }.incendi-footer__bottom p { margin: 0; color: rgba(255,255,255,.47); font-size: 11px; }.incendi-footer__legal-menu { display: flex; flex-wrap: wrap; gap: 16px; }.incendi-footer__legal-menu a { color: rgba(255,255,255,.54); font-size: 11px; }.incendi-footer__legal-menu a:hover { color: #fff; }

/* Shop remains intentionally hidden */
.incendi-shopify-bar { display: none !important; }

/* Responsive */
@media (max-width: 720px) {
    .incendi-primary-nav { display: none; }.incendi-menu-toggle { display: block; }.incendi-feature-grid, .incendi-archive__featured, .incendi-newsletter__grid, .incendi-workshop-layout { grid-template-columns: 1fr; }.incendi-workshop-sidebar { position: static; }.incendi-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.incendi-card-grid, .incendi-workshop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .incendi-container { width: min(var(--incendi-container), calc(100% - 32px)); }.incendi-header__inner { min-height: 68px; }.incendi-header__logo { height: 38px; }.incendi-page-header, .incendi-archive-header, .incendi-article-header, .incendi-academy-hero, .incendi-workshop-header { padding-top: 64px; }.incendi-page-body, .incendi-archive, .incendi-section, .incendi-workshop-list { padding-top: 42px; padding-bottom: 62px; }.incendi-page-content, .incendi-article-content, .incendi-workshop-content { font-size: 17px; }.incendi-page-content .alignwide { width: 100%; margin-left: 0; }.incendi-hero { min-height: 590px; }.incendi-hero__content { padding-bottom: 110px; }.incendi-hero__controls { right: 16px; bottom: 25px; }.incendi-hero__dots { left: 16px; bottom: 41px; }.incendi-section__header { align-items: flex-start; flex-direction: column; }.incendi-card-grid, .incendi-workshop-grid, .incendi-footer__grid { grid-template-columns: 1fr; }.incendi-card-compact { grid-template-columns: 110px 1fr; }.incendi-card-compact__image { width: 110px; height: 82px; }.incendi-article-media { width: calc(100% - 32px); }.incendi-article-content { margin-top: 42px; margin-bottom: 70px; }.incendi-workshop-layout { gap: 35px; }.incendi-newsletter { padding: 54px 0; }.incendi-footer__bottom-inner { align-items: flex-start; flex-direction: column; }.incendi-topbar__actions { display: none; }
}

/* v3.0.13: Einzelartikel am Handy exakt an die 16-px-Seitenränder der Kategorie- und Startseiten angleichen. */
@media (max-width: 640px) {
    body.single-post .incendi-article-header__inner,
    body.single-post .incendi-article-content,
    body.single-post .incendi-article-footer,
    body.single-post .incendi-author-box {
        width: calc(100% - 32px);
    }

    body.single-post .incendi-article-media {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 32px);
    }
}

/* v3.0.14: Nur die Vortragsanfrage unterhalb der mobilen Breite sicher stapeln. */
@media (max-width: 720px) {
    .incendi-academy-inquiry__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .incendi-academy-inquiry__button {
        max-width: 320px;
        width: 100%;
    }
}

/* v3.0.15: Premium bleibt in der mobilen Kopfzeile sichtbar, ohne das Label zu verdrängen. */
@media (max-width: 640px) {
    .incendi-topbar__inner {
        gap: 12px;
    }

    .incendi-topbar__label {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .incendi-topbar__actions {
        display: block;
        flex: 0 0 auto;
    }

    .incendi-topbar__premium {
        display: block;
        padding: 7px 0;
    }
}
