/* =========================================================================
   Actors Company Berlin — Inner page (acb-page.php)
   Reuses the premium design tokens from acb-premium.css (:root vars) +
   the nav/footer chrome from acb-chrome.css (via .acb-premium-home body class).
   This file styles ONLY the inner-page title band + content area.
   ========================================================================= */

.acb-premium-page {
	background: var(--acb-cream);
	color: var(--acb-ink);
	font-family: var(--acb-sans);
}

/* ---- Page title band (bordeaux, clears the sticky nav) ----
   Scoped under the body class + !important to beat Avada's default
   page/content background & heading-color rules. */
.acb-premium-page .acb-page__hero {
	background: linear-gradient(160deg, var(--acb-bordeaux-deep), var(--acb-bordeaux-ink)) !important;
	color: var(--acb-cream) !important;
	padding-block: clamp(6.5rem, 13vh, 9.5rem) clamp(2.5rem, 6vh, 4rem);
	border-bottom: 3px solid var(--acb-gold);
}
.acb-premium-page .acb-page__crumb {
	display: flex; flex-wrap: wrap; align-items: center; gap: .5rem;
	font-size: .8rem; letter-spacing: .1em; text-transform: uppercase;
	color: var(--acb-gold-2); margin-bottom: 1rem;
}
.acb-premium-page .acb-page__crumb a { color: var(--acb-muted-lt); text-decoration: none; }
.acb-premium-page .acb-page__crumb a:hover { color: var(--acb-cream); }
.acb-premium-page .acb-page__crumb-current { color: var(--acb-gold-2); }
.acb-premium-page .acb-page__hero h1 {
	font-family: var(--acb-serif); font-weight: 700;
	font-size: clamp(2.2rem, 6vw, 3.7rem); line-height: 1.04;
	margin: 0; text-wrap: balance; color: var(--acb-cream) !important;
}

/* ---- Content area ---- */
.acb-page__body { padding-block: clamp(3rem, 7vh, 5.5rem); }
.acb-page__content {
	max-width: 760px;
	font-size: 1.075rem; line-height: 1.75; color: var(--acb-ink);
}
.acb-page__content > *:first-child { margin-top: 0; }
.acb-page__content > *:last-child { margin-bottom: 0; }

.acb-page__content h2 {
	font-family: var(--acb-serif); font-weight: 700;
	font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.15;
	color: var(--acb-bordeaux); margin: 2.5rem 0 1rem;
}
.acb-page__content h3 {
	font-family: var(--acb-serif); font-weight: 700; font-size: 1.4rem;
	color: var(--acb-bordeaux-deep); margin: 1.9rem 0 .75rem;
}
.acb-page__content h4 {
	font-size: 1.1rem; font-weight: 700; color: var(--acb-ink);
	margin: 1.5rem 0 .5rem;
}
.acb-page__content p { margin: 0 0 1.15rem; }
.acb-page__content strong { color: var(--acb-ink); font-weight: 700; }

.acb-page__content a {
	color: var(--acb-bordeaux); text-decoration: underline;
	text-underline-offset: 3px; text-decoration-color: var(--acb-gold);
	transition: color .2s var(--acb-ease);
}
.acb-page__content a:hover { color: var(--acb-red); }

.acb-page__content ul, .acb-page__content ol { margin: 0 0 1.2rem; padding-left: 1.4rem; }
.acb-page__content li { margin-bottom: .5rem; }
.acb-page__content ul li::marker { color: var(--acb-gold); }

.acb-page__content blockquote {
	border-left: 3px solid var(--acb-gold); margin: 1.6rem 0;
	padding: .4rem 0 .4rem 1.25rem; color: var(--acb-ink-soft); font-style: italic;
}
.acb-page__content img { max-width: 100%; height: auto; border-radius: var(--acb-radius); }
.acb-page__content hr { border: 0; border-top: 1px solid var(--acb-line); margin: 2.2rem 0; }

.acb-page__content table {
	width: 100%; border-collapse: collapse; margin: 1.6rem 0; font-size: .98rem;
}
.acb-page__content th, .acb-page__content td {
	text-align: left; padding: .7rem .9rem; border-bottom: 1px solid var(--acb-line);
	vertical-align: top;
}
.acb-page__content th { background: var(--acb-soft); font-weight: 700; color: var(--acb-bordeaux); }

/* legal/address blocks that come through as <address> */
.acb-page__content address { font-style: normal; line-height: 1.7; }
