/**
 * Mindestund.dk public frontend styles.
 *
 * Stable professional frontend design for the public site, search forms
 * and shared frontend login/profile flow.
 *
 * @package Mindestund
 */

:root {
	--mindestund-ink: #142238;
	--mindestund-text: #344256;
	--mindestund-muted: #66758a;
	--mindestund-gold: #b48a3c;
	--mindestund-line: #e6d9c8;
	--mindestund-line-strong: #d8c7b2;
	--mindestund-page-bg: #f6f7f8;
	--mindestund-surface: #ffffff;
	--mindestund-warm: #fbf8f3;
	--mindestund-primary: #1f3b5a;
	--mindestund-primary-hover: #14283f;
	--mindestund-success: #2f7d50;
	--mindestund-warning: #9a7200;
	--mindestund-error: #9c2626;
	--mindestund-radius-xl: 28px;
	--mindestund-radius-lg: 22px;
	--mindestund-radius-md: 14px;
	--mindestund-radius-sm: 10px;
	--mindestund-shadow: 0 22px 60px rgba(20, 34, 56, 0.08);
	--mindestund-shadow-soft: 0 12px 32px rgba(20, 34, 56, 0.06);
}

/* ------------------------------------------------------------
   Global Mindestund scope
------------------------------------------------------------ */

.mindestund,
.mindestund-public,
.mindestund-frontend,
.mindestund-search,
.mindestund-search-form-view,
.mindestund-archive,
.mindestund-search-page,
.mindestund-portal,
.mindestund-funeral-home-dashboard,
.mindestund-memorial,
.mindestund-memorial-single,
.mindestund-memorial-archive,
.mindestund-condolences,
.mindestund-candles,
.mindestund-gallery {
	box-sizing: border-box;
	color: var(--mindestund-text);
	font-size: 16px;
	line-height: 1.65;
}

.mindestund *,
.mindestund-public *,
.mindestund-frontend *,
.mindestund-search *,
.mindestund-search-form-view *,
.mindestund-archive *,
.mindestund-search-page *,
.mindestund-portal *,
.mindestund-funeral-home-dashboard *,
.mindestund-memorial *,
.mindestund-memorial-single *,
.mindestund-memorial-archive *,
.mindestund-condolences *,
.mindestund-candles *,
.mindestund-gallery * {
	box-sizing: border-box;
}

.mindestund-container,
.mindestund-wrap,
.mindestund-content,
.mindestund-page,
.mindestund-section {
	width: min(100%, 1040px);
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}

.mindestund-container--wide {
	width: min(100%, 1120px);
}

.mindestund-section {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mindestund-section--soft {
	margin-top: 34px;
}

.mindestund-narrow {
	width: min(100%, 760px);
	margin-right: auto;
	margin-left: auto;
}

/* ------------------------------------------------------------
   Typography
------------------------------------------------------------ */

.mindestund-eyebrow,
.mindestund-kicker,
.mindestund-memorial-card__eyebrow {
	display: inline-block;
	margin: 0 0 10px;
	color: var(--mindestund-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1.3;
	text-transform: uppercase;
}

.mindestund-title,
.mindestund-portal-title,
.mindestund-section-title,
.mindestund-card-title,
.mindestund-panel-title,
.mindestund-search-form h2,
.mindestund-portal-card__title,
.mindestund-memorial-name,
.mindestund-memorial-card__name {
	margin-top: 0;
	color: var(--mindestund-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -0.035em;
}

.mindestund-title,
.mindestund-portal-title {
	margin-bottom: 16px;
	font-size: clamp(42px, 6vw, 72px);
	line-height: 1.05;
	letter-spacing: -0.045em;
}

.mindestund-section-title,
.mindestund-search-form h2 {
	margin-bottom: 14px;
	font-size: clamp(30px, 4vw, 44px);
	line-height: 1.12;
}

.mindestund-portal-card__title,
.mindestund-memorial-card__name {
	margin-bottom: 8px;
	font-size: 26px;
	line-height: 1.18;
}

.mindestund-subtitle,
.mindestund-portal-subtitle,
.mindestund-section-text,
.mindestund-search-form__header p,
.mindestund-portal-card__text {
	max-width: 780px;
	margin-top: 0;
	color: var(--mindestund-text);
	font-size: 16px;
	line-height: 1.7;
}

.mindestund-hero--center .mindestund-subtitle,
.mindestund-hero--center .mindestund-portal-subtitle {
	margin-right: auto;
	margin-left: auto;
}

/* ------------------------------------------------------------
   Public menu login item
------------------------------------------------------------ */

.mindestund-login-menu-item > a,
.menu-item.mindestund-login-menu-item > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--mindestund-ink) !important;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.mindestund-login-menu-item > a:hover,
.mindestund-login-menu-item > a:focus,
.menu-item.mindestund-login-menu-item > a:hover,
.menu-item.mindestund-login-menu-item > a:focus {
	border-color: var(--mindestund-line-strong);
	background: var(--mindestund-warm);
	color: var(--mindestund-primary) !important;
	text-decoration: none;
}

.mindestund-login-menu-item--logged-in > a {
	border-color: var(--mindestund-line-strong);
	background: #ffffff;
	color: var(--mindestund-primary) !important;
}

/* ------------------------------------------------------------
   Hero
------------------------------------------------------------ */

.mindestund-hero,
.mindestund-portal-hero,
.mindestund-access-hero {
	position: relative;
	overflow: hidden;
	margin: 0 auto 38px;
	padding: clamp(42px, 6vw, 70px) clamp(24px, 5vw, 70px);
	border: 1px solid var(--mindestund-line);
	border-radius: var(--mindestund-radius-xl);
	background:
		radial-gradient(circle at 88% 24%, rgba(230, 218, 199, 0.44) 0, rgba(230, 218, 199, 0.44) 52px, transparent 53px),
		linear-gradient(135deg, rgba(255,255,255,0.98), rgba(250,247,242,0.96)),
		var(--mindestund-warm);
	box-shadow: var(--mindestund-shadow);
}

.mindestund-hero--center,
.mindestund-hero--center .mindestund-hero__content {
	text-align: center;
}

.mindestund-hero__inner {
	width: min(100%, 900px);
	margin-right: auto;
	margin-left: auto;
}

.mindestund-hero__actions,
.mindestund-actions,
.mindestund-button-row,
.mindestund-form__actions,
.mindestund-form-actions,
.mindestund-search-form__actions,
.mindestund-memorial-card__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-top: 22px;
}

.mindestund-hero--center .mindestund-hero__actions {
	justify-content: center;
}

/* ------------------------------------------------------------
   Buttons and tabs
------------------------------------------------------------ */

.mindestund-button,
.mindestund-btn,
.mindestund-submit,
.mindestund-primary-button,
a.mindestund-button,
a.mindestund-btn,
button.mindestund-button,
button.mindestund-btn,
.mindestund-form button,
.mindestund-search-form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 18px;
	border: 1px solid var(--mindestund-primary);
	border-radius: 999px;
	background: var(--mindestund-primary);
	color: #ffffff !important;
	font: inherit;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	box-shadow: none;
}

