/*!
Theme Name: Destination Rennes
Theme URI: http://underscores.me/
Author: Flora Leclère
Description: Thème développé par le service Digital – Pole PPMDD – Destination Rennes
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: destinationrennes
*/

@import "././././assets/style.css";

body {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; padding: 0; }
html { scroll-behavior: smooth; scroll-padding: 70px; }

::marker { color: var(--color-primary-lighter); font-weight: bold; font-family: var(--font-primary); }

.text_gallery_content ul, ul.wp-block-list { list-style:none; margin-left: var(--space-lg); }
nav > ul, ul { padding-left: 0; list-style: none; }
article ul li { margin-bottom:var(--space-sm); }
ul.wp-block-list li:before, .text_gallery_content ul li:before { content: ''; display: block; float: left; width: 24px; height: 24px; margin-left: -30px; background: var(--color-primary); mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="m4.5 12.75 6 6 9-13.5" /%3E%3C/svg%3E'); mask-repeat: no-repeat; mask-size: contain; }
.wp-block-list li, .text_gallery_content ul li { position:relative; }
.wp-block-list li:after, .text_gallery_content ul li:after { content: ''; display: block; background: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), .2); position: absolute; top: 5px; left: -35px; border-radius: 50%; width: 20px; height: 20px; }
.padding-0 { padding: 0 !important; }
.margin-0 { margin: 0 !important; }
p>a {
  text-decoration: none;
  background-image: linear-gradient(to right, currentColor 50%, hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.6) 50%);
  background-size: 200% 1px;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  transition: background-position 0.2s;
}
p>a:hover {
  background-position: 0% 100%;
}

