/* * Theme Name: Agence Tool
* Theme URI: https://agencetool.fr/
* Description: Thème enfant de Twenty Twenty Five pour Agence Tool.
* Author: Amandine GAGNON
* Author URI: https://agencetool.fr/
* Template: twentytwentyfive
* Version: 1.0 */
/*-------------------------------------------------------------- @ Global --------------------------------------------------------------*/
body {
	overflow-x: hidden;
}

* {
	transition: all 150ms;
}

svg {
	max-width: 100%;
}

p, li {
	color: var(--wp--preset--color--grey-80);
	font-size: 20px;
}

.has-h-4-font-size {
	font-size: 36px !important;
}

.wp-block-image img {
	display: block;
}

.underline a {
	text-decoration: none;
}

.hidden {
	display: none !important;
}

.entry-content > .wp-block-group {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 1s ease-out, transform 1s ease-out !important;
}

/* Visible state */
.entry-content > .wp-block-group.visible {
	opacity: 1;
	transform: translateY(0);
}

/* *:focus:not(.wp-block-search__input) {
     outline: none;
     border: none;
     box-shadow: none;
}
 */
a, button {
	outline: none;
}

#gform_1 *:focus {
	outline: none;
	box-shadow: none;
}

.wp-block-navigation-item__content {
	outline: none;
	border: none;
	box-shadow: none;
}

.wp-block-search__input:focus {
	border: 1px solid #ADACAB;
	outline: none;
	box-shadow: none;
}

.wp-block-button__link:hover {
	background: var(--wp--preset--color--grey-80) !important;
	color: #FFFFFF !important;
	border-color: var(--wp--preset--color--grey-80) !important;
}

input[type=search]::-webkit-search-cancel-button {
	display: none;
}

.wp-block-search__inside-wrapper .wp-block-search__input {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M20.71 19.29L17.31 15.9C18.407 14.5025 19.0022 12.7767 19 11C19 9.41775 18.5308 7.87103 17.6518 6.55544C16.7727 5.23985 15.5233 4.21447 14.0615 3.60897C12.5997 3.00347 10.9911 2.84504 9.43928 3.15372C7.88743 3.4624 6.46197 4.22433 5.34315 5.34315C4.22433 6.46197 3.4624 7.88743 3.15372 9.43928C2.84504 10.9911 3.00347 12.5997 3.60897 14.0615C4.21447 15.5233 5.23985 16.7727 6.55544 17.6518C7.87103 18.5308 9.41775 19 11 19C12.7767 19.0022 14.5025 18.407 15.9 17.31L19.29 20.71C19.383 20.8037 19.4936 20.8781 19.6154 20.9289C19.7373 20.9797 19.868 21.0058 20 21.0058C20.132 21.0058 20.2627 20.9797 20.3846 20.9289C20.5064 20.8781 20.617 20.8037 20.71 20.71C20.8037 20.617 20.8781 20.5064 20.9289 20.3846C20.9797 20.2627 21.0058 20.132 21.0058 20C21.0058 19.868 20.9797 19.7373 20.9289 19.6154C20.8781 19.4936 20.8037 19.383 20.71 19.29ZM5 11C5 9.81332 5.3519 8.65328 6.01119 7.66658C6.67047 6.67989 7.60755 5.91085 8.7039 5.45673C9.80026 5.0026 11.0067 4.88378 12.1705 5.11529C13.3344 5.3468 14.4035 5.91825 15.2426 6.75736C16.0818 7.59648 16.6532 8.66558 16.8847 9.82946C17.1162 10.9933 16.9974 12.1997 16.5433 13.2961C16.0892 14.3925 15.3201 15.3295 14.3334 15.9888C13.3467 16.6481 12.1867 17 11 17C9.4087 17 7.88258 16.3679 6.75736 15.2426C5.63214 14.1174 5 12.5913 5 11Z" fill="%236E6B6A"></path></svg>');
	background-position: 16px center;
	background-repeat: no-repeat;
	padding: 12px 16px 12px 48px !important;
}

/*-------------------------------------------------------------- # Menu --------------------------------------------------------------*/
header {
	position: fixed;
	top: 0;
	width: 100%;
	background: #FFFFFF;
	z-index: 100;
	opacity: 1;
	transition: opacity 500ms;
	max-width: 100vw;
}

header .wp-block-navigation .wp-block-navigation-item__content {
	display: flex;
	align-items: center;
	position: relative;
}

header .current-menu-item a {
	color: var(--wp--preset--color--contrast) !important;
}

header .wp-block-navigation-item__content::before,
header .wp-block-navigation-item__content::after {
	content: "";
	margin-right: .5rem;
	aspect-ratio: 1/1;
	min-width: 24px;
	display: inline-flex;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	opacity: 0;
	transition: opacity .2s linear;
}

header .wp-block-navigation-item__content::after {
	position: absolute;
	left: 0;
}

header .wp-block-navigation-item__content::before {
	background-image: url('https://kore-wellness.com/wp-content/uploads/2025/05/kore-picto-menu-hover.png');
}

header .wp-block-navigation-item__content::after {
	background-image: url('https://kore-wellness.com/wp-content/uploads/2025/05/kore-picto-menu-selected.png');
}

header .current-menu-item .wp-block-navigation-item__content::after,
header .wp-block-navigation-item__content:focus::after,
header .wp-block-navigation-item__content:active::after,
header .wp-block-navigation-item:not(.current-menu-item) .wp-block-navigation-item__content:hover:not(:focus)::before {
	opacity: 1;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover) {
	text-decoration: none;
}

