/*
 Theme Name:   Centre de YOGA Vallée de Clisson
 Theme URI:    https://centredeyogavalleedeclisson.fr
 Description:  Centre de YOGA Vallée de Clisson - Twenty Twenty-One Child Theme
 Author:       SophieWeb
 Author URI:   https://sophieweb.com
 Template:     twentytwentyone
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  twentyseventeenchild
*/

@font-face {
	font-family: 'Pacifico';
	src: url('assets/fonts/Pacifico.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Asenine';
	src: url('assets/fonts/Asenine.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('assets/fonts/raleway-regular-webfont.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('assets/fonts/raleway-italic-webfont.woff2') format('woff2');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Raleway';
	src: url('assets/fonts/raleway-semibold-webfont.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('assets/fonts/raleway-semibolditalic-webfont.woff2') format('woff2');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'Raleway';
	src: url('assets/fonts/raleway-extrabold-webfont.woff2') format('woff2');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'Raleway';
	src: url('assets/fonts/raleway-extrabolditalic-webfont.woff2') format('woff2');
	font-weight: 900;
	font-style: italic;
}

:root {
	--button--border-width: 2px !important;
	--button--font-size: 1.25rem !important;

	--yvc-font-title: 'Pacifico';
	--yvc-font-headings: 'Asenine';
	--yvc-font-base: 'Raleway';

	--font-headings: var(--yvc-font-headings);
	--font-base: var(--yvc-font-base);

	--form--border-width: 1px !important;

	--global--font-size-base: 1rem !important;

	--button--font-family: var(--yvc-font-base) !important;

	--footer--font-family: var(--yvc-font-base) !important;

	--latest-posts--title-font-family: var(--yvc-font-base) !important;

	--primary-nav--font-family: var(--yvc-font-headings) !important;
	--primary-nav--font-family-mobile: var(--yvc-font-headings) !important;
	--primary-nav--font-size: 1.5rem !important;
	--primary-nav--font-size-sub-menu: 1.25rem !important;

	--error-color: #c7005e;
}

body .site {
	background-color: var(--wp--preset--color--yvc-very-light-grey);
	color: var(--wp--preset--color--yvc-black);
}

.site .site-header {
	background: url(assets/images/moon-phases.png), linear-gradient( to bottom, var(--wp--preset--color--yvc-mid-blue), var(--wp--preset--color--yvc-light-blue) );
	background-position: calc( 100% - 3vw ) 4vh, center;
	background-size: 55vw, cover;
	background-repeat: no-repeat;
	flex-wrap: nowrap;
	margin: 0;
	max-width: 100vw;
	padding: 0 3vw;
	position: sticky;
	top: 0;
	transition: all .5s ease-out;
	width: 100vw;
	z-index: 20;
}

body.home .site .site-header {
	background-position: calc( 100% - 3vw ) 15vh, center;
}

body.home.with_scroll .site .site-header {
	background-position: calc( 100% - 3vw ) 4vh, center;
}

.wp-custom-logo .site .site-header {
	align-items: flex-end;
}

.site .site-branding {
	margin-top: 0;
}

body.home .site .site-header {
	transition: all .5s ease-out;
}

body.home .site .site-header .site-logo {
	margin: 2rem 0;
	transition: margin .5s ease-out;
}

body.home.with_scroll .site .site-header .site-logo,
.site .site-header .site-logo {
	margin: 1rem 0;
}

.site .site-header .custom-logo {
	align-self: center;
	height: 12.5rem;
	max-height: unset;
	max-width: unset;
	transition: all .5s ease-out;
	width: 9.24rem;
}

body.home .site .site-header .custom-logo {
	height: 40vh;
	width: 29.58vh;
}

body.with_scroll .site .site-header .custom-logo,
body.home.with_scroll .site .site-header .custom-logo {
	height: 10rem;
	width: 7.4rem;
}

.site .primary-navigation {
	letter-spacing: .05em;
}

.site .primary-navigation a {
	font-weight: 900;
}

.primary-navigation-open .site .primary-navigation .menu-button-container {
	background: var(--wp--preset--color--yvc-very-light-grey);
}

.primary-navigation-open .site .primary-navigation > .primary-menu-container {
	background: var(--wp--preset--color--yvc-very-light-grey);
}

.primary-navigation-open .site .primary-navigation a {
	padding: var(--primary-nav--padding);
}

.primary-navigation-open .site .primary-navigation .current-menu-item a {
	background: var(--wp--preset--color--yvc-white);
}

.singular .site .entry-header {
	margin-bottom: var(--global--spacing-vertical);
}

.singular .site .entry-title,
.site .entry-title,
.site .page-title {
	color: var(--wp--preset--color--yvc-brown);
	font-family: var(--yvc-font-title);
	font-size: calc( var(--global--font-size-xl) * 1.25 );
	text-align: center;
}

.site h2.wp-block-heading,
.site h3.wp-block-heading,
.site h4.wp-block-heading,
.site h5.wp-block-heading,
.site h6.wp-block-heading {
	font-weight: bold;
	letter-spacing: .05em;
	margin-bottom: calc( var(--global--spacing-vertical) / 2);
}

.site h2.wp-block-heading {
	font-size: calc( var(--global--font-size-xl) * .9 );
}

.site h3.wp-block-heading {
	font-size: calc( var(--global--font-size-xl) * .8 );
}

.site h4.wp-block-heading {
	font-size: calc( var(--global--font-size-xl) * .6 );
}

.site h5.wp-block-heading {
	font-size: calc( var(--global--font-size-xl) * .5 );
}

.site h6.wp-block-heading {
	font-size: calc( var(--global--font-size-xl) * .5 );
	font-weight: normal;
}

.site h2.wp-block-heading + p,
.site h3.wp-block-heading + p,
.site h4.wp-block-heading + p,
.site h5.wp-block-heading + p,
.site h6.wp-block-heading + p {
	margin-top: 0;
}

.site .site-main {
	padding-top: calc( var(--global--spacing-vertical) * 2 );
}

.site .entry-content p:not( .has-text-align-left, .has-text-align-right, .has-text-align-center ) {
	text-align: justify;
}

.site .site-content .wp-block-cover .wp-block-heading, 
.site .site-content .wp-block-cover p {
	text-shadow: 0 0 6px var(--wp--preset--color--yvc-black), 0 1px 0 var(--wp--preset--color--yvc-black);
}

.site .entry-content ul {
	text-align: justify;
}

.site .entry-content li:not(.wc-block-product) + li {
	margin-top: calc( var(--global--spacing-vertical) / 6 );
}

.site .site .button, 
.site button, 
.site input[type="submit"], 
.site input[type="reset"], 
.site .wp-block-search .wp-block-search__button, 
.site .wp-block-button .wp-block-button__link, 
.site .wp-block-file a.wp-block-file__button,
.site .add_to_cart_button,
.site .wp-element-button,
.site .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.site table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.site .button:not(:hover):not(:active):not(.has-background), 
.site button:not(:hover):not(:active):not(.has-background),
.site input[type="submit"]:not(:hover):not(:active):not(.has-background), 
.site input[type="reset"]:not(:hover):not(:active):not(.has-background), 
.site .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), 
.site .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), 
.site .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background),
.site .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--wp--preset--color--yvc-brown) !important;
	border-color: var(--wp--preset--color--yvc-brown) !important;
	font-variant: small-caps;
	font-weight: 900;
}

