/*
Theme Name:   Lunch Atelier
Description:  Lunch Atelier Theme
Author:       Chris Tol
Author URL:   https://www.sedero.nl
Template:     astra
Version:      1.0.0
License:      GNU General Public License v2 or later
License URL:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  lunchatelier
*/

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/poppins/poppins-v24-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/poppins/poppins-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('assets/fonts/poppins/poppins-v24-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/poppins/poppins-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


@font-face {
    font-family: "ZFTQSY+AstounderSquaredBB-Bold";
    src: url("https://db.onlinewebfonts.com/t/09366dc671b41ada604cbab63ce2d50c.eot");
    src: url("https://db.onlinewebfonts.com/t/09366dc671b41ada604cbab63ce2d50c.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/09366dc671b41ada604cbab63ce2d50c.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/09366dc671b41ada604cbab63ce2d50c.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/09366dc671b41ada604cbab63ce2d50c.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/09366dc671b41ada604cbab63ce2d50c.svg#ZFTQSY+AstounderSquaredBB-Bold")format("svg");
}


.d-flex{
	display: flex;
	-webkit-display: flex;
}

.d-block{
	display: block;
}

.align-items-center{
	align-items: center;
}

.gap-1{
	gap: 10px;
}

.gap-2{
	gap: 20px;
}

.gap-3{
	gap: 30px;
}

.gap-4{
	gap: 40px;
}


:root{
	--color-primary: #175429;
	--color-secondary: #e5f3c3;	
	--color-white: #ffffff;
	--color-black: #000000;
}

body, p, select, button, a{
	font-family: 'Poppins';
}

h1, h2{
	font-family: 'Poppins';
	font-weight: 600 !important;
}

h1.front-page-title {
	font-family: "ZFTQSY+AstounderSquaredBB-Bold" !important;
}

h1{
	text-transform: uppercase;
	color: var(--color-primary) !important;
}

h3, h4{
	font-family: 'Poppins';
	font-weight: 700;
}

#container-breadcrumb{
	max-width: 1240px;
	margin: 0px auto;
	padding-left: 20px;
	width: 100%;
	text-align; left;
	padding-right: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
}

#container-breadcrumb + .ast-container #primary{
	margin-top: 10px;
}

.ast-hfb-header .ast-addon-cart-wrap{
	padding: 0;
}

.ast-mobile-header-wrap .ast-above-header-bar, 
.ast-above-header-bar .site-above-header-wrap,
.ast-mobile-header-wrap .ast-primary-header-bar, 
.ast-primary-header-bar .site-primary-header-wrap{
	max-width: 1800px;
}

.ast-builder-grid-row > .site-header-section.site-header-above-section-left{
	justify-content: center;
}

.ast-header-account-type-icon{
	vertical-align: sub;
}

.ast-icon.icon-search svg{
	margin-top: 6px;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle{
	background-color: #175429;
	border-radius: 5px;
}

.site-branding{
	background-color: var(--color-white);
	padding: 10px;
	border-radius: 50%;
}
	
.site-branding img{
	width: 100px;
}

.main-header-menu .sub-menu{
	width: 270px;
}

@media screen and ( min-width: 921px ) {
	
	.site-branding{
		background-color: var(--color-white);
		padding: 10px;
		border-radius: 50%;
		position: absolute;
		margin-top: -50px;
	}
	
	.site-branding img{
		width: 200px;
	}
}

#countdown{
	text-align: center;
	color: #fff;
	padding: 20px 0 20px 100px;
	background-image: url('/wp-content/uploads/2025/11/bg-countdown.png');
	background-repeat: no-repeat;
	background-size: auto 75%;
	background-position: left 60px center;
}

#countdown > b{
	font-family: 'Poppins';
	font-weight: 700;
	font-size: 20px;
	color: var(--color-secondary);
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-label{
	height: 25px;
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-slider::before{
	height: 19px;
	width: 19px;
	bottom: 3px;
}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox:checked + .wdevs-tax-switch-slider::before{
	transform: translateX(33px);
}


.main-header-menu > .menu-item > .menu-link{
	color: #fff;
	text-transform: uppercase; 
	font-weight: 900;
	font-size: 18px;
}

.main-header-menu > .menu-item > .menu-link:hover,
.main-header-menu > .menu-item > .menu-link:focus,
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link{
	color: var(--color-primary);
}

.ast-builder-menu-1 .menu-item:hover > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item:hover > .ast-menu-toggle{
	color: var(--color-primary);
}

.ast-header-search .slide-search .search-form{
	border-color: var(--color-primary);
}

/*
 * SITE CONTENT
 */
.home .site-content .ast-container{
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.text-intro{
	max-width: 768px;
	margin: 0px auto;
}

#container-product-categories{
	background-color: var(--color-secondary);
	min-height: 400px;
	width: 100%;
	max-width: 100% !important;
	padding: 20px;
	background-image: url('/wp-content/uploads/2025/11/bg-categories.png');
	background-repeat: no-repeat;
	background-position: bottom -100px right 20px;
	background-size: contain;
}

#container-product-categories .list-categories {
	display: flex;
	-webkit-display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 100%; 
	margin: 0px auto;
	gap: 10px;
}

