.tagespresse-login,
.tagespresse-activation,
.tagespresse-account,
.tagespresse-password-reset {
	--tp-border: var(--color-border, #d8dde5);
	--tp-text: var(--color-text, #35302c);
	--tp-muted: #6f645c;
	--tp-focus: var(--color-accent, #c17a5b);
	--tp-button: var(--color-accent, #c17a5b);
	--tp-button-strong: var(--color-brand, #35302c);
	--tp-surface: var(--color-card-bg, #ffffff);
	--tp-link: var(--color-accent, #c17a5b);
	--tp-focus-rgb: var(--color-focus-ring-rgb, 193, 122, 91);
	--tp-message-error-bg: var(--color-feedback-error-bg, #fff5f5);
	--tp-message-error-border: var(--color-feedback-error-border, #f0c5c5);
	--tp-message-error-text: var(--color-feedback-error-text, #9c2323);
	--tp-message-success-bg: var(--color-feedback-success-bg, #f4fbf7);
	--tp-message-success-border: var(--color-feedback-success-border, #c8e8d3);
	--tp-message-success-text: var(--color-feedback-success-text, #1f6a42);
	--tp-message-info-bg: var(--color-feedback-info-bg, #f8f3ed);
	--tp-message-info-border: var(--color-feedback-info-border, #e6d8c7);
	--tp-message-info-text: var(--color-feedback-info-text, #5b483b);
	max-width: 440px;
	margin: 20px auto 0;
	padding: 1.5rem;
	border-radius: 12px;
	border: 1px solid var(--tp-border);
	background: var(--tp-surface);
	box-shadow: var(--shadow-soft, 0 10px 30px rgba(31, 41, 51, 0.08));
	color: var(--tp-text);
}

.tagespresse-activation {
	max-width: 640px;
	box-sizing: border-box;
}

.tagespresse-activation .tagespresse-activation__progress {
	display: flex;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
	font: inherit;
	font-size: 13px;
	line-height: 1.4;
}
.tagespresse-activation__progress li {
	position: relative;
	display: flex;
	flex: 1 1 0;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	color: var(--tp-muted);
	text-align: center;
}
.tagespresse-activation__progress li + li::before {
	content: '';
	position: absolute;
	top: 13px;
	right: 50%;
	width: 100%;
	border-top: 1px solid var(--tp-border);
}
.tagespresse-activation__progress-marker {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 26px;
	height: 26px;
	border: 1px solid var(--tp-border);
	border-radius: 50%;
	background: var(--tp-surface);
}
.tagespresse-activation__progress [aria-current="step"] {
	color: var(--tp-text);
	font-weight: 700;
}
.tagespresse-activation__progress [aria-current="step"] .tagespresse-activation__progress-marker {
	border-color: var(--tp-text);
}
.tagespresse-activation__progress .is-complete .tagespresse-activation__progress-marker {
	color: var(--tp-message-success-text);
	border-color: var(--tp-message-success-border);
	background: var(--tp-message-success-bg);
}
.tagespresse-activation .tagespresse-activation__password-heading {
	margin: 0 0 16px;
	font-family: inherit;
	font-size: 1.25rem;
	line-height: 1.4;
}
.tagespresse-activation__password-form input {
	box-sizing: border-box;
}

.tagespresse-activation__step[hidden] {
	display: none !important;
}

.tagespresse-activation__step:focus {
	outline: none;
}

.tagespresse-activation__preferences-heading {
	margin: 0 0 1rem;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--tp-text);
}

.tagespresse-activation-newsletter {
	--tp-choice-bg: rgba(255, 255, 255, 0.42);
	--tp-choice-border: var(--tp-border);
	--tp-choice-hover: rgba(var(--tp-focus-rgb), 0.08);
	--tp-choice-selected-bg: rgba(var(--tp-focus-rgb), 0.12);
	--tp-choice-selected-border: var(--tp-focus);
	--tp-choice-icon-bg: rgba(var(--tp-focus-rgb), 0.09);
	--tp-choice-muted: var(--tp-muted);
}

.tagespresse-activation-newsletter__intro {
	margin-bottom: 1.25rem;
	text-align: center;
}

.tagespresse-activation-newsletter__intro .tagespresse-activation__preferences-heading {
	margin-bottom: 0.55rem;
}

.tagespresse-activation-newsletter__subtitle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin: 0;
	color: var(--tp-choice-muted);
	font-size: 0.98rem;
	font-weight: 600;
	line-height: 1.35;
}

.tagespresse-activation-newsletter__subtitle .ri-mail-line {
	font-size: 1.1rem;
	line-height: 1;
	color: var(--tp-focus);
}

.tagespresse-activation-newsletter__choices {
	display: grid;
	gap: 0.75rem;
}

.tagespresse-activation label.tagespresse-activation-newsletter__choice {
	position: relative;
	display: grid;
	grid-template-columns: 3rem minmax(0, 1fr) 2rem;
	align-items: center;
	gap: 0.9rem;
	min-height: 5.3rem;
	margin: 0;
	padding: 1rem;
	border: 1px solid var(--tp-choice-border);
	border-radius: 10px;
	background: var(--tp-choice-bg);
	color: var(--tp-text);
	cursor: pointer;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.tagespresse-activation label.tagespresse-activation-newsletter__choice:hover {
	border-color: var(--tp-focus);
	background: var(--tp-choice-hover);
	transform: translateY(-1px);
}

.tagespresse-activation-newsletter__choice:focus-within {
	border-color: var(--tp-focus);
	box-shadow: 0 0 0 3px rgba(var(--tp-focus-rgb), 0.2);
}

.tagespresse-activation-newsletter__choice.is-selected {
	border-color: var(--tp-choice-selected-border);
	background: var(--tp-choice-selected-bg);
	box-shadow: 0 8px 20px rgba(31, 41, 51, 0.08);
}

.tagespresse-activation-newsletter__choice input {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
}

.tagespresse-activation-newsletter__icon,
.tagespresse-activation-newsletter__check {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	line-height: 1;
}

.tagespresse-activation-newsletter__icon {
	width: 3rem;
	height: 3rem;
	border: 1px solid var(--tp-choice-border);
	background: var(--tp-choice-icon-bg);
	color: var(--tp-focus);
	font-size: 1.35rem;
}

.tagespresse-activation-newsletter__choice.is-selected .tagespresse-activation-newsletter__icon {
	border-color: var(--tp-focus);
}

.tagespresse-activation-newsletter__text {
	display: grid;
	gap: 0.25rem;
	min-width: 0;
}

.tagespresse-activation-newsletter__title {
	font-size: 1.16rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--tp-text);
}

.tagespresse-activation-newsletter__description {
	color: var(--tp-choice-muted);
	font-size: 0.94rem;
	font-weight: 500;
	line-height: 1.35;
}

.tagespresse-activation-newsletter__check {
	width: 1.85rem;
	height: 1.85rem;
	border: 1px solid var(--tp-choice-border);
	color: transparent;
	font-size: 1.05rem;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.tagespresse-activation-newsletter__choice.is-selected .tagespresse-activation-newsletter__check {
	border-color: var(--tp-focus);
	background: var(--tp-focus);
	color: #ffffff;
}

.tagespresse-activation button.tagespresse-activation-newsletter__save {
	margin-top: 1rem;
}

.tagespresse-activation button.tagespresse-activation-newsletter__save[hidden] {
	display: none !important;
}

.tagespresse-activation-newsletter__message {
	margin-bottom: 0;
}

.tagespresse-login label,
.tagespresse-activation label,
.tagespresse-account label,
.tagespresse-password-reset label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 600;
	color: var(--tp-text);
}

.tagespresse-login input[type="email"],
.tagespresse-login input[type="text"],
.tagespresse-login input[type="password"],
.tagespresse-activation input[type="password"],
.tagespresse-activation input[type="text"],
.tagespresse-account input[type="text"],
.tagespresse-account input[type="password"],
.tagespresse-account input[type="email"],
.tagespresse-password-reset input[type="password"] {
	width: 100%;
	padding: 0.62rem 0.7rem;
	margin-bottom: 0.85rem;
	border: 1px solid var(--tp-border);
	border-radius: 8px;
	background: var(--tp-surface);
	color: var(--tp-text);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.tagespresse-login input:focus,
.tagespresse-activation input:focus,
.tagespresse-account input:focus,
.tagespresse-password-reset input:focus {
	border-color: var(--tp-focus);
	box-shadow: 0 0 0 3px rgba(var(--tp-focus-rgb), 0.2);
	outline: none;
}

.tagespresse-login__messages,
.tagespresse-login__sub-messages,
.tagespresse-activation__password-message,
.tagespresse-account__messages,
.tagespresse-account__password-reset-message,
.tagespresse-password-reset__messages {
	display: none;
	position: relative;
	margin: 0.8rem 0 1rem;
	padding: 0.78rem 0.9rem;
	border: 1px solid transparent;
	border-radius: 10px;
	line-height: 1.45;
	font-weight: 500;
}

.tagespresse-login__messages.has-feedback,
.tagespresse-login__sub-messages.has-feedback,
.tagespresse-activation__password-message.has-feedback,
.tagespresse-account__messages.has-feedback,
.tagespresse-account__password-reset-message.has-feedback,
.tagespresse-password-reset__messages.has-feedback {
	display: flex;
	align-items: flex-start;
	gap: 0.58rem;
}

.tagespresse-login__messages.has-feedback .tagespresse-feedback__content,
.tagespresse-login__sub-messages.has-feedback .tagespresse-feedback__content,
.tagespresse-activation__password-message.has-feedback .tagespresse-feedback__content,
.tagespresse-account__messages.has-feedback .tagespresse-feedback__content,
.tagespresse-account__password-reset-message.has-feedback .tagespresse-feedback__content,
.tagespresse-password-reset__messages.has-feedback .tagespresse-feedback__content {
	flex: 1 1 auto;
	min-width: 0;
}

.tagespresse-login__messages .tagespresse-feedback__content,
.tagespresse-login__sub-messages .tagespresse-feedback__content {
	overflow-wrap: anywhere;
	word-break: break-word;
}

.tagespresse-login__messages p,
.tagespresse-login__sub-messages p,
.tagespresse-activation__password-message p,
.tagespresse-account__messages p,
.tagespresse-account__password-reset-message p,
.tagespresse-password-reset__messages p {
	margin: 0;
}

.tagespresse-login__messages p + p,
.tagespresse-login__sub-messages p + p,
.tagespresse-activation__password-message p + p,
.tagespresse-account__messages p + p,
.tagespresse-account__password-reset-message p + p,
.tagespresse-password-reset__messages p + p {
	margin-top: 0.35rem;
}

.tagespresse-login__messages.has-feedback::before,
.tagespresse-login__sub-messages.has-feedback::before,
.tagespresse-activation__password-message.has-feedback::before,
.tagespresse-account__messages.has-feedback::before,
.tagespresse-account__password-reset-message.has-feedback::before,
.tagespresse-password-reset__messages.has-feedback::before {
	position: static;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.2em;
	margin-top: 0.34rem;
	font-family: "remixicon", sans-serif;
	font-size: 1.15rem;
	font-weight: 400;
	line-height: 1;
	content: "\ee59";
}

.tagespresse-login__messages.is-error,
.tagespresse-login__sub-messages.is-error,
.tagespresse-activation__password-message.is-error,
.tagespresse-account__messages.is-error,
.tagespresse-account__password-reset-message.is-error,
.tagespresse-password-reset__messages.is-error {
	border-color: var(--tp-message-error-border);
	background: var(--tp-message-error-bg);
	color: var(--tp-message-error-text);
}

.tagespresse-login__messages.is-error::before,
.tagespresse-login__sub-messages.is-error::before,
.tagespresse-activation__password-message.is-error::before,
.tagespresse-account__messages.is-error::before,
.tagespresse-account__password-reset-message.is-error::before,
.tagespresse-password-reset__messages.is-error::before {
	content: "\eb96";
}

.tagespresse-login__messages.is-success,
.tagespresse-login__sub-messages.is-success,
.tagespresse-activation__password-message.is-success,
.tagespresse-account__messages.is-success,
.tagespresse-account__password-reset-message.is-success,
.tagespresse-password-reset__messages.is-success {
	border-color: var(--tp-message-success-border);
	background: var(--tp-message-success-bg);
	color: var(--tp-message-success-text);
}

.tagespresse-login__messages.is-success::before,
.tagespresse-login__sub-messages.is-success::before,
.tagespresse-activation__password-message.is-success::before,
.tagespresse-account__messages.is-success::before,
.tagespresse-account__password-reset-message.is-success::before,
.tagespresse-password-reset__messages.is-success::before {
	content: "\eb80";
}

.tagespresse-login__messages.is-info,
.tagespresse-login__sub-messages.is-info,
.tagespresse-activation__password-message.is-info,
.tagespresse-account__messages.is-info,
.tagespresse-account__password-reset-message.is-info,
.tagespresse-password-reset__messages.is-info {
	border-color: var(--tp-message-info-border);
	background: var(--tp-message-info-bg);
	color: var(--tp-message-info-text);
}

.tagespresse-login__message-hint {
	margin-top: 0.3rem;
	font-size: 0.9rem;
	font-weight: 500;
}

.tagespresse-login__dynamic {
	margin-top: 1.3rem;
}

.tagespresse-login__resend-status,
.tagespresse-login__magic-resend-status {
	margin-top: 0.55rem;
	color: var(--tp-muted);
	font-size: 0.82rem;
	line-height: 1.35;
	text-align: center;
}

.tagespresse-login__activation-turnstile {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.85rem;
}

.tagespresse-login__turnstile-widget {
	max-width: 100%;
}

.tagespresse-login__submit.is-hidden,
.tagespresse-login__action-button.is-hidden {
	display: none;
}

.tagespresse-login__separator {
	margin: 1rem 0;
	text-align: center;
	font-weight: 600;
	color: var(--tp-muted);
}

.tagespresse-login__resend-link,
.tagespresse-login__expired-resend {
	color: var(--tp-link);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.tagespresse-login__resend-link {
	margin-left: 0.45rem;
	font-weight: 600;
}

.tagespresse-account button.tagespresse-account__password-reset-link {
	display: block;
	width: max-content;
	max-width: 100%;
	min-height: 0;
	padding: 0;
	margin: -0.45rem 0 0.85rem;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--tp-link) !important;
	font-size: 0.82rem;
	font-weight: 400;
	line-height: 1.35;
	text-align: left;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.tagespresse-account button.tagespresse-account__password-reset-link:hover {
	transform: none;
	box-shadow: none;
}

.tagespresse-account__password-reset-message {
	margin-top: -0.25rem;
}

.tagespresse-password-reset__followup {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin: 0.9rem 0 0;
}

.tagespresse-login button,
.tagespresse-activation button,
.tagespresse-account button,
.tagespresse-password-reset button {
	display: block;
	width: 100%;
	min-height: 46px;
	padding: 0.65rem 1rem;
	border: 1px solid transparent;
	border-radius: 8px;
	background: var(--tp-button);
	color: #ffffff !important;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	cursor: pointer;
	transition: transform 140ms ease, box-shadow 140ms ease, opacity 140ms ease;
}

.tagespresse-login button:hover,
.tagespresse-activation button:hover,
.tagespresse-account button:hover,
.tagespresse-password-reset button:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 16px rgba(31, 41, 51, 0.2);
}

.tagespresse-login button:disabled,
.tagespresse-activation button:disabled,
.tagespresse-account button:disabled,
.tagespresse-password-reset button:disabled,
.tagespresse-login button[disabled],
.tagespresse-activation button[disabled],
.tagespresse-account button[disabled],
.tagespresse-password-reset button[disabled] {
	opacity: 0.62;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.tagespresse-login__remembered[hidden],
.tagespresse-login__identifier-form[hidden] {
	display: none !important;
}

.tagespresse-login__remembered-card {
	display: grid;
	gap: 0.85rem;
	margin: 0;
}

.tagespresse-login__remembered-title {
	font-weight: 700;
	line-height: 1.25;
	color: var(--tp-text);
}

.tagespresse-login__remembered-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 2rem;
	align-items: center;
	gap: 0.55rem;
	padding: 0.62rem 0.65rem 0.62rem 0.75rem;
	border: 1px solid var(--tp-border);
	border-radius: 8px;
	background: var(--tp-surface);
	transition: border-color 160ms ease, box-shadow 160ms ease;
}

.tagespresse-login__remembered-row:hover,
.tagespresse-login__remembered-row:focus-within {
	border-color: var(--tp-focus);
	box-shadow: 0 0 0 3px rgba(var(--tp-focus-rgb), 0.16);
}

.tagespresse-login button.tagespresse-login__remembered-account {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-items: start;
	gap: 0.12rem;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--tp-text) !important;
	box-shadow: none;
	text-align: left;
}

.tagespresse-login button.tagespresse-login__remembered-account span {
	color: var(--tp-muted);
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.2;
}

.tagespresse-login button.tagespresse-login__remembered-account strong {
	max-width: 100%;
	overflow: hidden;
	color: var(--tp-text);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tagespresse-login button.tagespresse-login__remembered-account:hover,
.tagespresse-login button.tagespresse-login__remembered-account:focus-visible {
	box-shadow: none;
	transform: none;
}

.tagespresse-login button.tagespresse-login__remembered-forget {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	min-height: 2rem;
	padding: 0;
	border-radius: 999px;
	border-color: var(--tp-message-error-border);
	background: var(--tp-message-error-bg);
	color: var(--tp-message-error-text) !important;
	box-shadow: none;
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1;
}

.tagespresse-login button.tagespresse-login__remembered-forget:hover,
.tagespresse-login button.tagespresse-login__remembered-forget:focus-visible {
	border-color: var(--tp-message-error-text);
	background: var(--tp-message-error-border);
	color: var(--tp-message-error-text) !important;
	box-shadow: 0 0 0 3px rgba(var(--tp-focus-rgb), 0.14);
	transform: none;
}

.tagespresse-login button.tagespresse-login__remembered-switch {
	display: inline-flex;
	width: max-content;
	max-width: 100%;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: var(--tp-link) !important;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.35;
	text-align: left;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.tagespresse-login button.tagespresse-login__remembered-switch:hover,
.tagespresse-login button.tagespresse-login__remembered-switch:focus-visible {
	box-shadow: none;
	transform: none;
}

.tagespresse-mfa-qr {
	display: flex;
	justify-content: center;
	margin: 1rem 0 1.1rem;
	padding: 0.75rem;
	border: 1px solid var(--tp-border);
	border-radius: 8px;
	background: #ffffff;
}

.tagespresse-mfa-qr svg {
	display: block;
	width: min(220px, 100%);
	height: auto;
	flex: 0 0 auto;
}

.tagespresse-login code,
.tagespresse-account code {
	overflow-wrap: anywhere;
	white-space: normal;
}

.tagespresse-account__newsletter {
	margin-top: 0.95rem;
	padding-top: 0.95rem;
	border-top: 1px solid var(--tp-border);
}

.tagespresse-account--fluent-switches .tagespresse-account__newsletter {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.tagespresse-activation .tagespresse-account__newsletter {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.tagespresse-account__newsletter.is-busy {
	opacity: 0.78;
}

.tagespresse-account__newsletter.is-busy .tagespresse-account__switch-row {
	pointer-events: none;
}

.tagespresse-account__newsletter-heading {
	margin: 0 0 0.72rem;
	font-size: 1.02rem;
	font-weight: 700;
	color: var(--tp-text);
}

.tagespresse-account label.tagespresse-account__switch-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 0.55rem;
	cursor: pointer;
	gap: 0.75rem;
}

.tagespresse-activation label.tagespresse-account__switch-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 0.55rem;
	cursor: pointer;
	gap: 0.75rem;
}

.tagespresse-account__switch-label {
	font-weight: 600;
	color: var(--tp-text);
}

.tagespresse-account__switch {
	position: relative;
	width: 50px;
	height: 28px;
	flex: 0 0 auto;
	cursor: pointer;
}

.tagespresse-account__switch input {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	pointer-events: none;
}

.tagespresse-account__switch-slider {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: #d2c9c2;
	cursor: pointer;
	transition: background-color 180ms ease, box-shadow 180ms ease;
}

.tagespresse-account__switch-slider::before {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(31, 41, 51, 0.24);
	transition: transform 180ms ease;
}

.tagespresse-account__switch input:checked + .tagespresse-account__switch-slider {
	background: var(--tp-button);
}

.tagespresse-account__switch input:checked + .tagespresse-account__switch-slider::before {
	transform: translateX(22px);
}

.tagespresse-account__switch input:focus + .tagespresse-account__switch-slider,
.tagespresse-account__switch input:focus-visible + .tagespresse-account__switch-slider {
	box-shadow: 0 0 0 3px rgba(var(--tp-focus-rgb), 0.28);
}

.tagespresse-account__switch input:disabled + .tagespresse-account__switch-slider {
	cursor: not-allowed;
}

.tagespresse-account__newsletter-message {
	margin-top: 0.65rem;
	margin-bottom: 0;
}

.tagespresse-account__briefing {
	margin-top: 0.95rem;
	padding-top: 0.95rem;
	border-top: 1px solid var(--tp-border);
}

.tagespresse-account__briefing.is-busy {
	opacity: 0.78;
}

.tagespresse-account__briefing.is-busy .tagespresse-account__switch {
	pointer-events: none;
}

.tagespresse-account__briefing-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.tagespresse-account__briefing-heading {
	margin: 0;
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--tp-text);
	flex: 1 1 auto;
}

.tagespresse-account__briefing-message {
	margin-top: 0.65rem;
	margin-bottom: 0;
}

.tagespresse-account__push[hidden] {
	display: none !important;
}

.tagespresse-account__push {
	margin-top: 0.95rem;
	padding-top: 0.95rem;
	border-top: 1px solid var(--tp-border);
}

.tagespresse-account__push.is-busy {
	opacity: 0.78;
}

.tagespresse-account__push.is-busy .tagespresse-account__switch {
	pointer-events: none;
}

.tagespresse-account__push-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.tagespresse-account__push-heading {
	margin: 0;
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--tp-text);
	flex: 1 1 auto;
}

.tagespresse-account__push-message {
	margin-top: 0.65rem;
	margin-bottom: 0;
}

.tagespresse-activation button.tagespresse-activation__continue {
	margin-top: 0.95rem;
}

.tagespresse-activation button.tagespresse-activation__password-skip,
.tagespresse-activation .tagespresse-activation__password-skip {
	margin-top: 0.8rem;
	background: var(--color-drawer-bg, #edf1f6) !important;
	color: var(--tp-text) !important;
	-webkit-text-fill-color: var(--tp-text) !important;
	text-shadow: none !important;
	border: 1px solid var(--tp-border) !important;
	box-shadow: none !important;
}

.tagespresse-login__identifier-form.is-busy,
.tagespresse-login__existing.is-busy,
.tagespresse-login__activation-turnstile.is-busy,
.tagespresse-activation-newsletter.is-busy,
.tagespresse-activation__password-form.is-busy {
	opacity: 0.8;
}

.tagespresse-login-success-modal {
	position: fixed;
	top: 100px;
	left: 50%;
	transform: translate(-50%, -10px);
	padding: 0.75rem 1.2rem;
	border-radius: 8px;
	background: var(--color-brand, #35302c);
	border: 1px solid var(--color-accent, #c17a5b);
	color: #ffffff;
	box-shadow: 0 10px 24px rgba(31, 41, 51, 0.24);
	opacity: 0;
	z-index: 9999;
	transition: opacity 200ms ease, transform 200ms ease;
	font-weight: 600;
}

.tagespresse-login-success-modal.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}

.tagespresse-login-success-modal.is-fading {
	opacity: 0;
	transform: translate(-50%, -10px);
}

@media (max-width: 480px) {
	.tagespresse-login,
	.tagespresse-activation,
	.tagespresse-account,
	.tagespresse-password-reset {
		padding: 1.15rem;
		margin-top: 12px;
		border-radius: 10px;
	}

	.tagespresse-login button,
	.tagespresse-activation button,
	.tagespresse-account button,
	.tagespresse-password-reset button {
		min-height: 44px;
	}
}

body.dark-mode .tagespresse-login,
body.dark-mode .tagespresse-activation,
body.dark-mode .tagespresse-account,
body.dark-mode .tagespresse-password-reset {
	--tp-border: var(--color-card-border, #5a4f49);
	--tp-text: var(--color-text, #e6e0db);
	--tp-muted: #b7aba3;
	--tp-focus: var(--color-accent, #c17a5b);
	--tp-button: var(--color-accent, #c17a5b);
	--tp-button-strong: var(--color-brand, #35302c);
	--tp-surface: var(--color-card-bg, #3d3632);
	--tp-link: var(--color-accent, #dfb39c);
	--tp-focus-rgb: var(--color-focus-ring-rgb, 193, 122, 91);
	background: var(--tp-surface);
	border-color: var(--tp-border);
	box-shadow: var(--shadow-soft, none);
	color: var(--tp-text);
}

body.dark-mode .tagespresse-activation-newsletter {
	--tp-choice-bg: rgba(255, 255, 255, 0.035);
	--tp-choice-border: var(--tp-border);
	--tp-choice-hover: rgba(var(--tp-focus-rgb), 0.12);
	--tp-choice-selected-bg: rgba(var(--tp-focus-rgb), 0.16);
	--tp-choice-selected-border: var(--tp-focus);
	--tp-choice-icon-bg: rgba(var(--tp-focus-rgb), 0.12);
	--tp-choice-muted: var(--tp-muted);
}

body.dark-mode .tagespresse-login input[type="text"],
body.dark-mode .tagespresse-login input[type="password"],
body.dark-mode .tagespresse-activation input[type="password"],
body.dark-mode .tagespresse-activation input[type="text"],
body.dark-mode .tagespresse-account input[type="text"],
body.dark-mode .tagespresse-account input[type="password"],
body.dark-mode .tagespresse-account input[type="email"],
body.dark-mode .tagespresse-password-reset input[type="password"] {
	background: var(--tp-surface);
	border-color: var(--tp-border);
	color: var(--tp-text);
}

body.dark-mode .tagespresse-login input::placeholder,
body.dark-mode .tagespresse-activation input::placeholder,
body.dark-mode .tagespresse-account input::placeholder,
body.dark-mode .tagespresse-password-reset input::placeholder {
	color: #a99d95;
}

body.dark-mode .tagespresse-login input:focus,
body.dark-mode .tagespresse-activation input:focus,
body.dark-mode .tagespresse-account input:focus,
body.dark-mode .tagespresse-password-reset input:focus {
	border-color: var(--tp-focus);
	box-shadow: 0 0 0 3px rgba(var(--tp-focus-rgb), 0.28);
}

body.dark-mode .tagespresse-login__resend-link,
body.dark-mode .tagespresse-login__expired-resend {
	color: #dfb39c;
}

body.dark-mode .tagespresse-login button:hover,
body.dark-mode .tagespresse-activation button:hover,
body.dark-mode .tagespresse-account button:hover,
body.dark-mode .tagespresse-password-reset button:hover {
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
}

body.dark-mode .tagespresse-login button.tagespresse-login__remembered-account,
body.dark-mode .tagespresse-login button.tagespresse-login__remembered-account:hover,
body.dark-mode .tagespresse-login button.tagespresse-login__remembered-account:focus-visible {
	background: transparent;
	box-shadow: none;
}

body.dark-mode .tagespresse-account button.tagespresse-account__password-reset-link:hover {
	box-shadow: none;
}

body.dark-mode .tagespresse-account__switch-slider {
	background: #6a5f58;
}

body.dark-mode .tagespresse-account__switch-slider::before {
	background: #f4efea;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
}

body.dark-mode .tagespresse-activation button.tagespresse-activation__password-skip,
body.dark-mode .tagespresse-activation .tagespresse-activation__password-skip {
	background: var(--color-drawer-bg, #4a433f) !important;
	border-color: var(--tp-border) !important;
	color: var(--tp-text) !important;
	-webkit-text-fill-color: var(--tp-text) !important;
}

/* Email confirmation: one native input keeps paste, autofill and assistive input intact. */
.tagespresse-login .tagespresse-login__code-input {
	box-sizing: border-box;
	width: 100%;
	min-height: 56px;
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-size: 28px;
	font-variant-numeric: tabular-nums;
	letter-spacing: .35em;
	text-align: center;
	padding: 12px 8px 12px calc(8px + .35em);
}
.tagespresse-login .tagespresse-login__code-input:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}
.tagespresse-login .tagespresse-login__text-button {
	display: block;
	width: 100%;
	min-height: 44px;
	margin: 8px 0 0;
	padding: 10px 8px;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--tp-text) !important;
	-webkit-text-fill-color: currentColor;
	font-size: 16px;
	text-decoration: underline;
	cursor: pointer;
}
.tagespresse-login .tagespresse-login__text-button:disabled { opacity: .55; cursor: default; }
.tagespresse-login__heading, .tagespresse-login__dynamic h2 { font-size: 1.25rem; line-height: 1.4; margin: 0 0 16px; }
.tagespresse-login__dynamic p { overflow-wrap: anywhere; }
.tagespresse-login__code-form { display: flex; flex-direction: column; gap: 12px; }
.tagespresse-login__code-actions { margin-top: 12px; }

.tagespresse-login .tagespresse-login__text-button:hover { background: transparent; box-shadow: none; transform: none; }

.tagespresse-login .tagespresse-login__registration-intro {
	margin: 0 0 16px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}
.tagespresse-login__registration-intro[tabindex="-1"]:focus { outline: none; }

/* Keep the identifier field separate from its submit button in all theme contexts. */
.tagespresse-login .tagespresse-login__password-form input {
	box-sizing: border-box;
}

.tagespresse-login .tagespresse-login__identifier-form input[name="email"] {
	display: block;
	box-sizing: border-box;
	margin-bottom: 14px;
}

/* Plain secondary actions must stay flat, including dark-mode hover/focus states. */
.tagespresse-login button.tagespresse-login__text-button,
.tagespresse-login button.tagespresse-login__text-button:hover,
.tagespresse-login button.tagespresse-login__text-button:focus,
.tagespresse-login button.tagespresse-login__text-button:active {
	background: transparent !important;
	box-shadow: none !important;
	text-shadow: none;
	transform: none;
}
.tagespresse-login button.tagespresse-login__text-button:focus-visible {
	outline: 2px solid var(--tp-focus);
	outline-offset: 2px;
}