.mindestund-button:hover,
.mindestund-button:focus,
.mindestund-btn:hover,
.mindestund-btn:focus,
.mindestund-submit:hover,
.mindestund-submit:focus,
.mindestund-primary-button:hover,
.mindestund-primary-button:focus,
a.mindestund-button:hover,
a.mindestund-button:focus,
a.mindestund-btn:hover,
a.mindestund-btn:focus,
button.mindestund-button:hover,
button.mindestund-button:focus,
button.mindestund-btn:hover,
button.mindestund-btn:focus,
.mindestund-form button:hover,
.mindestund-form button:focus,
.mindestund-search-form button:hover,
.mindestund-search-form button:focus {
	border-color: var(--mindestund-primary-hover);
	background: var(--mindestund-primary-hover);
	color: #ffffff !important;
	text-decoration: none !important;
}

.mindestund-button--secondary,
.mindestund-button-secondary,
.mindestund-btn-secondary,
.mindestund-secondary-button,
a.mindestund-button--secondary,
a.mindestund-button-secondary,
button.mindestund-button--secondary {
	border-color: var(--mindestund-line-strong);
	background: #ffffff;
	color: var(--mindestund-primary) !important;
}

.mindestund-button--secondary:hover,
.mindestund-button--secondary:focus,
.mindestund-button-secondary:hover,
.mindestund-button-secondary:focus,
.mindestund-btn-secondary:hover,
.mindestund-btn-secondary:focus,
.mindestund-secondary-button:hover,
.mindestund-secondary-button:focus,
a.mindestund-button--secondary:hover,
a.mindestund-button--secondary:focus,
a.mindestund-button-secondary:hover,
a.mindestund-button-secondary:focus,
button.mindestund-button--secondary:hover,
button.mindestund-button--secondary:focus {
	border-color: var(--mindestund-primary);
	background: var(--mindestund-warm);
	color: var(--mindestund-primary) !important;
}

.mindestund-tabs__list [aria-selected="true"],
.mindestund-tabs__list .is-active {
	border-color: var(--mindestund-primary) !important;
	background: var(--mindestund-primary) !important;
	color: #ffffff !important;
}

.mindestund [hidden] {
	display: none !important;
}

/* ------------------------------------------------------------
   Cards and portal sections
------------------------------------------------------------ */

.mindestund-card,
.mindestund-panel,
.mindestund-box,
.mindestund-auth-box,
.mindestund-login-box,
.mindestund-register-box,
.mindestund-profile-box,
.mindestund-portal-box,
.mindestund-search-box,
.mindestund-memorial-card,
.mindestund-form-card,
.mindestund-portal-shell,
.mindestund-portal-section,
.mindestund-auth-section,
.mindestund-login-section,
.mindestund-register-section,
.mindestund-profile-section,
.mindestund-search-form {
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid var(--mindestund-line);
	border-radius: var(--mindestund-radius-lg);
	background:
		linear-gradient(180deg, rgba(255,255,255,0.98), rgba(253,250,246,0.95)),
		var(--mindestund-surface);
	box-shadow: var(--mindestund-shadow-soft);
}

.mindestund-card + .mindestund-card,
.mindestund-panel + .mindestund-panel,
.mindestund-box + .mindestund-box,
.mindestund-portal-shell + .mindestund-portal-shell,
.mindestund-portal-section + .mindestund-portal-section,
.mindestund-auth-section + .mindestund-auth-section {
	margin-top: 28px;
}

.mindestund-portal-header,
.mindestund-section__header,
.mindestund-search-form__header {
	margin-bottom: 22px;
}

.mindestund-portal-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 18px;
	margin: 24px 0;
}

.mindestund-portal-card,
.mindestund-detail-item,
.mindestund-summary-item,
.mindestund-create-action {
	padding: 22px;
	border: 1px solid var(--mindestund-line);
	border-radius: 18px;
	background: #ffffff;
}

.mindestund-detail-list {
	display: grid;
	gap: 12px;
}