/*-------------------------------------------------------------- # Header / Footer / Main --------------------------------------------------------------*/
main {
	margin-top: 106px !important;
	overflow: hidden;
}

/*-------------------------------------------------------------- # Accueil --------------------------------------------------------------*/
.wp-block-video {
	border-radius: 24px;
	overflow: hidden;
}

.viewport-fit video {
	height: calc(100vh - 154px);
	object-fit: cover;
}

.slide-container:before, .slide-container:after {
	content: "";
	display: block;
	height: 100%;
	width: calc((100vw - var(--wp--style--global--content-size)) / 2 - 24px);
	position: absolute;
	top: 0;
	z-index: 1;
}

.slide-container:before {
	/*background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .5) 100%);
	 */
	left: 0;
}

.slide-container:after {
	/*background: linear-gradient(90deg,rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 1) 100%);
	 */
	right: 0;
}

.reveal-content .wp-block-heading {
	flex: 0;
}

.reveal-content h3, .reveal-content .mask-content {
	z-index: 1;
}

.reveal-content .is-vertical .mask-content {
	opacity: 0;
}

.reveal-content .is-vertical .mask-content.active,
.reveal-content .is-vertical.active .mask-content {
	opacity: 1;
}

.reveal-content .mask-content {
	padding: 0 var(--wp--preset--spacing--30);
}

.reveal-content .is-vertical {
	position: relative;
	gap: 8px;
	min-height: 513px;
	flex: 0 0 calc(33% - 12px);
}

.reveal-content.slide-two .is-vertical {
	flex: 0 0 calc(50% - 12px);
}

.reveal-content .is-vertical.active {
	background: #FFFFFF !important;
	padding-bottom: 5.25rem !important;
}

.reveal-content .btn-circle {
	align-self: end;
	width: 72px;
	height: 72px;
	position: absolute;
	cursor: pointer;
	right: 24px;
	bottom: 24px;
	opacity: 0;
}

.reveal-content .is-vertical:hover .btn-circle,
.reveal-content .is-vertical.active .btn-circle {
	opacity: 1;
}

/* .reveal-content .btn-circle::before {
     content: "";
     width: 100px;
     height: 100px;
     position: absolute;
     border-radius: 100%;
     z-index: 0;
     transition: all .4s ease-out;
     transform: translate(-50%, -50%);
     left: 50%;
     top: 50%;
}
 .reveal-content .is-vertical.active .btn-circle::before {
     width: 200vh;
     height: 200vh;
     background: white;
}
 */
.reveal-content .btn-circle .btn-icon {
	border-radius: 100%;
}

/*  .reveal-content .is-vertical.active .btn-circle{
     width: 64px;
     height: 64px;
     border-radius: 12px;
     margin: 4px;
} */
.reveal-content .is-vertical:not(.active) .btn-circle .on {
	display: none;
}

.reveal-content .is-vertical.active .btn-circle .off {
	display: none;
}

.reveal-content .btn-circle svg {
	max-width: 72px;
	max-height: 72px;
	position: absolute;
	z-index: 1;
	transition: all .4s ease-out;
	line-height: 0;
}

/*  .reveal-content .is-vertical.active .btn-circle svg{
     max-width: 64px;
     max-height: 64px;
} */

.carousel-controls button.prev, .carousel-controls button.next {
	border: none;
	border-radius: 100%;
	cursor: pointer;
	background: #FFFFFF;
}

.carousel-controls button.prev:hover, .carousel-controls button.next:hover {
	background: #CFCECD;
}

.carousel-controls button.prev:active, .carousel-controls button.next:active {
	background: #B6B5B4;
}

.carousel-controls button.prev:focus:not(:active), .carousel-controls button.next:focus:not(:active) {
	outline: 1px solid #0080FF;
}

/*  .slide-container .carousel-controls button.prev, .slide-container .carousel-controls button.next{
     position: absolute;
     top: calc(50% - 64px);
     transform: translateY(-50%);
     z-index: 5;
}
 .slide-container .carousel-controls button.next{
     right: calc((100vw - var(--wp--style--global--content-size)) / 2);
} */
.col-mouvement > .wp-block-column:first-child {
	position: relative;
	min-height: 450px;
	background: url('https://kore-wellness.com/wp-content/uploads/2025/04/kore-visuel-hauteur_variable-1-800x543.png') no-repeat;
	background-size: contain;
	background-position-x: 43%;
}

.col-mouvement > .wp-block-column:first-child > figure {
	position: absolute;
	top: 0;
}

.col-mouvement.wp-block-column:last-child {
	min-height: 400px;
}

.col-mouvement .wp-block-column:last-child {
	position: relative;
	min-height: 310px;
}

.col-mouvement figure img {
	width: 100%;
	opacity: 0;
	margin-block-start: 0;
	transition: opacity 1s;
}

.col-mouvement figure img.active {
	opacity: 1;
}

.col-mouvement .tab.active {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
}

.col-mouvement .tab > div {
	width: 100%;
}

.col-mouvement .tab:not(.active) > p {
	display: none;
}

.service-client:before {
	content: url('https://kore-wellness.com/wp-content/uploads/2025/04/kore-visuel-circle_left.svg');
	display: block;
	position: absolute;
	z-index: -1;
	bottom: 0;
	transform: translateY(50%);
	left: 0;
}