button[type="submit"],
input[type="submit"] { position: relative; display: inline-flex; margin: auto; justify-content: center; align-items: center; white-space: nowrap; text-decoration: none; background-color: var(--color-primary) !important; padding: var(--space-xs) var(--space-md) !important; border-radius: var(--radius-md) !important; font-size: var(--text-xs) !important; letter-spacing: 1px; font-weight: 700 !important; font-family: var(--font-secondary) !important; color: var(--color-contrast-higher); line-height: 1.2; cursor: pointer; transition: 0.2s; will-change: transform; }
button[type="submit"]:hover, button[type="submit"]:focus,
input[type="submit"]:hover, input[type="submit"]:focus { background-color: var(--color-primary-lighter) !important; }
button[type="submit"]:after,
input[type="submit"]:after { content: ''; display: flex; width: 16px; height: 16px; background: var(--color-white); mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M6 12 3.269 3.125A59.769 59.769 0 0 1 21.485 12 59.768 59.768 0 0 1 3.27 20.875L5.999 12Zm0 0h7.5" /%3E%3C/svg%3E'); mask-repeat: no-repeat; mask-position: center; transform: rotate(-45deg); transition: all .2s; margin-left: var(--space-2xs); }
button[type="submit"]:hover::after, button[type="submit"]:focus::after,
input[type="submit"]:hover::after, input[type="submit"]:focus::after { transform: rotate(0); }

.gform_button{ margin-left: auto !important; margin-right: auto !important; }
:where(.wp-block-button__link) { border-radius: var(--radius-md); }

button[aria-haspopup="true"] { height: var(--space-lg); }
.popover { top: var(--space-3xl) !important }

.btn > svg, .link > svg { transition: all .2s; }
.btn:hover > svg, .btn:focus > svg, .link:hover > svg, .link:focus > svg { transform:rotate(45deg); }

.wp-block-button.is-style-outline .wp-element-button { color: var(--color-primary); }
.wp-block-button.is-style-outline .wp-element-button:after { content: ''; display: flex; width: 16px; height: 16px; background: var(--color-primary); mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="icon icon--xs margin-left-2xs"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="m4.5 19.5 15-15m0 0H8.25m11.25 0v11.25"%3E%3C/path%3E%3C/svg%3E'); mask-size: contain; mask-position: center; mask-repeat: no-repeat; float: right; margin-left: var(--space-2xs); transition: all .2s; }
.wp-block-button.is-style-outline .wp-element-button:hover { color: var(--color-bg); background: var(--color-primary-light); }
.wp-block-button.is-style-outline .wp-element-button:hover::after { background: var(--color-bg) }

/*.wp-element-button { display: flex; flex-wrap: nowrap; align-items: center; font-family: var(--font-primary); font-size: 1em; position: relative; overflow: hidden; transition: 0.3s; }
*/
.wp-element-button:after { content: ''; display: flex; width: 16px; height: 16px; background: var(--color-white); mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="icon icon--xs margin-left-2xs"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="m4.5 19.5 15-15m0 0H8.25m11.25 0v11.25"%3E%3C/path%3E%3C/svg%3E'); mask-size: contain; mask-position: center; mask-repeat: no-repeat; float: right; margin-left: var(--space-2xs); transition: all .2s; }
.wp-element-button::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--color-primary-light); z-index: 1; transform: scaleX(0) scaleY(1); }
.wp-element-button:hover { color: var(--color-bg); background: var(--color-primary-light); }
.wp-element-button:hover::after { transform: rotate(45deg); }

.wp-block-media-text__media, .mask { mask-image: url('/wp-content/themes/destinationrennes/assets/img/mask.png'); mask-position: center; mask-size: cover; margin-bottom: 0; min-height: var(--space-4xl); height:100%; }
.wp-block-media-text__media img { object-fit: cover; width: 100%; height: 100%; }

.text-lowercase { text-transform: lowercase; }
.border-none { border: none; }

.carousel--hide-controls .order-1 { height: 0 !important; }

.header { height: auto !important; background: var(--color-black); }
.hide-nav { position: fixed !important; border-bottom: 1px solid hsla(var(--color-bg-hsl), .1); } 
.custom-logo { width: 150px; height: auto; filter: contrast(100%) brightness(1.0); }
.header__link { color:var(--color-bg-dark); font-family: var(--font-secondary); font-weight: 400; }
.off-canvas__panel { height: 100vh; }
.off-canvas__main { overflow: visible; }
/*.offnav-control__bg { fill: var(--color-black); }*/
.off-canvas--visible .offnav-control__bg { fill: var(--color-white); }
/*.anim-menu-btn__icon, .anim-menu-btn__icon:before, .anim-menu-btn__icon:after { background: var(--color-white);  }*/
/*
.anim-menu-btn__icon--arrow-right::before { transform: translateY(-0.35em) rotate(0); }
.anim-menu-btn__icon--arrow-right::after { transform: translateY(0.35em) rotate(0); }*/
/*.off-canvas--visible .anim-menu-btn__icon { color:var(--color-white); }*/
.offnav-control { background: transparent; transition:all .2s; position: absolute; right: var(--space-md); }
.offnav-control:hover, .offnav-control:focus { background:var(--color-primary); }
.offnav-control:hover .anim-menu-btn__icon, .offnav-control:focus .anim-menu-btn__icon { color:var(--color-primary); }

.headband { 
	position: relative;
	background: var(--color-black);
	height:100%;
}
.headband:after { content: ''; position: absolute; top: 0; left: 0; z-index: 0; display: block; width: 100%; height: 100%; filter: brightness(0.3); background: hsla(var(--color-white-hsl), .5); mask-image: url(/wp-content/themes/destinationrennes/assets/img/cartographer.png); }
.headband__main_content { position: relative; z-index: 1; height:90%; display: flex; flex-direction: column; flex-wrap: wrap; align-items: flex-start; justify-content: center; }
.headband__main_content h1 { color: var(--color-white); margin: 0; font-family: var(--font-secondary); font-weight: 500; }
.headband__main_content h1 strong { font-family: var(--font-secondary) !important; -webkit-text-stroke: 1.2px var(--color-white); color: #252525 !important; font-weight: 700; }
.headband__main_content p { font-weight: 400; font-size:calc(var(--text-md),* -.2); color: var(--color-contrast-lower); margin: var(--space-md) 0; }
.headband__thumbnail { position: relative; z-index: 1; display:block; width:100%; height:100%; overflow: hidden; }
.headband__thumbnail_url { display:block; width:100%; height:100%; background: url('/wp-content/themes/destinationrennes/assets/img/thumbnail-default.webp'); background-repeat: no-repeat; background-size: 100%; background-position: center; }
/*.headband__mask { display:block; width:100%; height:100%; position: absolute; top: 0; left: 0; background: var(--color-secondary-darker); mask-image: url('/wp-content/themes/destinationrennes/assets/img/mask-default.png'); mask-repeat: no-repeat; mask-size: 100% 100%; mask-position: center; }*/
.heabdand__buttons { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--space-md); margin-top:var(--space-md); }
.headband .wpforms { background-color: var(--color-primary); background-image: url(/wp-content/themes/destinationrennes/assets/img/cartographer.png); padding: var(--space-md) var(--space-lg); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.headband__main .mask>img { width: 100%; height: 100%; object-fit: cover; }

.scrollDown { bottom: 3rem; display: block; height: 35px; left: 0; margin: auto; position: absolute; right: 0; width: 16px; }
.scrollDown .mouse { border: 2px solid #fff; border-radius: 25px; box-sizing: initial; height: 28px; opacity: .75; padding: 2px 5px; width: 3px; }
.scrollDown .scroller { animation: scrollEffect 2s cubic-bezier(.15,.41,.69,.94) infinite; background: #fff; border-radius: 50%; height: 8px; margin-left: -2px; width: 8px; }
@keyframes scrollEffect { 0% { opacity: 0 } 10% { opacity: 1; transform: translateY(0) } to { opacity: 0; transform: translateY(15px) }}

.footer__social li a { display: flex; }
.footer__social li a svg { color: var(--color-contrast-low); transition: all .2s; }
.footer__social li a:hover svg, .footer__social li a:focus svg { color: var(--color-primary-lighter); }
.site-footer p { color: var(--color-contrast-low); }
#top__header { border-bottom: 1px solid #444; padding-bottom: var(--space-2xs); }
#secondary-menu { display: flex; flex-direction: row; flex-wrap: wrap; gap: var(--space-sm); justify-content: center; align-items: center; text-align: center; }
#secondary-menu li a { font-family: var(--font-secondary); font-size: var(--text-sm); font-weight: 600; text-decoration: none; transition: all .2s;}
#secondary-menu li a:hover, #tertiary-menu ul li a:focus { color:var(--color-primary); text-decoration: none; }
#additionnal-menu { flex-direction: row; }
#additionnal-menu li { display: flex; align-items: center; }
/*#additionnal-menu li:after { content: ""; display: inline-block; width: 1px; height: 20px; background: var(--color-contrast-lower); margin-right: var(--space-md); margin-left: var(--space-md); }*/
#additionnal-menu li:first-child::after, #additionnal-menu li:last-child::after { background: transparent; }
#infinite-footer { display: none; }
#tertiary-menu a { color: var(--color-contrast-low); }

.parallax { display: block; width: 100%; position: relative; z-index: 1; height: calc(var(--space-4xl) *2); overflow: visible; }
.parallax__wrapper { display: flex; flex-wrap: nowrap; flex-direction: row; align-items: center; justify-content: space-evenly; width:100%; height:100%; }
.parallax__item { width: 33%; object-fit: cover; object-position:center; aspect-ratio:6/12; }
.home .parallax__item { object-position:33%; }
.parallax__item:first-child { position:absolute; top: 10%; left: 0; height:60% }
.parallax__item:not(:first-of-type) { position: absolute; top: 25%; left: 33%; height:60%; }
.parallax__item:last-child { position: absolute; top: 18%; left: 66%; height:60%; }
.parallax__onefigure .parallax__item {  }
.parallax__onefigure .parallax__item:first-child { position:absolute; top: 10%; left: 10%; height:60%; object-position: left; }
.parallax__onefigure .parallax__item:not(:first-of-type) { position: absolute; top: 25%; left: 35.5%; height:60%; object-position: center; object-fit: none; }
.parallax__onefigure .parallax__item:last-child { position: absolute; top: 18%; left: 60%; height:60%; object-position: right; }

.page-numbers { display: flex; align-items: center; justify-content: center; text-decoration: none; font-family: var(--font-secondary); font-weight: 500; font-size: var(--text-sm); padding: var(--space-xs); transition:all .2s; }
.page-numbers:hover, .page-numbers:focus { background: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), .1); }
.page-numbers.current { background: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), .1); color: var(--color-primary);  }