.site .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link,
.site table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
	color: var(--wp--preset--color--yvc-white) !important;
	padding: 0 .25em;
	text-decoration: none;
}

.site .button:hover, 
.site .button:active, 
.site button:hover, 
.site button:active, 
.site input[type="submit"]:hover, 
.site input[type="submit"]:active, 
.site input[type="reset"]:hover, 
.site input[type="reset"]:active, 
.site .wp-block-search .wp-block-search__button:hover, 
.site .wp-block-search .wp-block-search__button:active, 
.site .wp-block-button .wp-block-button__link:hover, 
.site .wp-block-button .wp-block-button__link:active, 
.site .wp-block-file a.wp-block-file__button:hover, 
.site .wp-block-file a.wp-block-file__button:active,
.site .add_to_cart_button:hover, 
.site .add_to_cart_button:active,
.site .wp-element-button:hover, 
.site .wp-element-button:active,
.site .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.site table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.site .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
.site table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
.site .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, 
.site .wp-block-button:not(.is-style-outline) .wp-block-button__link:active {
	background-color: var(--wp--preset--color--yvc-green) !important;
	border-color: var(--wp--preset--color--yvc-green) !important;
	color: var(--wp--preset--color--yvc-white) !important;
	font-variant: small-caps;
	font-weight: 900;
}

.site .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.site table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover,
.site .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active,
.site table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:active {
	background-color: var(--error-color) !important;
}

.site .entry-content .dashicons {
	display: inline-block;
	font-size: 1.5em;
	margin: .25em 0;
	padding-right: 1.25em;
	vertical-align: bottom;
}

.site .entry-content .dashicons.dashicons-whatsapp::before {
	color: #25d366;
}

.site .entry-content a .dashicons {
	text-decoration: none;
}

.site .archive-description {
	font-size: var(--global--font-size-m);
	font-weight: bold;
	text-align: center;
}

.site .entry-footer {
	font-size: .875em;
	text-align: center;
}

.site .entry-footer .post-taxonomies {
	display: none;
}

/*
.site .entry-content li::marker {
	font-size: 1.5em;
	line-height: 1;
}
*/

