/*
 * PIADAL Active page
 * Version: 1.0.66
 * Sustainable Elementor layout: page-specific theme breakout, predictable shell widths,
 * and explicit support for both full-width and boxed Elementor containers.
 */

/* --------------------------------------------------------------------------
   Page foundation
   -------------------------------------------------------------------------- */

body.piadal-active-view {
  overflow-x: clip;
}

/* Eimear constrains normal editorial content. Only the PIADAL Active page is
   released from these theme widths; header and footer remain untouched. */
body.piadal-active-view :is(
  .site-content,
  .site-content-inner,
  .content-area,
  .content-area-inner,
  .site-main,
  article.page,
  article.page > .entry-content,
  .entry-content > .elementor,
  .entry-content > .elementor > .elementor-element
) {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}

body.piadal-active-view article.page > .entry-header {
  max-width: none !important;
}

.piadal-active-page {
  --pa-accent: #0799aa;
  --pa-accent-dark: #057b89;
  --pa-ink: #15272c;
  --pa-muted: #5c696d;
  --pa-soft: #f3f6f6;
  --pa-border: rgba(21, 39, 44, .16);
  --pa-shell: 1460px;
  --pa-gutter: clamp(18px, 3vw, 48px);

  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--pa-ink);
  background: #fff;
  overflow-x: clip;
  --width: 100% !important;
  --content-width: 100% !important;
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
}

.piadal-active-page,
.piadal-active-page * {
  box-sizing: border-box;
}

/* Elementor can place the real children either directly in the class-bearing
   container or one level deeper in .e-con-inner. Both forms are supported. */
.piadal-active-page :is(.e-con, .elementor-element) {
  min-width: 0 !important;
}

.piadal-active-page.e-con,
.piadal-active-page > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  --display: flex !important;
  --flex-direction: column !important;
  --align-items: stretch !important;
  --justify-content: flex-start !important;
  --gap: 0px !important;
}

.piadal-active-page > :is(.elementor-element, .e-con),
.piadal-active-page > .e-con-inner > :is(.elementor-element, .e-con) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  align-self: stretch !important;
  --width: 100% !important;
}

/* --------------------------------------------------------------------------
   Reusable section shell and typography
   -------------------------------------------------------------------------- */

.piadal-active-section {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: clamp(48px, 4.5vw, 78px) 0 !important;
  margin: 0 !important;
  --width: 100% !important;
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
}

.piadal-active-section,
.piadal-active-section > .e-con-inner {
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.piadal-active-section > .e-con-inner {
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-section--soft {
  background: linear-gradient(180deg, #f7f9f9 0%, #eef2f2 100%);
}

.piadal-active-shell {
  width: calc(100% - (2 * var(--pa-gutter))) !important;
  max-width: var(--pa-shell) !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  padding: 0 !important;
  align-self: center !important;
  --width: calc(100% - (2 * var(--pa-gutter))) !important;
  --content-width: 100% !important;
  --container-max-width: var(--pa-shell) !important;
  --padding-top: 0px !important;
  --padding-right: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
}

.piadal-active-shell > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Avoid Elementor-generated child widths breaking CSS Grid tracks. */
:is(
  .piadal-active-intro__grid,
  .piadal-active-idea__body,
  .piadal-active-values-list,
  .piadal-active-value,
  .piadal-active-areas__grid,
  .piadal-active-discovery__grid,
  .piadal-active-support__grid,
  .piadal-active-cta__inner
) > :is(.e-con, .elementor-element),
:is(
  .piadal-active-intro__grid,
  .piadal-active-idea__body,
  .piadal-active-values-list,
  .piadal-active-value,
  .piadal-active-areas__grid,
  .piadal-active-discovery__grid,
  .piadal-active-support__grid,
  .piadal-active-cta__inner
) > .e-con-inner > :is(.e-con, .elementor-element) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  --width: 100% !important;
}

.piadal-active-eyebrow,
.piadal-active-section-title {
  width: 100% !important;
  margin: 0 !important;
}

.piadal-active-page :is(.piadal-active-eyebrow, .piadal-active-section-title) :is(.elementor-heading-title, h1, h2, h3, h4) {
  margin: 0 !important;
  color: var(--pa-ink) !important;
  font-size: clamp(22px, 1.55vw, 30px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.piadal-active-title-rule {
  width: 58px !important;
  max-width: 58px !important;
  height: 3px !important;
  min-height: 3px !important;
  margin: 12px 0 22px !important;
  padding: 0 !important;
  background: var(--pa-accent) !important;
}

.piadal-active-title-rule :is(.elementor-divider, .elementor-divider-separator) {
  width: 100% !important;
  height: 3px !important;
  min-height: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--pa-accent) !important;
}

.piadal-active-copy,
.piadal-active-copy p {
  color: var(--pa-ink) !important;
  font-size: clamp(15px, .95vw, 18px) !important;
  line-height: 1.62 !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
}

.piadal-active-copy p {
  margin: 0 0 1.1em !important;
}

.piadal-active-copy p:last-child {
  margin-bottom: 0 !important;
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.piadal-active-hero {
  position: relative;
  isolation: isolate;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(600px, 52vw, 820px);
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background-color: #164f59;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  --width: 100% !important;
}

.piadal-active-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 50% 48%, rgba(3, 25, 29, .60) 0%, rgba(3, 25, 29, .26) 34%, transparent 60%),
    linear-gradient(180deg, rgba(3, 25, 29, .08), rgba(3, 25, 29, .30));
  pointer-events: none;
}

.piadal-active-hero__inner {
  position: relative;
  z-index: 1;
  width: calc(100% - (2 * var(--pa-gutter))) !important;
  max-width: var(--pa-shell) !important;
  min-height: inherit !important;
  margin-inline: auto !important;
  padding: clamp(48px, 4vw, 76px) 0 !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  --width: calc(100% - (2 * var(--pa-gutter))) !important;
  --content-width: 100% !important;
}

.piadal-active-hero__inner > .e-con-inner {
  position: relative;
  z-index: 1;
  width: 100% !important;
  max-width: none !important;
  min-height: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: center !important;
  justify-content: center !important;
}

.piadal-active-hero__content {
  width: min(560px, 100%) !important;
  max-width: 560px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  text-align: center !important;
  color: #fff;
  --width: min(560px, 100%) !important;
  --content-width: 100% !important;
  --align-items: center !important;
  --justify-content: center !important;
  --gap: 0px !important;
}

.piadal-active-hero__content > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  text-align: center !important;
}

.piadal-active-hero :is(.piadal-active-hero__brand, .piadal-brand-banner__brand),
.piadal-active-hero :is(.piadal-active-hero__brand, .piadal-brand-banner__brand) > .e-con-inner {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto clamp(20px, 1.7vw, 30px) !important;
  padding: 0 !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  text-align: center !important;
  color: #fff !important;
  --width: fit-content !important;
  --align-items: center !important;
  --gap: 0px !important;
}

.piadal-active-hero :is(.piadal-active-hero__brand-logo, .piadal-brand-banner__brand .piadal-brand-banner__logo) {
  width: clamp(72px, 5vw, 104px) !important;
  max-width: clamp(72px, 5vw, 104px) !important;
  margin: 0 auto 8px !important;
}

.piadal-active-hero :is(.piadal-active-hero__brand-logo, .piadal-brand-banner__brand .piadal-brand-banner__logo) :is(img, svg) {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1);
}

.piadal-active-hero .piadal-brand-banner__brand-name :is(.elementor-heading-title, h1, h2, h3),
.piadal-active-hero .piadal-brand-banner__brand-name.elementor-widget-heading :is(.elementor-heading-title, h1, h2, h3) {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 3vw, 58px) !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: .16em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.piadal-active-hero .piadal-brand-banner__brand-label :is(.elementor-heading-title, h1, h2, h3),
.piadal-active-hero .piadal-brand-banner__brand-label.elementor-widget-heading :is(.elementor-heading-title, h1, h2, h3) {
  margin: 6px 0 0 !important;
  color: #fff !important;
  font-size: clamp(12px, .9vw, 17px) !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  letter-spacing: .28em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.piadal-active-hero__headline {
  width: 100% !important;
  margin: 0 !important;
}

.piadal-active-hero__headline :is(.elementor-heading-title, h1, h2, h3) {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(28px, 2.2vw, 44px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
}

.piadal-active-hero__text {
  width: min(520px, 100%) !important;
  margin: 16px auto 0 !important;
}

.piadal-active-hero__text,
.piadal-active-hero__text p {
  color: #fff !important;
  font-size: clamp(16px, 1vw, 19px) !important;
  line-height: 1.5 !important;
}

.piadal-active-hero__text p {
  margin: 0 !important;
}

.piadal-active-hero__button {
  width: min(360px, 100%) !important;
  margin: 22px auto 0 !important;
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */

.piadal-active-page :is(
  .piadal-active-hero__button,
  .piadal-active-button,
  .piadal-active-map__button,
  .piadal-active-events__button,
  .piadal-active-cta__button
) .elementor-button {
  width: 100% !important;
  min-height: 50px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 22px !important;
  border: 1px solid currentColor !important;
  border-radius: 0 !important;
  color: var(--pa-ink) !important;
  background: rgba(255, 255, 255, .94) !important;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  transition: .2s ease;
}

.piadal-active-page :is(
  .piadal-active-hero__button,
  .piadal-active-button,
  .piadal-active-map__button,
  .piadal-active-events__button,
  .piadal-active-cta__button
) .elementor-button:hover {
  color: #fff !important;
  border-color: var(--pa-accent) !important;
  background: var(--pa-accent) !important;
  transform: translateY(-1px);
}

/* --------------------------------------------------------------------------
   Idea and areas
   -------------------------------------------------------------------------- */

.piadal-active-intro__grid:not(.e-con-boxed),
.piadal-active-intro__grid.e-con-boxed > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: clamp(36px, 4.5vw, 72px) !important;
  align-items: stretch !important;
  --display: grid !important;
}

.piadal-active-intro__grid.e-con-boxed {
  display: block !important;
}

.piadal-active-idea,
.piadal-active-idea > .e-con-inner,
.piadal-active-areas,
.piadal-active-areas > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  --width: 100% !important;
  --flex-direction: column !important;
}

.piadal-active-idea__body:not(.e-con-boxed),
.piadal-active-idea__body.e-con-boxed > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(260px, .95fr) !important;
  gap: clamp(24px, 2.6vw, 42px) !important;
  align-items: start !important;
  --display: grid !important;
}

