/*
Theme Name: Wagner Dach
Theme URI:  https:/www.wagner-dach.at
Author:      uppmedia web + design GmbH
Author URI:  https:/www.upp.media
Text Domain: wagnerdach
*/

body {
    margin: 0px !important;
}

*:focus {
    outline: 0 !important;
    box-shadow: 0 0 0 .2rem #FF000000, 0 0 0 .35rem #FF000000 !important;
}

/* -------------------------------- */
/* Full-Width Container Non-Sticky   */
/* -------------------------------- */
#header-bar {
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(6px);
  transition: all 0.3s ease;
}

/* Full-Width Container Sticky → transparent */
#header-bar.elementor-sticky--effects {
  background: transparent;
  backdrop-filter: none;
}

/* -------------------------------- */
/* Innerer Header Non-Sticky         */
/* -------------------------------- */
#header-bar .header-internal {
  background: transparent;
  transition: all 0.3s ease;
  border-radius: 0;
  border: none;
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
}

/* Innerer Header Sticky → Pill + Border + Background */
#header-bar.elementor-sticky--effects .header-internal {
  background: rgba(255,255,255,0.4);
  backdrop-filter: blur(6px);
  margin-top: 20px;
  border-radius: 100px;
  border: 1px solid rgba(255,255,255,0.6);
  padding-left: 30px;
  padding-right: 30px;
}

h1, h2 {
  display: inline-flex;      /* oder flex, wenn H2 block sein darf */
  align-items: center;       /* vertikal mittig ausrichten */
  gap: 0.5em;                /* Abstand zwischen Text und Icon */
}


.h2-arrow-right h2::after {
  content: "";
  display: inline-block; /* zwingend, damit width/height funktionieren */
  width: 0.8em;       /* 1.2 mal die Schriftgröße von H2 */
  height: 0.7em;
  background-image: url("img/arrow-heading-right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.h2-arrow-left h2::before {
  content: "";
  display: inline-block; /* zwingend, damit width/height funktionieren */
  width: 0.8em;       /* 1.2 mal die Schriftgröße von H2 */
  height: 0.7em;
  background-image: url("img/arrow-heading-left.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.h1-arrow-left h1::before {
  content: "";
  display: inline-block; /* zwingend, damit width/height funktionieren */
  width: 0.8em;       /* 1.2 mal die Schriftgröße von H2 */
  height: 0.7em;
  background-image: url("img/arrow-heading-left.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

h3.elementor-icon-box-title {
  margin-block-start: 0em;:
}

.elementor-nav-menu li {
  padding-left: 2em;
}

.elementor-sub-item {
  text-transform: none !important;
  color: #B1B9CB !important;
}

.elementor-sub-item:hover {
  color: #E10C18 !important;
}

.elementor-nav-menu .sub-arrow i {
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  background-image: url("img/icon-arrow-link-down.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* SVG vor Submenu-Links */
.elementor-nav-menu .sub-menu .menu-item > a {
  position: relative;
  padding-left: 38px; /* Platz für Icon */
}

.elementor-nav-menu .sub-menu .menu-item > a::before {
  content: "";
  position: absolute;
  left: 0;
  width: 0.75em;
  height: 0.75em;
  background-image: url("img/icon-arrow-link-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.onetap-information {
  visibility: hidden !important;
}