.site .entry-content > div[class*="bookacti-booking-form"] {
	font-size: var(--global--font-size-xs);
	max-width: calc( 100vw - ( var(--global--spacing-horizontal) * 4 ) ) !important;
}

.site .entry-content .bookacti-calendar-title,
.site .entry-content .bookacti-picked-events {
	display: none !important;
}

.site .bookacti-calendar .fc-button:has( > .fc-icon ) {
	align-items: center;
	display: flex;
}

.site .wp-block-group.alignfull .wp-block-table,
.site .wp-block-group.alignfull div[class*="bookacti-booking-form-"],
.site .wp-block-group.alignfull .wp-block-woocommerce-product-collection {
	margin: 0 auto;
	max-width: 75vw;
	width: auto;
}

.site .entry-content .wp-block-table table thead {
	border-bottom-color: var(--wp--preset--color--yvc-white);
}

.site .entry-content .wp-block-table table th {
	font-family: var(--yvc-font-base);
}

.site .entry-content .wp-block-table table th,
.site .entry-content .wp-block-table table td {
	border-color: var(--wp--preset--color--yvc-white);
}

.site .entry-content .wp-block-table table th {
	background: var(--wp--preset--color--yvc-light-brown);
}

.site .entry-content .wp-block-table.hebdo table th {
	background: var(--wp--preset--color--yvc-green);
}

.site .entry-content .wp-block-table table tbody tr:nth-child(even) {
	background: var(--wp--preset--color--yvc-white-trans);
}

.site .entry.product .price {
	font-family: var(--yvc-font-base);
	font-size: calc( var(--global--font-size-xl) * .75 );
}

.site li.entry.product .price {
	font-size: calc( var(--global--font-size-xl) * .5 );
}

.site .woocommerce-order li, 
.site .woocommerce-order p,
.site .woocommerce-order address,
.site .entry-content table.woocommerce-table th,
.site .entry-content table.woocommerce-table td {
	font-family: var(--yvc-font-base);
	font-size: calc( var(--global--font-size-xl) * .5 );
}

.singular .site .entry-header,
.site .page-header,
.woocommerce-products-header,
.single .site .site-main > article > .entry-footer {
	border-bottom: unset;
	border-top: unset;
	margin-bottom: 0;
}

.single .site .site-main > article > .entry-footer {
	grid-template-columns: repeat( 1, 1fr );
}

.no-widgets .site .site-footer {
	margin: 0;
}

.site .wpcf7-form-control-wrap input {
	width: 100%;
}

.site .wpcf7-form p {
	margin-bottom: var(--global--spacing-vertical);
	text-align: left;
}

.site .footer-widgets-wrap .widget-area {
	margin-top: 0;
	padding-top: 0;
}

.site .footer-widgets-wrap .wp-block-search__label,
.site .footer-widgets-wrap .widget-area h2,
.site .footer-widgets-wrap .widget-area h3,
.site .footer-widgets-wrap .widget-area h4,
.site .footer-widgets-wrap .widget-area h5,
.site .footer-widgets-wrap .widget-area h6 {
	font-family: var(--yvc-font-headings);
	font-size: 1.5rem;
	font-weight: bold;
	letter-spacing: .05em;
	line-height: var(--widget--line-height-title);
}

.site .footer_social_links .wp-block-social-links .wp-block-social-link.wp-social-link {
	margin: 0 .25em;
}

.site .footer-navigation svg,
.site .footer_social_links svg {
	height: 1.5em;
	width: 1.5em;
}

.site .site-footer {
	background: var(--wp--preset--color--yvc-light-blue);
	margin: 0;
	max-width: 100vw;
	padding: 0;
	width: 100vw;
}

.site .site-footer > .site-info {
	border-top: unset;
	color: var(--wp--preset--color--yvc-black);
	flex-wrap: wrap;
	font-size: calc( var(--footer--font-size) * .75 );
	justify-content: center;
	margin: 0;
	padding: 0 1em;
}

.site .site-footer > .site-info .site-name {
	display: flex;
	justify-content: center;
	margin: 0;
	width: 100%;
}

.site .site-footer > .site-info .privacy-policy {
	font-size: 1rem;
	margin: 0 0 2rem;
	text-align: center;
	width: 100%;
}

.site .site-footer > .site-info .powered-by,
.site .site-footer > .site-info .theme-by {
	text-align: center;
}

.site .site-footer .site-logo {
	margin: 0;
}