.mindestund-detail-item__label,
.mindestund-summary-label {
	display: block;
	margin-bottom: 8px;
	color: var(--mindestund-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mindestund-detail-item__value,
.mindestund-summary-value {
	color: var(--mindestund-ink);
	font-size: 18px;
	font-weight: 750;
	line-height: 1.35;
}

/* ------------------------------------------------------------
   Notices and statuses
------------------------------------------------------------ */

.mindestund-notice,
.mindestund-message,
.mindestund-alert {
	width: min(100%, 1000px);
	margin: 26px auto;
	padding: 16px 18px;
	border: 1px solid var(--mindestund-line);
	border-left: 4px solid var(--mindestund-primary);
	border-radius: var(--mindestund-radius-sm);
	background: #ffffff;
	color: var(--mindestund-text);
	font-size: 15px;
	line-height: 1.55;
	box-shadow: var(--mindestund-shadow-soft);
}

.mindestund-notice p,
.mindestund-message p,
.mindestund-alert p {
	margin: 0;
}

.mindestund-notice--success,
.mindestund-notice.is-success,
.mindestund-message.is-success,
.mindestund-alert.is-success,
.mindestund-success {
	border-left-color: var(--mindestund-success);
}

.mindestund-notice--warning,
.mindestund-notice.is-warning,
.mindestund-message.is-warning,
.mindestund-alert.is-warning,
.mindestund-warning {
	border-left-color: var(--mindestund-warning);
	background: #fffaf0;
	color: var(--mindestund-warning);
}

.mindestund-notice--error,
.mindestund-notice.is-error,
.mindestund-message.is-error,
.mindestund-alert.is-error,
.mindestund-error {
	border-left-color: var(--mindestund-error);
	background: #fff4f4;
	color: var(--mindestund-error);
}

.mindestund-status,
.mindestund-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 24px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #f3eee6;
	color: var(--mindestund-ink);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.1;
	text-transform: uppercase;
	white-space: nowrap;
}

.mindestund-status--approved,
.mindestund-badge.is-success {
	background: #eef8f1;
	color: var(--mindestund-success);
}

.mindestund-status--pending,
.mindestund-badge.is-warning {
	background: #fff8df;
	color: var(--mindestund-warning);
}

.mindestund-status--error,
.mindestund-badge.is-error {
	background: #fff1f1;
	color: var(--mindestund-error);
}

/* ------------------------------------------------------------
   Forms
------------------------------------------------------------ */

.mindestund-form,
.mindestund-login-form,
.mindestund-funeral-home-form,
.mindestund-search-form__form,
form.mindestund-form {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 22px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.mindestund-form__grid,
.mindestund-search-form__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 18px;
	align-items: start;
	width: 100%;
}

.mindestund-field,
.mindestund-search-form__grid .mindestund-field,
.mindestund-form p,
.mindestund-search-form__form p {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	clear: both;
}

.mindestund-field,
.mindestund-search-form__grid .mindestund-field {
	grid-column: span 12;
}

.mindestund-field--half {
	grid-column: span 6;
}

.mindestund-field--third {
	grid-column: span 4;
}

.mindestund-field--quarter {
	grid-column: span 3;
}

.mindestund-field--search {
	grid-column: span 8;
}

.mindestund-field--city,
.mindestund-field--date {
	grid-column: span 4;
}

.mindestund-form label,
.mindestund-login-form label,
.mindestund-funeral-home-form label,
.mindestund-search-form label,
.mindestund-search-form__form label {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 0 7px;
	padding: 0;
	color: var(--mindestund-ink);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.35;
	text-align: left;
	float: none;
	clear: both;
}

.mindestund-form input[type="text"],
.mindestund-form input[type="email"],
.mindestund-form input[type="password"],
.mindestund-form input[type="tel"],
.mindestund-form input[type="url"],
.mindestund-form input[type="date"],
.mindestund-form input[type="number"],
.mindestund-form input[type="search"],
.mindestund-form select,
.mindestund-form textarea,
.mindestund-login-form input[type="text"],
.mindestund-login-form input[type="email"],
.mindestund-login-form input[type="password"],
.mindestund-login-form input[type="tel"],
.mindestund-login-form select,
.mindestund-login-form textarea,
.mindestund-funeral-home-form input[type="text"],
.mindestund-funeral-home-form input[type="email"],
.mindestund-funeral-home-form input[type="password"],
.mindestund-funeral-home-form input[type="tel"],
.mindestund-funeral-home-form input[type="url"],
.mindestund-funeral-home-form input[type="date"],
.mindestund-funeral-home-form select,
.mindestund-funeral-home-form textarea,
.mindestund-search-form input[type="search"],
.mindestund-search-form input[type="text"],
.mindestund-search-form input[type="date"],
.mindestund-search-form select,
.mindestund-search-form textarea {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--mindestund-line-strong);
	border-radius: var(--mindestund-radius-sm);
	background: #ffffff;
	color: var(--mindestund-ink);
	font: inherit;
	font-size: 15px;
	line-height: 1.35;
	box-shadow: none;
	float: none;
	clear: both;
}

.mindestund-form textarea,
.mindestund-funeral-home-form textarea {
	min-height: 130px;
	resize: vertical;
}

.mindestund-form input:focus,
.mindestund-form select:focus,
.mindestund-form textarea:focus,
.mindestund-login-form input:focus,
.mindestund-login-form select:focus,
.mindestund-login-form textarea:focus,
.mindestund-funeral-home-form input:focus,
.mindestund-funeral-home-form select:focus,
.mindestund-funeral-home-form textarea:focus,
.mindestund-search-form input:focus,
.mindestund-search-form select:focus,
.mindestund-search-form textarea:focus {
	border-color: var(--mindestund-primary);
	box-shadow: 0 0 0 3px rgba(31, 59, 90, 0.12);
	outline: none;
}

.mindestund-form input[type="checkbox"],
.mindestund-form input[type="radio"],
.mindestund-login-form input[type="checkbox"],
.mindestund-login-form input[type="radio"],
.mindestund-funeral-home-form input[type="checkbox"],
.mindestund-funeral-home-form input[type="radio"] {
	display: inline-block;
	width: auto;
	min-width: 16px;
	height: 16px;
	min-height: 0;
	margin: 3px 8px 0 0;
	padding: 0;
	appearance: auto;
}

