/*
Theme Name: vdv
Template: poulpy
Theme URI: https://octopix.be/
Author: Octopix
Author URI: https://octopix.be/
Description: vdv theme.
Tags: block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, template-editing, threaded-comments, translation-ready, wide-blocks
Requires at least: 6.7
Tested up to: 6.9.1
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vdv

vdv is distributed under the terms of the GNU GPL.
*/
/* Base */
@view-transition {
  navigation: auto;
}
html.has-modal-open, html.has-modal-open body {
  overflow: hidden !important;
}

body {
  --wp--custom--border-radius: clamp(12px, 1.75vw, 25px);
  --vdv-border-radius: var(--wp--custom--border-radius);
  --wp--custom--site-logo--mobile--width: 150px;
  --vdv-navigation-secondary-height: 112px;
}

img {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
}

mark {
  background: none;
}

@media only screen and (max-width: 600px) {
  :where(h1, h2, h3) {
    text-wrap: pretty;
  }
}

@media only screen and (max-width: 782px) {
  .has-fit-text {
    max-width: calc(100vw - var(--wp--style--root--padding-left) - var(--wp--style--root--padding-right));
  }
}

/* Radius */
*[style*="border-radius:25px"] {
  border-radius: var(--vdv-border-radius) !important;
}

*[style*="border-top-left-radius:25px"] {
  border-top-left-radius: var(--vdv-border-radius) !important;
}

*[style*="border-top-right-radius:25px"] {
  border-top-right-radius: var(--vdv-border-radius) !important;
}

*[style*="border-bottom-left-radius:25px"] {
  border-bottom-left-radius: var(--vdv-border-radius) !important;
}

*[style*="border-bottom-right-radius:25px"] {
  border-bottom-right-radius: var(--vdv-border-radius) !important;
}

/* Block : Button */
.wp-block-button .wp-block-button__link {
  text-wrap: balance;
}
.wp-block-button.is-style-arrow:not(.octopods-button-link) {
  position: relative;
}
.wp-block-button.is-style-arrow:not(.octopods-button-link) .wp-block-button__link {
  position: relative;
  box-shadow: 0 0 0 0 var(--wp--preset--color--secondary);
}
.wp-block-button.is-style-arrow:not(.octopods-button-link) .wp-block-button__link:before {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  display: block;
  height: 100%;
  background: inherit;
  border-radius: 100%;
  box-shadow: 0 0 0 0 var(--wp--preset--color--secondary);
  transition: inherit;
  aspect-ratio: 1;
}
.wp-block-button.is-style-arrow:not(.octopods-button-link) .wp-block-button__link:after {
  position: absolute;
  top: 0;
  left: 100%;
  width: auto;
  height: 100%;
  margin: 0;
  transform: none;
  aspect-ratio: 1;
}
@media (any-hover: hover) {
  .wp-block-button.is-style-arrow:not(.octopods-button-link) .wp-block-button__link:hover:before {
    box-shadow: 0 0 0 4px var(--wp--preset--color--secondary);
  }
}
.wp-block-button.is-style-arrow:not(.octopods-button-link) .wp-block-button__link[href*=pdf]:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M224 144v64a8 8 0 0 1-8 8H40a8 8 0 0 1-8-8v-64a8 8 0 0 1 16 0v56h160v-56a8 8 0 0 1 16 0m-101.66 5.66a8 8 0 0 0 11.32 0l40-40a8 8 0 0 0-11.32-11.32L136 124.69V32a8 8 0 0 0-16 0v92.69L93.66 98.34a8 8 0 0 0-11.32 11.32Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M224 144v64a8 8 0 0 1-8 8H40a8 8 0 0 1-8-8v-64a8 8 0 0 1 16 0v56h160v-56a8 8 0 0 1 16 0m-101.66 5.66a8 8 0 0 0 11.32 0l40-40a8 8 0 0 0-11.32-11.32L136 124.69V32a8 8 0 0 0-16 0v92.69L93.66 98.34a8 8 0 0 0-11.32 11.32Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 50%;
          mask-size: 50%;
}
.wp-block-button.is-style-arrow:not(.octopods-button-link) .wp-block-button__link[href*=linked]:after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill:%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='4.98' cy='5.01' r='2.19'/%3E%3Cpath d='M9.24 8.86v12.13H13v-6c0-1.58.3-3.12 2.26-3.12 1.94 0 1.96 1.81 1.96 3.22V21H21v-6.65c0-3.27-.7-5.79-4.53-5.79-1.83 0-3.06 1.01-3.56 1.96h-.05V8.85zm-6.14 0h3.77v12.13H3.1z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' style='fill:%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='4.98' cy='5.01' r='2.19'/%3E%3Cpath d='M9.24 8.86v12.13H13v-6c0-1.58.3-3.12 2.26-3.12 1.94 0 1.96 1.81 1.96 3.22V21H21v-6.65c0-3.27-.7-5.79-4.53-5.79-1.83 0-3.06 1.01-3.56 1.96h-.05V8.85zm-6.14 0h3.77v12.13H3.1z'/%3E%3C/svg%3E");
  -webkit-mask-size: 40%;
          mask-size: 40%;
}
.wp-block-button.is-style-arrow:not(.octopods-button-link).wp-block-button__width-100 .wp-block-button__link {
  max-width: calc(100% - 56px);
}
.wp-block-button:not(.is-style-arrow) .wp-block-button__link {
  box-shadow: 0 0 0 0 var(--wp--preset--color--base) !important;
}
@media (any-hover: hover) {
  .wp-block-button:not(.is-style-arrow) .wp-block-button__link:hover {
    box-shadow: 0 0 0 6px var(--wp--preset--color--base) !important;
  }
}