.service-client:after {
	content: url('https://kore-wellness.com/wp-content/uploads/2025/04/kore-visuel-circle_right.svg');
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	transform: translateY(-50%);
	right: 0;
}

/*-------------------------------------------------------------- # Contact --------------------------------------------------------------*/
.tel:before, .mail:before, .map:before {
	font-family: "Font Awesome 6 Free";
	margin-right: .5rem;
}

.tel:before {
	content: "\f095";
}

.mail:before {
	content: "\f0e0";
}

.map:before {
	content: "\f3c5";
}

.page-id-18 footer .has-background:first-child {
	display: none;
}

.page-id-18 footer .has-background:last-child {
	border-radius: 44px;
}

.gform_confirmation_message > div > div:last-child {
	margin-block-start: 90px;
}

.gform_confirmation_message .is-vertical {
	flex-direction: column;
	gap: 16px;
}

.gform_confirmation_message .is-vertical p {
	margin-block-start: 8px;
}

/*-------------------------------------------------------------- # FAQ --------------------------------------------------------------*/
.schema-faq {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 2rem 0;
	position: relative;
}

.schema-faq-section {
	padding: 24px;
	cursor: pointer;
	border: 1px solid #B6B5B4;
	background: #FFFFFF;
	border-radius: 24px;
}

.schema-faq-section.active {
	position: absolute;
	height: calc(100% - 2rem);
	z-index: 2;
	background: #FFFFFF;
}

/* New animation */
.schema-faq-new {
	flex-basis: auto;
	display: flex;
	flex-direction: column;
	height: 517px;
}

.schema-faq-section-new {
	padding: 24px;
	cursor: pointer;
	border: 1px solid #B6B5B4;
	background: #FFFFFF;
	border-radius: 24px;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 1px;
	transition: all .4s ease-out;
}

.schema-faq-section-new.active {
	background: #FFFFFF;
	flex-grow: 1000;
}

.schema-faq-section.active .fa-arrow .icon:before {
	content: "\e904" !important;
}

.schema-faq-section:hover {
	border-color: #3D3938;
}

.schema-faq-question {
	cursor: pointer;
	font-size: 24px;
	font-weight: 500;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 14px;
}

.schema-faq-section:hover .fa-arrow .icon:before {
	content: "\e902";
}

.schema-faq-question .fa-arrow {
	line-height: 0;
	padding: 8px;
	border-radius: 100%;
	position: relative;
}

.schema-faq-question .fa-arrow .icon::before {
	content: "\e900";
	font-family: "Icomoon";
	aspect-ratio: 1/1;
	display: block;
	font-size: 32px;
	line-height: 1;
}

.schema-faq-question .fa-arrow:hover {
	background: var(--wp--preset--color--grey-20);
}

.schema-faq-answer {
	margin-top: 24px;
	color: var(--wp--preset--color--grey-80);
	font-weight: 400;
	line-height: normal;
}

.wp-block-query-pagination, .wp-block-query-pagination-numbers,
.slide-container .carousel-controls, .dots-container, .yoast-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 32px;
}

.carousel-controls .dots-container {
	margin-top: 0;
}

.wp-block-query-pagination-numbers .dot,
.slide-container .carousel-controls .dot, .dots-container .dot, .yoast-slide-dot {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--grey-30);
	cursor: pointer;
	transition: background-color 0.3s;
}

.wp-block-query-pagination-numbers .dot::before,
.dots-container .dot:before {
	font-size: 100%;
}

.wp-block-query-pagination-numbers .dot.active,
.slide-container .carousel-controls .dot.active, .dots-container .dot.active, .yoast-slide-dot.active {
	background-color: var(--wp--preset--color--contrast);
}

.wp-block-query-pagination > a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

.wp-block-query-pagination > a,
.yoast-slide button {
	aspect-ratio: 1/1;
	width: 48px;
	border-radius: 100%;
	position: relative;
}

.yoast-arrow-prev, .yoast-arrow-next {
	background: none;
	border: none;
	cursor: pointer;
	transition: color 0.3s;
}

span.icon {
	display: inline-block;
}

.wp-block-query-pagination > a > span::before, .carousel-controls button.next .icon::before, .carousel-controls button.prev .icon::before, .yoast-arrow-prev .icon::before, .yoast-arrow-next .icon::before {
	font-family: "Icomoon";
	aspect-ratio: 1/1;
	font-size: 32px;
	line-height: 1;
	display: block;
}

.wp-block-query-pagination-previous-arrow::before,
.carousel-controls .prev .icon::before, .yoast-arrow-prev .icon::before {
	content: "\e908";
}

.wp-block-query-pagination-next-arrow::before,
.carousel-controls .next .icon::before, .yoast-arrow-next .icon::before {
	content: "\e90d";
}

.yoast-arrow-prev:disabled, .yoast-arrow-next:disabled {
	cursor: not-allowed;
}

.wp-block-query-pagination > a:hover,
.yoast-arrow-prev:hover:not(:disabled), .yoast-arrow-next:hover:not(:disabled) {
	background-color: var(--wp--preset--color--grey-20);
}

.wp-block-query-pagination > a span {
	margin: 0 !important;
}

/*-------------------------------------------------------------- # Gravity form --------------------------------------------------------------*/
.ginput_counter, .gfield_required {
	display: none !important;
}

.gform-theme * {
	font-family: var(--wp--preset--font-family--plus-jakarta-sans);
	font-size: 20px !important;
}

.gform-theme label {
	font-weight: 500 !important;
}