.mindestund-consent,
.mindestund-checkbox-label,
.mindestund-radio-label {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start;
	gap: 8px;
	color: var(--mindestund-text) !important;
	font-size: 15px;
	font-weight: 500 !important;
	line-height: 1.5;
}

.mindestund-field-help,
.mindestund-field-description,
.mindestund-help,
.mindestund-description,
.mindestund-muted,
.mindestund-small,
.mindestund-search-form__privacy {
	display: block;
	margin: 6px 0 0;
	color: var(--mindestund-muted);
	font-size: 13px;
	line-height: 1.5;
}

.mindestund-honeypot {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* ------------------------------------------------------------
   Search form
------------------------------------------------------------ */

.mindestund-search-form-view {
	width: min(100%, 760px);
	margin: 0;
	padding: 0;
}

.mindestund-search-form {
	width: 100%;
	margin: 24px 0;
}

.mindestund-search-form__inner {
	width: 100%;
}

.mindestund-search-form__actions {
	margin-top: 20px;
}

.mindestund-search-summary {
	margin-top: 18px;
	color: var(--mindestund-text);
}

.mindestund-search-results,
.mindestund-results,
.mindestund-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 18px;
	margin-top: 24px;
}

.mindestund-search-result,
.mindestund-result-card,
.mindestund-memorial-card {
	overflow: hidden;
	border: 1px solid var(--mindestund-line);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: var(--mindestund-shadow-soft);
}

.mindestund-search-result a,
.mindestund-result-card a,
.mindestund-memorial-card a {
	color: inherit;
	text-decoration: none;
}

.mindestund-search-result a:hover,
.mindestund-result-card a:hover,
.mindestund-memorial-card a:hover {
	text-decoration: underline;
}

.mindestund-result-content,
.mindestund-memorial-card__body,
.mindestund-memorial-card-content {
	padding: 18px;
}

/* ------------------------------------------------------------
   Memorial single and archive
------------------------------------------------------------ */

.mindestund-memorial-hero {
	margin-bottom: 28px;
	padding: clamp(40px, 6vw, 72px) 20px;
	border-bottom: 1px solid var(--mindestund-line);
	background:
		linear-gradient(135deg, rgba(250,247,242,0.98), rgba(255,255,255,0.96)),
		var(--mindestund-warm);
	text-align: center;
}

.mindestund-memorial-hero-inner {
	width: min(100%, 900px);
	margin: 0 auto;
}

.mindestund-memorial-name {
	margin: 0 0 10px;
	font-size: clamp(38px, 5vw, 66px);
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.mindestund-memorial-dates,
.mindestund-memorial-meta,
.mindestund-memorial-card__dates,
.mindestund-memorial-card__meta,
.mindestund-memorial-card__excerpt {
	color: var(--mindestund-muted);
	font-size: 16px;
}

.mindestund-memorial-layout {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 0.85fr);
	gap: 28px;
	width: min(100%, 1120px);
	margin: 0 auto;
	padding: 28px 20px;
}

.mindestund-memorial-main,
.mindestund-memorial-sidebar {
	min-width: 0;
}

.mindestund-memorial-content,
.mindestund-condolence-list,
.mindestund-candle-list,
.mindestund-gallery-grid {
	padding: 24px;
	border: 1px solid var(--mindestund-line);
	border-radius: 20px;
	background: #ffffff;
	box-shadow: var(--mindestund-shadow-soft);
}

.mindestund-condolence,
.mindestund-candle,
.mindestund-gallery-item {
	padding: 15px 0;
	border-bottom: 1px solid var(--mindestund-line);
}

.mindestund-condolence:last-child,
.mindestund-candle:last-child,
.mindestund-gallery-item:last-child {
	border-bottom: 0;
}

.mindestund-gallery-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 14px;
}

.mindestund-gallery-item {
	overflow: hidden;
	padding: 0;
	border: 0;
	border-radius: 12px;
	background: var(--mindestund-warm);
}

.mindestund-gallery-item img,
.mindestund-memorial-card img,
.mindestund-result-card img {
	display: block;
	width: 100%;
	height: auto;
}

/* ------------------------------------------------------------
   Future create actions
------------------------------------------------------------ */

.mindestund-create-actions,
.mindestund-user-actions,
.mindestund-after-login-actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 16px;
	margin: 24px 0;
}

.mindestund-create-action h3 {
	margin-top: 0;
	margin-bottom: 8px;
}

/* ------------------------------------------------------------
   Tables
------------------------------------------------------------ */

.mindestund-table-wrap {
	width: 100%;
	overflow-x: auto;
}

.mindestund-table,
.mindestund-public table.mindestund-table,
.mindestund-profile table,
.mindestund-portal table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--mindestund-line);
	border-radius: 14px;
	background: #ffffff;
	overflow: hidden;
}

.mindestund-table th,
.mindestund-table td,
.mindestund-profile table th,
.mindestund-profile table td,
.mindestund-portal table th,
.mindestund-portal table td {
	padding: 13px 14px;
	border-bottom: 1px solid var(--mindestund-line);
	color: var(--mindestund-text);
	font-size: 14px;
	line-height: 1.45;
	text-align: left;
	vertical-align: top;
}

.mindestund-table th,
.mindestund-profile table th,
.mindestund-portal table th {
	background: var(--mindestund-warm);
	color: var(--mindestund-ink);
	font-weight: 800;
}

.mindestund-table tr:last-child td,
.mindestund-profile table tr:last-child td,
.mindestund-portal table tr:last-child td {
	border-bottom: 0;
}

/* ------------------------------------------------------------
   Accessibility
------------------------------------------------------------ */

.mindestund-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	border: 0 !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	overflow: hidden !important;
}

.mindestund-skip-link {
	position: absolute;
	top: -100px;
	left: 16px;
	z-index: 99999;
	padding: 10px 14px;
	border-radius: 8px;
	background: var(--mindestund-primary);
	color: #ffffff;
	text-decoration: none;
}