.wp-block-button.is-style-arrow .wp-block-button__link:after {
  top: -0.05em;
}

@media only screen and (max-width: 480px) {
  .wp-block-button:not(.octopods-button-link),
  .wp-block-button:not(.octopods-button-link) .wp-block-button__link {
    width: calc(100% - 56px) !important;
    justify-content: flex-start;
  }
}
/* Parts : Header */
.vdv-navigation-primary .wp-block-navigation__container {
  font-size: 0.95em;
}
@media only screen and (min-width: 992px) {
  .vdv-navigation-primary .wp-block-navigation__responsive-container,
  .vdv-navigation-primary .wp-block-navigation__responsive-close,
  .vdv-navigation-primary .wp-block-navigation__responsive-dialog,
  .vdv-navigation-primary .wp-block-navigation__responsive-container-content,
  .vdv-navigation-primary .wp-block-navigation__container,
  .vdv-navigation-primary .wp-block-navigation-item,
  .vdv-navigation-primary .wp-block-navigation-item__content {
    height: 100%;
  }
}
.has-modal-open .vdv-navigation-primary .wp-block-site-logo {
  z-index: 999999;
}

@media only screen and (min-width: 992px) {
  .vdv-navigation-secondary {
    background: var(--wp--preset--color--base);
    z-index: 2;
    height: var(--vdv-navigation-secondary-height) !important;
  }
  .vdv-navigation-secondary > .wp-block-group,
  .vdv-navigation-secondary > .wp-block-group > .wp-block-group,
  .vdv-navigation-secondary .wp-block-navigation,
  .vdv-navigation-secondary .wp-block-navigation__responsive-container,
  .vdv-navigation-secondary .wp-block-navigation__responsive-close,
  .vdv-navigation-secondary .wp-block-navigation__responsive-dialog,
  .vdv-navigation-secondary .wp-block-navigation__responsive-container-content,
  .vdv-navigation-secondary .wp-block-navigation__container,
  .vdv-navigation-secondary .wp-block-navigation-item,
  .vdv-navigation-secondary .wp-block-navigation-item__content {
    height: 100%;
  }
}
.vdv-navigation-secondary > .wp-block-group > .wp-block-navigation + .wp-block-group {
  position: relative;
  width: 200px;
  justify-content: flex-end;
}
.vdv-navigation-secondary > .wp-block-group > .wp-block-navigation + .wp-block-group:before, .vdv-navigation-secondary > .wp-block-group > .wp-block-navigation + .wp-block-group:after {
  content: "";
  position: absolute;
  right: 100%;
  display: block;
  width: 80px;
  height: 100%;
  background-color: var(--wp--preset--color--base);
  border-radius: 0 clamp(12px, 1.75vw, 25px) clamp(12px, 1.75vw, 25px) 0;
  box-shadow: 50px 0 0 0 #fff;
  pointer-events: none;
}
.vdv-navigation-secondary > .wp-block-group > .wp-block-navigation + .wp-block-group:after {
  right: calc(100% - 80px);
  border-radius: clamp(12px, 1.75vw, 25px) 0 0 clamp(12px, 1.75vw, 25px);
  box-shadow: none;
}