.piadal-active-idea__body.e-con-boxed {
  display: block !important;
}

.piadal-active-values-list:not(.e-con-boxed),
.piadal-active-values-list.e-con-boxed > .e-con-inner {
  width: 100% !important;
  display: grid !important;
  gap: 18px !important;
  align-content: start !important;
  --display: grid !important;
}

.piadal-active-values-list.e-con-boxed {
  display: block !important;
}

.piadal-active-value:not(.e-con-boxed),
.piadal-active-value.e-con-boxed > .e-con-inner {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  --display: grid !important;
}

.piadal-active-value.e-con-boxed {
  display: block !important;
}

.piadal-active-value__icon {
  width: 48px !important;
  height: 48px !important;
  color: var(--pa-accent) !important;
}

.piadal-active-value__icon :is(img, svg) {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.piadal-active-value__title :is(.elementor-heading-title, h2, h3, h4) {
  margin: 0 !important;
  color: var(--pa-ink) !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  word-break: normal !important;
}

.piadal-active-value__text,
.piadal-active-value__text p {
  margin: 4px 0 0 !important;
  color: var(--pa-muted) !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

.piadal-active-areas__grid:not(.e-con-boxed),
.piadal-active-areas__grid.e-con-boxed > .e-con-inner {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  --display: grid !important;
}

.piadal-active-areas__grid.e-con-boxed {
  display: block !important;
}

.piadal-active-area-card,
.piadal-active-area-card > .e-con-inner {
  position: relative;
  isolation: isolate;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(220px, 17vw, 310px) !important;
  overflow: hidden;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  --width: 100% !important;
}

.piadal-active-area-card {
  padding: 22px !important;
  background-color: #234249;
  background-size: cover !important;
  background-position: center !important;
}

.piadal-active-area-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(8, 25, 29, .05), rgba(8, 25, 29, .86));
}

.piadal-active-area-card > .e-con-inner {
  min-height: calc(clamp(220px, 17vw, 310px) - 44px) !important;
  padding: 0 !important;
}

.piadal-active-area-card__icon {
  width: 48px !important;
  height: 48px !important;
  margin: 0 0 10px !important;
  color: #25c6d5 !important;
}

.piadal-active-area-card__icon :is(img, svg) {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.piadal-active-area-card__title :is(.elementor-heading-title, h2, h3, h4) {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(18px, 1.25vw, 23px) !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  word-break: normal !important;
}

.piadal-active-area-card__text,
.piadal-active-area-card__text p {
  margin: 6px 0 0 !important;
  color: rgba(255, 255, 255, .93) !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

/* --------------------------------------------------------------------------
   Events and map
   -------------------------------------------------------------------------- */

.piadal-active-discovery__grid:not(.e-con-boxed),
.piadal-active-discovery__grid.e-con-boxed > .e-con-inner {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.58fr) minmax(340px, .82fr) !important;
  gap: clamp(36px, 4.5vw, 68px) !important;
  align-items: start !important;
  --display: grid !important;
}

.piadal-active-discovery__grid.e-con-boxed {
  display: block !important;
}

.piadal-active-events,
.piadal-active-events > .e-con-inner,
.piadal-active-map,
.piadal-active-map > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: stretch !important;
  --width: 100% !important;
  --flex-direction: column !important;
}

.piadal-active-events__filters:not(.e-con-boxed),
.piadal-active-events__filters.e-con-boxed > .e-con-inner {
  width: 100% !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 14px 0 22px !important;
  --display: flex !important;
}

.piadal-active-events__filters.e-con-boxed {
  display: block !important;
}

.piadal-active-filter .elementor-button {
  min-height: 34px;
  padding: 7px 14px !important;
  border: 1px solid transparent !important;
  border-radius: 0 !important;
  color: var(--pa-ink) !important;
  background: transparent !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  text-transform: uppercase !important;
}

.piadal-active-filter:is(.is-active, :hover) .elementor-button {
  color: #fff !important;
  border-color: var(--pa-accent) !important;
  background: var(--pa-accent) !important;
}

.piadal-active-events__embed {
  width: 100% !important;
}

.piadal-active-events__embed :is(.em-list, .em-list-content, .em-events-list) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.piadal-active-events__embed :is(.em-event, .em-item, article) {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--pa-border) !important;
  background: #fff;
  box-shadow: 0 8px 22px rgba(16, 42, 47, .05);
}

.piadal-active-events__embed img {
  width: 100% !important;
  height: 165px !important;
  object-fit: cover !important;
}

.piadal-active-events__embed :is(.em-item-info, .em-event-content, .em-item-meta) {
  padding: 14px !important;
}

.piadal-active-events__embed :is(h3, h4, .em-item-title) {
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.piadal-active-events__button,
.piadal-active-map__button {
  width: min(300px, 100%) !important;
  margin: 20px auto 0 !important;
}

.piadal-active-map__frame {
  width: 100% !important;
  min-height: 440px;
  overflow: hidden;
  border: 1px solid var(--pa-border);
  background: #eaf0f0;
}

.piadal-active-map__frame :is(.wpgmza_map, [id^="wpgmza_map"]) {
  width: 100% !important;
  min-height: 440px !important;
  height: 440px !important;
}

/* --------------------------------------------------------------------------
   Community support
   -------------------------------------------------------------------------- */

.piadal-active-support__grid:not(.e-con-boxed),
.piadal-active-support__grid.e-con-boxed > .e-con-inner {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) repeat(5, minmax(150px, 1fr)) !important;
  gap: 0 !important;
  align-items: stretch !important;
  border-block: 1px solid var(--pa-border);
  --display: grid !important;
}

.piadal-active-support__grid.e-con-boxed {
  display: block !important;
}

.piadal-active-support__intro,
.piadal-active-support-item {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: clamp(22px, 2.2vw, 34px) !important;
  --width: 100% !important;
}

.piadal-active-support__intro,
.piadal-active-support__intro > .e-con-inner,
.piadal-active-support-item,
.piadal-active-support-item > .e-con-inner {
  display: flex !important;
  flex-flow: column nowrap !important;
  justify-content: flex-start !important;
}

.piadal-active-support__intro > .e-con-inner,
.piadal-active-support-item > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  padding: 0 !important;
}

.piadal-active-support-item {
  align-items: center !important;
  text-align: center !important;
  border-left: 1px solid var(--pa-border);
}

.piadal-active-support-item > .e-con-inner {
  align-items: center !important;
  text-align: center !important;
}

.piadal-active-support-item__icon {
  width: 58px !important;
  height: 58px !important;
  margin: 0 0 12px !important;
  color: var(--pa-accent) !important;
}