.mindestund-skip-link:focus {
	top: 16px;
}

/* ------------------------------------------------------------
   Responsive
------------------------------------------------------------ */

@media screen and (max-width: 900px) {
	.mindestund-form__grid,
	.mindestund-search-form__grid,
	.mindestund-portal-grid,
	.mindestund-memorial-layout {
		grid-template-columns: 1fr;
	}

	.mindestund-field,
	.mindestund-field--half,
	.mindestund-field--third,
	.mindestund-field--quarter,
	.mindestund-field--search,
	.mindestund-field--city,
	.mindestund-field--date {
		grid-column: 1 / -1;
	}
}

@media screen and (max-width: 640px) {
	.mindestund-container,
	.mindestund-wrap,
	.mindestund-content,
	.mindestund-page,
	.mindestund-section {
		padding-right: 16px;
		padding-left: 16px;
	}

	.mindestund-hero,
	.mindestund-portal-hero,
	.mindestund-access-hero,
	.mindestund-card,
	.mindestund-panel,
	.mindestund-box,
	.mindestund-auth-box,
	.mindestund-login-box,
	.mindestund-register-box,
	.mindestund-profile-box,
	.mindestund-portal-box,
	.mindestund-search-box,
	.mindestund-memorial-card,
	.mindestund-form-card,
	.mindestund-portal-shell,
	.mindestund-portal-section,
	.mindestund-auth-section,
	.mindestund-login-section,
	.mindestund-register-section,
	.mindestund-profile-section,
	.mindestund-search-form {
		padding: 20px;
		border-radius: 18px;
	}

	.mindestund-title,
	.mindestund-portal-title {
		font-size: 42px;
	}

	.mindestund-hero__actions,
	.mindestund-actions,
	.mindestund-button-row,
	.mindestund-form__actions,
	.mindestund-form-actions,
	.mindestund-search-form__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mindestund-button,
	.mindestund-btn,
	.mindestund-submit,
	.mindestund-primary-button,
	a.mindestund-button,
	a.mindestund-btn,
	button.mindestund-button,
	button.mindestund-btn,
	.mindestund-form button,
	.mindestund-search-form button {
		width: 100%;
	}

	.mindestund-login-menu-item > a,
	.menu-item.mindestund-login-menu-item > a {
		width: 100%;
		margin-top: 8px;
	}
}

/* ------------------------------------------------------------
   Single memorial professional layout fix
   Added after v1.0 baseline to style templates/single-memorial.php
------------------------------------------------------------ */

