/* Conventus indlæser egne Bootstrap-styles efter pluginets stylesheet.
   De højere specifikke selektorer her sikrer det ønskede VHF-layout. */
.vhf-join .vhf-conventus-output {
	display: block !important;
	width: 100% !important;
}

.vhf-join .vhf-conventus-output .conventus {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px !important;
	width: 100% !important;
	font-family: inherit !important;
}

.vhf-join .vhf-conventus-output .conventus > table {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	margin: 0 0 7px !important;
	padding: 13px 16px !important;
	background: #fff !important;
	border: 1px solid var(--vhf-border) !important;
	border-radius: 11px !important;
	border-collapse: separate !important;
	box-shadow: 0 6px 20px rgba(23, 34, 82, .055) !important;
}

.vhf-join .vhf-conventus-output .conventus > table td {
	padding: 4px 7px !important;
	vertical-align: middle !important;
}

.vhf-join .vhf-conventus-output img[alt*="Dankort"],
.vhf-join .vhf-conventus-output img[alt*="Visa"],
.vhf-join .vhf-conventus-output img[alt*="Mastercard"],
.vhf-join .vhf-conventus-output img[alt*="Maestro"] {
	display: inline-block !important;
	width: auto !important;
	height: 25px !important;
	margin: 3px 5px 3px 0 !important;
	vertical-align: middle !important;
}

.vhf-join .vhf-conventus-output .conventus > .panel {
	min-width: 0 !important;
	width: auto !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: #fff !important;
	border: 1px solid var(--vhf-border) !important;
	border-radius: 14px !important;
	box-shadow: 0 8px 25px rgba(23, 34, 82, .075) !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.vhf-join .vhf-conventus-output .conventus > .panel:hover {
	transform: translateY(-3px) !important;
	border-color: #c9d7ee !important;
	box-shadow: 0 14px 32px rgba(23, 34, 82, .11) !important;
}

.vhf-join .vhf-conventus-output .panel > .panel-heading {
	padding: 23px 22px !important;
	background: var(--vhf-soft) !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.vhf-join .vhf-conventus-output .panel-heading .panel-title {
	display: block !important;
	min-height: 27px !important;
	margin: 0 !important;
	color: var(--vhf-navy) !important;
	font-family: inherit !important;
	font-size: 18px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}

.vhf-join .vhf-conventus-output .panel-heading .pull-right {
	color: var(--vhf-blue) !important;
	font-size: 16px !important;
}

.vhf-join .vhf-conventus-output .panel > .panel-body {
	padding: 21px 22px !important;
	color: var(--vhf-text) !important;
	background: #fff !important;
	border: 0 !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-style: normal !important;
	line-height: 1.6 !important;
}

.vhf-join .vhf-conventus-output .panel .field {
	padding: 3px 0 !important;
	color: var(--vhf-text) !important;
	font-family: inherit !important;
	font-style: normal !important;
}

.vhf-join .vhf-conventus-output .panel .knapper {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin-top: 16px !important;
}

.vhf-join .vhf-conventus-output .panel button.btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	color: var(--vhf-blue) !important;
	background: #fff !important;
	border: 1px solid var(--vhf-blue) !important;
	border-radius: 7px !important;
	font-family: inherit !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-shadow: none !important;
	box-shadow: none !important;
}

.vhf-join .vhf-conventus-output .panel button.tilmeld-knap {
	color: #fff !important;
	background: var(--vhf-blue) !important;
}

.vhf-join .vhf-conventus-output .panel button.btn:hover {
	color: #fff !important;
	background: var(--vhf-navy) !important;
	border-color: var(--vhf-navy) !important;
}

@media (max-width: 900px) {
	.vhf-join .vhf-conventus-output .conventus { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 620px) {
	.vhf-join .vhf-conventus-output .conventus { grid-template-columns: 1fr !important; }
	.vhf-join .vhf-conventus-output .conventus > table td { display: block !important; width: 100% !important; text-align: left !important; }
	.vhf-join .vhf-conventus-output .conventus > table td + td { margin-top: 8px !important; }
	.vhf-join .vhf-conventus-output .panel > .panel-heading,
	.vhf-join .vhf-conventus-output .panel > .panel-body { padding-left: 19px !important; padding-right: 19px !important; }
}

@media (prefers-reduced-motion: reduce) {
	.vhf-join .vhf-conventus-output .conventus > .panel { transition: none !important; }
}
