/*
Theme Name: EUBPQ
Theme URI: https://www.pg-w.it/
Description: EUBPQ is a child theme of Hello Elementor.
Author: PG&W
Author URI: https://www.pg-w.it/
Template: hello-elementor
Version: 1.0.1
Text Domain: eubpq
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html,
body {
  margin: 0;
  padding: 0;
}

.box-left,
.box-right {
  box-sizing: border-box;
  max-width: 570px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.hp-lang-it,
.hp-lang-fr {
  display: none !important;
}

/* Se usi container flex (Elementor) */
html.browser-lang-it .hp-lang-it,
html.browser-lang-fr .hp-lang-fr {
  display: flex !important;
}

/* Se alcuni elementi NON sono flex (testi, immagini singole) */
html.browser-lang-it .hp-lang-it:not(.e-con),
html.browser-lang-fr .hp-lang-fr:not(.e-con) {
  display: block !important;
}

.svg-shadow,
.svg-shadow img,
.svg-shadow svg,
.svg-shadow .elementor-icon,
.svg-shadow .elementor-icon svg {
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.3)) !important;
  overflow: visible !important;
}

@media (max-width: 1024px) {
  .elementor-widget-n-menu .e-n-menu[data-layout="dropdown"] .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper {
    margin-top: 38px;
  }
}

@media (min-width: 768px) {
  .box-left,
  .box-right {
    --eubpq-boxed-width: min(100vw, var(--container-max-width, 1140px));
    --eubpq-outer-gutter: max(0px, calc((100vw - var(--eubpq-boxed-width)) * 0.5));
    --eubpq-center-gutter: clamp(24px, 3vw, 56px);

    max-width: calc((var(--eubpq-boxed-width) * 0.5) - var(--eubpq-center-gutter));
    width: calc(100% - var(--eubpq-outer-gutter) - var(--eubpq-center-gutter));
  }

  .box-left {
    margin-left: var(--eubpq-outer-gutter);
    margin-right: auto;
  }

  .box-right {
    margin-left: auto;
    margin-right: var(--eubpq-outer-gutter);
  }
}

@media (max-width: 767px) {
  .box-left,
  .box-right {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  .elementor-7 .elementor-element.elementor-element-4710c6a,
  .elementor-7 .elementor-element.elementor-element-54ee89a {
    --min-height: 0;
  }

  .elementor-7 .elementor-element.elementor-element-c7555ce,
  .elementor-7 .elementor-element.elementor-element-293c935 {
    --min-height: 320px;
  }

  .elementor-7 .elementor-element.elementor-element-3da3d5f,
  .elementor-7 .elementor-element.elementor-element-84beff5 {
    --padding-top: 48px;
    --padding-bottom: 48px;
    --padding-left: 24px;
    --padding-right: 24px;
  }

  .elementor-7 .elementor-element.elementor-element-7d9cac6,
  .elementor-7 .elementor-element.elementor-element-6c60b9d {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0;
    --padding-right: 0;
  }

  .elementor-7 .elementor-element.elementor-element-baf2a8a {
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    --padding-right: 24px;
  }

  .elementor-7 .elementor-element.elementor-element-84beff5 .box-left,
  .elementor-7 .elementor-element.elementor-element-84beff5 .box-right {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 480px) {
  .box-left,
  .box-right {
    padding-left: 18px;
    padding-right: 18px;
  }

  .elementor-7 .elementor-element.elementor-element-3da3d5f,
  .elementor-7 .elementor-element.elementor-element-84beff5 {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 18px;
    --padding-right: 18px;
  }

  .elementor-7 .elementor-element.elementor-element-84beff5 .box-left,
  .elementor-7 .elementor-element.elementor-element-84beff5 .box-right {
    padding-left: 0;
    padding-right: 0;
  }
}