.mindestund-single {
	--mindestund-single-ink: var(--mindestund-color-ink, #142033);
	--mindestund-single-text: var(--mindestund-color-text, #374151);
	--mindestund-single-muted: var(--mindestund-color-muted, #667085);
	--mindestund-single-border: var(--mindestund-color-border, #e5ded4);
	--mindestund-single-border-strong: var(--mindestund-color-border-strong, #d8cdbf);
	--mindestund-single-surface: var(--mindestund-color-surface, #ffffff);
	--mindestund-single-soft: var(--mindestund-color-surface-soft, #f8f5f1);
	--mindestund-single-warm: var(--mindestund-color-surface-warm, #f3eee7);
	--mindestund-single-primary: var(--mindestund-color-primary, #132238);
	--mindestund-single-radius: 22px;
	--mindestund-single-radius-sm: 14px;
	--mindestund-single-shadow: 0 22px 60px rgba(20, 34, 56, 0.08);
	--mindestund-single-shadow-soft: 0 12px 32px rgba(20, 34, 56, 0.06);
	color: var(--mindestund-single-text);
}

.mindestund-single .mindestund-container {
	width: min(100%, 1120px);
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}

.mindestund-single__article {
	margin: 0;
}

.mindestund-single-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin: 34px auto 24px;
	width: min(100% - 40px, 1120px);
	border: 1px solid var(--mindestund-single-border);
	border-radius: 30px;
	background:
		radial-gradient(circle at 87% 23%, rgba(232, 220, 201, 0.55) 0, rgba(232, 220, 201, 0.55) 58px, transparent 59px),
		linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(250, 247, 242, 0.96)),
		var(--mindestund-single-soft);
	box-shadow: var(--mindestund-single-shadow);
}

.mindestund-single-hero__background {
	position: absolute;
	inset: 0;
	z-index: -2;
	opacity: 0.08;
}

.mindestund-single-hero__background img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1) blur(1px);
	transform: scale(1.03);
}

.mindestund-single-hero__inner {
	padding-top: clamp(42px, 7vw, 76px);
	padding-bottom: clamp(42px, 7vw, 76px);
}

.mindestund-single-hero__content {
	max-width: 820px;
	margin: 0 auto;
	text-align: center;
}

.mindestund-single-hero__portrait {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 108px;
	height: 108px;
	margin: 0 auto 18px;
	border: 1px solid var(--mindestund-single-border-strong);
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 12px 26px rgba(20, 34, 56, 0.10);
	color: var(--mindestund-single-primary);
	font-size: 32px;
	font-weight: 750;
	letter-spacing: 0.02em;
	overflow: hidden;
}

.mindestund-single-hero__portrait img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mindestund-single-hero__eyebrow,
.mindestund-eyebrow {
	display: inline-block;
	margin: 0 0 10px;
	color: #b48a3c;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.09em;
	line-height: 1.3;
	text-transform: uppercase;
}

.mindestund-single-hero__name {
	margin: 0 0 12px;
	color: var(--mindestund-single-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(42px, 6vw, 72px);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.045em;
}

.mindestund-single-hero__dates {
	margin: 0 0 18px;
	color: var(--mindestund-single-muted);
	font-size: 17px;
	line-height: 1.5;
}

.mindestund-single-hero__intro {
	max-width: 680px;
	margin: 0 auto;
	color: var(--mindestund-single-text);
	font-size: 17px;
	line-height: 1.75;
}

.mindestund-single-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-top: 0;
	margin-bottom: 28px;
}

.mindestund-single-actions .mindestund-button {
	min-height: 42px;
	padding: 9px 16px;
}

.mindestund-single-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
	gap: 24px;
	align-items: start;
	padding-bottom: 48px;
}

.mindestund-single-main,
.mindestund-single-sidebar {
	min-width: 0;
}

.mindestund-single-sidebar {
	position: sticky;
	top: 28px;
}

.mindestund-content-section,
.mindestund-sidebar-card,
.mindestund-info-card {
	margin: 0 0 22px;
	padding: clamp(22px, 3vw, 34px);
	border: 1px solid var(--mindestund-single-border);
	border-radius: var(--mindestund-single-radius);
	background:
		linear-gradient(180deg, rgba(255,255,255,0.98), rgba(253,250,246,0.96)),
		var(--mindestund-single-surface);
	box-shadow: var(--mindestund-single-shadow-soft);
}

.mindestund-content-section__title,
.mindestund-sidebar-card__title,
.mindestund-info-card__title {
	margin: 0 0 16px;
	color: var(--mindestund-single-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(26px, 3.4vw, 38px);
	font-weight: 500;
	line-height: 1.14;
	letter-spacing: -0.035em;
}

.mindestund-prose {
	color: var(--mindestund-single-text);
	font-size: 16px;
	line-height: 1.75;
}

.mindestund-prose > :first-child {
	margin-top: 0;
}

.mindestund-prose > :last-child {
	margin-bottom: 0;
}

.mindestund-empty {
	padding: 18px;
	border: 1px solid var(--mindestund-single-border);
	border-radius: var(--mindestund-single-radius-sm);
	background: rgba(248, 245, 241, 0.6);
}

.mindestund-empty__title {
	margin: 0 0 6px;
	font-size: 18px;
	font-weight: 750;
	letter-spacing: 0;
}

.mindestund-empty__text {
	margin: 0;
	color: var(--mindestund-single-muted);
}

.mindestund-condolence-list,
.mindestund-candle-grid,
.mindestund-gallery-grid {
	display: grid;
	gap: 12px;
	margin: 18px 0 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.mindestund-candle-grid,
.mindestund-gallery-grid {
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.mindestund-condolence,
.mindestund-candle-grid .mindestund-candle,
.mindestund-gallery-item {
	margin: 0;
	padding: 16px;
	border: 1px solid var(--mindestund-single-border);
	border-radius: var(--mindestund-single-radius-sm);
	background: #fff;
}

.mindestund-condolence__message p:last-child,
.mindestund-condolence__meta,
.mindestund-candle__message {
	margin-bottom: 0;
}

.mindestund-condolence__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	color: var(--mindestund-single-muted);
	font-size: 13px;
}

.mindestund-candle__flame {
	width: 20px;
	height: 28px;
	margin-bottom: 10px;
	border-radius: 999px 999px 999px 999px;
	background: linear-gradient(180deg, #ffd37a, #d98b26);
	box-shadow: 0 0 18px rgba(217, 139, 38, 0.35);
}

.mindestund-candle__author {
	margin: 0 0 4px;
	font-weight: 750;
	color: var(--mindestund-single-ink);
}

.mindestund-single .mindestund-condolence-form-view,
.mindestund-single .mindestund-candle-button-view,
.mindestund-single .mindestund-gallery-view {
	margin-top: 18px;
}

.mindestund-single .mindestund-condolence-form,
.mindestund-single .mindestund-candle-button-view > .mindestund-candle,
.mindestund-single .mindestund-gallery-upload,
.mindestund-single .mindestund-gallery-form {
	margin-top: 18px;
	padding: 18px;
	border: 1px solid var(--mindestund-single-border);
	border-radius: var(--mindestund-single-radius-sm);
	background: #fff;
}

.mindestund-single .mindestund-condolence-form h2,
.mindestund-single .mindestund-candle__header h2,
.mindestund-single .mindestund-gallery-upload h2,
.mindestund-single .mindestund-gallery-form h2 {
	margin: 0 0 8px;
	font-family: inherit;
	font-size: 20px;
	font-weight: 750;
	line-height: 1.25;
	letter-spacing: 0;
}

.mindestund-single .mindestund-condolence-form p,
.mindestund-single .mindestund-candle__header p,
.mindestund-single .mindestund-gallery-upload p,
.mindestund-single .mindestund-gallery-form p {
	font-size: 14px;
	line-height: 1.55;
}

.mindestund-single .mindestund-form,
.mindestund-single form {
	max-width: 100%;
}

.mindestund-single .mindestund-form input[type="text"],
.mindestund-single .mindestund-form input[type="email"],
.mindestund-single .mindestund-form input[type="password"],
.mindestund-single .mindestund-form input[type="tel"],
.mindestund-single .mindestund-form input[type="url"],
.mindestund-single .mindestund-form input[type="date"],
.mindestund-single .mindestund-form input[type="number"],
.mindestund-single .mindestund-form input[type="search"],
.mindestund-single .mindestund-form select,
.mindestund-single .mindestund-form textarea,
.mindestund-single input[type="text"],
.mindestund-single input[type="email"],
.mindestund-single input[type="tel"],
.mindestund-single input[type="url"],
.mindestund-single input[type="date"],
.mindestund-single select,
.mindestund-single textarea {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--mindestund-single-border-strong);
	border-radius: 10px;
	background: #fff;
}

.mindestund-single textarea {
	min-height: 110px;
	resize: vertical;
}

.mindestund-single .mindestund-form__grid,
.mindestund-single .mindestund-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.mindestund-single .mindestund-field,
.mindestund-single .mindestund-form-field {
	margin-bottom: 14px;
}

.mindestund-single label {
	font-weight: 700;
	color: var(--mindestund-single-ink);
}

.mindestund-single .mindestund-consent,
.mindestund-single .mindestund-checkbox-label {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-weight: 500;
	line-height: 1.5;
}

.mindestund-detail-list,
.mindestund-ceremony-list {
	display: grid;
	gap: 12px;
}

.mindestund-detail-item,
.mindestund-ceremony-item {
	padding: 16px;
	border: 1px solid var(--mindestund-single-border);
	border-radius: var(--mindestund-single-radius-sm);
	background: #fff;
}

.mindestund-detail-item__label,
.mindestund-ceremony-item__label {
	display: block;
	margin-bottom: 6px;
	color: #b48a3c;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}

.mindestund-detail-item__value,
.mindestund-ceremony-item__value {
	display: block;
	color: var(--mindestund-single-ink);
	font-weight: 750;
	line-height: 1.45;
}



/* ------------------------------------------------------------
   Compact fold-out sections on single memorial pages
------------------------------------------------------------ */

.mindestund-single .mindestund-participation-list {
	display: grid;
	gap: 24px;
}

.mindestund-single .mindestund-participation-item {
	padding-top: 2px;
}

.mindestund-single .mindestund-participation-item + .mindestund-participation-item {
	padding-top: 22px;
	border-top: 1px solid var(--mindestund-single-border);
}

.mindestund-single .mindestund-participation-item > h3 {
	margin-bottom: 16px;
	color: var(--mindestund-single-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(25px, 3vw, 34px);
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: -0.025em;
}

.mindestund-single .mindestund-empty--compact {
	margin: 0 0 14px;
	padding: 16px 18px;
	border: 1px solid var(--mindestund-single-border);
	border-radius: var(--mindestund-single-radius-sm);
	background: rgba(255, 255, 255, 0.72);
}

.mindestund-single .mindestund-empty--compact .mindestund-empty__title {
	margin: 0 0 5px;
	color: var(--mindestund-single-ink);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.mindestund-single .mindestund-empty--compact .mindestund-empty__text {
	margin: 0;
	color: var(--mindestund-single-text);
	font-size: 15px;
	line-height: 1.55;
}

.mindestund-single .mindestund-details {
	margin-top: 14px;
	border: 1px solid var(--mindestund-single-border);
	border-radius: var(--mindestund-single-radius-sm);
	background: #ffffff;
	overflow: hidden;
}

.mindestund-single .mindestund-details summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 48px;
	padding: 13px 16px;
	color: var(--mindestund-single-primary);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.25;
	cursor: pointer;
	list-style: none;
	user-select: none;
}

.mindestund-single .mindestund-details summary::-webkit-details-marker {
	display: none;
}

.mindestund-single .mindestund-details summary::after {
	content: "+";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	border: 1px solid var(--mindestund-single-border-strong);
	border-radius: 999px;
	background: var(--mindestund-single-soft);
	color: var(--mindestund-single-primary);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
}

.mindestund-single .mindestund-details[open] summary {
	border-bottom: 1px solid var(--mindestund-single-border);
	background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(251,248,243,0.72));
}

.mindestund-single .mindestund-details[open] summary::after {
	content: "−";
	background: var(--mindestund-single-primary);
	color: #ffffff;
	border-color: var(--mindestund-single-primary);
}

.mindestund-single .mindestund-details summary:hover,
.mindestund-single .mindestund-details summary:focus {
	background: var(--mindestund-single-soft);
	outline: none;
}

.mindestund-single .mindestund-details summary:focus-visible {
	outline: 2px solid var(--mindestund-single-primary);
	outline-offset: 3px;
}

.mindestund-single .mindestund-details__body {
	padding: 18px;
}

.mindestund-single .mindestund-details__body > *:first-child {
	margin-top: 0;
}

.mindestund-single .mindestund-details__body > *:last-child {
	margin-bottom: 0;
}

.mindestund-single .mindestund-details__body form {
	margin-top: 0;
}

@media screen and (max-width: 980px) {
	.mindestund-single-layout {
		grid-template-columns: 1fr;
	}

	.mindestund-single-sidebar {
		position: static;
	}
}

@media screen and (max-width: 640px) {
	.mindestund-single .mindestund-container {
		padding-right: 16px;
		padding-left: 16px;
	}

	.mindestund-single-hero {
		width: calc(100% - 32px);
		margin-top: 24px;
		border-radius: 22px;
	}

	.mindestund-single-hero__inner {
		padding-top: 34px;
		padding-bottom: 34px;
	}

	.mindestund-single-hero__portrait {
		width: 84px;
		height: 84px;
		font-size: 26px;
	}

	.mindestund-single-actions {
		align-items: stretch;
		justify-content: stretch;
	}

	.mindestund-single-actions .mindestund-button {
		width: 100%;
	}

	.mindestund-content-section,
	.mindestund-sidebar-card,
	.mindestund-info-card {
		padding: 18px;
		border-radius: 18px;
	}

	.mindestund-single .mindestund-form__grid,
	.mindestund-single .mindestund-form-grid,
	.mindestund-candle-grid,
	.mindestund-gallery-grid {
		grid-template-columns: 1fr;
	}
}

/* ------------------------------------------------------------
   Frontend: user's own submissions overview
------------------------------------------------------------ */

.mindestund-my-submissions {
	margin-top: 28px;
}

.mindestund-my-submissions .mindestund-card-header {
	margin-bottom: 22px;
}

.mindestund-empty-state {
	padding: 22px;
	border: 1px solid var(--mindestund-line);
	border-radius: 18px;
	background: var(--mindestund-warm);
	color: var(--mindestund-text);
}

.mindestund-empty-state strong {
	display: block;
	margin-bottom: 6px;
	color: var(--mindestund-ink);
	font-weight: 800;
}

.mindestund-empty-state p {
	margin: 0;
	color: var(--mindestund-muted);
}

.mindestund-submission-list {
	display: grid;
	gap: 14px;
	margin-top: 20px;
}

.mindestund-submission-list__item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 18px;
	align-items: center;
	padding: 20px;
	border: 1px solid var(--mindestund-line);
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 8px 24px rgba(20, 34, 56, 0.04);
}

.mindestund-submission-list__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
}

.mindestund-submission-list__title {
	margin: 0 0 6px;
	color: var(--mindestund-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(22px, 2.4vw, 30px);
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: -0.02em;
}

.mindestund-submission-list__date,
.mindestund-submission-list__description {
	margin: 0;
	color: var(--mindestund-muted);
	font-size: 14px;
	line-height: 1.55;
}

.mindestund-submission-list__date + .mindestund-submission-list__description {
	margin-top: 4px;
}

.mindestund-submission-list__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 170px;
}

.mindestund-submission-list__actions .mindestund-button {
	white-space: nowrap;
}

.mindestund-submission-list__actions .mindestund-small {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 10px;
	border: 1px solid var(--mindestund-line);
	border-radius: 999px;
	background: var(--mindestund-warm);
	color: var(--mindestund-muted);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}

.mindestund-my-submissions .mindestund-badge.is-success,
.mindestund-submission-list .mindestund-badge.is-success {
	background: #eef8f1 !important;
	color: #2f7d50 !important;
}

.mindestund-my-submissions .mindestund-badge.is-warning,
.mindestund-submission-list .mindestund-badge.is-warning {
	background: #fff8df !important;
	color: #9a7200 !important;
}

.mindestund-my-submissions .mindestund-badge.is-error,
.mindestund-submission-list .mindestund-badge.is-error {
	background: #fff1f1 !important;
	color: #9c2626 !important;
}

.mindestund-my-submissions .mindestund-badge.is-info,
.mindestund-submission-list .mindestund-badge.is-info {
	background: #edf4fb !important;
	color: var(--mindestund-primary) !important;
}

@media screen and (max-width: 760px) {
	.mindestund-submission-list__item {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.mindestund-submission-list__actions {
		justify-content: flex-start;
		min-width: 0;
	}

	.mindestund-submission-list__actions .mindestund-button,
	.mindestund-submission-list__actions .mindestund-small {
		width: 100%;
	}
}


/* ------------------------------------------------------------
   Frontend portal tab readability fix
------------------------------------------------------------ */

.mindestund .mindestund-tabs__list button.mindestund-button.is-active,
.mindestund .mindestund-tabs__list button.mindestund-button[aria-selected="true"],
.mindestund .mindestund-tabs__list .mindestund-button.is-active,
.mindestund .mindestund-tabs__list .mindestund-button[aria-selected="true"] {
	border-color: var(--mindestund-primary) !important;
	background: var(--mindestund-primary) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

.mindestund .mindestund-tabs__list button.mindestund-button.is-active *,
.mindestund .mindestund-tabs__list button.mindestund-button[aria-selected="true"] *,
.mindestund .mindestund-tabs__list .mindestund-button.is-active *,
.mindestund .mindestund-tabs__list .mindestund-button[aria-selected="true"] * {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

.mindestund .mindestund-tabs__list button.mindestund-button:not(.is-active):not([aria-selected="true"]),
.mindestund .mindestund-tabs__list .mindestund-button:not(.is-active):not([aria-selected="true"]) {
	background: #ffffff !important;
	color: var(--mindestund-primary) !important;
	-webkit-text-fill-color: var(--mindestund-primary) !important;
}

/* ------------------------------------------------------------
   Profile registration field errors
------------------------------------------------------------ */

.mindestund-field--error label,
.mindestund-form-field.mindestund-field--error label {
	color: #8a1f1f !important;
}

.mindestund-field--error input:not([type="checkbox"]):not([type="radio"]),
.mindestund-field--error select,
.mindestund-field--error textarea,
.mindestund-form-field.mindestund-field--error input:not([type="checkbox"]):not([type="radio"]),
.mindestund-form-field.mindestund-field--error select,
.mindestund-form-field.mindestund-field--error textarea,
.mindestund-auth input[aria-invalid="true"],
.mindestund-portal input[aria-invalid="true"],
.mindestund-profile input[aria-invalid="true"],
.mindestund-auth select[aria-invalid="true"],
.mindestund-portal select[aria-invalid="true"],
.mindestund-profile select[aria-invalid="true"],
.mindestund-auth textarea[aria-invalid="true"],
.mindestund-portal textarea[aria-invalid="true"],
.mindestund-profile textarea[aria-invalid="true"] {
	border-color: #c64a4a !important;
	background: #fffafa !important;
	box-shadow: 0 0 0 3px rgba(198, 74, 74, 0.12) !important;
}

.mindestund-field-error {
	display: block;
	margin: 7px 0 0;
	padding: 9px 11px;
	border: 1px solid #e7aaaa;
	border-left: 4px solid #c64a4a;
	border-radius: 10px;
	background: #fff4f4;
	color: #8a1f1f;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.mindestund-field--error .mindestund-checkbox-label,
.mindestund-form-field.mindestund-field--error .mindestund-checkbox-label {
	padding: 12px;
	border: 1px solid #e7aaaa;
	border-radius: 12px;
	background: #fffafa;
}

.mindestund-field--error input[type="checkbox"],
.mindestund-field--error input[type="radio"],
.mindestund-form-field.mindestund-field--error input[type="checkbox"],
.mindestund-form-field.mindestund-field--error input[type="radio"] {
	outline: 2px solid rgba(198, 74, 74, 0.35);
	outline-offset: 2px;
}