@media only screen and (max-width: 481.98px) {
	body.home .site .site-header {
		background-position: calc( 100% - 3vw ) 20px, center;
	}

	.site .site-header .site-logo {
		margin: 1.25vh 0;
	}
	
	.site .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
		max-height: unset;
	}
	
	body.home .site .site-header .custom-logo {
		height: 25vh;
		width: 18.49vh;
	}
	
	body.home.with_scroll .site .site-header .custom-logo,
	.site .site-header .custom-logo,
	body.with_scroll .site .site-header .custom-logo {
		height: 18vh;
		width: 13.31vh;
	}

	.site .wp-block-group.alignfull .wp-block-table,
	.site .wp-block-group.alignfull div[class*="bookacti-booking-form-"],
	.site .wp-block-group.alignfull .wp-block-woocommerce-product-collection {
		max-width: 95vw;
		width: 95vw;
	}
	
	.footer-widgets-wrap .widget-area {
		grid-template-columns: repeat(1, 1fr) !important;
	}

	.footer-widgets-wrap .widget-area > * {
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (min-width: 481.98px) {
	body.admin-bar .site .site-header {
		top: var(--global--admin-bar--height);
	}

	.primary-navigation .primary-menu-container > ul > .menu-item > a {
		background: var(--wp--preset--color--yvc-very-light-grey-faded);
		color: var(--wp--preset--color--yvc-black);
		transition: background .5s ease-out;
		text-decoration: none;
	}
	
	.primary-navigation .primary-menu-container > ul > .menu-item > a:has( + button.sub-menu-toggle ) {
		padding-right: calc( var(--primary-nav--padding) / 2);
	}

	.site .primary-navigation .primary-menu-container > ul > .menu-item > a + button.sub-menu-toggle {
		background: var(--wp--preset--color--yvc-very-light-grey-faded) !important;
		color: var(--wp--preset--color--yvc-black) !important;
		height: 100%;
		margin: 0;
		width: 1.5em;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item > a:hover,
	.primary-navigation .primary-menu-container > ul > .menu-item > a:focus,
	.primary-navigation .primary-menu-container > ul > .menu-item > a:active {
		background: var(--wp--preset--color--yvc-green);
		color: var(--wp--preset--color--yvc-white);
		text-decoration: none;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item > a:hover + button.sub-menu-toggle,
	.primary-navigation .primary-menu-container > ul > .menu-item > a:focus + button.sub-menu-toggle,
	.primary-navigation .primary-menu-container > ul > .menu-item > a:active + button.sub-menu-toggle {
		background: var(--wp--preset--color--yvc-green) !important;
		color: var(--wp--preset--color--yvc-white) !important;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item.current-menu-item > a {
		background: var(--wp--preset--color--yvc-very-light-grey);
		color: var(--wp--preset--color--yvc-black);
		cursor: default;
	}

	.primary-navigation .primary-menu-container > ul > .menu-item.current-menu-item > a + button.sub-menu-toggle {
		background: var(--wp--preset--color--yvc-very-light-grey) !important;
		color: var(--wp--preset--color--yvc-black) !important;
	}

	.site-footer > .site-info .powered-by + .theme-by {
		margin-left: calc(0.5 * var(--global--spacing-vertical));
	}

	.footer-widgets-wrap .widget-area section:only-child {
		grid-column: 2 / 3;
	}
}

@media only screen and (min-width: 1024px) {
	.widget-area {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media only screen and (min-width: 481px) and (max-width: 822px) {
	.site .site-header {
		flex-direction: column;
		row-gap: 0;
		top: 0;
	}

	.site .site-header .site-branding {
		align-self: flex-start;
	}

	.site .site-header .primary-navigation {
		align-self: center;
		margin: 0 -3vw;
		max-width: unset;
		width: 100%;
	}

	.site .site-header .primary-navigation .menu-wrapper {
		justify-content: stretch;
	}

	.site .primary-navigation .primary-menu-container > ul > .menu-item {
		flex: 1 1 auto ;
		justify-content: stretch;
	}

	.site .primary-navigation .primary-menu-container > ul > .menu-item > a {
		padding-left: .25em;
		padding-right: .25em;
		text-align: center;
		width: 100%;
	}
	
	.home .site .site-content .wp-block-cover:first-child .wp-block-cover__inner-container {
		width: calc(100% - 4 * var(--global--spacing-vertical));
	}
}

@media only screen and (max-width: 481px) {
	.primary-navigation-open .site  .primary-navigation > div > .menu-wrapper {
		padding-bottom: 0;
	}
	.primary-navigation-open .site .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		display: block;
	}
	.site .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
		padding-top: 0;
		position: static;
	}
	.site .wp-block-cover .wp-block-cover__inner-container, 
	.site .wp-block-cover-image .wp-block-cover__inner-container {
		width: 100%;
	}
	.home .site .site-content .wp-block-cover:first-child .wp-block-cover__inner-container {
		width: calc(100% - 2 * var(--global--spacing-vertical));
	}
}
*/
@media print {
	h1,
	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title,
	.single-post .entry-title {
		color: var(--wp--preset--color--yvc-brown);
		print-color-adjust: exact;
	}
}