.gform-theme textarea::placeholder, .gform-theme input::placeholder {
	color: var(--wp--preset--color--grey-50);
}

.gform-theme textarea, .gform-theme input, input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
	padding: 12px !important;
	border-radius: 12px !important;
	border-color: #ADACAB;
	block-size: inherit !important;
	line-height: 1 !important;
}

.gform-theme textarea {
	padding: 12px 16px !important;
}

.gform-theme--foundation .gform_footer {
	margin-top: 40px !important;
}

.gform-theme--framework .gform_validation_errors {
	display: none !important;
}

.gform_footer {
	justify-content: center !important;
}

.gform-theme--foundation .gform_fields {
	row-gap: 24px !important;
}

.gform-footer > *:not(input[type="submit"]) {
	display: none !important;
}

.gform_footer .gform_button {
	min-width: 25% !important;
	padding: 24px !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	border-radius: 24px !important;
}

.blog .wp-block-query .wp-block-cover .wp-block-group {
	margin-left: 0 !important;
}

.wp-block-query li {
	margin: 0 !important;
	width: 100% !important;
	max-width: none !important;
	flex-basis: 25%;
}

.search-results .wp-block-query > ul {
	display: flex;
	gap: 32px;
	align-items: start;
}

.search-results .wp-block-query .type-post, .single-post .wp-block-query .type-post, .blog .wp-block-query:not(.top) .type-post {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.single-post .wp-block-query:last-child .type-post:nth-child(2n) {
	grid-area: 1 / 2 / 2 / 4;
	flex-direction: column-reverse;
}

.single-post h2 + *, .single-post h3 + *, .single-post h4 + * {
	margin-block-start: 24px;
}

.single-post main > .content-max {
	border-radius: 24px;
}

.blog main .wp-block-cover__inner-container {
	width: 100% !important;
	position: initial;
}

.wp-block-query .type-post h1:hover, .wp-block-query .type-post h2:hover {
	color: var(--wp--preset--color--light-brown);
	text-decoration: none;
}

.single-post .bandeau {
	max-width: calc(100vw - (2 * 48px)) !important;
	margin: auto !important;
}

.single-post .return {
	position: absolute;
	left: 24px;
	top: 24px;
	z-index: 2;
	background: #FFFFFF;
	border: 1px solid var(--wp--preset--color--grey-30);
	border-radius: 14px;
}

.single-post .return > a {
	padding: 16px;
}

.single-post .return > * {
	line-height: 0;
}

.single-post .return:hover {
	background: var(--wp--preset--color--grey-10);;
}

.single-post .return .icon::before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="none"><path d="M14.187 6.757c-.208.071-.803.644-4.435 4.276-2.307 2.306-4.239 4.278-4.292 4.38-.07.133-.098.303-.098.587s.028.454.098.587c.053.102 1.985 2.074 4.292 4.382 4.075 4.076 4.203 4.198 4.484 4.28.361.105.5.106.845.003.371-.11.728-.467.838-.838.102-.345.102-.484-.004-.844-.082-.279-.194-.399-3.052-3.263l-2.967-2.974h7.789c6.818 0 7.823-.01 8.062-.081.503-.149.92-.716.92-1.252s-.417-1.103-.92-1.252c-.239-.071-1.244-.081-8.062-.081H9.896l2.967-2.974c2.858-2.864 2.97-2.984 3.052-3.263.106-.36.106-.499.004-.844-.207-.695-1.005-1.077-1.732-.829" fill-rule="evenodd" fill="%23000"></path></svg>');
}

.single-post main > .wp-block-post-featured-image + .wp-block-group {
	margin-top: -55px;
	max-width: 650px;
	border-radius: 24px 24px 0 0;
}

.single-post .wp-block-separator {
	width: 100px;
	border-radius: 30px;
}

footer .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: var(--wp--preset--color--base);
}

.wp-block-query .type-post {
	position: relative;
}

.wp-block-query .type-post .wp-block-post-title a:hover {
	color: var(--wp--preset--color--light-brown);
	text-decoration: none;
}

.wp-block-query .type-post .wp-block-post-title a:before {
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.wp-block-query .type-post:hover .wp-block-read-more {
	opacity: 1;
}

.wp-block-read-more {
	width: 72px;
	height: 72px !important;
	position: absolute;
	cursor: pointer;
	right: 24px;
	top: 24px;
	opacity: 0;
	z-index: 100;
	display: block;
}

.wp-block-read-more:hover path {
	fill: var(--wp--preset--color--brown);
}

.figure-grid {
	grid-template-rows: repeat(2, 270px);
	grid-gap: 24px;
}

.figure-grid img {
	max-height: 100%;
	height: 100%;
}

.is-layout-grid > figure > img {
	height: 100% !important;
	width: 100%;
	max-height: 100%;
	object-fit: cover;
}

.grid-responsive > .trois {
	margin: 60px 0 150px 0;
}

.grid-responsive > .quatre {
	max-width: 80%;
}

main figure > img:not(.grid-not-responsive figure > img) {
	border-radius: 24px;
}

.reveal-content::-webkit-scrollbar {
	display: none;
}

.reveal-content {
	-ms-overflow-style: none;
	scrollbar-width: none;
	user-select: none;
	cursor: grab;
}

.reveal-content:active {
	cursor: grabbing;
}


.footer-bottom-div {
	border-radius: 0 0 44px 44px;
}

.no-radius img {
	border-radius: 0 !important;
}

.group-innovations h3 + p {
	margin-top: 8px;
}

.group-cofounder h2 + p {
	margin-top: 8px;
}

.fill-row a {
	font-size: 24px;
}

footer .wp-block-button {
	font-size: 24px;
}


.wp-block-social-link-anchor {
	font-size: 24px;
}

.single-post h2 {
	font-size: var(--wp--preset--font-size--h-5);
}

.single-post h3 {
	font-size: var(--wp--preset--font-size--h-6);
}

.single-post h4 {
	font-size: var(--wp--preset--font-size--h-7);
}

footer .wp-block-cover__inner-container {
	max-width: 534px
}

.single-post .content-max .wp-block-heading {
	margin-top: 56px !important;
	margin-bottom: 24px !important;
	line-height: 40px;
}

.single-post main .is-layout-constrained > p {
	margin-top: 24px !important;
	margin-bottom: 24px !important;
}

.single-post .content-max .entry-content {
	margin-bottom: 48px;
}

.single-post .content-max .entry-content :last-child {
	margin-bottom: 0 !important;
}

.slide-container {
	max-width: 100%;
	margin: 44px auto 0 !important;
}

#gform_confirmation_message_2 {
	height: 100%;
}

