/* VakantiesFrankrijk v10.1.19 — current premium buttons and account empty states. */

/* Primary actions: flat wine, matching the current header/account design. */
body.vf900-clean :is(
	a.vf-button.vf-button--gold,
	button.vf-button,
	input.vf-button,
	.vf900-button:not(.is-light),
	.vf549-btn.vf549-btn--primary,
	.vf1017-button.is-primary,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	button[type="submit"],
	input[type="submit"]
){
	min-height:44px!important;
	padding:0 18px!important;
	border:1px solid #682340!important;
	border-radius:9px!important;
	background:#682340!important;
	background-image:none!important;
	color:#fff!important;
	-webkit-text-fill-color:#fff!important;
	font-family:var(--vf-sans,"Segoe UI",sans-serif)!important;
	font-size:12px!important;
	font-weight:750!important;
	letter-spacing:0!important;
	text-shadow:none!important;
	box-shadow:0 8px 18px rgba(53,24,34,.14)!important;
}
body.vf900-clean :is(
	a.vf-button.vf-button--gold,
	button.vf-button,
	input.vf-button,
	.vf900-button:not(.is-light),
	.vf549-btn.vf549-btn--primary,
	.vf1017-button.is-primary,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	button[type="submit"],
	input[type="submit"]
):hover{
	background:#572033!important;
	background-image:none!important;
	transform:translateY(-1px)!important;
	filter:none!important;
	box-shadow:0 11px 22px rgba(53,24,34,.18)!important;
}

/* Secondary links: quiet ivory outline instead of the old purple/gold gradient. */
body.vf900-clean :is(
	a.vf-button:not(.vf-button--gold):not(.vf-button--outline),
	.vf900-button.is-light,
	.vf-button--outline,
	.vf549-btn:not(.vf549-btn--primary),
	.vf1017-button.is-secondary
){
	min-height:44px!important;
	padding:0 18px!important;
	border:1px solid #d7b775!important;
	border-radius:9px!important;
	background:#fffaf0!important;
	background-image:none!important;
	color:#351822!important;
	-webkit-text-fill-color:#351822!important;
	font-family:var(--vf-sans,"Segoe UI",sans-serif)!important;
	font-size:12px!important;
	font-weight:750!important;
	letter-spacing:0!important;
	text-shadow:none!important;
	box-shadow:0 7px 16px rgba(53,24,34,.07)!important;
}
body.vf900-clean :is(
	a.vf-button:not(.vf-button--gold):not(.vf-button--outline),
	.vf900-button.is-light,
	.vf-button--outline,
	.vf549-btn:not(.vf549-btn--primary),
	.vf1017-button.is-secondary
):hover{
	border-color:#b98a3e!important;
	background:#fff5df!important;
	background-image:none!important;
	color:#682340!important;
	-webkit-text-fill-color:#682340!important;
	transform:translateY(-1px)!important;
	filter:none!important;
}

/* Keep action groups balanced and prevent legacy pill sizing. */
body.vf900-clean :is(.vf-button-row,.vf592-form-actions,.vf10118-actions){gap:10px!important}
body.vf900-clean :is(.vf-button-row,.vf592-form-actions,.vf10118-actions) :is(a,button){border-radius:9px!important}

/* A customer account can have no owner navigation. In that case the content must use the full grid. */
body.woocommerce-account .woocommerce > .woocommerce-MyAccount-content:first-child,
body.woocommerce-account .woocommerce > .woocommerce-MyAccount-content:only-child{
	grid-column:1 / -1!important;
	width:100%!important;
}

/* WooCommerce empty orders/invoices state: full-width, readable and non-overlapping. */
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{
	position:relative!important;
	display:flex!important;
	align-items:center!important;
	justify-content:flex-start!important;
	gap:18px!important;
	width:100%!important;
	min-width:0!important;
	min-height:86px!important;
	margin:0!important;
	padding:20px 20px 20px 58px!important;
	border:1px solid rgba(104,35,64,.14)!important;
	border-radius:14px!important;
	background:#fffaf5!important;
	color:#43383c!important;
	font-size:14px!important;
	line-height:1.55!important;
	box-shadow:0 10px 24px rgba(50,28,36,.06)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{
	top:50%!important;
	left:20px!important;
	margin:0!important;
	transform:translateY(-50%)!important;
	color:#682340!important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{
	order:2!important;
	flex:0 0 auto!important;
	float:none!important;
	margin:0 0 0 auto!important;
	white-space:nowrap!important;
}

@media(max-width:680px){
	body.vf900-clean :is(.vf-button-row,.vf592-form-actions,.vf10118-actions){align-items:stretch!important;flex-direction:column!important}
	body.vf900-clean :is(.vf-button-row,.vf592-form-actions,.vf10118-actions) :is(a,button){width:100%!important}
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{
		align-items:flex-start!important;
		flex-direction:column!important;
		padding:18px 18px 18px 52px!important;
	}
	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{
		width:100%!important;
		margin:4px 0 0!important;
	}
}