.piadal-active-support-item__icon :is(img, svg) {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.piadal-active-support-item__title :is(.elementor-heading-title, h2, h3, h4) {
  margin: 0 !important;
  color: var(--pa-ink) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  word-break: normal !important;
}

.piadal-active-support-item__text,
.piadal-active-support-item__text p {
  margin: 7px 0 0 !important;
  color: var(--pa-muted) !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

/* --------------------------------------------------------------------------
   Quote and CTA
   -------------------------------------------------------------------------- */

.piadal-active-quote {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: clamp(18px, 2vw, 28px) 0 !important;
  margin: 0 !important;
  background: #fff !important;
}

.piadal-active-quote > .e-con-inner {
  width: calc(100% - (2 * var(--pa-gutter))) !important;
  max-width: var(--pa-shell) !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 0 !important;
}

.piadal-active-quote__inner {
  position: relative;
  grid-column: 2 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(250px, 24vw, 340px) !important;
  padding: clamp(26px, 2.2vw, 34px) !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: hidden !important;
  background-color: #18353b !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.piadal-active-quote__inner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 25, 29, .44), rgba(7, 25, 29, .72));
  pointer-events: none;
}

.piadal-active-quote__inner > .e-con-inner {
  position: relative;
  z-index: 1;
  width: 100% !important;
  max-width: none !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.piadal-active-quote :is(
  .piadal-active-quote__mark,
  .piadal-active-quote__inner > .elementor-widget-heading:first-child,
  .piadal-active-quote__inner > .e-con-inner > .elementor-widget-heading:first-child
) :is(.elementor-heading-title, h1, h2, h3, h4) {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(72px, 5vw, 102px) !important;
  line-height: .58 !important;
  font-weight: 600 !important;
}

.piadal-active-quote :is(
  .piadal-active-quote__text,
  .piadal-active-quote__inner > .elementor-widget-text-editor,
  .piadal-active-quote__inner > .e-con-inner > .elementor-widget-text-editor
),
.piadal-active-quote :is(
  .piadal-active-quote__text,
  .piadal-active-quote__inner > .elementor-widget-text-editor,
  .piadal-active-quote__inner > .e-con-inner > .elementor-widget-text-editor
) p {
  width: 100% !important;
  max-width: 26ch !important;
  margin: 6px auto 0 !important;
  color: #fff !important;
  font-size: clamp(18px, 1.6vw, 28px) !important;
  line-height: 1.42 !important;
}

.piadal-active-quote :is(
  .piadal-active-quote__text,
  .piadal-active-quote__inner > .elementor-widget-text-editor,
  .piadal-active-quote__inner > .e-con-inner > .elementor-widget-text-editor
) p {
  margin-bottom: 0 !important;
}

.piadal-active-quote :is(
  .piadal-active-quote__label,
  .piadal-active-quote__inner > .elementor-widget-heading:last-child,
  .piadal-active-quote__inner > .e-con-inner > .elementor-widget-heading:last-child
) :is(.elementor-heading-title, h1, h2, h3, h4) {
  margin: 16px 0 0 !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

.piadal-active-cta {
  width: 100% !important;
  max-width: none !important;
  padding: 15px 0 !important;
  margin: 0 !important;
  color: #fff;
  background-color: #008f9f;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.piadal-active-cta__inner {
  width: calc(100% - (2 * var(--pa-gutter))) !important;
  max-width: var(--pa-shell) !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

.piadal-active-cta__inner:not(.e-con-boxed),
.piadal-active-cta__inner.e-con-boxed > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) minmax(220px, 300px) !important;
  gap: 18px !important;
  align-items: center !important;
  --display: grid !important;
}

.piadal-active-cta__inner.e-con-boxed {
  display: block !important;
}

.piadal-active-cta__copy,
.piadal-active-cta__copy > .e-con-inner {
  display: flex !important;
  flex-flow: column nowrap !important;
  gap: 0 !important;
}

.piadal-active-cta__icon {
  width: 52px !important;
  height: 52px !important;
}

.piadal-active-cta__icon :is(img, svg) {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.piadal-active-cta__title :is(.elementor-heading-title, h2, h3) {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(18px, 1.35vw, 25px) !important;
  line-height: 1.18 !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.piadal-active-cta__text,
.piadal-active-cta__text p {
  margin: 3px 0 0 !important;
  color: rgba(255, 255, 255, .92) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.piadal-active-cta__button {
  width: 100% !important;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1180px) {
  .piadal-active-page {
    --pa-shell: 1120px;
    --pa-gutter: 24px;
  }

  .piadal-active-intro__grid:not(.e-con-boxed),
  .piadal-active-intro__grid.e-con-boxed > .e-con-inner,
  .piadal-active-discovery__grid:not(.e-con-boxed),
  .piadal-active-discovery__grid.e-con-boxed > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .piadal-active-support__grid:not(.e-con-boxed),
  .piadal-active-support__grid.e-con-boxed > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .piadal-active-support__intro {
    grid-column: 1 / -1;
    border-bottom: 1px solid var(--pa-border);
  }

  .piadal-active-support-item:nth-of-type(3n + 2) {
    border-left: 0;
  }

  .piadal-active-events__embed :is(.em-list, .em-list-content, .em-events-list) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .piadal-active-map__frame,
  .piadal-active-map__frame :is(.wpgmza_map, [id^="wpgmza_map"]) {
    min-height: 390px !important;
    height: 390px !important;
  }
}

@media (max-width: 820px) {
  .piadal-active-page {
    --pa-gutter: 18px;
  }

  .piadal-active-section {
    padding: 48px 0 !important;
  }

  .piadal-active-hero {
    min-height: 720px;
  }

  .piadal-active-hero__inner,
  .piadal-active-hero__inner > .e-con-inner {
    padding-block: 64px !important;
  }

  .piadal-active-hero__content {
    width: min(560px, 100%) !important;
    padding: 24px 20px !important;
    background: rgba(4, 29, 34, .42);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }

  .piadal-active-hero__content > .e-con-inner {
    width: 100% !important;
    padding: 0 !important;
  }

  .piadal-active-idea__body:not(.e-con-boxed),
  .piadal-active-idea__body.e-con-boxed > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .piadal-active-cta__inner:not(.e-con-boxed),
  .piadal-active-cta__inner.e-con-boxed > .e-con-inner {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  .piadal-active-cta__button {
    grid-column: 1 / -1;
    width: min(330px, 100%) !important;
    margin-inline: auto !important;
  }


  .piadal-active-quote > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr) !important;
  }

  .piadal-active-quote__inner {
    min-height: 280px !important;
  }
}

@media (max-width: 600px) {
  .piadal-active-page {
    --pa-gutter: 12px;
  }

  .piadal-active-section {
    padding: 42px 0 !important;
  }

  .piadal-active-hero {
    min-height: 680px;
  }

  .piadal-active-hero__headline :is(.elementor-heading-title, h1, h2, h3) {
    font-size: clamp(27px, 8.5vw, 38px) !important;
  }

  .piadal-active-hero .piadal-brand-banner__brand-name :is(.elementor-heading-title, h1, h2, h3) {
    font-size: clamp(30px, 10vw, 42px) !important;
  }

  .piadal-active-hero .piadal-brand-banner__brand-label :is(.elementor-heading-title, h1, h2, h3) {
    font-size: 11px !important;
    letter-spacing: .24em !important;
  }

  .piadal-active-value:not(.e-con-boxed),
  .piadal-active-value.e-con-boxed > .e-con-inner {
    grid-template-columns: 44px minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .piadal-active-value__icon {
    width: 42px !important;
    height: 42px !important;
  }

  .piadal-active-areas__grid:not(.e-con-boxed),
  .piadal-active-areas__grid.e-con-boxed > .e-con-inner,
  .piadal-active-events__embed :is(.em-list, .em-list-content, .em-events-list) {
    grid-template-columns: 1fr !important;
  }

  .piadal-active-area-card,
  .piadal-active-area-card > .e-con-inner {
    min-height: 250px !important;
  }

  .piadal-active-events__filters:not(.e-con-boxed),
  .piadal-active-events__filters.e-con-boxed > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .piadal-active-filter .elementor-button {
    width: 100% !important;
  }

  .piadal-active-support__grid:not(.e-con-boxed),
  .piadal-active-support__grid.e-con-boxed > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .piadal-active-support-item {
    border-left: 0;
    border-top: 1px solid var(--pa-border);
  }

  .piadal-active-support-item:nth-of-type(even) {
    border-left: 1px solid var(--pa-border);
  }

  .piadal-active-support-item:last-child {
    grid-column: 1 / -1;
    border-left: 0;
  }

   .piadal-active-quote {
    padding: 18px 0 !important;
  }

  .piadal-active-quote > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .piadal-active-quote__inner {
    grid-column: auto !important;
    min-height: 300px !important;
    width: min(100%, 420px) !important;
    margin-inline: auto !important;
  }

  .piadal-active-cta__inner:not(.e-con-boxed),
  .piadal-active-cta__inner.e-con-boxed > .e-con-inner {
    grid-template-columns: 1fr !important;
    text-align: center !important;
  }

  .piadal-active-cta__icon {
    margin-inline: auto !important;
  }
}

/* --------------------------------------------------------------------------
   Version 1.0.60 – robust Hero fallback styling

   The imported template uses explicit BEM classes. Existing manually built
   pages may omit the headline/text/button classes while keeping the correct
   widget order. These structural fallbacks keep the Hero visually identical
   without requiring a rebuild in Elementor.
   -------------------------------------------------------------------------- */

/* Keep every Hero text element white, including Elementor inline colour rules. */
.piadal-active-hero,
.piadal-active-hero__content,
.piadal-active-hero__content > .e-con-inner {
  color: #fff !important;
}

/* Explicit Hero headline class plus fallback for the direct heading widget
   immediately following the brand container. */
.piadal-active-hero :is(
  .piadal-active-hero__headline,
  .piadal-active-hero__content > .elementor-widget-heading:not(.piadal-brand-banner__brand-name):not(.piadal-brand-banner__brand-label),
  .piadal-active-hero__content > .e-con-inner > .elementor-widget-heading:not(.piadal-brand-banner__brand-name):not(.piadal-brand-banner__brand-label)
) {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

.piadal-active-hero :is(
  .piadal-active-hero__headline,
  .piadal-active-hero__content > .elementor-widget-heading:not(.piadal-brand-banner__brand-name):not(.piadal-brand-banner__brand-label),
  .piadal-active-hero__content > .e-con-inner > .elementor-widget-heading:not(.piadal-brand-banner__brand-name):not(.piadal-brand-banner__brand-label)
) :is(.elementor-heading-title, h1, h2, h3) {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(28px, 2.2vw, 44px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-shadow: 0 1px 12px rgba(0, 0, 0, .20);
}

/* Explicit Hero text class plus fallback for the direct text widget. */
.piadal-active-hero :is(
  .piadal-active-hero__text,
  .piadal-active-hero__content > .elementor-widget-text-editor,
  .piadal-active-hero__content > .e-con-inner > .elementor-widget-text-editor
) {
  width: min(520px, 100%) !important;
  margin: 16px auto 0 !important;
  text-align: center !important;
}

.piadal-active-hero :is(
  .piadal-active-hero__text,
  .piadal-active-hero__content > .elementor-widget-text-editor,
  .piadal-active-hero__content > .e-con-inner > .elementor-widget-text-editor
),
.piadal-active-hero :is(
  .piadal-active-hero__text,
  .piadal-active-hero__content > .elementor-widget-text-editor,
  .piadal-active-hero__content > .e-con-inner > .elementor-widget-text-editor
) :is(p, span, strong, em, a) {
  color: #fff !important;
  font-size: clamp(16px, 1vw, 19px) !important;
  line-height: 1.5 !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .24);
}

.piadal-active-hero :is(
  .piadal-active-hero__text,
  .piadal-active-hero__content > .elementor-widget-text-editor,
  .piadal-active-hero__content > .e-con-inner > .elementor-widget-text-editor
) p {
  margin: 0 !important;
}

/* Explicit Hero button class plus fallback for the direct button widget. */
.piadal-active-hero :is(
  .piadal-active-hero__button,
  .piadal-active-hero__content > .elementor-widget-button,
  .piadal-active-hero__content > .e-con-inner > .elementor-widget-button
) {
  width: min(360px, 100%) !important;
  margin: 22px auto 0 !important;
}

.piadal-active-hero :is(
  .piadal-active-hero__button,
  .piadal-active-hero__content > .elementor-widget-button,
  .piadal-active-hero__content > .e-con-inner > .elementor-widget-button
) .elementor-button {
  width: 100% !important;
  min-height: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 22px !important;
  border: 1px solid rgba(255,255,255,.92) !important;
  border-radius: 0 !important;
  color: var(--pa-ink) !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: none !important;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
}

.piadal-active-hero :is(
  .piadal-active-hero__button,
  .piadal-active-hero__content > .elementor-widget-button,
  .piadal-active-hero__content > .e-con-inner > .elementor-widget-button
) .elementor-button:hover {
  color: #fff !important;
  border-color: var(--pa-accent) !important;
  background: var(--pa-accent) !important;
}

/* Context fallbacks for white-on-image areas if widget classes were omitted. */
.piadal-active-area-card .elementor-widget-heading .elementor-heading-title,
.piadal-active-quote .elementor-widget-heading .elementor-heading-title,
.piadal-active-cta .elementor-widget-heading .elementor-heading-title {
  color: #fff !important;
}

.piadal-active-area-card .elementor-widget-text-editor,
.piadal-active-area-card .elementor-widget-text-editor p,
.piadal-active-quote .elementor-widget-text-editor,
.piadal-active-quote .elementor-widget-text-editor p,
.piadal-active-cta .elementor-widget-text-editor,
.piadal-active-cta .elementor-widget-text-editor p {
  color: #fff !important;
}

@media (max-width: 767px) {
  .piadal-active-hero :is(
    .piadal-active-hero__headline,
    .piadal-active-hero__content > .elementor-widget-heading:not(.piadal-brand-banner__brand-name):not(.piadal-brand-banner__brand-label),
    .piadal-active-hero__content > .e-con-inner > .elementor-widget-heading:not(.piadal-brand-banner__brand-name):not(.piadal-brand-banner__brand-label)
  ) :is(.elementor-heading-title, h1, h2, h3) {
    font-size: clamp(25px, 8vw, 36px) !important;
  }
}


/* --------------------------------------------------------------------------
   Version 1.0.61 – Intro / values / area cards compatibility layer

   The live page was built manually and several widgets do not carry the BEM
   classes used by the import template. These rules therefore support both:
   1) the documented class-based template markup, and
   2) the current Elementor child order shown on the live page.
   -------------------------------------------------------------------------- */

/* Compact the first content section to match the visual reference. */
.piadal-active-intro {
  padding-top: clamp(34px, 3vw, 52px) !important;
  padding-bottom: clamp(38px, 3.4vw, 58px) !important;
}

/* Section headings: explicit class plus structural fallback for the current
   heading widgets inside "Unsere Idee" and "Unsere Bereiche". */
.piadal-active-page :is(
  .piadal-active-section-title,
  .piadal-active-idea > .elementor-widget-heading:first-child,
  .piadal-active-idea > .e-con-inner > .elementor-widget-heading:first-child,
  .piadal-active-areas > .elementor-widget-heading:first-child,
  .piadal-active-areas > .e-con-inner > .elementor-widget-heading:first-child
) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-page :is(
  .piadal-active-section-title,
  .piadal-active-idea > .elementor-widget-heading:first-child,
  .piadal-active-idea > .e-con-inner > .elementor-widget-heading:first-child,
  .piadal-active-areas > .elementor-widget-heading:first-child,
  .piadal-active-areas > .e-con-inner > .elementor-widget-heading:first-child
) :is(.elementor-heading-title, h1, h2, h3, h4) {
  margin: 0 !important;
  color: var(--pa-ink) !important;
  font-size: clamp(21px, 1.35vw, 27px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Short turquoise rule below section headings. Elementor's default full-width
   divider is explicitly neutralised. */
.piadal-active-page :is(
  .piadal-active-title-rule,
  .piadal-active-idea > .elementor-widget-divider,
  .piadal-active-idea > .e-con-inner > .elementor-widget-divider,
  .piadal-active-areas > .elementor-widget-divider,
  .piadal-active-areas > .e-con-inner > .elementor-widget-divider
) {
  width: 52px !important;
  max-width: 52px !important;
  min-height: 2px !important;
  margin: 10px 0 24px !important;
  padding: 0 !important;
  align-self: flex-start !important;
  background: transparent !important;
}

.piadal-active-page :is(
  .piadal-active-title-rule,
  .piadal-active-idea > .elementor-widget-divider,
  .piadal-active-idea > .e-con-inner > .elementor-widget-divider,
  .piadal-active-areas > .elementor-widget-divider,
  .piadal-active-areas > .e-con-inner > .elementor-widget-divider
) .elementor-divider {
  width: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-page :is(
  .piadal-active-title-rule,
  .piadal-active-idea > .elementor-widget-divider,
  .piadal-active-idea > .e-con-inner > .elementor-widget-divider,
  .piadal-active-areas > .elementor-widget-divider,
  .piadal-active-areas > .e-con-inner > .elementor-widget-divider
) .elementor-divider-separator {
  width: 52px !important;
  min-width: 52px !important;
  height: 2px !important;
  min-height: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--pa-accent) !important;
}

/* Keep the two main columns balanced and prevent the manually built boxed
   containers from stretching typography. */
@media (min-width: 1025px) {
  .piadal-active-intro__grid:not(.e-con-boxed),
  .piadal-active-intro__grid.e-con-boxed > .e-con-inner {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
    gap: clamp(38px, 4vw, 64px) !important;
  }

  .piadal-active-idea__body:not(.e-con-boxed),
  .piadal-active-idea__body.e-con-boxed > .e-con-inner {
    grid-template-columns: minmax(0, 1.08fr) minmax(270px, .92fr) !important;
    gap: clamp(24px, 2.4vw, 38px) !important;
  }
}

/* Main idea copy: class-based template and the current first text widget. */
.piadal-active-page :is(
  .piadal-active-copy,
  .piadal-active-idea__body > .elementor-widget-text-editor:first-child,
  .piadal-active-idea__body > .e-con-inner > .elementor-widget-text-editor:first-child
),
.piadal-active-page :is(
  .piadal-active-copy,
  .piadal-active-idea__body > .elementor-widget-text-editor:first-child,
  .piadal-active-idea__body > .e-con-inner > .elementor-widget-text-editor:first-child
) :is(p, span, strong, em, a) {
  color: #26383d !important;
  font-size: clamp(14px, .82vw, 16px) !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.piadal-active-page :is(
  .piadal-active-copy,
  .piadal-active-idea__body > .elementor-widget-text-editor:first-child,
  .piadal-active-idea__body > .e-con-inner > .elementor-widget-text-editor:first-child
) p {
  margin: 0 0 1.35em !important;
}

.piadal-active-page :is(
  .piadal-active-copy,
  .piadal-active-idea__body > .elementor-widget-text-editor:first-child,
  .piadal-active-idea__body > .e-con-inner > .elementor-widget-text-editor:first-child
) p:last-child {
  margin-bottom: 0 !important;
}

/* Values: support the explicit classes and the live page's direct widget
   structure. */
.piadal-active-values-list:not(.e-con-boxed),
.piadal-active-values-list.e-con-boxed > .e-con-inner {
  gap: clamp(17px, 1.5vw, 24px) !important;
}

.piadal-active-value:not(.e-con-boxed),
.piadal-active-value.e-con-boxed > .e-con-inner {
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
}

.piadal-active-value > :is(.elementor-widget-image:first-child, .piadal-active-value__icon),
.piadal-active-value > .e-con-inner > :is(.elementor-widget-image:first-child, .piadal-active-value__icon) {
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: var(--pa-accent) !important;
}

.piadal-active-value > :is(.elementor-widget-image:first-child, .piadal-active-value__icon) img,
.piadal-active-value > .e-con-inner > :is(.elementor-widget-image:first-child, .piadal-active-value__icon) img,
.piadal-active-value .piadal-active-value__icon svg {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  margin: 0 !important;
  object-fit: fill !important;
  filter: brightness(0) saturate(100%) invert(44%) sepia(91%) saturate(927%) hue-rotate(145deg) brightness(90%) contrast(96%);
}

.piadal-active-value > :is(.e-con:last-child, .elementor-element:last-child) > .e-con-inner,
.piadal-active-value > .e-con-inner > :is(.e-con:last-child, .elementor-element:last-child) > .e-con-inner {
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 4px !important;
  padding: 0 !important;
}

.piadal-active-page :is(
  .piadal-active-value__title,
  .piadal-active-value > .e-con-inner > .e-con:last-child .elementor-widget-heading,
  .piadal-active-value > .e-con-inner > .elementor-element:last-child .elementor-widget-heading
) :is(.elementor-heading-title, h2, h3, h4) {
  margin: 0 !important;
  color: var(--pa-ink) !important;
  font-size: clamp(13px, .76vw, 15px) !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: .015em !important;
  text-transform: uppercase !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.piadal-active-page :is(
  .piadal-active-value__text,
  .piadal-active-value > .e-con-inner > .e-con:last-child .elementor-widget-text-editor,
  .piadal-active-value > .e-con-inner > .elementor-element:last-child .elementor-widget-text-editor
),
.piadal-active-page :is(
  .piadal-active-value__text,
  .piadal-active-value > .e-con-inner > .e-con:last-child .elementor-widget-text-editor,
  .piadal-active-value > .e-con-inner > .elementor-element:last-child .elementor-widget-text-editor
) p {
  margin: 0 !important;
  color: #3c4d51 !important;
  font-size: clamp(13px, .72vw, 14px) !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}

/* Area cards: turn the manually inserted image widget into a true full-card
   background and place title/text over the image, as in the reference. */
.piadal-active-areas__grid:not(.e-con-boxed),
.piadal-active-areas__grid.e-con-boxed > .e-con-inner {
  gap: 12px !important;
}

.piadal-active-area-card,
.piadal-active-area-card > .e-con-inner {
  min-height: clamp(215px, 15vw, 278px) !important;
}

.piadal-active-area-card {
  position: relative !important;
  isolation: isolate !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #17363d !important;
}

.piadal-active-area-card::before {
  display: none !important;
}

.piadal-active-area-card > .e-con-inner {
  position: relative !important;
  isolation: isolate !important;
  width: 100% !important;
  padding: clamp(16px, 1.35vw, 22px) !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 0 !important;
}

.piadal-active-area-card > .e-con-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(5, 21, 25, .08) 18%, rgba(5, 21, 25, .88) 100%);
  pointer-events: none;
}

.piadal-active-area-card > .e-con-inner > .elementor-widget-image:first-child,
.piadal-active-area-card > .e-con-inner > .piadal-active-area-card__image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-area-card > .e-con-inner > .elementor-widget-image:first-child :is(.elementor-widget-container, a, picture),
.piadal-active-area-card > .e-con-inner > .piadal-active-area-card__image :is(.elementor-widget-container, a, picture) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.piadal-active-area-card > .e-con-inner > .elementor-widget-image:first-child img,
.piadal-active-area-card > .e-con-inner > .piadal-active-area-card__image img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
}

.piadal-active-area-card > .e-con-inner > :is(.elementor-widget-heading, .piadal-active-area-card__title),
.piadal-active-area-card > .e-con-inner > :is(.elementor-widget-text-editor, .piadal-active-area-card__text) {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  margin: 0 !important;
}

.piadal-active-area-card > .e-con-inner > :is(.elementor-widget-heading, .piadal-active-area-card__title) :is(.elementor-heading-title, h2, h3, h4) {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(16px, 1.05vw, 20px) !important;
  line-height: 1.16 !important;
  font-weight: 700 !important;
  letter-spacing: .015em !important;
  text-transform: uppercase !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.piadal-active-area-card > .e-con-inner > :is(.elementor-widget-text-editor, .piadal-active-area-card__text),
.piadal-active-area-card > .e-con-inner > :is(.elementor-widget-text-editor, .piadal-active-area-card__text) p {
  margin: 6px 0 0 !important;
  color: rgba(255,255,255,.94) !important;
  font-size: clamp(12.5px, .72vw, 14px) !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
}

@media (max-width: 1024px) {
  .piadal-active-page :is(
    .piadal-active-section-title,
    .piadal-active-idea > .e-con-inner > .elementor-widget-heading:first-child,
    .piadal-active-areas > .e-con-inner > .elementor-widget-heading:first-child
  ) :is(.elementor-heading-title, h1, h2, h3, h4) {
    font-size: clamp(21px, 2.6vw, 26px) !important;
  }

  .piadal-active-area-card,
  .piadal-active-area-card > .e-con-inner {
    min-height: 250px !important;
  }
}

@media (max-width: 767px) {
  .piadal-active-intro {
    padding-top: 34px !important;
    padding-bottom: 40px !important;
  }

  .piadal-active-page :is(
    .piadal-active-title-rule,
    .piadal-active-idea > .e-con-inner > .elementor-widget-divider,
    .piadal-active-areas > .e-con-inner > .elementor-widget-divider
  ) {
    margin-bottom: 20px !important;
  }

  .piadal-active-value:not(.e-con-boxed),
  .piadal-active-value.e-con-boxed > .e-con-inner {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 13px !important;
  }

  .piadal-active-value > .e-con-inner > .elementor-widget-image:first-child,
  .piadal-active-value > .e-con-inner > .piadal-active-value__icon {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }

  .piadal-active-value > .e-con-inner > .elementor-widget-image:first-child img,
  .piadal-active-value > .e-con-inner > .piadal-active-value__icon img {
    width: 42px !important;
    height: 42px !important;
    max-width: 42px !important;
    max-height: 42px !important;
  }

  .piadal-active-area-card,
  .piadal-active-area-card > .e-con-inner {
    min-height: 245px !important;
  }
}


/* --------------------------------------------------------------------------
   1.0.62 — Discovery section backwards compatibility

   The live page was built before the final template classes were assigned to
   the heading, divider, shortcode and CTA widgets. The selectors below support
   both the documented class-based structure and the existing direct-child
   Elementor structure. No template re-import is required.
   -------------------------------------------------------------------------- */

.piadal-active-discovery {
  padding-top: clamp(34px, 3.2vw, 52px) !important;
  padding-bottom: clamp(38px, 3.8vw, 60px) !important;
  background: #f4f7f7 !important;
}

.piadal-active-discovery__grid:not(.e-con-boxed),
.piadal-active-discovery__grid.e-con-boxed > .e-con-inner {
  grid-template-columns: minmax(0, 1.62fr) minmax(320px, .86fr) !important;
  gap: clamp(28px, 3.2vw, 48px) !important;
  align-items: start !important;
}

.piadal-active-events,
.piadal-active-map,
.piadal-active-events > .e-con-inner,
.piadal-active-map > .e-con-inner {
  gap: 0 !important;
  --gap: 0px !important;
}

/* Heading widgets: explicit template class plus current first direct heading. */
.piadal-active-page :is(
  .piadal-active-events > .elementor-widget-heading:first-child,
  .piadal-active-events > .e-con-inner > .elementor-widget-heading:first-child,
  .piadal-active-map > .elementor-widget-heading:first-child,
  .piadal-active-map > .e-con-inner > .elementor-widget-heading:first-child,
  .piadal-active-events .piadal-active-section-title,
  .piadal-active-map .piadal-active-section-title
) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-page :is(
  .piadal-active-events > .elementor-widget-heading:first-child,
  .piadal-active-events > .e-con-inner > .elementor-widget-heading:first-child,
  .piadal-active-map > .elementor-widget-heading:first-child,
  .piadal-active-map > .e-con-inner > .elementor-widget-heading:first-child,
  .piadal-active-events .piadal-active-section-title,
  .piadal-active-map .piadal-active-section-title
) :is(.elementor-heading-title, h1, h2, h3) {
  margin: 0 !important;
  color: #14272c !important;
  font-size: clamp(21px, 1.35vw, 27px) !important;
  line-height: 1.12 !important;
  font-weight: 700 !important;
  letter-spacing: .015em !important;
  text-transform: uppercase !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Divider widgets: explicit class plus current second direct widget. */
.piadal-active-page :is(
  .piadal-active-events > .elementor-widget-divider,
  .piadal-active-events > .e-con-inner > .elementor-widget-divider,
  .piadal-active-map > .elementor-widget-divider,
  .piadal-active-map > .e-con-inner > .elementor-widget-divider,
  .piadal-active-events .piadal-active-title-rule,
  .piadal-active-map .piadal-active-title-rule
) {
  width: 48px !important;
  max-width: 48px !important;
  min-height: 2px !important;
  margin: 9px 0 18px !important;
  padding: 0 !important;
  align-self: flex-start !important;
  background: transparent !important;
}

.piadal-active-page :is(
  .piadal-active-events > .elementor-widget-divider,
  .piadal-active-events > .e-con-inner > .elementor-widget-divider,
  .piadal-active-map > .elementor-widget-divider,
  .piadal-active-map > .e-con-inner > .elementor-widget-divider,
  .piadal-active-events .piadal-active-title-rule,
  .piadal-active-map .piadal-active-title-rule
) :is(.elementor-divider, .elementor-divider-separator) {
  width: 48px !important;
  max-width: 48px !important;
  min-width: 48px !important;
  height: 2px !important;
  min-height: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--pa-accent) !important;
}

/* Event filter bar. Current widgets do not yet carry piadal-active-filter, so
   direct button children are styled as a backwards-compatible fallback. */
.piadal-active-events__filters,
.piadal-active-events__filters > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.piadal-active-events__filters:not(.e-con-boxed),
.piadal-active-events__filters.e-con-boxed > .e-con-inner {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(8px, 1.1vw, 18px) !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  overflow-x: auto !important;
  scrollbar-width: thin;
  --display: flex !important;
  --flex-direction: row !important;
  --flex-wrap: nowrap !important;
}

.piadal-active-events__filters .elementor-widget-button {
  width: auto !important;
  max-width: none !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  --width: auto !important;
}

.piadal-active-events__filters .elementor-button {
  min-width: 0 !important;
  min-height: 30px !important;
  padding: 6px 8px !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #26383d !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 650 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}

.piadal-active-events__filters :is(
  .piadal-active-filter.is-active,
  .elementor-widget-button:first-child,
  .elementor-widget-button:hover,
  .elementor-widget-button:focus-within
) .elementor-button {
  color: #fff !important;
  background: var(--pa-accent) !important;
}

/* Events Manager output: class-based embed and the current direct shortcode
   widget are treated identically. */
.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) :is(.em-view-container, .em.pixelbones, .em-list) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) :is(.em-events-list, .em-list-content) {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-event.em-item {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  overflow: hidden !important;
  border: 1px solid rgba(20, 39, 44, .18) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: 0 5px 16px rgba(16, 42, 47, .055) !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-item-image {
  position: relative !important;
  width: 100% !important;
  height: 132px !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #dfe7e7 !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-item-image :is(img, picture, a) {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  display: block !important;
  object-fit: cover !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-item-image-placeholder {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: #617174 !important;
  background: linear-gradient(145deg, #e9eeee, #d9e3e3) !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-item-image-placeholder .date {
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  color: #617174 !important;
  text-align: center !important;
  line-height: 1 !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-item-image-placeholder .date .day {
  font-size: 32px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-item-image-placeholder .date .month {
  margin-top: 4px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-item-info {
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 12px !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: stretch !important;
  gap: 8px !important;
  color: #26383d !important;
  background: #fff !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-item-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  text-transform: none !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-item-title a {
  color: #0a8797 !important;
  text-decoration: none !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-event-meta {
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 5px !important;
  color: #4a5b5f !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-item-meta-line {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 6px !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) :is(.em-item-meta-line a, .event-categories a) {
  color: #4a5b5f !important;
  text-decoration: none !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .event-categories {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-item-desc {
  margin: 0 !important;
  padding: 0 !important;
  color: #4a5b5f !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-item-actions {
  margin: auto 0 0 !important;
  padding: 2px 0 0 !important;
}

.piadal-active-page :is(
  .piadal-active-events__embed,
  .piadal-active-events > .elementor-widget-shortcode,
  .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
) .em-item-read-more.button {
  width: 100% !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid var(--pa-accent) !important;
  border-radius: 0 !important;
  color: var(--pa-accent-dark) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: .045em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

/* Existing direct CTA buttons and class-based template buttons. */
.piadal-active-page :is(
  .piadal-active-events__button,
  .piadal-active-events > .elementor-widget-button:last-child,
  .piadal-active-events > .e-con-inner > .elementor-widget-button:last-child,
  .piadal-active-map__button,
  .piadal-active-map > .elementor-widget-button:last-child,
  .piadal-active-map > .e-con-inner > .elementor-widget-button:last-child
) {
  width: min(270px, 100%) !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  align-self: center !important;
}

.piadal-active-page :is(
  .piadal-active-events__button,
  .piadal-active-events > .elementor-widget-button:last-child,
  .piadal-active-events > .e-con-inner > .elementor-widget-button:last-child,
  .piadal-active-map__button,
  .piadal-active-map > .elementor-widget-button:last-child,
  .piadal-active-map > .e-con-inner > .elementor-widget-button:last-child
) .elementor-button {
  width: 100% !important;
  min-height: 36px !important;
  padding: 9px 14px !important;
  border: 1px solid var(--pa-accent) !important;
  border-radius: 0 !important;
  color: var(--pa-accent-dark) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}

.piadal-active-page :is(
  .piadal-active-events__button,
  .piadal-active-events > .elementor-widget-button:last-child,
  .piadal-active-events > .e-con-inner > .elementor-widget-button:last-child,
  .piadal-active-map__button,
  .piadal-active-map > .elementor-widget-button:last-child,
  .piadal-active-map > .e-con-inner > .elementor-widget-button:last-child
) .elementor-button:hover {
  color: #fff !important;
  background: var(--pa-accent) !important;
}

/* WP Go Maps output: the current shortcode widget has no frame class yet. */
.piadal-active-page :is(
  .piadal-active-map__frame,
  .piadal-active-map > .elementor-widget-shortcode,
  .piadal-active-map > .e-con-inner > .elementor-widget-shortcode
) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 360px !important;
  min-height: 360px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: #e4ecec !important;
}

.piadal-active-page :is(
  .piadal-active-map__frame,
  .piadal-active-map > .elementor-widget-shortcode,
  .piadal-active-map > .e-con-inner > .elementor-widget-shortcode
) :is(.elementor-widget-container, .elementor-shortcode, .wpgmza_map, [id^="wpgmza_map"]) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 360px !important;
  min-height: 360px !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 900px) and (max-width: 1180px) {
  .piadal-active-discovery__grid:not(.e-con-boxed),
  .piadal-active-discovery__grid.e-con-boxed > .e-con-inner {
    grid-template-columns: minmax(0, 1.42fr) minmax(300px, .82fr) !important;
    gap: 28px !important;
  }

  .piadal-active-page :is(
    .piadal-active-events__embed,
    .piadal-active-events > .elementor-widget-shortcode,
    .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
  ) :is(.em-events-list, .em-list-content) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 899px) {
  .piadal-active-discovery__grid:not(.e-con-boxed),
  .piadal-active-discovery__grid.e-con-boxed > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }

  .piadal-active-page :is(
    .piadal-active-events__embed,
    .piadal-active-events > .elementor-widget-shortcode,
    .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
  ) :is(.em-events-list, .em-list-content) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .piadal-active-discovery {
    padding-top: 32px !important;
    padding-bottom: 42px !important;
  }

  .piadal-active-page :is(
    .piadal-active-events > .elementor-widget-heading:first-child,
    .piadal-active-events > .e-con-inner > .elementor-widget-heading:first-child,
    .piadal-active-map > .elementor-widget-heading:first-child,
    .piadal-active-map > .e-con-inner > .elementor-widget-heading:first-child,
    .piadal-active-events .piadal-active-section-title,
    .piadal-active-map .piadal-active-section-title
  ) :is(.elementor-heading-title, h1, h2, h3) {
    font-size: 21px !important;
  }

  .piadal-active-events__filters:not(.e-con-boxed),
  .piadal-active-events__filters.e-con-boxed > .e-con-inner {
    margin-bottom: 16px !important;
    gap: 6px !important;
  }

  .piadal-active-page :is(
    .piadal-active-events__embed,
    .piadal-active-events > .elementor-widget-shortcode,
    .piadal-active-events > .e-con-inner > .elementor-widget-shortcode
  ) :is(.em-events-list, .em-list-content) {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .piadal-active-page :is(
    .piadal-active-map__frame,
    .piadal-active-map > .elementor-widget-shortcode,
    .piadal-active-map > .e-con-inner > .elementor-widget-shortcode
  ),
  .piadal-active-page :is(
    .piadal-active-map__frame,
    .piadal-active-map > .elementor-widget-shortcode,
    .piadal-active-map > .e-con-inner > .elementor-widget-shortcode
  ) :is(.elementor-widget-container, .elementor-shortcode, .wpgmza_map, [id^="wpgmza_map"]) {
    height: 320px !important;
    min-height: 320px !important;
  }
}

/* --------------------------------------------------------------------------
   Version 1.0.63 – compact community-support section and live-page fallback

   The live Elementor page already contains the structural container classes,
   but its image, heading, text and button widgets do not use the optional
   template classes. These selectors deliberately support both structures.
   -------------------------------------------------------------------------- */

.piadal-active-page .piadal-active-support {
  padding: clamp(24px, 2.4vw, 38px) 0 !important;
  background: linear-gradient(180deg, #f7f9f9 0%, #eef2f2 100%) !important;
}

.piadal-active-page .piadal-active-support__grid:not(.e-con-boxed),
.piadal-active-page .piadal-active-support__grid.e-con-boxed > .e-con-inner {
  grid-template-columns: minmax(245px, 1.55fr) repeat(4, minmax(150px, 1fr)) !important;
  gap: 0 !important;
  align-items: stretch !important;
  border: 0 !important;
  background: transparent !important;
}

.piadal-active-page .piadal-active-support__intro,
.piadal-active-page .piadal-active-support-item {
  min-height: 0 !important;
  padding: clamp(14px, 1.35vw, 22px) clamp(18px, 1.8vw, 28px) !important;
  background: transparent !important;
}

.piadal-active-page .piadal-active-support__intro,
.piadal-active-page .piadal-active-support__intro > .e-con-inner {
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
  gap: 0 !important;
}

/* Intro title – explicit class and current direct Elementor heading. */
.piadal-active-page .piadal-active-support__intro :is(
  .piadal-active-section-title,
  .elementor-widget-heading:first-child
) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-page .piadal-active-support__intro :is(
  .piadal-active-section-title,
  .elementor-widget-heading:first-child
) :is(.elementor-heading-title, h1, h2, h3) {
  margin: 0 !important;
  color: var(--pa-ink) !important;
  font-size: clamp(18px, 1.18vw, 23px) !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: .015em !important;
  text-transform: uppercase !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Intro divider – explicit class and the live direct divider widget. */
.piadal-active-page .piadal-active-support__intro :is(
  .piadal-active-title-rule,
  .elementor-widget-divider
) {
  width: 46px !important;
  max-width: 46px !important;
  height: 2px !important;
  min-height: 2px !important;
  margin: 9px 0 12px !important;
  padding: 0 !important;
  background: var(--pa-accent) !important;
}

.piadal-active-page .piadal-active-support__intro :is(
  .piadal-active-title-rule,
  .elementor-widget-divider
) :is(.elementor-divider, .elementor-divider-separator) {
  width: 46px !important;
  max-width: 46px !important;
  height: 2px !important;
  min-height: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--pa-accent) !important;
}

/* Intro copy – explicit class and the live direct text widget. */
.piadal-active-page .piadal-active-support__intro :is(
  .piadal-active-copy,
  .elementor-widget-text-editor
) {
  width: 100% !important;
  max-width: 285px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-page .piadal-active-support__intro :is(
  .piadal-active-copy,
  .elementor-widget-text-editor
),
.piadal-active-page .piadal-active-support__intro :is(
  .piadal-active-copy,
  .elementor-widget-text-editor
) p {
  color: #394a4e !important;
  font-size: clamp(11.5px, .73vw, 13px) !important;
  line-height: 1.48 !important;
  font-weight: 400 !important;
  text-align: left !important;
}

.piadal-active-page .piadal-active-support__intro :is(
  .piadal-active-copy,
  .elementor-widget-text-editor
) p {
  margin: 0 0 7px !important;
}

.piadal-active-page .piadal-active-support__intro :is(
  .piadal-active-copy,
  .elementor-widget-text-editor
) p:last-child {
  margin-bottom: 0 !important;
}

/* Intro button – preserve current content but render it as a compact outline CTA. */
.piadal-active-page .piadal-active-support__intro :is(
  .piadal-active-button,
  .elementor-widget-button
) {
  width: auto !important;
  max-width: 100% !important;
  margin: 13px 0 0 !important;
  padding: 0 !important;
  align-self: flex-start !important;
}

.piadal-active-page .piadal-active-support__intro :is(
  .piadal-active-button,
  .elementor-widget-button
) .elementor-button {
  min-width: 126px !important;
  min-height: 32px !important;
  padding: 8px 15px !important;
  border: 1px solid var(--pa-accent) !important;
  border-radius: 0 !important;
  color: var(--pa-accent-dark) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 10.5px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
}

.piadal-active-page .piadal-active-support__intro :is(
  .piadal-active-button,
  .elementor-widget-button
) .elementor-button:hover {
  color: #fff !important;
  background: var(--pa-accent) !important;
}

/* Compact support cards. */
.piadal-active-page .piadal-active-support-item {
  border: 0 !important;
  border-left: 1px solid var(--pa-border) !important;
  text-align: center !important;
}

.piadal-active-page .piadal-active-support-item,
.piadal-active-page .piadal-active-support-item > .e-con-inner {
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  text-align: center !important;
}

/* Icon – explicit class and the first image widget used on the live page. */
.piadal-active-page .piadal-active-support-item :is(
  .piadal-active-support-item__icon,
  .elementor-widget-image:first-child
) {
  width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  color: var(--pa-accent) !important;
  flex: 0 0 58px !important;
}

.piadal-active-page .piadal-active-support-item :is(
  .piadal-active-support-item__icon,
  .elementor-widget-image:first-child
) :is(.elementor-widget-container, a, picture) {
  width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  min-height: 58px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-page .piadal-active-support-item :is(
  .piadal-active-support-item__icon,
  .elementor-widget-image:first-child
) :is(img, svg) {
  width: 58px !important;
  max-width: 58px !important;
  height: 58px !important;
  max-height: 58px !important;
  display: block !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: brightness(0) saturate(100%) invert(44%) sepia(96%) saturate(779%) hue-rotate(145deg) brightness(88%) contrast(94%);
}

/* Item title – explicit class and the direct heading widget on the live page. */
.piadal-active-page .piadal-active-support-item :is(
  .piadal-active-support-item__title,
  .elementor-widget-heading
) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-page .piadal-active-support-item :is(
  .piadal-active-support-item__title,
  .elementor-widget-heading
) :is(.elementor-heading-title, h2, h3, h4) {
  margin: 0 !important;
  color: var(--pa-ink) !important;
  font-size: clamp(11px, .72vw, 13px) !important;
  line-height: 1.22 !important;
  font-weight: 700 !important;
  letter-spacing: .015em !important;
  text-transform: uppercase !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

/* Item text – explicit class and the direct text widget on the live page. */
.piadal-active-page .piadal-active-support-item :is(
  .piadal-active-support-item__text,
  .elementor-widget-text-editor
) {
  width: 100% !important;
  max-width: 205px !important;
  margin: 7px auto 0 !important;
  padding: 0 !important;
}

.piadal-active-page .piadal-active-support-item :is(
  .piadal-active-support-item__text,
  .elementor-widget-text-editor
),
.piadal-active-page .piadal-active-support-item :is(
  .piadal-active-support-item__text,
  .elementor-widget-text-editor
) p {
  color: #46585c !important;
  font-size: clamp(10.5px, .66vw, 12px) !important;
  line-height: 1.42 !important;
  font-weight: 400 !important;
  text-align: center !important;
}

.piadal-active-page .piadal-active-support-item :is(
  .piadal-active-support-item__text,
  .elementor-widget-text-editor
) p {
  margin: 0 !important;
}

/* Tablet: intro spans the full width; support cards form a clean 2 × 2 grid. */
@media (min-width: 621px) and (max-width: 1180px) {
  .piadal-active-page .piadal-active-support__grid:not(.e-con-boxed),
  .piadal-active-page .piadal-active-support__grid.e-con-boxed > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .piadal-active-page .piadal-active-support__intro {
    grid-column: 1 / -1 !important;
    padding: 18px 0 22px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--pa-border) !important;
  }

  .piadal-active-page .piadal-active-support__intro :is(
    .piadal-active-copy,
    .elementor-widget-text-editor
  ) {
    max-width: 680px !important;
  }

  .piadal-active-page .piadal-active-support-item {
    padding: 24px !important;
    border: 0 !important;
    border-top: 1px solid var(--pa-border) !important;
  }

  .piadal-active-page .piadal-active-support-item:nth-child(odd) {
    border-left: 1px solid var(--pa-border) !important;
  }
}

/* Mobile: one compact card per row with only a separating rule. */
@media (max-width: 620px) {
  .piadal-active-page .piadal-active-support {
    padding: 30px 0 36px !important;
  }

  .piadal-active-page .piadal-active-support__grid:not(.e-con-boxed),
  .piadal-active-page .piadal-active-support__grid.e-con-boxed > .e-con-inner {
    grid-template-columns: 1fr !important;
  }

  .piadal-active-page .piadal-active-support__intro {
    grid-column: auto !important;
    padding: 0 0 24px !important;
    border: 0 !important;
  }

  .piadal-active-page .piadal-active-support__intro :is(
    .piadal-active-copy,
    .elementor-widget-text-editor
  ) {
    max-width: none !important;
  }

  .piadal-active-page .piadal-active-support-item,
  .piadal-active-page .piadal-active-support-item:nth-child(odd),
  .piadal-active-page .piadal-active-support-item:nth-of-type(even),
  .piadal-active-page .piadal-active-support-item:last-child {
    grid-column: auto !important;
    padding: 24px 6px !important;
    border: 0 !important;
    border-top: 1px solid var(--pa-border) !important;
  }

  .piadal-active-page .piadal-active-support-item :is(
    .piadal-active-support-item__text,
    .elementor-widget-text-editor
  ) {
    max-width: 290px !important;
  }
}

/* --------------------------------------------------------------------------
   Version 1.0.64 – CTA compatibility and background handling

   The live Elementor page already uses the correct CTA container structure,
   but its four direct widgets do not carry the optional BEM classes from the
   import template. The rules below support both structures and preserve an
   Elementor background image on the outer CTA container.
   -------------------------------------------------------------------------- */

/* The outer Elementor boxed wrapper must not constrain the coloured strip. */
.piadal-active-cta > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-cta {
  position: relative !important;
  isolation: isolate;
  min-height: 72px !important;
  padding: 10px 0 !important;
  overflow: hidden !important;
  background-color: #008f9f !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

/* Keep the content compact and centered like the supplied reference. */
.piadal-active-cta__inner {
  width: min(1180px, calc(100% - (2 * var(--pa-gutter)))) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

.piadal-active-cta__inner:not(.e-con-boxed),
.piadal-active-cta__inner.e-con-boxed > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) auto !important;
  column-gap: 18px !important;
  row-gap: 0 !important;
  align-items: center !important;
  --display: grid !important;
}

/* Current live structure fallback: first direct image widget = CTA icon. */
.piadal-active-cta :is(
  .piadal-active-cta__icon,
  .piadal-active-cta__inner > .elementor-widget-image:first-child,
  .piadal-active-cta__inner > .e-con-inner > .elementor-widget-image:first-child
) {
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: center !important;
}

.piadal-active-cta :is(
  .piadal-active-cta__icon,
  .piadal-active-cta__inner > .elementor-widget-image:first-child,
  .piadal-active-cta__inner > .e-con-inner > .elementor-widget-image:first-child
) .elementor-widget-container {
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-cta :is(
  .piadal-active-cta__icon,
  .piadal-active-cta__inner > .elementor-widget-image:first-child,
  .piadal-active-cta__inner > .e-con-inner > .elementor-widget-image:first-child
) :is(img, svg) {
  display: block !important;
  width: 46px !important;
  min-width: 46px !important;
  max-width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  max-height: 46px !important;
  margin: 0 !important;
  object-fit: fill !important;
  filter: brightness(0) invert(1) !important;
}

.piadal-active-cta__copy,
.piadal-active-cta__copy > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 2px !important;
  text-align: left !important;
}

/* Explicit classes plus the existing direct child order on the live page. */
.piadal-active-cta :is(
  .piadal-active-cta__title,
  .piadal-active-cta__copy > .elementor-widget-heading:first-child,
  .piadal-active-cta__copy > .e-con-inner > .elementor-widget-heading:first-child
) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.piadal-active-cta :is(
  .piadal-active-cta__title,
  .piadal-active-cta__copy > .elementor-widget-heading:first-child,
  .piadal-active-cta__copy > .e-con-inner > .elementor-widget-heading:first-child
) :is(.elementor-heading-title, h1, h2, h3) {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(14px, .9vw, 17px) !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}

.piadal-active-cta :is(
  .piadal-active-cta__text,
  .piadal-active-cta__copy > .elementor-widget-text-editor,
  .piadal-active-cta__copy > .e-con-inner > .elementor-widget-text-editor
) {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, .94) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

.piadal-active-cta :is(
  .piadal-active-cta__text,
  .piadal-active-cta__copy > .elementor-widget-text-editor,
  .piadal-active-cta__copy > .e-con-inner > .elementor-widget-text-editor
) p {
  margin: 0 !important;
  color: inherit !important;
  font: inherit !important;
}

.piadal-active-cta :is(
  .piadal-active-cta__button,
  .piadal-active-cta__inner > .elementor-widget-button:last-child,
  .piadal-active-cta__inner > .e-con-inner > .elementor-widget-button:last-child
) {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: end !important;
}

.piadal-active-cta :is(
  .piadal-active-cta__button,
  .piadal-active-cta__inner > .elementor-widget-button:last-child,
  .piadal-active-cta__inner > .e-con-inner > .elementor-widget-button:last-child
) .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 174px !important;
  min-height: 34px !important;
  padding: 9px 18px !important;
  border: 1px solid rgba(255,255,255,.95) !important;
  border-radius: 0 !important;
  color: #067f8d !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: none !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
}

.piadal-active-cta :is(
  .piadal-active-cta__button,
  .piadal-active-cta__inner > .elementor-widget-button:last-child,
  .piadal-active-cta__inner > .e-con-inner > .elementor-widget-button:last-child
) .elementor-button:hover {
  color: #fff !important;
  border-color: #fff !important;
  background: rgba(0, 91, 103, .72) !important;
}

@media (max-width: 900px) {
  .piadal-active-cta__inner:not(.e-con-boxed),
  .piadal-active-cta__inner.e-con-boxed > .e-con-inner {
    grid-template-columns: 44px minmax(0, 1fr) auto !important;
    column-gap: 14px !important;
  }

  .piadal-active-cta :is(
    .piadal-active-cta__button,
    .piadal-active-cta__inner > .elementor-widget-button:last-child,
    .piadal-active-cta__inner > .e-con-inner > .elementor-widget-button:last-child
  ) .elementor-button {
    min-width: 150px !important;
    padding-inline: 14px !important;
  }
}

@media (max-width: 640px) {
  .piadal-active-cta {
    min-height: 0 !important;
    padding: 15px 0 !important;
  }

  .piadal-active-cta__inner:not(.e-con-boxed),
  .piadal-active-cta__inner.e-con-boxed > .e-con-inner {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    row-gap: 11px !important;
    text-align: left !important;
  }

  .piadal-active-cta :is(
    .piadal-active-cta__icon,
    .piadal-active-cta__inner > .elementor-widget-image:first-child,
    .piadal-active-cta__inner > .e-con-inner > .elementor-widget-image:first-child
  ),
  .piadal-active-cta :is(
    .piadal-active-cta__icon,
    .piadal-active-cta__inner > .elementor-widget-image:first-child,
    .piadal-active-cta__inner > .e-con-inner > .elementor-widget-image:first-child
  ) .elementor-widget-container,
  .piadal-active-cta :is(
    .piadal-active-cta__icon,
    .piadal-active-cta__inner > .elementor-widget-image:first-child,
    .piadal-active-cta__inner > .e-con-inner > .elementor-widget-image:first-child
  ) :is(img, svg) {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
  }

  .piadal-active-cta :is(
    .piadal-active-cta__button,
    .piadal-active-cta__inner > .elementor-widget-button:last-child,
    .piadal-active-cta__inner > .e-con-inner > .elementor-widget-button:last-child
  ) {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    justify-self: stretch !important;
  }

  .piadal-active-cta :is(
    .piadal-active-cta__button,
    .piadal-active-cta__inner > .elementor-widget-button:last-child,
    .piadal-active-cta__inner > .e-con-inner > .elementor-widget-button:last-child
  ) .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
  }
}



/* Version 1.0.65 – Quote card compatibility and layout refinement */


/* --------------------------------------------------------------------------
   Version 1.0.66 – AJAX event filters and PIADAL map presentation
   -------------------------------------------------------------------------- */

.piadal-active-events__filters.is-ajax-ready
.elementor-widget-button:first-child:not(.is-active) .elementor-button {
  color: #26383d !important;
  background: transparent !important;
}

.piadal-active-events__filters.is-ajax-ready
.elementor-widget-button.is-active .elementor-button {
  color: #fff !important;
  background: var(--pa-accent) !important;
}

.piadal-active-events__filters.is-loading {
  pointer-events: none;
  opacity: .7;
}

.piadal-active-events .elementor-shortcode {
  position: relative;
  transition: opacity .18s ease;
}

.piadal-active-events .elementor-shortcode.is-loading {
  min-height: 180px;
  opacity: .38;
}

.piadal-active-events .elementor-shortcode.is-loading::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  width: 30px;
  height: 30px;
  margin: -15px 0 0 -15px;
  border: 3px solid rgba(7, 153, 170, .2);
  border-top-color: var(--pa-accent);
  border-radius: 50%;
  animation: piadal-active-spin .7s linear infinite;
}

.piadal-active-events__error {
  grid-column: 1 / -1;
  margin: 0 0 12px !important;
  padding: 10px 12px !important;
  color: #792b2b !important;
  background: #fff1f1 !important;
  border-left: 3px solid #b64040 !important;
  font-size: 13px !important;
}

@keyframes piadal-active-spin {
  to { transform: rotate(360deg); }
}

/* The live shortcode widget has no optional frame class, therefore both
   class-based and existing direct-child structures are supported. */
.piadal-active-page :is(
  .piadal-active-map__frame,
  .piadal-active-map > .elementor-widget-shortcode,
  .piadal-active-map > .e-con-inner > .elementor-widget-shortcode
),
.piadal-active-page :is(
  .piadal-active-map__frame,
  .piadal-active-map > .elementor-widget-shortcode,
  .piadal-active-map > .e-con-inner > .elementor-widget-shortcode
) :is(.elementor-widget-container, .elementor-shortcode, .wpgmza_map, [id^="wpgmza_map"]) {
  height: 300px !important;
  min-height: 300px !important;
}

.piadal-active-map .wpgmza_map {
  border: 0 !important;
  box-shadow: none !important;
  background: #e8f0ed !important;
}

/* Quiet, reference-like map controls. The legal Google attribution remains
   visible; only optional interaction controls are hidden. */
.piadal-active-map :is(
  .gm-style-mtc,
  .gm-fullscreen-control,
  .gm-svpc,
  .gm-bundled-control,
  .gmnoprint[role="menubar"]
) {
  display: none !important;
}

/* Subtle fallback while the custom WP Go Maps theme has not yet been enabled. */
.piadal-active-map img[src*="/maps/vt"],
.piadal-active-map img[src*="maps.google.com/maps/vt"] {
  filter: saturate(.68) brightness(1.05) contrast(.94);
}

@media (max-width: 620px) {
  .piadal-active-page :is(
    .piadal-active-map__frame,
    .piadal-active-map > .elementor-widget-shortcode,
    .piadal-active-map > .e-con-inner > .elementor-widget-shortcode
  ),
  .piadal-active-page :is(
    .piadal-active-map__frame,
    .piadal-active-map > .elementor-widget-shortcode,
    .piadal-active-map > .e-con-inner > .elementor-widget-shortcode
  ) :is(.elementor-widget-container, .elementor-shortcode, .wpgmza_map, [id^="wpgmza_map"]) {
    height: 280px !important;
    min-height: 280px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .piadal-active-events .elementor-shortcode {
    transition: none;
  }

  .piadal-active-events .elementor-shortcode.is-loading::after {
    animation-duration: 1.4s;
  }
}
