/* ensoul-blocks css vars overrides */

:root {
  --color-primary-500: #34d0d8;
  --color-secondary-50: #a01281;
  --color-white: #d6d6d6;
  --color-black: #202020;
  --wp--preset--color--base: #a3a3a3;
  --spacing-columns: 20px;
  --spacing-columns-dk: 20px;
  --spacing-container-heading: 100%;
  --spacing-container-columns: 768px;
  --spacing-container-content: var(--wp--style--global--content-size);
  --spacing-content-padding-left: 0;
  --spacing-content-padding-right: 0;

  --scrollbar-width: 8px;
}

@media (max-width: 768px) {
  :root {
    --scrollbar-width: 0px;
  }
}

.w-screen {
  width: calc(100vw - var(--scrollbar-width)) !important;
}

.-ml-\[50vw\] {
  margin-left: calc(50vw * -1 + var(--scrollbar-width) / 2) !important;
}

.-mr-\[50vw\] {
  margin-right: calc(50vw * -1 + var(--scrollbar-width) / 2) !important;
}

/* Scrollbar & selection styling*/
::-webkit-scrollbar {
  width: var(--scrollbar-width);
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--mid-black);
}

::selection {
  background-color: var(--soft-black);
  color: var(--soft-gray);
}

::-moz-selection {
  background-color: var(--soft-black);
}

::-webkit-selection {
  background-color: var(--soft-black);
  color: var(--soft-gray);
}

@media (max-width: 768px) {
  .max-md\:w-screen {
    width: calc(100vw - var(--scrollbar-width)) !important;
  }

  .max-md\:-ml-\[50vw\] {
    margin-left: calc(50vw * -1 + var(--scrollbar-width) / 2) !important;
  }

  .max-md\:-mr-\[50vw\] {
    margin-right: calc(50vw * -1 + var(--scrollbar-width) / 2) !important;
  }
}

/* Container width utilities - use !important to override WordPress editor defaults */
.max-w-container-columns {
  max-width: var(--spacing-container-columns) !important;
}

.max-w-container-content {
  max-width: var(--spacing-container-content) !important;
}

.dark {
  --color-primary-500: #1196b8;
  --color-secondary-50: #a01281;
  --color-white: #202020;
  --color-black: #fefefe;
  --wp--preset--color--base: #505050;
}

h1,
.h1 {
  font-size: var(--text-heading-base);
  line-height: var(--text-heading-base--line-height);
}

h2,
.h2 {
  font-size: var(--text-heading-sm);
  line-height: var(--text-heading-sm--line-height);
}

h3,
.h3 {
  font-size: var(--text-heading-xs);
  line-height: var(--text-heading-xs--line-height);
}

:where(.wp-site-blocks *:focus) {
  outline: none !important;
}

.ens-btn.ens-btn-primary {
  --spacing-padding-button: 12px 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  --border-color-button-color: var(--color-primary-500);
  --border-width-button-width: 1px;
  border-left-style: none;
  border-right-style: none;
  border-top-style: solid;
  border-bottom-style: solid;
  --color-button: var(--color-primary-500);
  --color-button-hover: var(--color-primary-500);
  --color-button-background: none;
  --color-button-background-hover: inherit;
  svg {
    margin-right: 2px;
  }
}

.ens-btn.ens-btn-secondary {
  --decoration-button: none;
  --decoration-button-hover: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  padding-left: 0;
  padding-right: 0;
  --color-button: var(--color-primary-500);
  --color-button-hover: var(--color-primary-500);
  --color-button-background: none;
  --color-button-background-hover: inherit;
  svg {
    margin-right: 2px;
  }
}

.ens-btn.ens-btn-tertiary {
  --spacing-padding-button: 0 0;
  --decoration-button: none;
  --decoration-button-hover: none;
  border: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  --color-button: white;
  --color-button-hover: white;
  --color-button-background: none;
  --color-button-background-hover: inherit;
  svg {
    margin-right: 2px;
  }
}

.ens-btn.ens-btn-quaternary {
  --spacing-padding-button: 8px 16px;
  --decoration-button: none;
  --decoration-button-hover: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  --border-color-button-color: var(--color-primary-500);
  --border-width-button-width: 1px;
  --color-button: white;
  --color-button-hover: var(--color-primary-500);
  --color-button-background: var(--color-primary-500);
  --color-button-background-hover: white;
  --radius-button: 9999px;
}

.ens-btn.ens-btn-quinary {
  --spacing-padding-button: 8px 16px;
  --decoration-button: none;
  --decoration-button-hover: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
  --border-color-button-color: var(--color-primary-500);
  --border-width-button-width: 1px;
  --color-button: var(--color-primary-500);
  --color-button-hover: white;
  --color-button-background: white;
  --color-button-background-hover: var(--color-primary-500);
  --radius-button: 9999px;
}

.ens-btn.ens-btn-sextuary {
  display: none;
}

@media (width >= 48rem /* 768px */) {
  h1,
  .h1 {
    font-size: var(--text-heading-xl);
    line-height: var(--text-heading-xl--line-height);
  }

  h2,
  .h2 {
    font-size: var(--text-heading-lg);
    line-height: var(--text-heading-lg--line-height);
  }

  h3,
  .h3 {
    font-size: var(--text-heading-sm);
    line-height: var(--text-heading-sm--line-height);
  }
}

/* fix default style */
/* eventualmente modificare da theme.json */
:where(figure) {
  margin-bottom: 0;
}

:where(.wp-site-blocks) > main {
  margin-top: 0;
}

.header-wrapper .header-content {
  padding: 0 30px;
}

.header-block-wrapper .header-main-row {
  max-width: var(--spacing-container-content);
  margin: 0 auto;
  border-radius: 8px;
  padding: 16px 24px;
  margin-top: 24px;
}

/* Maps */
.image-location-maps,
.text-location-maps {
  display: none !important;
}
.leaflet-popup-content {
  width: 160px;
}

/* Slider */
@media (width <= 48rem) {
  .content-slider {
    padding-bottom: 60px;
  }
  .content-slider-next,
  .content-slider-prev {
    top: auto;
    bottom: 0;
  }
}

.content-slider.autoscroll .swiper-slide figure {
  max-height: 60vh;
}

@media (max-width: 1024px) {
  .content-slider.autoscrol .swiper-slide figure {
    height: 45vh;
  }
}

/* rimuovi questa parte per mostrare gli index sulle slide */
.slide-index-display {
  display: none;
}

/* utility per aspect ratio dei video "embeddati". aggiungi questa classe al gruppo che ha come sfondo il video */
.aspect-ratio-group {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  iframe {
    height: auto !important;
  }
}