.accordion { padding-left: 0; }

#split-btn-popover { width: 100%; max-width: 320px !important; height:auto; max-height:280px !important; overflow: visible; }
.split-btn-popover__item { width: auto !important; }
.split-btn-popover { width: auto !important; }
.btn[aria-haspopup]:hover svg, .btn[aria-haspopup]:focus svg { transform: none; animation: color .2s; } 
.btn[aria-haspopup]:hover svg, .btn[aria-haspopup]:focus svg { transform: none; animation: color .2s; } 

.carousel__list { padding-left: 0; padding-bottom: 30px; }
.carousel__control { border: none; background-color: var(--color-black); color: var(--color-white); }
.carousel__control:hover, .carousel__control:focus { cursor: pointer; opacity: .5; background-color: var(--color-black); color: var(--color-white); }
.carousel__control[disabled] { opacity: .2; }
ol.carousel__list { list-style: none; }

.table:not(.table--expanded) { margin-top: auto; }
.table:not(.table--expanded) .table__cell { flex-wrap: wrap; text-align: left; padding: 0; }
.table:not(.table--expanded) .table__cell::after { display: none; }
.table:not(.table--expanded) .table__row { margin: var(--space-sm) 0; border-radius: var(--radius-md); padding: var(--space-xs); border: 1px solid hsla(var(--color-contrast-lower-hsl), .5); display: flex; flex-direction: column; flex-wrap: wrap; gap: var(--space-sm); }
.table--expanded { border-bottom: none; }

