/* Dennio — Styles nach dem Entwurf (docs/entwurf, Desktop 1440 px / Mobil 390 px) */

:root {
	--dennio-accent: #6FD3FF;
	--dennio-bg: #07080C;
	--dennio-surface: #10121A;
	--dennio-line: #1E2130;
	--dennio-line-strong: #2A2E40;
	--dennio-text: #F3F1EC;
	--dennio-soft: #C9C8C4;
	--dennio-muted: #A3A5B5;
	--dennio-gutter: clamp(20px, 4.45vw, 64px);
	--dennio-section: clamp(72px, 9.7vw, 140px);
	--dennio-display: 'Unbounded', system-ui, sans-serif;
	--dennio-body: 'DM Sans', system-ui, sans-serif;
	--dennio-mono: 'JetBrains Mono', ui-monospace, monospace;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
	margin: 0;
	background: var(--dennio-bg);
	color: var(--dennio-text);
	font-family: var(--dennio-body);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: #fff; }
:focus-visible { outline: 2px solid var(--dennio-accent); outline-offset: 3px; }
h1, h2, h3, p, ul, dl, dd, figure, blockquote { margin: 0; }
ul { padding: 0; list-style: none; }

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

.dennio-skip {
	position: absolute; left: 16px; top: -60px; z-index: 100;
	padding: 12px 20px; border-radius: 999px; background: var(--dennio-accent); color: var(--dennio-bg);
}
.dennio-skip:focus { top: 16px; color: var(--dennio-bg); }

.dennio-wrap {
	max-width: 1440px;
	margin-inline: auto;
	padding-inline: var(--dennio-gutter);
}
.dennio-section { padding-top: var(--dennio-section); }

/* ─── Typo-Bausteine ───────────────────────────────────────────── */

.dennio-kicker {
	display: block;
	font-family: var(--dennio-mono);
	font-weight: 500;
	font-size: clamp(12px, 1vw, 14px);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--dennio-accent);
}
.dennio-kicker--small { font-size: 12px; letter-spacing: 0.14em; }
.dennio-kicker--plain { color: inherit; }