.vdv-navigation-secondary .wp-block-navigation__container:not(.has-text-color) .wp-block-navigation-item:first-child a:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 37 87'%3E%3Cpath fill='%234d4f53' fill-opacity='.4' fill-rule='evenodd' d='m19.97 49.34 11.65 28.54q1.82 4.48 2.63 5.67t2.17 1.29l.57.03V87h-15.6v-2.13h.63q4.31 0 4.36-1.47.04-.5-2-5.59l-8.12-19.86-8.37 19.82q-1.98 4.7-1.99 5.59 0 1.5 4.01 1.5h.73V87H0v-2.13l.7-.03a2.7 2.7 0 0 0 1.89-.86q.6-.7 2.94-6.2l12.42-28.44z' clip-rule='evenodd'/%3E%3Cpath fill='%23414248' fill-rule='evenodd' d='M19.99 37.66 31.63 9.12q1.83-4.49 2.64-5.67a2.8 2.8 0 0 1 2.16-1.29l.57-.03V0H21.4v2.13h.63q4.32 0 4.37 1.48.03.5-2.02 5.58l-8.11 19.87L7.9 9.24q-1.99-4.7-1.99-5.6 0-1.5 4.02-1.51h.72V0H.01v2.13l.7.03q1.22.1 1.9.86.59.7 2.93 6.2l12.42 28.44z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transition: 0.25s ease-in-out;
}

@media only screen and (min-width: 992px) {
  .is-nav-fixed .site-header {
    margin-bottom: var(--vdv-navigation-secondary-height) !important;
  }
  .is-nav-fixed .vdv-navigation-secondary {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    z-index: 9999;
    width: 100%;
    background-color: var(--wp--preset--color--base);
  }
  .is-nav-fixed .vdv-navigation-secondary:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: var(--wp--preset--color--primary);
  }
  .is-nav-fixed .vdv-navigation-secondary .wp-block-navigation__container:not(.has-text-color) .wp-block-navigation-item:first-child {
    color: transparent !important;
  }
  .is-nav-fixed .vdv-navigation-secondary .wp-block-navigation__container:not(.has-text-color) .wp-block-navigation-item:first-child a {
    color: transparent !important;
    transition: none !important;
  }
  .is-nav-fixed .vdv-navigation-secondary .wp-block-navigation__container:not(.has-text-color) .wp-block-navigation-item:first-child a:hover:before {
    opacity: 0.5;
  }
  .is-nav-fixed .vdv-navigation-secondary .wp-block-navigation__container:not(.has-text-color) .wp-block-navigation-item:first-child a:before {
    opacity: 1;
  }
}
.wp-block-navigation .wp-block-navigation-item.current-menu-item {
  color: var(--wp--preset--color--primary);
}

.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > .wp-block-navigation-item__content:after {
  width: 100%;
  height: 5px;
  opacity: 1;
  background-color: currentColor;
  border-radius: 15px 15px 0 0;
  transform: translate3d(0, 0, 0) scaleY(0);
  transform-origin: center bottom;
}

.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content:after, .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item:hover > .wp-block-navigation-item__content:after, .wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) :is(.wp-block-navigation__container, .wp-block-page-list) > .wp-block-navigation-item > .wp-block-navigation-item__content.current-menu-ancestor:after {
  transform: translate3d(0, 0, 0) scaleY(1);
}

nav.wp-block-navigation .wpml-language-switcher-navigation-block ul.horizontal-list {
  gap: 0 !important;
}
nav.wp-block-navigation .wpml-language-switcher-navigation-block .wp-block-navigation-item__label {
  display: inline-flex;
  min-width: 45px;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--wp--preset--color--base);
  border-radius: 500px;
  box-shadow: 0 0 0 0 var(--wp--preset--color--base);
  font-size: 0.85em;
  text-transform: uppercase;
  transition: 0.25s ease-in-out;
  aspect-ratio: 1;
}
nav.wp-block-navigation .wpml-language-switcher-navigation-block .wp-block-navigation-item {
  margin: 0 !important;
}
nav.wp-block-navigation .wpml-language-switcher-navigation-block .wp-block-navigation-item:not(:has(a)) {
  cursor: default;
}
nav.wp-block-navigation .wpml-language-switcher-navigation-block .wp-block-navigation-item:not(:has(a)) .wp-block-navigation-item__label {
  background-color: var(--wp--preset--color--base);
}
@media (any-hover: hover) {
  nav.wp-block-navigation .wpml-language-switcher-navigation-block .wp-block-navigation-item__content .wp-block-navigation-item__label:hover {
    background-color: var(--wp--preset--color--base);
    box-shadow: 0 0 0 4px var(--wp--preset--color--base);
  }
}
@media only screen and (max-width: 992px) {
  nav.wp-block-navigation .wpml-language-switcher-navigation-block {
    position: absolute;
    top: 90px;
    right: 25px;
    background: #fff;
    padding: 5px;
    border: 1px solid #eee;
    border-radius: 500px;
  }
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--style--root--padding-left);
}