.card-v8 { height:100%; background: #F7F7F7; overflow: visible; position:relative; min-height:var(--space-2xl); border-bottom: 3px solid var(--color-primary); }
.card-v8.pricing-pro { background-color: var(--color-bg-light); box-shadow: var(--shadow-md); }
.card-v8 > figure { border-start-start-radius: var(--radius-lg); border-start-end-radius: var(--radius-lg); }

li.disabled:before { content: ''; display: block; float: left; width: 24px; height: 24px; margin-left: -30px; background: var(--color-error); mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M6 18 18 6M6 6l12 12" /%3E%3C/svg%3E'); mask-repeat: no-repeat; mask-size: contain; }
li.disabled { position:relative; font-weight:500; }
li.disabled:after { content: ''; display: block; background: hsla(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), .2); position: absolute; top: 5px; left: -35px; border-radius: 50%; width: 20px; height: 20px; }
li.enabled:before { content: ''; display: block; float: left; width: 24px; height: 24px; margin-left: -30px; background: var(--color-primary); mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="m4.5 12.75 6 6 9-13.5" /%3E%3C/svg%3E'); mask-repeat: no-repeat; mask-size: contain; }
li.enabled { position:relative; font-weight:500; }
li.enabled:after { content: ''; display: block; background: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), .2); position: absolute; top: 5px; left: -35px; border-radius: 50%; width: 20px; height: 20px; }

.font-outlined { font-family: var(--font-secondary) !important; -webkit-text-stroke: 1px var(--color-black); color: #0000 !important; font-weight: 700; }
.font-outlined .js-countup { font-size: 100px; }

.quote { position: relative; }
.quote:before { content: ''; position: absolute; top: -50px; left: -100px; display: block; width: 150px; height: 150px; background:url('/wp-content/themes/destinationrennes/assets/img/pattern_1.svg'); background-size: cover; background-position: center; opacity: .2; }
.testimonial:before { content:''; display: block; z-index: -1; position: absolute; width: 100%; height:100%; background:var(--color-bg); }
.testimonial:after { content: ''; position: absolute; z-index: -2; bottom: -50px; right: -50px; display: block; width: 300px; height: 150px; background:url('/wp-content/themes/destinationrennes/assets/img/pattern_1.svg'); background-size: contain; background-position: center; opacity: .2; }

.layering { position: relative; overflow: visible; margin-bottom: calc(var(--space-2xl) * 5); }
.layering .wp-block-cover__background { background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,.1) 70%) !important; opacity: 1 !important; height:400px; box-shadow: var(--shadow-lg); }
.layering .wp-block-cover__image-background { height: 400px; position: }
.layering .wp-block-cover__inner-container { background: var(--color-bg); width: 70%; margin-top: 280px; position: relative; }

