/*!
Theme Name: B3drøck
Author: the Faire Savoir team
Author URI: https://www.faire-savoir.com/
Description: The FSE framework for the "Faire Savoir" themes.
Requires at least: 7.0
Tested up to: 7.1
Requires PHP: 8.3
Version: 1.3.0
Text Domain: bedrock
Update URI: false
*/
*{
  outline-color:currentColor;
}
a{
  text-decoration-thickness:1px !important;
  text-underline-offset:.1em;
}
dialog{
  max-width:min(100%, 800px);
  max-height:calc(100% - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--wp--preset--spacing--70)*2);
  padding:var(--wp--preset--spacing--50);
  border:0;
}
dialog::backdrop{
  background-color:color-mix(in srgb, var(--wp--preset--color--base) 50%, transparent);
  backdrop-filter:blur(4px);
}
dialog[open]{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--40);
}
dialog > .wp-block-button:has(.icon-close){
  order:-1;
  align-self:flex-end;
  margin:-.75rem;
}

blockquote,
caption,
figcaption,h1,
h2,
h3,
h4,
h5,
h6,
p{
  text-wrap:pretty;
}

.grecaptcha-badge{
  visibility:hidden;
}
.icon{
  display:inline-block;
  height:1em;
  fill:currentColor;
}
.icon,.icon-arrow-next,.icon-arrow-prev,.icon-calendar,.icon-close{
  width:1em;
}
.icon-download{
  width:.9375em;
}
.icon-email,.icon-eye,.icon-facebook,.icon-filters,.icon-gallery,.icon-hiker,.icon-instagram,.icon-linkedin,.icon-list,.icon-list-map,.icon-location,.icon-map,.icon-next,.icon-phone,.icon-phone-call-outgoing,.icon-phone-mobile,.icon-pinterest,.icon-prev,.icon-print,.icon-quote,.icon-reset,.icon-search,.icon-sep-dates-vertical,.icon-tiktok,.icon-tripadvisor,.icon-weather,.icon-website,.icon-x,.icon-youtube{
  width:1em;
}
:where(.wp-site-blocks *:focus-visible){
  outline-width:2px;
  outline-style:solid;
}
button.wp-block-button{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  padding:0;
  border:0;
  background:transparent;
}

.wp-block-button.is-style-transparent svg.wp-element-button{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.75rem;
}
.wp-block-button__link{
  min-height:48px;
}
:not(.wp-block-gallery) > .wp-block-image{
  position:relative;
}
:not(.wp-block-gallery) > .wp-block-image figcaption{
  position:absolute;
  bottom:0;
  right:0;
  padding:0 .5em;
  margin:var(--wp--preset--spacing--40);
  border-radius:4px;
  backdrop-filter:blur(16px);
  color:var(--wp--preset--color--white);
  text-align:right;
  text-shadow:0 0 3px var(--wp--preset--color--black);
  z-index:5;
}
.more-link{
  display:block;
}
.wp-block-navigation .wp-block-navigation__responsive-container-close,
.wp-block-navigation > button{
  height:48px;
  width:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--wp--preset--color--accent-1);
  border-radius:50%;
}
.wp-block-navigation .wp-block-navigation__responsive-container-close svg,
.wp-block-navigation > button svg{
  color:var(--wp--preset--color--white);
}
.wp-block-navigation .wp-block-navigation__responsive-container-close{
  transform:translateX(-16px);
}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child){
  margin-bottom:3px;
}
.wp-block-navigation .wp-block-navigation__responsive-close{
  max-width:100%;
}
.wp-block-navigation .wp-block-navigation__responsive-container-content{
  max-width:var(--wp--style--global--wide-size, 100%);
  margin-inline:auto;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{
  outline-offset:4px;
}
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  outline-offset:0;
}
.wp-block-navigation .wp-block-navigation-item:not(.wp-block-navigation-submenu):not(.has-icon) .wp-block-navigation-item__content::before{
  content:"→";
  display:inline-block;
  margin-inline-end:var(--wp--preset--spacing--30);
  color:var(--wp--preset--color--accent-1);
  text-decoration:none !important;
}
.wp-block-navigation .wp-block-navigation-item:not(.wp-block-navigation-submenu):not(.has-icon) .wp-block-navigation-item__content:hover{
  text-decoration:none;
}
.wp-block-navigation .wp-block-navigation-item:not(.wp-block-navigation-submenu):not(.has-icon) .wp-block-navigation-item__content:hover span{
  text-decoration:underline;
  text-decoration-thickness:inherit;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container{
  padding-inline-start:0;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
  padding-block-start:var(--wp--preset--spacing--30);
}
.wp-block-navigation.wpml-language-switcher-block .wp-block-navigation-item:not(.wp-block-navigation-submenu):not(.has-icon) .wp-block-navigation-item__content::before{
  content:none;
}
.wp-block-quote{
  --quote-icon-size:var(--wp--preset--font-size--x-large);
  position:relative;
  padding-inline-start:calc(var(--quote-icon-size) + var(--wp--preset--spacing--50)*2 + 2px) !important;
}
.wp-block-quote .icon-quote{
  position:absolute;
  left:0;
  top:calc(50% - var(--quote-icon-size)/2);
  margin-block-start:0;
  font-size:var(--quote-icon-size);
  color:var(--wp--preset--color--accent-1);
}
.wp-block-quote::after{
  content:"";
  position:absolute;
  top:0;
  left:calc(var(--quote-icon-size) + var(--wp--preset--spacing--50));
  height:100%;
  border-left:2px solid var(--wp--preset--color--accent-1);
}
.fs-wf-forecast .fswf-multi-days{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(10rem, 1fr));
  gap:var(--wp--preset--spacing--50);
}
.fs-wf-forecast .fswf-multi-days .fswf-card{
  display:flex;
  flex-direction:column;
  gap:var(--wp--preset--spacing--20);
  align-items:center;
  text-align:center;
  padding:var(--wp--preset--spacing--40);
  border-radius:var(--wp--preset--border-radius--large);
}
.fs-wf-forecast .fswf-multi-days .fswf-card__date{
  margin-block:0;
  color:var(--wp--preset--color--accent-1);
  font-weight:700;
}
.fs-wf-forecast .fswf-multi-days .fswf-card__icon svg{
  display:block;
  max-width:100%;
  height:auto;
}
.fs-wf-forecast .fswf-multi-days .fswf-card:nth-child(even){
  background-color:#f3f3f3;
}
@media (min-width: 768px){
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container{
    display:block;
    -moz-columns:2;
         column-count:2;
    -moz-column-gap:var(--wp--preset--spacing--70);
         column-gap:var(--wp--preset--spacing--70);
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item{
    -moz-column-break-inside:avoid;
         break-inside:avoid;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item:not(:first-child){
    margin-block-start:var(--wp--preset--spacing--50);
  }}
@media (min-width: 1024px){
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container{
    -moz-columns:3;
         column-count:3;
  }}
@media (max-width: 1199px){
  .wp-block-navigation__responsive-container-open{
    display:flex !important;
  }
  .wp-block-navigation__responsive-container:not(.is-menu-open.has-modal-open){
    display:none !important;
  }}
@media (max-width: 767px){
  .wp-block-table{
    overflow-x:auto;
  }
  
  .wp-block-table td,.wp-block-table th{
    width:10rem;
  }}
/*# sourceMappingURL=style.css.map */