#container-product-categories .list-categories .item.category {
	text-align: center;
	text-decoration: none;
}

#container-product-categories .list-categories .item.category .container-thumbnail{
	background-color: #fff;
	border-radius: 50%;
	padding-top: 100%;
}

#container-product-categories .list-categories .item.category.placeholder .container-thumbnail{
	background-size: 75%;
	filter: grayscale(100%);
}

#container-product-categories .list-categories .item.category span{
	color: var(--color-primary);
	font-weight: 600;
}

#container-product-categories .list-categories .item.category{
	flex: calc((100% - 3 * 10px) / 3)
}


@media screen and ( min-width: 921px ) {
	
	#container-product-categories .list-categories .item.category{
		flex: 0 0 calc((100% - 4 * 10px) / 4);
	}
}

@media screen and ( min-width: 1400px ) {
	
	#container-product-categories .list-categories {
		max-width: 1024px;
	}
	
	#container-product-categories .list-categories .item.category{
		flex: 0 0 calc((100% - 4 * 10px) / 5);
	}
	
}

#container-product{
	min-height: 400px;
	width: 100%;
	max-width: 100% !important;
	padding: 20px;
}

#container-product .list-product {
	display: flex;
	-webkit-display: flex;
	flex-wrap: wrap;
	max-width: 1200px; 
	margin: 0px auto;
	gap: 20px;
}

#container-product .list-product .item.product {
	text-align: center;
	text-align: center;
	flex:  0 0 calc((100% - 4 * 20px) / 1);
	border-top-right-radius: 20px;
	border-top-left-radius: 20px;
	overflow: hidden;
}

#container-product .list-product .item.product .details .allergen{
	min-height: 35px;
	line-height: 35px;
	display: flex;
	-webkit-display: flex;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	gap: 5px;
}

#container-product .list-product .item.product .container-thumbnail{
	background-color: #fff;
	margin: 0px auto;
	display: block;
	padding-top: 66.666666%;
	background-size: cover;
	background-position: center;
}

@media screen and ( min-width: 500px ) {

	#container-product .list-product .item.product{
		flex:  0 0 calc((100% - 2 * 10px) / 2);
	}
}

@media screen and ( min-width: 921px ) {
	
	#container-product .list-product .item.product{
		flex:  0 0 calc((100% - 3 * 20px) / 3);
	}
}

.list-payment-method{
	display: flex;
	-webkit-display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 2em !important;
	gap: 10px;
}

.list-payment-method .item.payment-method{
	width: 70px;
	height: 55px;
	border: 2px solid #ececec;
	padding: 10px;
	position: relative;
	border-radius: 10px;
}

.list-payment-method .item.payment-method.ideal {
	background-color: #e664a5;
	border-color: #e664a5;
}

.list-payment-method .item.payment-method.paypal {
	background-color: #0071c0;
	border-color: #0071c0;
}

.list-payment-method .item.payment-method img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-height: 35px;
	max-width: calc(100% - 20px);
	transform: translate(-50% , -50%);	
}

/*
 * SITE FOOTER
 */
.site-footer{
	background-color: var(--color-primary);
	color: var(--color-white);
	padding-left: 20px;
	padding-right: 20px;
}

.site-footer h2,
.site-footer h3{
	color: var(--color-secondary)
}

.site-footer a{
	color: var(--color-white);
}

.site-footer h3{
	min-height: 20px;
}

.footer-bottom-links{
	color: var(--color-primary);
	padding: 15px 10px;
	font-weight: 600;
	display: flex;
	-webkit-display: flex;
	flex-direction: column;
	align-items: center;
	align-content: center;
}

.footer-bottom-links .seperator{
	display: none;
}

.footer-bottom-links a{
	color: var(--color-primary);
	font-weight: 600;
}