details summary { position: relative; display: flex; padding: var(--space-xs); border-bottom: 1px solid var(--color-black); flex-wrap: nowrap; justify-content: space-between; align-items: center; font-family: var(--font-secondary); font-weight: 400; font-size: var(--text-base); }
details summary::marker { font-size: 0; }
details summary:after { content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="icon icon--md"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="m4.5 4.5 15 15m0 0V8.25m0 11.25H8.25" /%3E%3C/svg%3E'); color: var(--color-black); display: block; width: 24px; height: 24px; }

.countup__wrapper + .countup__wrapper { border-top: 1px solid var(--color-contrast-lower); padding-top: var(--space-lg); }

.modal__close-btn, .modal__close-btn svg { transition: all .2s; }
.modal__close-btn:hover { cursor: pointer; background: var(--color-black); }
.modal__close-btn:hover svg { color: var(--color-white); }


.ymc-smart-filter-container .search-layout .search-form__input, .ymc-extra-filter .search-layout .search-form__input, .ymc-extra-search .search-layout .search-form__input, .ymc-extra-sort .search-layout .search-form__input { 
  font-family: var(--font-primary);
  border-radius: var(--radius-sm); 
  border-color: var(--color-contrast-lower);
  color: var(--color-contrast-high);
  opacity: 1;
}
#search-layout .search-form__submit { border: none; margin-left: var(--space-xs); }
#search-layout button[type="submit"]:after { display:none; }
.ymc-smart-filter-container .filter-layout3 .btn-all, .ymc-extra-filter .filter-layout3 .btn-all, .ymc-extra-search .filter-layout3 .btn-all, .ymc-extra-sort .filter-layout3 .btn-all { 
  border-radius: var(--radius-sm);
  font-family: var(--font-primary);
  font-weight: 500;
  border-color: var(--color-contrast-lower);
  color: var(--color-contrast-high);
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-active, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-active, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-active, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-active {
  border-radius: var(--radius-sm);
  font-family: var(--font-primary);
  font-weight: 500;
  border-color: var(--color-contrast-lower);
  color: var(--color-contrast-high);
}
.ymc-smart-filter-container .sort-container, .ymc-extra-filter .sort-container, .ymc-extra-search .sort-container, .ymc-extra-sort .sort-container {
  justify-content : flex-end;
}
.ymc-smart-filter-container .sort-container .dropdown-filter .menu-active, .ymc-extra-filter .sort-container .dropdown-filter .menu-active, .ymc-extra-search .sort-container .dropdown-filter .menu-active, .ymc-extra-sort .sort-container .dropdown-filter .menu-active {
  border-top: none;
  border-left: none;
  border-right: none;
  border-color: var(--color-contrast-lower);
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-active .arrow, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-active .arrow, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-active .arrow, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-active .arrow,
.ymc-smart-filter-container .sort-container .dropdown-filter .menu-active .arrow, .ymc-extra-filter .sort-container .dropdown-filter .menu-active .arrow, .ymc-extra-search .sort-container .dropdown-filter .menu-active .arrow, .ymc-extra-sort .sort-container .dropdown-filter .menu-active .arrow {
  top: 45%;
  border: solid var(--color-contrast-low);
  border-width: 0 1px 1px 0;
  padding: 4px;
  transition: .3s;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive,
.ymc-smart-filter-container .sort-container .dropdown-filter .menu-passive, .ymc-extra-filter .sort-container .dropdown-filter .menu-passive, .ymc-extra-search .sort-container .dropdown-filter .menu-passive, .ymc-extra-sort .sort-container .dropdown-filter .menu-passive {
  border-radius: var(--radius-md);
  background: var(--color-primary);
}
.ymc-smart-filter-container .sort-container .dropdown-filter .menu-passive:before, .ymc-extra-filter .sort-container .dropdown-filter .menu-passive:before, .ymc-extra-search .sort-container .dropdown-filter .menu-passive:before, .ymc-extra-sort .sort-container .dropdown-filter .menu-passive:before,
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive:before, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive:before, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive:before, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive:before {
  background: var(--color-primary);
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive__item .menu-link, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive__item .menu-link, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive__item .menu-link, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive__item .menu-link {
  font-weight: 500;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive__item .menu-link:before, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive__item .menu-link:before, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive__item .menu-link:before, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive__item .menu-link:before {
  width: 13px;
  height: 13px;
  background: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), 1);
  border-radius: 2px;
  border: none;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive__item .menu-link:after, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive__item .menu-link:after, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive__item .menu-link:after, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive__item .menu-link:after {
  left: 2px;
  top: 25%;
  width: 13px;
  height: 5px;
  border-left: 2px solid #faf7ed;
  border-bottom: 2px solid #faf7ed;
}
.ymc-smart-filter-container .sort-container .dropdown-filter .menu-passive__item .menu-link, .ymc-extra-filter .sort-container .dropdown-filter .menu-passive__item .menu-link, .ymc-extra-search .sort-container .dropdown-filter .menu-passive__item .menu-link, .ymc-extra-sort .sort-container .dropdown-filter .menu-passive__item .menu-link {
  font-family: var(--font-primary);
  font-weight: 500;
}
.ymc-smart-filter-container .filter-layout3 .dropdown-filter .menu-passive__item .menu-link .count, .ymc-extra-filter .filter-layout3 .dropdown-filter .menu-passive__item .menu-link .count, .ymc-extra-search .filter-layout3 .dropdown-filter .menu-passive__item .menu-link .count, .ymc-extra-sort .filter-layout3 .dropdown-filter .menu-passive__item .menu-link .count {
  font-family: var(--font-secondary);
  font-size: var(--text-xs);
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1, .ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1, .ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1, .ymc-extra-sort .container-posts .post-layout1 .ymc-post-layout1 {
  background: hsla(var(--color-contrast-lower-hsl), .2);
  position: relative;
  min-height: var(--space-2xl);
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 3px solid var(--color-primary);
  border-radius: var(--radius-lg);
  padding: 0;
  transition: all .2s;
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1:hover, 
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1:focus {
  background-color: var(--color-bg-light);
  box-shadow: var(--shadow-md);
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1:hover .title a, 
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1:focus .title a,
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .title a:hover,
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .title a:focus {
  background-size: 100% 100%;
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .title a {
  background-repeat: no-repeat;
  will-change: background-size;
  transition: background-size 0.3s var(--ease-in-out);
  text-decoration: none;
  background-image: linear-gradient(transparent 50%, hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.2) 50%);
  background-size: 0% 100%;
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .media {
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .title {
  font-family: var(--font-secondary);
  font-size: var(--text-md);
}

.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .category,
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .title,
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .date {
  padding-left: var(--space-md);
  padding-right: var(--space-md);
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
  border: 0;
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .category .cat-inner, .ymc-extra-filter .container-posts .post-layout1 .ymc-post-layout1 .category .cat-inner, .ymc-extra-search .container-posts .post-layout1 .ymc-post-layout1 .category .cat-inner, .ymc-extra-sort .container-posts .post-layout1 .ymc-post-layout1 .category .cat-inner {
  background: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), .3);
  color:  hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .4);
  border-radius: var(--radius-sm);
  font-weight: 500;
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .date i { display: none; }
.ymc-smart-filter-container .container-posts {
  margin-top: var(--space-md);
  margin-bottom: var(--space-xl);
}

.ymc-smart-filter-container .pagination-numeric li .current { color:var(--color-primary); }

@media (min-width: 64rem) { 
    .anim-menu-btn { display: none !important; }
    .header__container { justify-content: flex-start; }
    .headband { height:auto; }
    .countup__wrapper + .countup__wrapper .grid .col-4\@md { order: 2; }
    .countup__wrapper + .countup__wrapper .grid .col-8\@md { order: 1; }
    .main-navigation { display: flex; flex-direction: row; flex-wrap: nowrap; width: 100%; justify-content: flex-end; }
}
@media (max-width: 64rem) { 
    #top__header { display: none; }
    article.page { padding-left: var(--space-md); padding-right: var(--space-md); }
    .countup__list .col { width: 100%; }
    .header__nav { display: none !important; }
    .text_gallery_medias { order: 1; }
    .text_gallery_content { order: 2; }
    .text_gallery { gap: var(--space-md) !important; }
    .has-global-padding .wp-block-media-text__content { padding-left:0; padding-right:0; }
    .gallery_medias_1 { padding-top: 0; padding-bottom: 50px; }
    .gallery_medias_2 { padding-top: 50px; padding-bottom: 0; }
    .gallery_medias_3 { padding-top: 20px; padding-bottom: 25px; }
    :root {
        div[style="padding-right:var(--wp--preset--spacing--xxl);padding-left:var(--wp--preset--spacing--xxl)"] {
            padding-left: 0 !important;
            padding-right: 0 !important;            
        }
        div[style="margin-top:var(--wp--preset--spacing--xl);margin-bottom:var(--wp--preset--spacing--xl)"] {
            margin-top: var(--space-lg) !important;
            margin-bottom: var(--space-lg) !important;
        }
    }
    .scrollDown { display:none; }
    header .main-navigation { display: none; }
    .headband__main { margin-top: var(--space-lg); }
    .headband__main .gap-xl { --row-gap: 0; }
    .headband__main_content h1 { font-size: var(--text-2xl); }
    .header { padding-top: var(--space-sm); padding-bottom: var(--space-sm); }
    .wp-block-spacer { height: var(--space-md) !important; }
    .custom-logo { width: 150px; }
    footer nav, footer div div:last-child { display: none; }
    footer div div:first-child { flex-direction: row; justify-content: space-between; }
    .footer__social_item a svg { width: 32px; height: 32px; }
    .offnav__subnav .footer__social { justify-content: center; }
    .layering .wp-block-cover__inner-container { width: 100%; }
    .testimonial { margin: 0; width: 100%; padding-bottom: var(--space-sm); }
    .testimonial__block-wrapper blockquote { margin: 0; font-size: var(--text-base); font-weight: 400; }
    .testimonial__block-wrapper svg { font-size: 46px; }
    .carousel__item { width: 100% !important; }
    #primary-menu li { text-align: left; }
    #primary-menu li a { font-size: var(--text-lg); }
    #additionnal-menu { flex-direction: column !important; gap: var(--space-xs); align-items: flex-start; }
    #additionnal-menu li:after { display: none; }
    #filter__press { gap: var(--space-2xs); flex-direction: column; align-items: flex-start; border: 1px solid var(--color-contrast-lower); border-radius: var(--radius-md); padding: var(--space-md); }
    button[aria-haspopup="true"] { height: var(--space-lg); }
    #filter-category { top: calc(var(--space-4xl)* 1.1) !important; bottom: auto !important; }
    #filter-tag { top: calc(var(--space-4xl)* 1.3) !important; bottom: auto !important; }
    .table__cell .accordion__header { border-bottom: none !important; padding: 0; }
    .table__header { display: none; }
    .font-outlined { font-family: var(--font-secondary) !important; -webkit-text-stroke: 1px var(--color-black); color: #0000 !important; font-weight: 700; }
    .font-outlined .js-countup { font-size: 100px; width: 100%; }
    .col { flex: auto; }
    .has-background { padding: var(--space-sm); }
    .wp-block-buttons { width: 100%; }
    .wp-block-button, .wp-element-button { width: inherit; }
    #additionnal-menu li:after { display: none; }
    .scrollDown { bottom: 2rem !important; }
    .wp-block-cover.layering { padding: 0; }
    .layering .wp-block-cover__inner-container { background-color: var(--color-bg); padding: var(--space-sm); }
    .wp-block-media-text { gap: var(--space-lg); }
    .wp-block-media-text>.wp-block-media-text__content { padding: 0; }
    .wp-block-group.has-background { border-radius: var(--radius-md); }
    .margin-y-xl { margin-top: var(--space-sm); margin-bottom: var(--space-sm); }
}



