.elementor-location-header #hede1 > .e-con-inner {
  position: relative;
}

/* Desktop / tablet: slogan in document flow (grid column), not absolute */
@media (min-width: 768px) {
  .elementor-location-header #hede1 .constalt-header-location {
    position: relative;
    top: auto;
    left: auto;
    z-index: 2;
    width: auto;
    max-width: 180px;
    min-width: 0;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: center;
    color: rgba(255, 255, 255, 0.72);
    font-family: "Onest", "Inter Tight", sans-serif;
    font-size: clamp(9px, 0.625vw, 11px);
    font-weight: 300;
    line-height: 1.28;
    letter-spacing: 0.01em;
    pointer-events: none;
    transform: none;
    text-wrap: balance;
    box-sizing: border-box;
    padding: 0;
  }

  .constalt-header-location__line {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1150px) {
  .elementor-location-header #hede1 .constalt-header-location {
    max-width: min(200px, 22vw);
    font-size: 8.5px;
    line-height: 1.18;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-location-header #hede1 .constalt-header-location {
    max-width: min(175px, 24vw);
    font-size: 8px;
    line-height: 1.16;
  }
}

@media (max-width: 767px) {
  .elementor-location-header #hede1 .constalt-header-location {
    position: absolute;
    top: 50%;
    left: 104px;
    right: 92px;
    width: auto;
    max-width: none;
    transform: translateY(-50%);
    text-align: center;
    font-size: 9px;
    line-height: 1.35;
    padding: 0 4px;
    box-sizing: border-box;
    color: rgba(255, 255, 255, 0.72);
    font-family: "Onest", "Inter Tight", sans-serif;
    font-weight: 300;
    pointer-events: none;
    z-index: 20;
  }

  .constalt-header-location__line {
    display: block;
  }
}

@media (max-width: 390px) {
  .elementor-location-header #hede1 .constalt-header-location {
    left: 98px;
    right: 86px;
    font-size: 8.5px;
    line-height: 1.32;
  }
}

@media (max-width: 370px) {
  .elementor-location-header #hede1 .constalt-header-location {
    left: 94px;
    right: 82px;
    font-size: 8px;
    line-height: 1.3;
  }
}