@media screen and ( min-width: 1200px ) {
	
	.site-footer{
		max-width: 90%;
		width: 100%;
		margin: 0px auto;
		border-radius: 20px;
		overflow: hidden;
		padding-top: 40px;
	}
	
	.site-footer h2{
		font-size: 40px;
		line-height: 1;
	}
	
	.footer-bottom-links{
		text-align: center;
		flex-direction: row;
		justify-content: center;
	}
	
	.footer-bottom-links .seperator{
		display: inline-block;;
	}
	
	.footer-bottom-links > a{
		padding: 0 15px;
	}

	.footer-bottom-links > div{
		margin-left: 15px;
	}
	
}


/*
 * UNKNOWN FRONT PAGE BLOCKS
 */

#container-product .list-product .item.unknown {
	text-align: center;
	background-color: var(--color-secondary);
	text-align: center;
	border-radius: 20px;
	padding-top: 3em;
	padding-bottom: 3em;
	flex:  0 0 calc((100% - 4 * 20px) / 1);
}

#container-product .list-product .item.unknown .container-thumbnail{
	background-color: #fff;
	border-radius: 50%;
	width: 150px;
	height: 150px;
	margin: 0px auto;
}

@media screen and ( min-width: 500px ) {

	#container-product .list-product .item.unknown{
		flex:  0 0 calc((100% - 2 * 10px) / 2);
	}
}

@media screen and ( min-width: 921px ) {
	
	#container-product .list-product .item.unknown{
		flex:  0 0 calc((100% - 3 * 20px) / 3);
	}
}

.ewd-ufaq-post-margin-symbol{
	display: none !important;
}

.ewd-ufaq-faq-body{
	padding-left: 30px !important;
}

body.page-id-152 .ewd-ufaq-faq-body{
	padding-left: 0 !important;
	margin: 5px !important;
}

.ewd-ufaq-faq-category{
	width: 100%;
}

body.page-id-152 .ewd-ufaq-faq-category {
	background-color: var(--color-secondary);
	padding: 20px;
}

body:not(.page-id-152) .ewd-ufaq-faq-category .ewd-ufaq-faq-category-title {
	display: none;
}

.btn-toggle-faq{
	background-color: transparent;
	box-shadow: none;
	color: var(--color-primary);
	position: relative;
	text-decoration: underline;
}

.btn-toggle-faq{
	padding-left: 30px;
	text-align: left;
	line-height: 1.5;
	display: block;
}

.btn-toggle-faq:hover,
.btn-toggle-faq:active,
.btn-toggle-faq:focus{
	background-color: transparent;
	color: var(--color-primary);
}

.btn-toggle-faq::before{
	content: "+";
	color: var(--color-primary);
	display: inline-block;
	position: absolute;
	left: 5px;
}

.btn-toggle-faq.active::before{
	content: "-";
} 


@media screen and ( min-width: 921px ) {
	
	.ewd-ufaq-faqs{
		display: flex;
		-webkit-display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}
	
	body.page-id-152 .ewd-ufaq-faq-category{
		flex: 0 0 calc(50% - 10px);
		margin-bottom: 0 !important;
	}
	
	
}

#gform_wrapper_2{
	max-width: 500px;
	margin: 0px auto;
}

#gform_wrapper_2.gform-theme--foundation .gform_fields{
	column-gap: 0 !important;
	row-gap: 0 !important;
	padding-left: 20px;
}

#gform_wrapper_2 #field_2_1{
	grid-column: span 9 !important;
}

#gform_wrapper_2 #field_2_1 input{
	border-radius: 20px;
}

#gform_submit_button_2{ 
	background-color: #e16709;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

#gform_wrapper_2 #field_submit{
	grid-column: span 3 !important;
	margin-left: -15px;
}

/*Offerte formulier*/

#gform_wrapper_4 .html_melding{
	color: #c02b0a;
	background: #fff9f9;
	border: 1px solid #c02b0a;
	font-size: 15px;
	margin-block-start: 8px;
	padding: 12px 24px;
}

#gform_wrapper_4 .gfield_description.instruction{
	display: none;
}

.columns-usp{
	gap: 45px !important;
	justify-content: center;
}

.columns-usp .wp-block-column{
	flex-basis: 20% !important;
}

@media ( min-width: 768px ) and ( max-width: 1280px ) {
	
	.columns-usp {
		flex-wrap: wrap !important;
	}
	
	.columns-usp .wp-block-column{
		flex-basis: 45% !important;
	}
	
}