.reveal-content [data-tooltip]::before {
	display: none;
}

.carousel-controls button.prev, .carousel-controls button.next {
	position: relative;
}

/*-------------------------------------------------------------- # Responsive --------------------------------------------------------------*/
@media only screen and (min-width: 1082px) {

	[data-tooltip]:not(.wp-block-read-more) {
		position:relative;
	}

	[data-tooltip]:before {
		content: attr(data-tooltip) !important;
		position: absolute;
		top: -54px;
		left: 50%;
		height: 24px;
		padding: 8px 12px;
		border-radius: 8px;
		background-color: var(--wp--preset--color--contrast);
		color: var(--wp--preset--color--base);
		text-align: center;
		font-family: var(--wp--preset--font-family--plus-jakarta-sans);
		font-size: 16px;
		line-height: initial;
		font-weight: 500;
		white-space: nowrap;
		transform: translateX(-50%);
		z-index: 20;
		visibility: hidden;
		opacity: 0;
		transition: opacity .15s linear;
	}

	/* Triangle hack to make tooltip look like a speech bubble */
	[data-tooltip]:after {
		position: absolute;
		top: -14px;
		left: calc(50% - 5px);
		margin-left: -5px;
		width: 0;
		border-top: 10px solid var(--wp--preset--color--contrast);
		border-right: 10px solid transparent;
		border-left: 10px solid transparent;
		content: " ";
		font-size: 0;
		line-height: 0;
		z-index: 20;
		visibility: hidden;
		opacity: 0;
		transition: opacity .15s linear;
	}

	/* Show tooltip content on hover */
	[data-tooltip]:hover::before, [data-tooltip]:hover::after {
		visibility: visible;
		opacity: 1;
	}

	.return [data-tooltip]::before {
		top: inherit;
		bottom: -54px;
	}

	.return [data-tooltip]:after {
		top: initial;
		bottom: -14px;
		border-top: none;
		border-bottom: 10px solid var(--wp--preset--color--contrast);
	}

	.mouse-tooltip {
		position: fixed;
		pointer-events: none;
		background: var(--wp--preset--color--contrast);
		color: #FFFFFF;
		padding: 8px 12px;
		border-radius: 8px;
		font-family: var(--wp--preset--font-family--plus-jakarta-sans);
		font-weight: 500;
		font-size: 16px;
		white-space: nowrap;
		z-index: 9999;
		opacity: 0;
		transition: opacity 0.2s;
		height: 24px;
	}

	.mouse-tooltip.visible {
		opacity: 1;
	}

	.group-artisanat > div {
		grid-template-columns: 644px 644px;
		grid-template-rows: 162px auto 355px;
		height: 769px;
		gap: 32px;
	}

	main {
		padding-bottom: 500px !important;
	}

	footer {
		margin-top: -500px !important;
	}

	.desktop-hidden {
		display: none !important;
	}

	.slide-container .carousel-controls button.prev {
		left: calc((100vw - var(--wp--style--global--content-size)) / 2);

	}

	.slide-container .carousel-controls button.next {

	}

	.mask + .wp-block-heading {
		bottom: 0;
		position: absolute;
		padding: 10px 20px 6px 0;
		background: #FFFFFF;
		border-top-right-radius: 24px;
	}

	.mask + .wp-block-heading:before,
	.mask + .wp-block-heading:after {
		position: absolute;
		z-index: 10;
		line-height: 0;
	}

	.mask + .wp-block-heading:before {
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M24 24C10.7452 24 0 13.2548 0 0V24H24Z" fill="white"></path></svg>');
		top: -24px;
		left: 0;
	}

	.mask + .wp-block-heading:after {
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M24 24C10.7452 24 0 13.2548 0 0V24H24Z" fill="white"></path></svg>');
		bottom: 0;
		right: -24px;
	}

	.bloc-mask-left-top > p {
		position: absolute;
		max-width: 50%;
		top: 0;
		right: 0;
		text-align: left;
	}

	.bloc-mask-left-top > p {
		position: absolute;
		top: 0;
		right: 0;
		padding: 0 0 32px 32px;
		border-bottom-left-radius: 24px;
		max-width: 50%;
		background: #EAE3E0;
	}

	.bloc-mask-left-top > p:before,
	.bloc-mask-left-top > p:after {
		content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M0 0C13.2548 0 24 10.7452 24 24V0H0Z" fill="%23EAE3E0"></path></svg>');
		position: absolute;
		z-index: 1;
	}

	.bloc-mask-left-top > p:before {
		left: -24px;
		top: 0;
	}

	.bloc-mask-left-top > p:after {
		right: 0px;
		bottom: -29px;
	}

	.innovation .before-mask {
		max-width: 45%;
		margin-bottom: -12em;
	}

	.old-mask-stair img {
		/* Applique le masque */
		-webkit-mask-image: url('../../../wp-content/uploads/2025/01/kore-mask.webp');
		mask-image: url('../../../wp-content/uploads/2025/01/kore-mask.webp');
		/* Définit comment le masque est appliqué */
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: cover;
		mask-size: cover;
		-webkit-mask-position: bottom;
		mask-position: bottom;
		/* Optionnel : rend le fond transparent en dehors du masque */
		background-color: transparent;
	}

	.grille-icon > div {
		min-width: 25%;
	}

	.post-template-default main > .bandeau:before, .post-template-default main > .bandeau:after {
		width: 24px;
		height: 24px;
		position: absolute;
		z-index: 1;
		bottom: 0;
	}

	.post-template-default main > .bandeau:before {
		content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24 24H0C13.2548 24 24 13.2548 24 0V24Z" fill="white"/></svg>');
		left: calc(((100% - 708px) / 2) - 24px);
	}

	.post-template-default main > .bandeau:after {
		content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 24H24C10.7452 24 0 13.2548 0 0V24Z" fill="white"/></svg>');
		right: calc(((100% - 708px) / 2) - 24px);
	}

	.single-post main > .content-max {
		margin-top: -80px;
	}

	.search-results .wp-block-query .type-post:first-child, .blog .wp-block-query:not(.top) .type-post:first-child {
		flex-basis: 50%;
		flex-direction: column-reverse;
		margin: 0 !important;
	}

	.blog .wp-block-query:not(.top) .type-post:first-child {
		grid-area: 1 / 1 / 2 / 3;
	}

	.blog main .wp-block-cover, .single-post .bandeau .wp-post-image {
		height: calc(100vh - 154px);
	}

	.blog main > .wp-block-group .type-post:nth-child(2) figure {
		aspect-ratio: 1/1 !important;
		height: auto !important;
	}

	.blog main > .wp-block-group .type-post:nth-child(1) figure {
		aspect-ratio: 3/2 !important;
		height: auto !important;
	}

	.wp-container-core-group-is-layout-8b3bbb1b {
		grid-template-rows: 1fr auto;
	}
}