.dennio-h2 {
	font-family: var(--dennio-display);
	font-weight: 800;
	font-size: clamp(32px, 4.45vw, 64px);
	line-height: 1.1;
	letter-spacing: -0.02em;
}
.dennio-muted { color: var(--dennio-muted); }
.dennio-link-accent { color: var(--dennio-accent); font-weight: 600; }
.dennio-link-accent:hover { color: #fff; }

.dennio-logo {
	font-family: var(--dennio-display);
	font-weight: 800;
	font-size: clamp(18px, 1.55vw, 22px);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

/* ─── Buttons ──────────────────────────────────────────────────── */

.dennio-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	min-height: 56px; padding: 0 28px;
	border-radius: 999px; border: 1px solid transparent;
	font-weight: 600; font-size: 16px;
	transition: background-color .15s, color .15s, border-color .15s;
}
.dennio-btn--accent { background: var(--dennio-accent); color: var(--dennio-bg); }
.dennio-btn--accent:hover { background: #fff; color: var(--dennio-bg); }
.dennio-btn--outline { border-color: rgba(243, 241, 236, .5); }
.dennio-btn--outline:hover { border-color: #fff; }
.dennio-btn--dark { min-height: 60px; padding: 0 32px; background: var(--dennio-bg); color: var(--dennio-text); font-size: 17px; }
.dennio-btn--dark:hover { background: #1b1d27; color: #fff; }

.dennio-pill {
	display: inline-flex; align-items: center;
	min-height: 48px; padding: 0 22px;
	border-radius: 999px; border: 1px solid var(--dennio-line-strong);
	font-weight: 500;
	transition: border-color .15s;
}
.dennio-pill:hover { border-color: var(--dennio-text); }
.dennio-pills { display: flex; flex-wrap: wrap; gap: 12px; }

.dennio-only-mobile { display: none; }

/* ─── Navigation ───────────────────────────────────────────────── */

.dennio-nav { position: relative; z-index: 20; }
.dennio-nav--overlay { position: absolute; top: 0; left: 0; right: 0; }
.dennio-nav__inner {
	max-width: 1440px; margin-inline: auto;
	height: 96px; padding-inline: var(--dennio-gutter);
	display: flex; align-items: center; justify-content: space-between;
}
.dennio-nav__menu .dennio-menu { display: flex; align-items: center; gap: 40px; font-size: 15px; font-weight: 500; }
.dennio-nav__menu .dennio-menu li:last-child a {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px;
	border: 1px solid rgba(243, 241, 236, .5); border-radius: 999px;
}
.dennio-nav__menu .dennio-menu li:last-child a:hover { border-color: #fff; }
.dennio-nav__toggle {
	display: none;
	width: 44px; height: 44px; padding: 0;
	border: 1px solid rgba(243, 241, 236, .4); border-radius: 999px;
	background: transparent; color: var(--dennio-text); cursor: pointer;
	align-items: center; justify-content: center;
}

/* ─── Hero ─────────────────────────────────────────────────────── */

.dennio-hero {
	position: relative;
	min-height: min(900px, 100svh);
	display: flex; align-items: flex-end;
	overflow: hidden;
}
.dennio-hero__image {
	position: absolute; inset: 0;
	width: 100%; height: 100%;
	object-fit: cover; object-position: center 35%;
}
.dennio-hero::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(7,8,12,.55) 0%, rgba(7,8,12,0) 22%, rgba(7,8,12,.1) 50%, rgba(7,8,12,.92) 88%, var(--dennio-bg) 100%);
}
.dennio-hero__content {
	position: relative; z-index: 1; width: 100%;
	padding-top: 160px; padding-bottom: 72px;
	display: flex; align-items: flex-end; justify-content: space-between; gap: 48px;
}
.dennio-hero__text { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.dennio-hero__title {
	font-family: var(--dennio-display);
	font-weight: 800;
	font-size: clamp(64px, 14.45vw, 208px);
	line-height: .86;
	letter-spacing: -0.03em;
	text-transform: uppercase;
}
.dennio-hero__lead { max-width: 560px; font-size: clamp(17px, 1.4vw, 20px); color: var(--dennio-soft); }
.dennio-hero__actions { display: flex; gap: 16px; margin-top: 8px; }

.dennio-outnow {
	flex-shrink: 0;
	display: flex; align-items: center; gap: 18px;
	padding: 14px 24px 14px 14px;
	border-radius: 20px;
	background: rgba(16, 18, 26, .72);
	border: 1px solid rgba(243, 241, 236, .14);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
}
.dennio-outnow__cover { width: 88px; height: 88px; border-radius: 10px; object-fit: cover; }
.dennio-outnow__text { display: flex; flex-direction: column; gap: 6px; }
.dennio-outnow__title { font-family: var(--dennio-display); font-weight: 700; font-size: 20px; }
.dennio-outnow__artist { font-size: 14px; color: var(--dennio-muted); }
.dennio-outnow__play {
	width: 48px; height: 48px; margin-left: 12px; flex-shrink: 0;
	border-radius: 999px; background: var(--dennio-text); color: var(--dennio-bg);
	display: flex; align-items: center; justify-content: center;
}

/* ─── Kennzahlen ───────────────────────────────────────────────── */

.dennio-stats {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--dennio-line);
	border-bottom: 1px solid var(--dennio-line);
}
.dennio-stats__item { padding: 40px 32px 40px; display: flex; flex-direction: column; gap: 10px; }
.dennio-stats__item:first-child { padding-left: 0; }
.dennio-stats__item:last-child { padding-right: 0; }
.dennio-stats__item + .dennio-stats__item { border-left: 1px solid var(--dennio-line); }
.dennio-stats__value { font-family: var(--dennio-display); font-weight: 700; font-size: clamp(26px, 2.8vw, 40px); line-height: 1.15; }
.dennio-stats__label { font-size: 15px; color: var(--dennio-muted); }

/* ─── Latest Release ───────────────────────────────────────────── */

.dennio-latest { display: flex; align-items: center; gap: clamp(40px, 5.5vw, 80px); }
.dennio-latest__cover { width: min(560px, 42%); aspect-ratio: 1; border-radius: 16px; object-fit: cover; flex-shrink: 0; }
.dennio-latest__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.dennio-latest__title {
	font-family: var(--dennio-display); font-weight: 800;
	font-size: clamp(40px, 6.7vw, 96px); line-height: .95; letter-spacing: -0.02em;
}
.dennio-latest__artist { font-size: clamp(17px, 1.55vw, 22px); color: var(--dennio-soft); margin-top: -8px; }

.dennio-player {
	display: flex; align-items: center; gap: 20px;
	padding: 20px 24px; border-radius: 16px;
	background: var(--dennio-surface); border: 1px solid var(--dennio-line);
}
.dennio-player__button {
	width: 56px; height: 56px; flex-shrink: 0;
	border: 0; border-radius: 999px; cursor: pointer;
	background: var(--dennio-accent); color: var(--dennio-bg);
	display: flex; align-items: center; justify-content: center;
}
.dennio-player__button:hover { background: #fff; }
.dennio-player .dennio-icon-pause,
.dennio-player.is-playing .dennio-icon-play { display: none; }
.dennio-player.is-playing .dennio-icon-pause { display: block; }
.dennio-player__wave { flex: 1; min-width: 0; height: 48px; display: flex; align-items: center; gap: 4px; overflow: hidden; }
.dennio-player__wave span { width: 4px; flex-shrink: 0; border-radius: 2px; background: var(--dennio-line-strong); transition: background-color .2s; }
.dennio-player__wave span.is-played { background: var(--dennio-accent); }
.dennio-player__label { font-family: var(--dennio-mono); font-size: 13px; color: var(--dennio-muted); text-transform: uppercase; }

/* ─── Releases ─────────────────────────────────────────────────── */

.dennio-section__head {
	display: flex; align-items: flex-end; justify-content: space-between; gap: 24px;
	margin-bottom: 56px;
}
.dennio-releases { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 24px; }
.dennio-card { display: flex; flex-direction: column; gap: 4px; }
.dennio-card__cover { width: 100%; aspect-ratio: 1; border-radius: 12px; object-fit: cover; margin-bottom: 10px; transition: transform .25s; }
a.dennio-card:hover .dennio-card__cover { transform: translateY(-4px); }
.dennio-card__title { font-family: var(--dennio-display); font-weight: 700; font-size: 17px; line-height: 1.3; }
.dennio-card__artist { font-size: 15px; color: var(--dennio-muted); }
.dennio-releases__more a {
	aspect-ratio: 1; border-radius: 12px; border: 1px dashed var(--dennio-line-strong);
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
	color: var(--dennio-muted); font-size: 15px;
}
.dennio-releases__more a:hover { border-color: var(--dennio-accent); }
.dennio-releases__more-count { font-family: var(--dennio-display); font-weight: 700; font-size: 40px; color: var(--dennio-accent); }

/* ─── Mix (SoundCloud) ─────────────────────────────────────────── */

.dennio-mix { display: grid; grid-template-columns: 5fr 7fr; gap: clamp(32px, 5.5vw, 80px); align-items: center; }
.dennio-mix__body { display: flex; flex-direction: column; gap: 24px; }
.dennio-mix__text { font-size: 18px; line-height: 1.65; color: var(--dennio-soft); }
.dennio-mix__player {
	min-height: 300px; padding: 32px;
	border-radius: 16px; background: var(--dennio-surface); border: 1px solid var(--dennio-line);
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px;
	text-align: center; overflow: hidden;
}
.dennio-mix__notice { max-width: 420px; font-size: 14px; color: var(--dennio-muted); }
.dennio-mix__notice a { text-decoration: underline; text-underline-offset: 3px; }
.dennio-mix__player.is-loaded { padding: 0; border: 0; }
.dennio-mix__player iframe { width: 100%; height: 300px; border: 0; display: block; }

/* ─── Shows ────────────────────────────────────────────────────── */

#shows .dennio-section__head { margin-bottom: 40px; }
.dennio-shows { border-top: 1px solid var(--dennio-line); }
.dennio-show {
	min-height: 96px;
	display: grid; grid-template-columns: 200px minmax(0, 1fr) 280px 160px; align-items: center;
	border-bottom: 1px solid var(--dennio-line);
}
.dennio-show__date { font-family: var(--dennio-mono); font-weight: 500; font-size: 18px; color: var(--dennio-accent); }
.dennio-show__venue { font-family: var(--dennio-display); font-weight: 700; font-size: 24px; text-transform: uppercase; }
.dennio-show__city { color: var(--dennio-muted); }
.dennio-show__tickets { justify-self: end; grid-column: 4; min-height: 44px; padding: 0 20px; font-weight: 600; font-size: 15px; }
.dennio-shows--empty { padding: 36px 0; border-bottom: 1px solid var(--dennio-line); color: var(--dennio-muted); }

/* ─── About ────────────────────────────────────────────────────── */

.dennio-about { display: flex; gap: clamp(40px, 6.7vw, 96px); }
.dennio-about__image { width: min(520px, 40%); aspect-ratio: 520 / 720; border-radius: 16px; object-fit: cover; flex-shrink: 0; }
.dennio-about__body { display: flex; flex-direction: column; justify-content: center; gap: 28px; }
.dennio-about__title {
	font-family: var(--dennio-display); font-weight: 800;
	font-size: clamp(32px, 3.9vw, 56px); line-height: 1.05; letter-spacing: -0.02em;
}
.dennio-about__text { display: flex; flex-direction: column; gap: 28px; font-size: 18px; line-height: 1.65; color: var(--dennio-soft); }
.dennio-quote { margin-top: 16px; padding-top: 32px; border-top: 1px solid var(--dennio-line); display: flex; flex-direction: column; gap: 12px; }
.dennio-quote blockquote { font-family: var(--dennio-display); font-weight: 500; font-size: clamp(24px, 2.2vw, 32px); }
.dennio-quote figcaption { font-size: 15px; color: var(--dennio-muted); }

/* ─── News & Moments ───────────────────────────────────────────── */

#news .dennio-h2 { margin-bottom: 48px; }
.dennio-news {
	display: grid;
	grid-template-columns: 5fr 4fr 3fr;
	grid-template-rows: 228px 228px;
	grid-template-areas: "card big top" "card big bottom";
	gap: 24px;
}
.dennio-news--no-post { grid-template-columns: 7fr 5fr; grid-template-areas: "big top" "big bottom"; }
.dennio-news__card {
	grid-area: card;
	padding: 40px; border-radius: 16px;
	background: var(--dennio-surface); border: 1px solid var(--dennio-line);
	display: flex; flex-direction: column; justify-content: space-between; gap: 24px;
	transition: border-color .15s;
}
.dennio-news__card:hover { border-color: var(--dennio-line-strong); }
.dennio-news__top { display: flex; flex-direction: column; gap: 20px; }
.dennio-news__title { font-family: var(--dennio-display); font-weight: 700; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.2; }
.dennio-news__excerpt { font-size: 17px; line-height: 1.6; color: var(--dennio-soft); }
.dennio-news__more { font-weight: 600; }
.dennio-news__moment { width: 100%; height: 100%; border-radius: 16px; object-fit: cover; }
.dennio-news__moment--1 { grid-area: big; }
.dennio-news__moment--2 { grid-area: top; object-position: center 25%; }
.dennio-news__moment--3 { grid-area: bottom; object-position: center 20%; }

/* ─── Booking ──────────────────────────────────────────────────── */

.dennio-booking {
	min-height: 480px; padding: 72px;
	border-radius: 24px;
	background: var(--dennio-accent); color: var(--dennio-bg);
	display: flex; align-items: flex-end; justify-content: space-between; gap: 48px;
}
.dennio-booking__head { display: flex; flex-direction: column; gap: 20px; }
.dennio-booking__title {
	max-width: 6em;
	font-family: var(--dennio-display); font-weight: 800;
	font-size: clamp(44px, 7.2vw, 104px); line-height: .92; letter-spacing: -0.03em;
}
.dennio-booking__contact { display: flex; flex-direction: column; align-items: flex-end; gap: 16px; }
.dennio-booking__email { font-size: 20px; font-weight: 600; }

/* ─── Footer ───────────────────────────────────────────────────── */

.dennio-footer {
	max-width: 1440px; margin: var(--dennio-section) auto 0;
	min-height: 120px; padding: 32px var(--dennio-gutter);
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px;
	font-size: 15px; color: var(--dennio-muted);
}
.dennio-footer__logo { color: var(--dennio-text); font-size: 18px; }
.dennio-footer .dennio-menu { display: flex; flex-wrap: wrap; gap: 12px 32px; }
.dennio-footer a:hover { color: var(--dennio-text); }
.dennio-footer__credit { font-size: 13px; }

/* ─── Unterseiten ──────────────────────────────────────────────── */

.dennio-page { padding-top: 40px; }
.dennio-page > .dennio-h2 { margin-bottom: 48px; }
.dennio-releases--all { margin-top: 0; }
.dennio-article { max-width: 760px; display: flex; flex-direction: column; gap: 24px; }
.dennio-article__title { font-family: var(--dennio-display); font-weight: 800; font-size: clamp(32px, 4vw, 56px); line-height: 1.08; letter-spacing: -0.02em; }
.dennio-article__image { border-radius: 16px; }
.dennio-prose { font-size: 18px; line-height: 1.7; color: var(--dennio-soft); }
.dennio-prose > * + * { margin-top: 1.1em; }
.dennio-prose h2, .dennio-prose h3 { font-family: var(--dennio-display); color: var(--dennio-text); line-height: 1.2; margin-top: 1.8em; }
.dennio-prose h2 { font-size: 28px; }
.dennio-prose h3 { font-size: 21px; }
.dennio-prose a { color: var(--dennio-accent); text-decoration: underline; text-underline-offset: 3px; }
.dennio-prose ul { list-style: disc; padding-left: 1.3em; }
.dennio-postlist { border-top: 1px solid var(--dennio-line); max-width: 900px; }
.dennio-postlist a { display: flex; flex-direction: column; gap: 8px; padding: 28px 0; border-bottom: 1px solid var(--dennio-line); }
.dennio-postlist__title { font-family: var(--dennio-display); font-weight: 700; font-size: 24px; }
.dennio-404 { display: flex; flex-direction: column; align-items: flex-start; gap: 28px; padding-block: 120px; }
.nav-links { display: flex; gap: 16px; margin-top: 40px; }

/* ─── Tablet ───────────────────────────────────────────────────── */

@media (max-width: 1100px) {
	.dennio-hero__content { flex-direction: column; align-items: flex-start; }
	.dennio-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.dennio-stats__item { padding: 28px 24px; }
	.dennio-stats__item:nth-child(odd) { padding-left: 0; border-left: 0; }
	.dennio-stats__item:nth-child(even) { padding-right: 0; }
	.dennio-stats__item:nth-child(-n+2) { border-bottom: 1px solid var(--dennio-line); }
	.dennio-releases { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.dennio-show { grid-template-columns: 170px minmax(0, 1fr) 200px 120px; }
	.dennio-show__venue { font-size: 20px; }
	.dennio-news { grid-template-columns: 1fr 1fr; grid-template-rows: auto 280px 280px; grid-template-areas: "card card" "big top" "big bottom"; }
	.dennio-news--no-post { grid-template-rows: 280px 280px; grid-template-areas: "big top" "big bottom"; }
	.dennio-booking { flex-direction: column; align-items: flex-start; padding: 56px; }
	.dennio-booking__contact { align-items: flex-start; }
}

/* ─── Mobil ────────────────────────────────────────────────────── */

@media (max-width: 767px) {
	.dennio-only-desktop { display: none; }
	.dennio-only-mobile { display: inline; }

	.dennio-nav__inner { height: 72px; }
	.dennio-nav__toggle { display: inline-flex; }
	.dennio-nav__menu {
		display: none;
		position: fixed; inset: 0; z-index: -1;
		padding: 104px var(--dennio-gutter) 40px;
		background: var(--dennio-bg);
	}
	.dennio-nav.is-open .dennio-nav__menu { display: block; }
	.dennio-nav.is-open { position: fixed; top: 0; left: 0; right: 0; }
	.dennio-nav__menu .dennio-menu { flex-direction: column; align-items: flex-start; gap: 8px; font-family: var(--dennio-display); font-weight: 700; font-size: 32px; }
	.dennio-nav__menu .dennio-menu a { display: block; padding: 8px 0; }
	.dennio-nav__menu .dennio-menu li:last-child { margin-top: 24px; }
	.dennio-nav__menu .dennio-menu li:last-child a { font-family: var(--dennio-body); font-size: 17px; font-weight: 600; min-height: 52px; padding: 0 28px; }

	.dennio-hero { min-height: 760px; }
	.dennio-hero__image { object-position: 58% 30%; }
	.dennio-hero__content { padding-bottom: 32px; gap: 18px; }
	.dennio-hero__text { gap: 18px; width: 100%; }
	.dennio-hero__title { line-height: .9; }
	.dennio-hero__actions { margin-top: 0; gap: 12px; }
	.dennio-hero__actions .dennio-btn { flex: 1; min-height: 52px; padding: 0 16px; }
	.dennio-outnow { display: none; }

	.dennio-stats__item { padding: 24px 12px 24px 16px; gap: 6px; }
	.dennio-stats__label { font-size: 13px; }

	.dennio-latest { flex-direction: column; align-items: stretch; gap: 20px; }
	.dennio-latest__cover { width: 100%; border-radius: 14px; order: 0; }
	.dennio-latest__body { display: contents; }
	.dennio-latest .dennio-kicker { order: -1; }
	.dennio-latest__title { margin-bottom: -14px; }
	.dennio-latest__artist { margin-top: 0; }
	.dennio-player { padding: 14px 16px; gap: 14px; border-radius: 14px; }
	.dennio-player__button { width: 48px; height: 48px; }
	.dennio-player__wave { height: 36px; gap: 3px; }
	.dennio-player__wave span { width: 3px; transform: scaleY(.78); }
	.dennio-player__label { display: none; }
	.dennio-pills { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.dennio-pill { justify-content: center; font-size: 15px; }

	.dennio-mix { grid-template-columns: 1fr; }
	.dennio-mix__body { gap: 16px; }
	.dennio-mix__text { font-size: 17px; }
	.dennio-mix__player { min-height: 260px; padding: 24px 20px; }

	.dennio-section__head { align-items: baseline; margin-bottom: 28px; }
	#shows .dennio-section__head { margin-bottom: 24px; }
	#shows .dennio-section__head .dennio-muted { display: none; }
	.dennio-releases { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 14px; }
	#music .dennio-releases > li:nth-child(n+5) { display: none; }
	.dennio-card__cover { border-radius: 10px; margin-bottom: 6px; }
	.dennio-card__title { font-size: 14px; }
	.dennio-card__artist { font-size: 13px; }

	.dennio-show {
		grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto auto;
		row-gap: 6px; column-gap: 12px; padding: 16px 0; min-height: 100px;
	}
	.dennio-show__date { font-size: 13px; }
	.dennio-show__venue { font-size: 17px; }
	.dennio-show__city { font-size: 13px; }
	.dennio-show__tickets { grid-column: 2; grid-row: 1 / 4; align-self: center; padding: 0 16px; font-size: 14px; }

	.dennio-about { flex-direction: column; }
	.dennio-about__image { width: 100%; }
	.dennio-about__text { font-size: 17px; gap: 20px; }

	#news .dennio-h2 { margin-bottom: 28px; }
	.dennio-news,
	.dennio-news--no-post { grid-template-columns: 1fr 1fr; grid-template-rows: auto 240px 240px; grid-template-areas: "card card" "big big" "top bottom"; gap: 14px; }
	.dennio-news--no-post { grid-template-rows: 240px 240px; grid-template-areas: "big big" "top bottom"; }
	.dennio-news__card { padding: 28px 24px; }
	.dennio-news__excerpt { font-size: 16px; }

	.dennio-booking { min-height: 340px; padding: 32px 24px; border-radius: 20px; justify-content: space-between; }
	.dennio-booking__head { gap: 14px; }
	.dennio-booking__title { font-size: 44px; line-height: .95; }
	.dennio-booking__contact { width: 100%; align-items: stretch; }
	.dennio-booking__email { font-size: 17px; }
	.dennio-btn--dark { min-height: 56px; font-size: 16px; }

	.dennio-footer { flex-direction: column; align-items: flex-start; justify-content: center; font-size: 14px; }
	.dennio-footer__logo { display: none; }
	.dennio-footer .dennio-menu { gap: 12px 20px; }
}
