/* ensoul-blocks css vars overrides */

:root {

  /* PRIMARY */
  --color-primary-50: #e0f7f9;
  --color-primary-100: #b3ecf0;
  --color-primary-200: #80e0e6;
  --color-primary-300: #4dd4dc;
  --color-primary-400: #34d0d8;
  --color-primary-500: #34d0d8;
  --color-primary-600: #2dbac1;
  --color-primary-700: #259ba1;
  --color-primary-800: #1e7c81;
  --color-primary-900: #175d61;

  /* SECONDARY */
  --color-secondary-50: #a01281;
  --color-secondary-100: #8f1075;
  --color-secondary-200: #7e0e69;
  --color-secondary-300: #6d0c5c;
  --color-secondary-400: #5c0a50;
  --color-secondary-500: #a01281;
  --color-secondary-600: #b11489;
  --color-secondary-700: #c21691;
  --color-secondary-800: #d31899;
  --color-secondary-900: #e41aa1;

  /* NEUTRAL */
  --color-neutral-50: #fafafa;
  --color-neutral-100: #f8f8f8;
  --color-neutral-200: #eeeeee;
  --color-neutral-300: #d5d5d5;
  --color-neutral-400: #a3a3a3;
  --color-neutral-500: #747474;
  --color-neutral-600: #525252;
  --color-neutral-700: #404040;
  --color-neutral-800: #262626;
  --color-neutral-900: #212121;

  /* SEMANTIC COLORS */
  --color-white: #ffffff;
  --color-black: #212121;
  --color-base: #a3a3a3;

  /* UTILITY COLORS */
  --color-mid-black: #4c4c4c;
  --color-soft-black: #7f7f7f;
  --color-soft-gray: #f1f1f1;

  /* HEADING SIZES */
  --text-heading-xs: 18px;
  --text-heading-sm: 30px;
  --text-heading-base: 36px;
  --text-heading-lg: 50px;
  --text-heading-xl: 72px;

  /* PARAGRAPH SIZES */
  --text-xs: 12px;
  --text-sm: 14px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 30px;
  --text-4xl: 36px;
  --text-5xl: 48px;

  /* LINE HEIGHTS */
  --leading-tight: 1.25;
  --leading-normal: 1.5;
  --leading-loose: 1.75;

  /* HEADING MAPPING (MOBILE) */

  /* HEADING MAPPING (DESKTOP) */

  /* SCALE */
  --spacing-0: 0;
  --spacing-xs: 8px;
  --spacing-sm: 12px;
  --spacing-md: 16px;
  --spacing-lg: 20px;
  --spacing-xl: 24px;
  --spacing-2xl: 32px;
  --spacing-3xl: 40px;
  --spacing-4xl: 48px;

  /* COMPONENT SPACING */
  --spacing-columns: 5px;
  --spacing-columns-dk: 5px;
  --spacing-content-padding: 0;
    --spacing-content-padding-mobile: 8.33%;
    --spacing-content-padding-left: 8.33%;

  /* CONTAINER WIDTHS */
  --container-xs: 480px;
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
  --container-2xl: 1536px;

  /* SPACING CONTAINER */
  --spacing-container-heading: 100%;
  --spacing-container-columns: 768px;
  --spacing-container-content: var(--wp--style--global--content-size);

  /* GLOBAL BUTTON */
  --btn-padding-x: 8px;
  --btn-padding-y: 12px;
  --btn-font-size: 12px;
  --btn-font-weight: 800;
  --btn-border-width: 0px;
  --btn-border-radius: 0;
  --btn-text-transform: uppercase;

  /* BUTTON COLORS */
  --btn-primary-color: #1E1535;
  --btn-primary-bg: #1E1535;
  --btn-primary-border: transparent;
  --btn-secondary-color: var(--color-primary-500);
  --btn-secondary-bg: transparent;
  --btn-secondary-border: transparent;

  /* GAP SCALE */
  --gap-xs: 8px;
  --gap-sm: 12px;
  --gap-md: 16px;
  --gap-lg: 20px;
  --gap-xl: 24px;
  --gap-2xl: 32px;

  /* BORDER RADIUS */
  --border-radius-sm: 4px;
  --border-radius-md: 8px;
  --border-radius-lg: 16px;
  --border-radius-full: 1000px;

  /* SCROLLBAR */
  --scrollbar-width: 8px;

  /* TRANSITIONS */
  --transition-fast: 150ms;
  --transition-base: 300ms;
  --transition-slow: 500ms;
  --transition-ease: ease-in-out;

  /* ACCORDION */
  --spacing-accordion-x: 15px;
  --spacing-accordion-x-dk: 30px;
  --spacing-accordion-y: 20px;
  --spacing-accordion-y-dk: 40px;
  --spacing-gap-accordion: 20px;
  --spacing-dimension-icon-accordion: 16px;
  --spacing-dimension-icon-accordion-dk: 20px;
  --color-border-accordion: #000000;
  --spacing-dimension-border: 1px;

  /* MAP */
  --spacing-height-map: 300px;
  --spacing-height-map-dk: 600px;

  /* LIST */
  --spacing-dimension-icon-list: 16px;
  --spacing-dimension-icon-list-dk: 20px;

  /* CAPTION */
  --text-caption-text: 12px;
  --color-caption: var(--color-black);
  --spacing-caption: 16px;
  --spacing-caption-dk: 20px;

  /* SLIDER */
  --slider-space-between: 28;
  --slider-space-between-mobile: 14;
  --slider-arrow-icon-size: 44px;
  --slider-arrow-icon-size-mobile: 35px;
  --color-slide-background: var(--color-black);

  /* VIDEO SCROLLER */
  --spacing-vscroller-max-width: 350px;
  --color-vscroller-slide-background: var(--color-black);
  --color-vscroller-subtitle: #ffffff;
  --color-vscroller-title: #ffffff;
  --color-vscroller-paragraph: #ffffff;
  --color-vscroller-cta: #ffffff;
  --color-vscroller-cta-hover: #cccccc;
  --text-vscroller-subtitle-mobile: 1rem;
  --text-vscroller-title-mobile: 1.5rem;
  --text-vscroller-paragraph-mobile: 0.75rem;
  --text-vscroller-cta-mobile: 0.75rem;
  --text-vscroller-subtitle-desktop: 1.5rem;
  --text-vscroller-title-desktop: 2rem;
  --text-vscroller-paragraph-desktop: 1rem;
  --text-vscroller-cta-desktop: 1rem;

  /* TIMELINE */
  --color-timeline: var(--color-secondary-500);
  --text-timeline-title: 14px;
  --text-timeline-title--line-height: 1.15em;
  --spacing-timeline-margin: 40px 0px 50px;
  --spacing-timeline-padding: 0 0;

  /* FILTER */
  --color-filter: var(--color-secondary-500);
  --color-filter-hover: var(--color-primary-500);
  --color-filter-active: var(--color-primary-500);
  --spacing-gap-filter: 24px;
  --text-filter-size: 16px;
  --text-filter--line-height: 20px;

  /* PROGRESS BAR */
  --color-progress-bar: #ffffff;
  --color-fill-progress-bar: #000000;
  --spacing-progress-bar: 10px;

  /* CONTENT */
  --spacing-content-top: 0;
  --spacing-content-top-dk: 0;

  /* HEADER */
  --spacing-hamburger-width: auto;
  --spacing-hamburger-height: 1.5rem;

  /* GROUP SPACING */
  --spacing-group: 20px;
  --spacing-group-dk: 50px;

  /* GALLERY */
  --spacing-gallery-x: 16px;
  --spacing-gallery-y: 16px;

  /* CONTAINER PER COMPONENT */
  --spacing-container-video: 986px;
  --spacing-container-image: 400px;
  --spacing-container-slider: 886px;
  --spacing-container-gallery: 986px;
  --spacing-container-paragraph: 768px;
  --spacing-container-accordion: 768px;
  --spacing-container-list: 768px;
  --spacing-container-divider: 200px;

  --wp--preset--color--base: var(--color-base);
}

