/* Svar-dialog til FAQ-blokkene – efter mockup'ens modal. */

.wj-faq-dialog {
	width: 100%;
	max-width: 660px;
	max-height: calc(100vh - 40px);
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
	font-family: "Jost", sans-serif;
}

.wj-faq-dialog::backdrop {
	background: rgba(30, 8, 14, .72);
}

.wj-faq-d-card {
	max-height: calc(100vh - 40px);
	overflow: auto;
	background: #FFFCF7;
	border: 1px solid #D3C3A8;
	border-radius: 20px;
	padding: 10px;
	box-sizing: border-box;
	box-shadow: 0 30px 60px rgba(0, 0, 0, .4);
}

.wj-faq-d-frame {
	border: 1px solid #EADFCB;
	border-radius: 14px;
	padding: clamp(24px, 3.6vw, 40px);
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
}

.wj-faq-d-head,
.wj-faq-d-nav {
	align-self: stretch;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.wj-faq-d-nav {
	padding-top: 16px;
	border-top: 1px solid #EDE3D2;
}

.wj-faq-d-nav[hidden] {
	display: none;
}

.wj-faq-d-kat {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
	font-size: 11px;
	letter-spacing: .26em;
	text-transform: uppercase;
	color: #8A6224;
	font-weight: 600;
}

.wj-faq-d-q {
	flex: none;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid #C9B48F;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: "WJ FJ", "Fraunces", serif;
	font-style: italic;
	font-size: 15px;
	letter-spacing: 0;
	text-transform: none;
}

.wj-faq-dialog .wj-faq-d-btn {
	flex: none;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 50%;
	border: 1px solid #C9B48F;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #4A1524;
	box-shadow: none;
	cursor: pointer;
}

.wj-faq-dialog .wj-faq-d-btn:hover,
.wj-faq-dialog .wj-faq-d-btn:focus-visible {
	background: #F5EFE3;
	border-color: #C08A3E;
	color: #4A1524;
}

.wj-faq-d-count {
	white-space: nowrap;
	font-size: 11px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #8A6224;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.wj-faq-d-body {
	align-self: stretch;
}

/* Selve svaret (i dialogen og som fallback under spørgsmålet). */

.wj-faq-answer {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
}

.wj-faq-answer p,
.wj-faq-answer h2 {
	margin: 0;
}

.wj-faq-a-q {
	font-family: "WJ FJ", "Fraunces", serif;
	font-weight: 600;
	font-size: clamp(26px, 2.6vw, 36px);
	line-height: 1.1;
	letter-spacing: -.015em;
	color: #4A1524;
	text-wrap: balance;
}

.wj-faq-a-lead {
	font-family: "WJ FJ", "Fraunces", serif;
	font-style: italic;
	font-size: clamp(20px, 1.8vw, 24px);
	line-height: 1.35;
	color: #7B2150;
	text-wrap: pretty;
}

.wj-faq-a-body {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.wj-faq-a-body p {
	font-family: "WJ FJ", "Fraunces", serif;
	font-size: 17px;
	line-height: 1.65;
	color: #4F3B35;
	text-wrap: pretty;
}

.wj-faq-answer p a {
	color: #4A1524;
	text-decoration: none;
	border-bottom: 1px solid #C08A3E;
}

.wj-faq-answer p a:hover {
	color: #7B2150;
}

.wj-faq-answer .wj-faq-a-link {
	display: flex;
	align-items: center;
	gap: 8px;
	border: 1px solid #4A1524;
	color: #4A1524;
	border-radius: 999px;
	padding: 11px 20px;
	font-size: 12px;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-weight: 600;
	text-decoration: none;
}

.wj-faq-answer .wj-faq-a-link:hover {
	background: #4A1524;
	color: #F5EFE3;
}

/* Uden JavaScript står svaret under spørgsmålet; med JavaScript i dialogen. */
.is-enhanced .wj-faq-list .wj-faq-answer {
	display: none;
}

.wj-faq-list .wj-faq-answer {
	padding: 0 0 24px;
}

.wj-faq-list .wj-faq-answer .wj-faq-a-q {
	display: none;
}