.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close {
  right: var(--wp--style--root--padding-left);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 60px;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content :is(.wp-block-navigation__container, .wp-block-page-list) {
  padding: 0;
  font-size: 1.2em;
  gap: 1em;
}

.wp-block-navigation__responsive-container.is-menu-open {
  padding: 0;
  overflow: hidden;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label {
  font-weight: 400;
}
.wp-block-navigation__responsive-container.is-menu-open .vdv-separator {
  box-shadow: 100px 0 0 var(--wp--preset--color--primary), -100px 0 0 var(--wp--preset--color--primary);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding: 0 1.5rem 1.5rem 1.5rem;
  overflow: auto;
  height: calc(100svh - 50px);
  margin-top: 72px;
  border-top: 1px solid var(--wp--preset--color--primary);
}

/* Block : Group */
.wp-block-group.is-position-sticky[style*="40px"] {
  top: 140px !important;
}

/* Block : Paragraph */
p.has-drop-cap:not(:focus)::first-letter {
  padding-right: 0.1em;
  padding-bottom: 0.25em;
  color: var(--wp--preset--color--secondary);
  font-family: serif;
  font-size: clamp(2em, 5vw, 4.5em);
  font-weight: 400;
}
p.has-drop-cap:not(:focus).has-drop-cap--small::first-letter {
  padding-right: 0.29em;
  padding-left: 0.15em;
}

/* Block : List */
.wp-block-list > li + li {
  margin-top: clamp(5px, 2vw, 15px);
}

/* Block : Image */
:is(.wp-block-post-featured-image, .wp-block-image).is-style-small-rounded img {
  border-radius: var(--vdv-border-radius);
}

/* Block : Query */
.vdv-card {
  cursor: default;
}

.wp-block-post-template.columns-3:has(.vdv-card) {
  counter-reset: number;
  display: grid;
}
@media only screen and (min-width: 782px) {
  .wp-block-post-template.columns-3:has(.vdv-card) {
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: 1fr;
  }
}
.wp-block-post-template.columns-3:has(.vdv-card) .wp-block-post {
  counter-increment: number;
  position: relative;
}
.wp-block-post-template.columns-3:has(.vdv-card) .wp-block-post .vdv-card:after {
  content: counter(number);
  position: absolute;
  top: calc(var(--wp--preset--spacing--small) - 0.15em);
  right: var(--wp--preset--spacing--small);
  z-index: 2;
  opacity: 0.1;
  font-size: 2em;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}
.wp-block-post-template.columns-3:has(.vdv-card) .wp-block-post .wp-block-post-title {
  width: 100%;
  padding-right: 40px;
}
@media only screen and (min-width: 782px) {
  .wp-block-post-template.columns-3:has(.vdv-card):not(:has(:nth-child(6))) .wp-block-post {
    grid-column: span 2;
  }
  .wp-block-post-template.columns-3:has(.vdv-card):not(:has(:nth-child(6))) .wp-block-post:nth-child(4) {
    grid-column: 2/4;
  }
  .wp-block-post-template.columns-3:has(.vdv-card):not(:has(:nth-child(6))) .wp-block-post:nth-child(5) {
    grid-column: 4/6;
  }
}

@media (any-hover: hover) {
  .vdv-lateral-post .wp-block-button__link:hover {
    color: #FFF !important;
    background-color: var(--wp--preset--color--secondary) !important;
    border-color: var(--wp--preset--color--secondary) !important;
  }
}

/* Pattern : Vertical Separator */
.vdv-separator--vertical {
  box-shadow: 0 -500px 0 var(--wp--preset--color--primary), 0 -800px 0 var(--wp--preset--color--primary);
  pointer-events: none;
}

/* Pattern : Column location */
@media only screen and (max-width: 600px) {
  .vdv-columns-location {
    padding: 2px !important;
  }
  .vdv-columns-location > *:nth-child(2) {
    order: -1;
  }
  .vdv-columns-location img {
    aspect-ratio: 16/8;
  }
  .vdv-columns-location img[src*=map] {
    aspect-ratio: 16/10;
  }
}

/* Pattern : Card */
.vdv-card {
  transform: translate3d(0, 0, 0);
  transition: 0.25s ease-in-out;
}
@media (any-hover: hover) {
  .vdv-card:hover {
    box-shadow: var(--wp--preset--shadow--natural);
    transform: translate3d(-5px, -5px, 0);
  }
}
.vdv-card .wp-block-post-excerpt__more-text {
  margin: 0;
}
.vdv-card .wp-block-post-excerpt__more-link {
  font-size: 0;
}

/* Pattern : Page header */
@media only screen and (max-width: 600px) {
  .vdv-page-header {
    overflow: hidden;
  }
}
.vdv-page-header .wp-block-column:not(:has(img)) {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 782px) {
  .vdv-page-header {
    padding-top: var(--wp--style--root--padding-left) !important;
    padding-bottom: var(--wp--style--root--padding-left) !important;
  }
}
.vdv-page-header:has(.vdv-page-header__decoration) {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 782px) {
  .vdv-page-header:has(.vdv-page-header__decoration) .wp-block-group.h-100 {
    padding-top: var(--wp--style--root--padding-left) !important;
    padding-bottom: var(--wp--style--root--padding-left) !important;
  }
}
.vdv-page-header .vdv-page-header__decoration {
  pointer-events: none;
}
@media only screen and (max-width: 600px) {
  .vdv-page-header .vdv-page-header__decoration {
    right: calc(var(--wp--style--root--padding-left) * -1) !important;
  }
}
.vdv-page-header .vdv-page-header__decoration .wp-block-group[style*=-radius] {
  border-radius: clamp(12px, 1.75vw, 25px) !important;
}
.vdv-page-header .vdv-page-header__decoration .wp-block-group:first-child {
  box-shadow: 40px -25px 0 0 #fff;
}
.vdv-page-header .vdv-page-header__decoration + .vdv-page-header__decoration .wp-block-group:first-child {
  box-shadow: 40px 25px 0 0 #fff;
}

/* Pattern : Single Content */
.vdv-single-content a {
  word-break: break-word;
}

/* Pattern : Page Content */
.vdv-page-content * + .wp-block-heading {
  margin-block-start: var(--wp--preset--spacing--large);
}
.vdv-page-content iframe {
  aspect-ratio: 16/11;
  border-radius: var(--vdv-border-radius);
  width: 100%;
  height: auto;
  margin: 0 0 -7px 0 !important;
}

@media only screen and (max-width: 600px) {
  .vdv-page-content__columns .wp-block-column:empty {
    display: none;
  }
}
.vdv-page-content__columns .wp-block-column:last-child .vdv-separator {
  box-shadow: 100px 0 0 var(--wp--preset--color--primary), 200px 0 0 var(--wp--preset--color--primary), 300px 0 0 var(--wp--preset--color--primary), 400px 0 0 var(--wp--preset--color--primary), 500px 0 0 var(--wp--preset--color--primary), 600px 0 0 var(--wp--preset--color--primary);
}
@media only screen and (max-width: 600px) {
  .vdv-page-content__columns .wp-block-column:last-child .vdv-separator {
    height: 30px;
    opacity: 0;
  }
}

/* Pattern : Big Text */
.vdv-big-text {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media only screen and (max-width: 600px) {
  .vdv-big-text .has-fit-text {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

/* Pattern : Mission */
.vdv-missions-more {
  position: relative;
  min-height: 50px;
}
.vdv-missions-more .wp-block-buttons {
  position: absolute;
  top: 0;
  left: -28px;
  width: calc(100% + 56px);
  transform: none;
}
.vdv-missions-more .wp-block-getwid-toggle .wp-block-getwid-toggle__header-wrapper {
  position: relative;
  z-index: 2;
  height: 56px;
  border: none;
}
.vdv-missions-more .wp-block-getwid-toggle .wp-block-getwid-toggle__header-wrapper:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  height: 1px;
  opacity: 0;
  background-color: var(--wp--preset--color--primary);
  box-shadow: -300px 0 0 var(--wp--preset--color--primary), -600px 0 0 var(--wp--preset--color--primary), -900px 0 0 var(--wp--preset--color--primary), 300px 0 0 var(--wp--preset--color--primary), 600px 0 0 var(--wp--preset--color--primary), 900px 0 0 var(--wp--preset--color--primary);
  transition: opacity 0.25s ease-in-out;
}
.vdv-missions-more .wp-block-getwid-toggle .wp-block-getwid-toggle__header-wrapper > * {
  opacity: 0;
}
.vdv-missions-more .wp-block-getwid-toggle .wp-block-getwid-toggle__header-wrapper .wp-block-getwid-toggle__header {
  padding: 0;
}
.vdv-missions-more .wp-block-getwid-toggle .wp-block-getwid-toggle__header-wrapper a {
  display: flex;
  height: 57px;
  justify-content: center;
  align-items: center;
}
.vdv-missions-more:not([data-block]) .wp-block-getwid-toggle__content {
  position: relative;
  overflow: visible !important;
  padding: 0;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.vdv-missions-more:not([data-block]) .wp-block-getwid-toggle__row.is-active .wp-block-getwid-toggle__content {
  opacity: 1;
}
.vdv-missions-more:not([data-block]) .wp-block-getwid-toggle__row.is-active .wp-block-getwid-toggle__header-wrapper:after {
  opacity: 1;
}
.vdv-missions-more .wp-block-getwid-toggle__content-wrapper {
  padding: 2.5vw 0;
}
.vdv-missions-more:has(.wp-block-getwid-toggle__row.is-active) .wp-block-getwid-toggle__content-wrapper {
  padding: 5vw 0;
}
.vdv-missions-more:has(.wp-block-getwid-toggle__row.is-active) .wp-block-button.is-style-arrow:not(.octopods-button-link) .wp-block-button__link:after {
  transform: translate3d(0, 0, 0) rotate(90deg) !important;
}

/* Pattern : Sigle */
.vdv-sigle {
  overflow: clip;
  max-width: 22vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.vdv-sigle img {
  margin-left: 25%;
}

/* # PLUGIN : Simple TOC */
ul.simpletoc-list {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
ul.simpletoc-list a {
  font-weight: 500;
  text-decoration: none;
}
ul.simpletoc-list li + li {
  margin-top: 0.5em;
}

/* Block : Social link */
.wp-block-social-links.is-style-pill-shape .wp-social-link {
  display: flex;
}
.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  font-size: 0.95em !important;
  padding: 0.3em !important;
}
.wp-block-social-links.is-style-pill-shape .wp-social-link a:before {
  display: none !important;
}

/* # PLUGIN : GETWID */
/* Block : Hotspot */
@media only screen and (max-width: 600px) {
  .wp-block-getwid-image-hotspot {
    margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    margin-left: calc(var(--wp--style--root--padding-right) * -2.5) !important;
  }
}
.wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__wrapper {
  width: 100%;
}
.wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__wrapper img {
  width: 100%;
}
div:not([data-block]) > .wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot, div:not([data-block]) > .wp-block-getwid-image-hotspot [data-tippy-root] {
  pointer-events: none;
}

.tippy-box[data-theme~=light] {
  color: var(--wp--preset--color--secondary);
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: var(--vdv-border-radius);
  box-shadow: 0 0 0 6px #fff;
}
@media only screen and (max-width: 600px) {
  .tippy-box[data-theme~=light] {
    transform: translate3d(0, 0, 0) scale(0.65);
  }
}
.tippy-box[data-theme~=light]:has(.vdv-old) {
  color: var(--wp--preset--color--neutral);
  border-color: var(--wp--preset--color--neutral);
}
.tippy-box[data-theme~=light] .wp-block-getwid-image-hotspot__tooltip-content {
  display: none;
}
.tippy-box[data-theme~=light] .wp-block-getwid-image-hotspot__tooltip-title {
  font-size: 1.4em;
  font-weight: 500;
}
.tippy-box[data-theme~=light] .tippy-arrow {
  display: none;
}

/* Block : Stack gallery */
.wp-block-getwid-images-stack {
  position: relative;
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__chunk {
  position: relative;
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: center;
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__wrapper {
  display: flex;
  overflow: visible;
  justify-content: center;
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-inner-wrapper {
  padding-top: 0 !important;
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-inner-wrapper img {
  position: static;
  height: auto;
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
  will-change: transform;
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(1) {
  position: relative;
  top: auto !important;
  z-index: 1;
  width: 100% !important;
}
@media (any-hover: hover) and (min-width: 600px) {
  .wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(1) {
    transform: translate3d(calc(0px - var(--cursor-pos-x) * 0.025), calc(0px - var(--cursor-pos-y) * 0.05), 0);
  }
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(1) img {
  max-height: clamp(350px, 42vh, 520px);
  border-radius: var(--vdv-border-radius) !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(2), .wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(3) {
  position: absolute;
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(2) .wp-block-getwid-images-stack__media-inner-wrapper, .wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(3) .wp-block-getwid-images-stack__media-inner-wrapper {
  display: flex;
  width: 100%;
  aspect-ratio: 1;
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(2) img, .wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(3) img {
  max-width: 60%;
  max-height: 40vh;
  opacity: 0.3;
}
@media only screen and (max-width: 600px) {
  .wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(2) img, .wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(3) img {
    opacity: 0.2;
  }
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(2) {
  top: -15%;
  left: -24%;
}
@media (any-hover: hover) and (min-width: 600px) {
  .wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(2) {
    transform: translate3d(calc(var(--cursor-pos-x) * 0.015), calc(var(--cursor-pos-y) * 0.025), 0);
  }
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(2):last-child {
  right: -10%;
  left: auto;
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(2):last-child .wp-block-getwid-images-stack__media-inner-wrapper {
  justify-content: flex-end;
  align-items: center;
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(3) {
  right: -24%;
  bottom: -8%;
}
@media (any-hover: hover) and (min-width: 600px) {
  .wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(3) {
    transform: translate3d(calc(var(--cursor-pos-x) * 0.04), calc(0px - var(--cursor-pos-y) * 0.015), 0);
  }
}
.wp-block-getwid-images-stack .wp-block-getwid-images-stack__media-wrapper:nth-child(3) .wp-block-getwid-images-stack__media-inner-wrapper {
  justify-content: flex-end;
  align-items: flex-end;
}
@media (max-width: 600px) {
  .wp-block-getwid-images-stack.is-layout-alpha .wp-block-getwid-images-stack__media-wrapper:nth-child(2),
  .wp-block-getwid-images-stack.is-layout-alpha .wp-block-getwid-images-stack__media-wrapper:nth-child(3) {
    transform: none !important;
  }
}
.wp-block-getwid-images-stack.is-layout-alpha .wp-block-getwid-images-stack__media-wrapper:nth-child(2) .wp-block-getwid-images-stack__media-inner-wrapper {
  align-items: flex-end;
}
.wp-block-getwid-images-stack.is-layout-alpha .wp-block-getwid-images-stack__media-wrapper:nth-child(2) .wp-block-getwid-images-stack__media-inner-wrapper img {
  max-height: 35vh;
}
.wp-block-getwid-images-stack.is-layout-alpha .wp-block-getwid-images-stack__media-wrapper:nth-child(3) .wp-block-getwid-images-stack__media-inner-wrapper {
  justify-content: flex-end;
  align-items: center;
}
.wp-block-getwid-images-stack.is-layout-alpha .wp-block-getwid-images-stack__media-wrapper:nth-child(3) .wp-block-getwid-images-stack__media-inner-wrapper img {
  max-height: 30vh;
}

/* Block : Timeline */
@media only screen and (min-width: 782px) {
  .wp-block-getwid-content-timeline-item .wp-block-getwid-content-timeline-item__wrapper {
    transform: translate(50px, 0);
  }
}
@media only screen and (min-width: 782px) {
  .wp-block-getwid-content-timeline-item:nth-child(2n) .wp-block-getwid-content-timeline-item__wrapper {
    transform: translate(-50px, 0);
  }
}

.wp-block-getwid-content-timeline-item__card {
  background: none;
  cursor: default;
  filter: none;
}
.wp-block-getwid-content-timeline-item__card:after {
  display: none !important;
}
.wp-block-getwid-content-timeline-item__card .wp-block-getwid-content-timeline-item__card-wrapper {
  overflow: visible;
}
.wp-block-getwid-content-timeline-item__card .wp-block-getwid-content-timeline-item__content-wrapper > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-heading {
  display: none !important;
}

.wp-block-getwid-content-timeline-item__meta {
  opacity: 0 !important;
  pointer-events: none;
}

.wp-block-getwid-content-timeline-item__point {
  opacity: 0;
}

.wp-block-getwid-content-timeline__line {
  top: -5vw !important;
  width: 1px;
  height: calc(100% + 10vw) !important;
  background-color: rgba(50, 50, 50, 0.1);
}

/* Parts : Footer */
.site-footer {
  cursor: default;
  --spacing-size: 5vw;
}
@media only screen and (max-width: 600px) {
  .site-footer {
    --spacing-size: var(--wp--style--root--padding-right);
  }
}
.site-footer .wp-block-group[style*="padding-top:5vw"] {
  padding-top: var(--spacing-size) !important;
}
.site-footer .wp-block-group[style*="padding-right:5vw"] {
  padding-right: var(--spacing-size) !important;
}
.site-footer .wp-block-group[style*="padding-bottom:5vw"] {
  padding-bottom: var(--spacing-size) !important;
}
.site-footer .wp-block-group[style*="padding-left:5vw"] {
  padding-left: var(--spacing-size) !important;
}

@media only screen and (max-width: 600px) {
  .vdv-footer-cta h3 {
    font-size: var(--wp--preset--font-size--large) !important;
  }
}

.vdv-cta-contact-button {
  position: relative;
}
@media only screen and (max-width: 600px) {
  .vdv-cta-contact-button > div:first-child {
    flex: 0 0 70px;
  }
}
.vdv-cta-contact-button .wp-block-button:not(.octopods-button-link),
.vdv-cta-contact-button .wp-block-button:not(.octopods-button-link) .wp-block-button__link {
  width: auto !important;
}
.vdv-cta-contact-button a:before {
  content: "" !important;
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
}
.vdv-cta-contact-button img {
  transition: box-shadow 0.25s ease-in-out;
}
@media (any-hover: hover) {
  .vdv-cta-contact-button:has(a:hover) img {
    box-shadow: 0 0 0 6px var(--wp--preset--color--base);
  }
}

.vdv-footer-spacer {
  width: var(--spacing-size);
  min-width: var(--spacing-size);
  height: auto;
  aspect-ratio: 1 !important;
}

.vdv-footer-top {
  overflow: clip;
  border-radius: var(--vdv-border-radius);
}
@media only screen and (min-width: 992px) {
  .vdv-footer-top a {
    position: relative;
    z-index: 1;
    display: inline-flex;
  }
  .vdv-footer-top a:before {
    content: "";
    position: absolute;
    top: -0.25em;
    right: calc(100% + 0.25em);
    bottom: -0.25em;
    left: -0.25em;
    z-index: -1;
    display: block;
    opacity: 0;
    background-color: var(--wp--preset--color--primary);
    transition: opacity 0.25s ease-in-out, right 0.25s ease-in-out;
  }
  .vdv-footer-top a:after {
    content: "";
    position: absolute;
    inset: -0.25em;
    z-index: -1;
    display: block;
  }
}
@media only screen and (min-width: 992px) and (any-hover: hover) {
  .vdv-footer-top a:hover:before {
    right: -0.25em;
    opacity: 0.1;
  }
}
.vdv-footer-top > .wp-block-columns > .wp-block-column:where(:first-child) {
  box-shadow: -200px 0 0 0 #fff, -400px 0 0 0 #fff, -600px 0 0 0 #fff;
}
.vdv-footer-top > .wp-block-columns > .wp-block-column:where(:last-child) {
  box-shadow: 200px 0 0 0 #fff, 400px 0 0 0 #fff, 600px 0 0 0 #fff;
}
@media only screen and (max-width: 782px) {
  .vdv-footer-top > .wp-block-columns > .wp-block-column {
    box-shadow: -200px 0 0 0 #fff, -400px 0 0 0 #fff, -600px 0 0 0 #fff, 200px 0 0 0 #fff, 400px 0 0 0 #fff, 600px 0 0 0 #fff;
  }
}

.vdv-footer-logos a {
  opacity: 0.4;
  filter: grayscale(1);
}
.vdv-footer-logos a img {
  max-width: 70px;
}
.vdv-footer-logos a img[src*=pmr] {
  max-width: 45px;
}
.vdv-footer-logos a:before, .vdv-footer-logos a:after {
  display: none;
}
@media (any-hover: hover) {
  .vdv-footer-logos a:hover {
    opacity: 1;
    filter: grayscale(0);
  }
}

.vdv-footer-logo-reveal img {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
}

@media only screen and (max-width: 782px) {
  .vdv-single-post-buttons {
    flex-direction: column;
  }
}/*# sourceMappingURL=style.css.map */