@media (max-width: 768px) {
  :root {
    --scrollbar-width: 0px;
  }
}


/* Scrollbar & selection styling*/
::-webkit-scrollbar {
  width: var(--scrollbar-width);
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--color-mid-black);
}

::selection {
  background-color: var(--color-soft-black);
  color: var(--color-soft-gray);
}

::-moz-selection {
  background-color: var(--color-soft-black);
}

::-webkit-selection {
  background-color: var(--color-soft-black);
  color: var(--color-soft-gray);
}

/* 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 {

  /* DARK MODE - PRIMARY COLORS */
  --color-primary-50: #0a4a57;
  --color-primary-100: #0d5f6d;
  --color-primary-200: #107483;
  --color-primary-300: #138999;
  --color-primary-400: #169eaf;
  --color-primary-500: #1196b8;
  --color-primary-600: #3aa6c3;
  --color-primary-700: #63b6ce;
  --color-primary-800: #8cc6d9;
  --color-primary-900: #b5d6e4;

  /* DARK MODE - SECONDARY COLORS */
  --color-secondary-50: #a01281;
  --color-secondary-100: #8f1075;
  --color-secondary-200: #7e0e69;
  --color-secondary-300: #6d0c5c;
  --color-secondary-400: #5c0a50;
  --color-secondary-500: #a01281;
  --color-secondary-600: #b11489;
  --color-secondary-700: #c21691;
  --color-secondary-800: #d31899;
  --color-secondary-900: #e41aa1;

  /* DARK MODE - NEUTRAL COLORS */
  --color-neutral-50: #171717;
  --color-neutral-100: #262626;
  --color-neutral-200: #404040;
  --color-neutral-300: #525252;
  --color-neutral-400: #737373;
  --color-neutral-500: #a3a3a3;
  --color-neutral-600: #d4d4d4;
  --color-neutral-700: #e5e5e5;
  --color-neutral-800: #f5f5f5;
  --color-neutral-900: #fafafa;

  /* DARK MODE - SEMANTIC COLORS COLORS */
  --color-white: #202020;
  --color-black: #fefefe;
  --color-base: #505050;

  /* DARK MODE - UTILITY COLORS COLORS */
  --color-mid-black: #b3b3b3;
  --color-soft-black: #808080;
  --color-soft-gray: #2a2a2a;

  --wp--preset--color--base: var(--color-base);
}



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;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  --border-color-button-color: var(--color-primary-500);
  --border-width-button-width: var(--btn-border-width);
  border: none;
  --color-button: #E5D3CE;
  --color-button-hover: #E5D3CE;
  --color-button-background: #3D1F4A;
  --color-button-background-hover: #1E1535;
  svg {
    margin-right: var(--spacing-xs);
  }
}

