.grid-drinks {
	grid-template-columns: 1fr 3rem 3rem!important;
	gap: 0.5rem;
}

.is-style-snapper {
	
	overflow: visible;
	
	.wp-block-gallery  {
		
		max-width: none!important;
		display: grid!important;
		grid-auto-columns: max-content;
		grid-auto-flow: column;
		gap: clamp(1rem, -4rem + 10vw, 5rem)!important;
		overflow-x: scroll;
		scroll-snap-type: x mandatory;
	
	
		 &:not(.block-editor-block-list__block) {
			scrollbar-width: none;
			&::-webkit-scrollbar {
				display: none;
			}
		}
	
	
		&::after {
			content: '';
			height: 100%; 
			width: 100vw;
		}
	
		& figure  {
			scroll-snap-align: start;
			height: 100%;
			width: auto!important;
			display: block!important;
			
			& .lightbox-trigger {
				display: none;
			}
			
			&::before  {
				display: none!important;
			}
		
			& img  { 
				height: clamp(15rem, 7.8rem + 24vw, 24rem)!important; 
				/* 240px @ 480 // 384px @ 1080+*/
				width: auto!important;
				object-fit: cover;
			}
		
			& .wp-element-caption  {
				position: revert!important;
				background: none!important;
				text-align: left!important;
				padding: 0!important;
				display: block;
				padding-block-start: 0.5rem!important; 
				text-shadow: initial!important;
				color: var(--wp--preset--color--vert)!important;
				font-size: var(--wp--preset--font-size--medium-small)!important;
				line-height: var(--wp--custom--line-height--medium-small)!important;
				scrollbar-gutter: initial!important;
			}
		} 
	}
}

.wp-site-blocks > header :is(.banner-home , .banner) {
	width: 100%;
	max-width: 2400px;
	margin-inline: auto;
	aspect-ratio: 8/3;
	min-height: 16rem;
}


.cke-carte-cadeaux-decoratrion {
	position: relative;
	direction: rtl;
	
	img {
		max-width: none!important;
		width: auto;
		height: clamp(7.5rem, -0.3409rem + 26.1364vw, 21.875rem);
	} 
}

.is-style-layout {
	
	background-color: var(--wp--preset--color--vert);
	gap: 1px;
	grid-template-columns: 28rem auto;
	
	margin-block-start: 0;
	
	border-top: 1px solid var(--wp--preset--color--vert);
	
	main > &  {
		border-top:none;
	}
	
	main > & + .entry-content {
		margin-block-start: 0;
	}
	
	& > .wp-block-group  {
		background-color:  var(--wp--preset--color--blanc);
		padding-block-start: var(--wp--preset--spacing--1);
		padding-block-end : var(--wp--preset--spacing--10);
	}
	
	& > .is-style-layout-header {
		
		padding-inline: 0!important;
		
		& > .wp-block-group > *:not(.wp-block-buttons) {
			padding-inline-end: var(--wp--preset--spacing--1);
		}
		
		.wp-block-buttons  {
			
			.wp-block-button {
				width: 100%;
			
				display: flex;
				justify-content: center;
				font-size: var(--wp--preset--font-size--medium);
				border-top : 1px solid;
				
				&:last-child  {
					border-bottom : 1px solid;
				}
				
				a {
					text-align: left;
					line-height: 2!important;
					padding-inline-end: var(--wp--preset--spacing--1);
				}
			}
			
		}
		
		.wp-block-image {
			margin-left: -1rem!important;
			margin-block-start: 4rem;
			max-width: 27rem;
			translate: calc(var(--wp--style--root--padding-left) * -1) 0;
		}
		
	}
	
	& > .is-style-layout-content {
		padding-inline: var(--wp--preset--spacing--1);
	}
	

	@media (width < 1362px) {
		grid-template-columns: 30% 70%;
	}
	
	@media (width < 1080px) {
		grid-template-columns: 40% 60%;
	
	}
	
	@media (width < 720px) {
		display: block!important;
		background-color: transparent!important;
		border-left: none;
		
		& > .wp-block-group  {
			background-color:  var(--wp--preset--color--blanc);
			padding: var(--wp--preset--spacing--1);
			padding-inline: 0!important;
			padding-block-end : var(--wp--preset--spacing--3);
		}
		
		main > &  > .wp-block-group  {
			padding-block-end : var(--wp--preset--spacing--1);
		}
	}
	
	
	&:is(.carte-cadeau)  {
		border-top: none;
	}
}


.gform_wrapper {
	
	margin-left: calc(var(--wp--preset--spacing--1) * -1)!important;
	width: 100%;
	max-width: none;
	
	.gform_required_legend {
		display: none;
	}
	
	.gform_fields {
		border-top: 1px solid var(--wp--preset--color--vert);
		border-bottom: 1px solid var(--wp--preset--color--vert);
		background-color: var(--wp--preset--color--vert);
		gap: 1px!important;
	
		.gfield {
			background-color:  var(--wp--preset--color--blanc);
			
			:is(label) {
				padding-left: var(--wp--preset--spacing--1);
				padding-top: 0.5rem;
				font-weight: 300!important;
			}
			
			:is(input, textarea) {
				border: none;
				background: transparent;
				box-shadow: none!important;
			} 
			
			.validation_message  {
				padding-left: var(--wp--preset--spacing--1);
				padding-bottom:  0.5rem;
			}
		}
	}
	
	.gform-footer {
		
		padding-left: var(--wp--preset--spacing--1);
		
		.gform_button {
			padding-inline: 0!important;
			color: var(--wp--preset--color--vert)!important;
			font-size: var(--wp--preset--font-size--medium-small)!important;
			text-transform: uppercase!important;
			font-weight: 500!important;
			box-shadow: none!important;
			border: none!important;
			background: transparent!important;
			
			&:hover {
				color:var(--wp--preset--color--vert-pale)!important;
			}
		}
		
		.gform_button span  {
			display: flex;
			align-items: center;
			gap : 0.5rem;
		}
		
		.gform_button span::before {
			content:url('../images/lunettes.svg'); 
			display: block;
			aspect-ratio: 75/29;
			width: 3rem;
		}
	}
}





