.elementor .pf-fokus-grid{padding:0px;}.elementor .pf-laender-card{padding:0px;}.elementor .pf-laender-grid{padding:0px;}.elementor .pf-welcome-img-wrapper{padding:0px;}.elementor .pf-welcome-section{display:flex;justify-content:space-between;.pf-welcome-section {
padding: 5em 1.25em !important;
}

.pf-welcome-img-wrapper {
position: relative !important;
display: inline-block !important;
max-width: 100% !important;
padding: 0 !important;
margin-bottom: 2em !important;
aspect-ratio: 1/1;
}

.pf-welcome-img-wrapper::before {
content: "" !important;
position: absolute !important;
top: 0.75em !important;
left: 0.75em !important;
right: -0.75em !important;
bottom: -0.75em !important;
border: 1px solid #b59a83 !important;
border-radius: 4px !important;
z-index: 1 !important;
pointer-events: none !important;
transition: transform 0.4s ease !important;
}

.pf-welcome-img-wrapper:hover::before {
transform: translate(-0.25em, -0.25em) !important;
}

.pf-welcome-img-wrapper img {
  position: relative;
  z-index: 2;
  border: 1px solid rgba(181, 154, 131, 0.15) ;
  border-radius: 4px;
  background-color: #ffffff;
  padding: 0.5em;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) ;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.pf-welcome-btn {
  background-color: transparent;
  color: var(--l1-brand-accent);
  border: 1px solid var(--l1-brand-accent);
  padding: 0.8em 2em;
  border-radius: 3.125em;
  font-size: 0.6875em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  transition: all 0.3s ease;
}

.pf-welcome-btn:hover {
  background-color: var(--l1-brand-accent);
  color: var(--l1-brand-bg);
  box-shadow: 0 4px 15px rgba(181, 154, 131, 0.2) ;
}

.pf-welcome-title {
  font-family: var(--l1-font-accent);
  /* font-style: italic; */
  /* font-weight: 400; */
  /* color: #2e2822; */
  font-size: 3em;
  margin-bottom: 0em ;
}

.pf-welcome-subtitle {
  font-family: var(--l1-font-heading);
  /* font-style: italic; */
  /* font-size: 1.125em; */
  color: var(--l1-brand-accent);
  margin-bottom: 1.5em;
  display: block ;
}

.pf-welcome-text {
  font-size: 0.875em;
  line-height: 1.8;
  margin-bottom: 2em;
}

.pf-welcome-tags-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75em;
  margin-top: 2em;
  padding-top: 1.5em;
  border-top: 1px solid rgba(181, 154, 131, 0.15) ;
}

.pf-welcome-tags-label {
  font-size: 0.6875em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  color: var(--l1-brand-accent);
  margin-right: 0.5em;
}

.pf-welcome-tag {
background-color: #f6f2eb !important;
color: #2e2822 !important;
padding: 0.5em 1.25em !important;
border-radius: 3.125em !important;
font-size: 0.75em !important;
font-weight: 400 !important;
text-decoration: none !important;
transition: all 0.3s ease !important;
border: 1px solid transparent !important;
}

.pf-welcome-tag:hover {
background-color: #2e2822 !important;
color: #ffffff !important;
transform: translateY(-1px) !important;
}

@media (max-width: 767px) {
.pf-welcome-section {
padding: 3em 1.25em !important;
text-align: center !important;
}

.pf-welcome-img-wrapper {
  margin-bottom: 1.5em !important;
}

.pf-welcome-title {
  font-size: 2.2em !important;
}

.pf-welcome-tags-wrapper {
  justify-content: center !important;
}

}

a:not(.pf-welcome-tag, .e-button-base) {
      color: var(--l1-brand-text)!important ;
  position: relative;
  box-shadow: 0 -6px 0 inset hsl(from var(--l1-brand-accent) h s l / .6);
  /* transition: box-shadow 0.2s linear; */
  transition: box-shadow 0.35s cubic-bezier(0.25, 0.1, 0, 2.05) !important;

}

  a:not(.pf-welcome-tag, .e-button-base):hover {
  box-shadow: 0 -2em 0 inset hsl(from var(--l1-brand-accent) h s l / .6);
  }\n}