@media only screen and (max-width: 1081px) {
	body {
		max-width: 100vw;
		overflow-x: hidden;
	}

	header .wp-block-navigation-item:not(.current-menu-item) .wp-block-navigation-item__content:focus::after {
		opacity: 0;
	}

	main {
		padding-bottom: 100px !important;
	}


	footer {
		margin-top: -50px !important;
	}

	.mouse-tooltip {
		display: hidden;
	}

	.mobile-hidden {
		display: none !important;
	}

	.service-client::after, .service-client::before {
		/*display: none;*/
	}

	h2 {
		font-size: 32px;
		line-height: 40px;
	}

	.has-h-4-font-size {
		font-size: 24px !important;
	}

	.has-h-7-font-size {
		font-size: 24px !important;
	}

	p, li {
		font-size: 16px !important;
		line-height: 24px;
	}

	.reveal-content {
		overflow-x: scroll;
	}

	.slide-container .carousel-controls button.prev {
		left: 0;
	}

	.slide-container .carousel-controls button.next {
		right: 0;
	}

	/* this needs to be reworked */
	.entry-content > .wp-block-group.alignfull:not(.service-client),
	.blog main > .wp-block-group,
	main .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)):not(:where(.service-client, .service-client *)) {
		max-width: calc(100vw - (2 * 24px)) !important;
		margin: 32px auto;
	}

	.viewport-fit video {
		height: calc(100vh - 138px);
	}

	.group-video {
		margin: 0 24px 32px !important;
	}


	footer .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100vw !important;
	}

	.wp-block-columns .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		/*margin: 16px auto!important;*/
	}

	.page-id-15 .wp-block-columns {
		gap: 16px;
	}

	.page-id-15 h2 {
		max-width: 100% !important;
	}

	.reverse-column .mask-stair + h2 {
		margin-bottom: 32px !important;
	}

	/* rework */
	.entry-content > .wp-block-group:not(.service-client), main > .wp-block-group, footer > div, .single-post main > .wp-block-group {
		padding: 0 !important;
	}

	header > div {
		padding: 32px !important;
	}

	.is-nowrap {
		flex-wrap: wrap;
	}

	footer .has-contrast-background-color {
		padding: 64px 32px !important;
	}

	footer .has-contrast-background-color > div, .wp-block-columns {
		flex-direction: column;
	}

	.wp-block-group.is-layout-grid:not(.grid-responsive, .grid-not-responsive) {
		grid-template-columns: 1fr;
	}

	.grid-not-responsive {
		gap: 16px;
	}

	.col-mouvement figure {
		margin: 0 -1.8rem;
	}

	.reverse-column {
		display: flex;
		flex-direction: column-reverse;
		align-items: start;
	}

	.reverse-column .wp-block-heading {
		margin: 0 !important;
	}

	main .has-text-align-right, main .has-text-align-center {
		text-align: left;
	}

	.entry-content:has(> .wp-block-cover:first-child) h1 {
		text-align: center !important;
	}

	.wp-block-cover {
		padding: 0;
	}

	.reveal-content .btn-circle {
		opacity: 1 !important;
	}

	.reveal-content .btn-circle {
		justify-self: end;
	}

	.reveal-content > div {
		padding: 24px !important;
	}

	.reveal-content h3 {
		border-radius: 12px !important;
		font-size: 24px !important;
		padding: 16px !important;
	}

	.slide-container.reverse-vertical .reveal-content > .is-vertical:not(.active) {
		flex-direction: column-reverse;
	}

	.slide-container.reverse-vertical .reveal-content .is-vertical.has-base-background-color {
		min-height: auto;
	}

	.slide-container > div.reveal-content > div,
	.slide-container.reverse-vertical .reveal-content > .is-vertical {
		--padding-top: 5.25rem !important;
		--padding-bottom: 32px !important;
		height: 460px;
		min-height: 460px !important;
		flex-basis: calc(100%);
	}

	.reveal-content.slide-two .is-vertical {
		flex-basis: calc(100%);
	}

	.slide-container.reverse-vertical .btn-circle {
		bottom: inherit;
		top: 24px;
	}

	.grille-icon .is-vertical {
		flex-direction: row;
		justify-content: center;
	}

	.single-post h1.desktop-hidden {
		position: absolute;
		bottom: 16px;
		left: 16px;
		width: 100%;
		max-width: calc(100% - 32px) !important;
	}

	.content-max > .is-vertical {
		margin-top: 0;
	}

	.single-post .bandeau {
		max-width: calc(100vw - (2 * 24px)) !important;
	}

	.single-post .bandeau figure {
		aspect-ratio: 2/3 !important;
		max-height: calc(100vh - 100px);
		width: 100%;
	}

	.blog main > .wp-block-group:nth-child(2n) {
		gap: 20px;
		margin-top: 64px;
	}

	.blog main > .wp-block-group form.wp-block-search__no-button {
		width: 100%;
		margin: 0 !important;
	}

	.search-results .wp-block-query .type-post:first-child,
	.blog .wp-block-query:not(.top) .type-post:first-child {
		flex-basis: 100%;
	}

	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: block;
	}

	.wp-block-navigation__responsive-container {
		bottom: 0;
		display: none;
		left: 0;
		position: fixed;
		right: 0;
		top: 0;
	}

	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none;
		position: fixed;
	}

	.wp-block-navigation__responsive-container.is-menu-open {
		background-color: inherit;
		display: flex;
		flex-direction: column;
		overflow: auto;
		padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20rem);
		z-index: 100000;
	}

	.is-menu-open .wp-block-navigation__responsive-close {
		max-width: 100vw;
		padding: 32px;
	}

	.figure-grid figure {
		grid-column: span 1;
	}

	.wp-block-group.is-layout-grid.figure-grid {
		gap: 16px;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: auto;
	}

	.figure-grid > .double {
		grid-column: span 2 !important;
	}

	.figure-grid .double img {
		aspect-ratio: 16/9;
		object-fit: cover;
		width: 100%;
		height: auto !important;
	}

	.grid-mobile {
		grid-template-columns: 1fr;
		grid-template-areas: "first" "second"
	}

	.grid-mobile .first {
		grid-area: first;
	}

	.grid-mobile .second {
		grid-area: second;
	}

	.grid-responsive {
		grid-template-areas:
            "un un"
            "trois deux"
            "trois quatre";
		grid-gap: 10px;
	}

	.grid-responsive .un {
		grid-area: un;
	}

	.grid-responsive .deux {
		grid-area: deux;
	}

	.grid-responsive .trois {
		grid-area: trois;
		margin: 86px 0 37px 0;
	}

	.grid-responsive .quatre {
		grid-area: quatre;
	}

	.grid-responsive .quatre img {
		aspect-ratio: 7/5 !important;
	}

	.wp-block-search__inside-wrapper {
		flex-wrap: nowrap;
		gap: 12px;
	}

	.wp-block-search__inside-wrapper button {
		margin: 0;
	}

	.footer-bottom-div {
		border-radius: 0;
	}

	.wp-container-core-group-is-layout-d9f3d993 > * + * {
		margin-block-start: 32px;
	}

	.fill-row {
		flex-grow: 1;
	}

	.fill-row a {
		font-size: 20px;
		padding: 20px;
	}

	.pros-grid > div {
		flex-direction: row;
		justify-content: center;
		gap: 12px;
		padding: 20px !important;
		font-size: 20px;
	}

	.pros-grid img,
	.pros-grid svg {
		display: block;
		width: 40px;
		height: 40px;
	}

	.mobile-img-300 img {
		height: 300px;
	}

	.mobile-64-64 {
		margin: 64px auto !important;
	}

	.mobile-64-32 {
		margin: 64px auto 32px !important;
	}

	.group-pros {
		margin: 92px auto 108px !important;
	}

	.group-cofounder figure:first-child {
		width: 232px;
	}

	.group-cofounder p + figure {
		width: 312px;
	}


	.group-cofounder > div {
		gap: 32px !important;
	}

	.group-cofounder h2 + p {
		margin-top: 16px;
		size: 20px;
	}

	.group-cofounder div + p {
		margin-top: 20px;
	}

	.group-innovations figure + div {
		margin-top: 24px;
	}

	.group-innovations > div {
		gap: 32px;
	}

	.group-innovations figure {
		margin-bottom: 0;
	}

	.group-innovations figure + div {
		margin-top: 24px;
	}

	.group-innovations h3 + p {
		margin-top: 20px;
	}

	.service-client {
		margin: 182px 0 182px !important;
		padding: 0 24px !important;
	}

	.service-client::before { /* left rings */
		transform: translateY(74%) scale(.67);
		left: -105px;
	}

	.service-client::after { /* right rings */
		transform: translateY(-49%) scale(.67);
		right: -135px;
	}

	.group-testimony p:first-child {
		margin: 0 !important;
	}

	.group-testimony div + p {
		font-size: 20px !important;
		margin-top: 16px !important;
	}

	.group-testimony p + p {
		font-size: 20px;
		margin: 0 !important;
	}

	.schema-faq-question {
		font-size: 20px;
	}

	.wp-container-core-group-is-layout-c02fafa5,
	.wp-container-core-group-is-layout-7a9003f2 {
		gap: 24px !important;
	}

	footer .wp-block-button {
		font-size: 20px;
	}

	footer .wp-block-cover__inner-container {
		max-width: initial;
		margin: 0 32px !important;
	}

	footer .wp-block-cover__inner-container p {
		font-size: 20px !important;
	}

	/* blog */
	.blog main,
	.single-post main {
		margin-top: 96px !important;
	}

	.blog main > .wp-block-group:first-child {
		margin-top: 0 !important;
	}

	.blog main > .wp-block-group:first-child li > div {
		height: calc(100vh - 120px);
		padding: 0 16px 16px 16px !important;
	}

	.blog h1 {
		font-size: var(--wp--preset--font-size--h-5) !important;
	}

	.blog .wp-block-search__button-outside {
		margin: 0 !important;
		max-width: 100%;
	}

	.wp-block-search__inside-wrapper .wp-block-search__input {
		width: 100%;
	}

	.wp-block-search__inside-wrapper .wp-block-search__button {
		padding: 16px;
	}

	.wp-block-search__inside-wrapper .wp-block-search__button svg {
		height: 24px;
		width: 24px;
	}

	.second-query h2 {
		font-size: var(--wp--preset--font-size--h-7) !important;
	}

	.single-post main > .wp-block-group:first-of-type figure {
		margin: 0;
	}

	.single-post main h1 {
		font-size: var(--wp--preset--font-size--h-7) !important;
		line-height: 30px;
	}

	.single-post main .wp-block-heading {
		font-size: var(--wp--preset--font-size--h-7) !important;
		line-height: 30px;
	}

	.single-post .content-max {
		margin-block-start: 28px;
	}

	.single-post .content-max .wp-block-heading {
		margin-top: 56px !important;
		margin-bottom: 24px !important;
		line-height: 25px;
	}

	.single-post .wp-block-post-date {
		font-size: 16px !important;
	}

	.single-post .date-container {
		margin-bottom: 16px;
	}

	.single-post main .is-layout-constrained > p {
		margin-top: 24px !important;
		margin-bottom: 24px !important;
	}

	.single-post main > .wp-block-group.other {
		padding: 32px 24px !important;
		margin: 32px 0 !important;
	}

	.single-post main > .wp-block-group.other > .is-vertical {
		gap: 24px;
	}

	/* à propos */
	.group-fabrication .grid-mobile {
		gap: 16px;
	}

	.mobile-stretch {
		align-items: stretch;
	}

	figure.mobile-img-176 > img,
	.is-layout-grid > figure.mobile-img-176 > img {
		height: 176.33px !important;
		width: 100%;
		max-height: 100%;
		object-fit: cover;
	}

	.group-qualities figure img {
		width: auto;
		max-width: 64px;
		max-height: 64px;
	}

	.group-qualities > div {
		justify-content: center;
		margin: 88px 0 88px !important;
	}


	.group-qualities figure {
		height: 64px !important;
	}

	.group-qualities > div > div {
		height: 100px;
		width: 100px;
		padding: 16px !important;
	}
	
	.group-eco {
		padding: 24px !important;
		border-radius: 32px !important;
	}

	.group-eco > div {
		margin: 16px 0 !important;
	}

	.mobile-img-367 {
		height: 367px;
	}

	.width-fix {
		width: calc(100%);
	}

	.group-conception h2 + p {
		margin-top: 24px;

	}

	.group-conception figure,
	.group-conception .wp-block-buttons {
		margin-top: 32px;
	}

	.slide-container .reveal-content > div > div:first-child {
		margin: 0;
		gap: 0;
	}

	.slide-container .reveal-content > div > div:first-child h3 {
		padding: 0 !important;
	}

	.page-id-18 footer .has-background:last-child {
		border-radius: 44px 44px 0 0;
	}

	/* menu */
	.wp-block-navigation__responsive-close, .wp-block-navigation__responsive-close div {
		height: 100%;
	}

	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content,
	.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content ul {
		align-items: start !important;
		justify-content: center !important;
	}

	header .wp-block-navigation-item__label {
		font-size: 32px;
		line-height: 1;
	}
	
	header .wp-block-navigation-item__content::before,
	header .wp-block-navigation-item__content::after {
		min-width: 0;
		margin-right: 0;
	}
	
	header .current-menu-item .wp-block-navigation-item__content::before, 
	header .current-menu-item .wp-block-navigation-item__content::after {
		min-width: 24px !important;
		margin-right: .5rem ! important;
	}
	
	header .current-menu-item .wp-block-navigation-item__content::after {
		opacity: 1;
	}
}