.ens-btn.ens-btn-secondary {
  --decoration-button: none;
  --decoration-button-hover: none;
  text-transform: var(--btn-text-transform);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  padding-left: 0;
  padding-right: 0;
  --color-button: #1E1535;
  --color-button-hover: #1E1535;
  --color-button-background: none;
  --color-button-background-hover: inherit;
  svg {
    margin-right: var(--spacing-xs);
  }
}

.ens-btn.ens-btn-tertiary {
  --spacing-padding-button: 0 0;
  --decoration-button: none;
  --decoration-button-hover: none;
  border: none;
  text-transform: var(--btn-text-transform);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  --color-button: #ffffff;
  --color-button-hover: #ffffff;
  --color-button-background: #1E1535;
  --color-button-background-hover: #1E1535;
  svg {
    margin-right: var(--spacing-xs);
  }
}

.ens-btn.ens-btn-quaternary {
  --spacing-padding-button: 12px 24px 6px 24px;
  --decoration-button: none;
  --decoration-button-hover: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  --border-color-button-color: transparent;
  --border-width-button-width: var(--btn-border-width);
  --color-button: #E5D3CE;
  --color-button-hover: #E5D3CE;
  --color-button-background: #1E1535;
  --color-button-background-hover: #3D1F4A;
  --radius-button: 12px;
  svg {
    margin-right: var(--spacing-xs);
  }
}

.ens-btn.ens-btn-quinary {
  --spacing-padding-button: 12px 24px 6px 24px;
  --decoration-button: none;
  --decoration-button-hover: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  --border-color-button-color: #3D1F4A;
  --border-width-button-width: 1px;
  --color-button: #3D1F4A;
  --color-button-hover: #3D1F4A;
  --color-button-background: transparent;
  --color-button-background-hover: transparent;
  --radius-button: 12px;
  svg {
    margin-right: var(--spacing-xs);
  }
}

.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 var(--spacing-2xl);
}

.header-block-wrapper .header-main-row {
  max-width: var(--spacing-container-content);
  margin: 0 auto;
  border-radius: var(--border-radius-md);
  padding: var(--spacing-md) var(--spacing-xl);
  margin-top: var(--spacing-xl);
}

/* Maps */
.image-location-maps,
.text-location-maps {
  display: none !important;
}
.leaflet-popup-content {
  width: var(--container-xs);
  max-width: 160px;
}

/* Slider */
@media (width <= 48rem) {
  .content-slider {
    padding-bottom: var(--spacing-4xl);
  }
  .content-slider-next,
  .content-slider-prev {
    top: auto;
    bottom: 0;
  }
}

  @media (max-width: 768px) {
    :root {
      /* desktop: 8.33% = 1/12 */
    --spacing-content-padding-mobile: 12.5% !important;
    --spacing-content-padding-left: 12.5% !important;
    }
  }

.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;
}
