.elementor-49 .elementor-element.elementor-element-4aa2f98{--display:flex;}.elementor-49 .elementor-element.elementor-element-f482311{--display:flex;}.elementor-49 .elementor-element.elementor-element-6b693e6{--display:flex;}.elementor-49 .elementor-element.elementor-element-c427105{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-49 .elementor-element.elementor-element-85be418{--display:flex;}.elementor-49 .elementor-element.elementor-element-838fd85{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0rem;--margin-bottom:3rem;--margin-left:0rem;--margin-right:0rem;}.elementor-49 .elementor-element.elementor-element-82ef11a{--display:flex;}.elementor-49 .elementor-element.elementor-element-7bed3cb{--display:flex;}.elementor-49 .elementor-element.elementor-element-798e1be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-field-type-html{padding-bottom:0px;}.elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-49 .elementor-element.elementor-element-1080ea9 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-button[type="submit"]{color:#ffffff;}.elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-49 .elementor-element.elementor-element-1080ea9 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-49 .elementor-element.elementor-element-1080ea9 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-49 .elementor-element.elementor-element-1080ea9 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-49 .elementor-element.elementor-element-1080ea9 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-49 .elementor-element.elementor-element-1080ea9{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-49 .elementor-element.elementor-element-7bee488{--display:flex;--padding-top:0rem;--padding-bottom:6rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-49 .elementor-element.elementor-element-42b607c{--grid-columns:1;}.elementor-49 .elementor-element.elementor-element-d680d88{--display:flex;}.elementor-49 .elementor-element.elementor-element-7d09dee{--display:flex;}.elementor-49 .elementor-element.elementor-element-dc1cfae{--display:flex;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-49 .elementor-element.elementor-element-838fd85{--content-width:1200px;}.elementor-49 .elementor-element.elementor-element-7bee488{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-49 .elementor-element.elementor-element-7bee488{--padding-top:5rem;--padding-bottom:5rem;--padding-left:5rem;--padding-right:5rem;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-49 .elementor-element.elementor-element-42b607c{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-49 .elementor-element.elementor-element-7bee488{--padding-top:0rem;--padding-bottom:4rem;--padding-left:1rem;--padding-right:1rem;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-49 .elementor-element.elementor-element-42b607c{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-838fd85 *//* =========================================================
   PROTECTYOURIT – BRIEF-IT ANFRAGE
   Elementor Forms
   Ort: Brief-IT-Anfrage-Outer → Custom CSS
   ========================================================= */


/* =========================================================
   01 | OUTER
   ========================================================= */

.elementor-49 .elementor-element.elementor-element-838fd85 {
  width: 100%;
}


/* =========================================================
   02 | ANFRAGE-KARTE
   ========================================================= */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-request__inner {
  display: grid !important;

  grid-template-columns:
    minmax(0, 0.82fr)
    minmax(0, 1.38fr);

  align-items:
    center !important;

  gap:
    clamp(1.75rem, 2.8vw, 2.75rem);

  width:
    100% !important;

  max-width:
    100% !important;

  padding:
    clamp(1.5rem, 2.4vw, 2.2rem) !important;

  border:
    1px solid
    rgba(0, 64, 140, 0.10);

  border-radius:
    var(--pyi-radius-card, 0.9rem);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.94) 0%,
      rgba(247,251,254,.97) 100%
    );

  box-shadow:
    0 .4rem 1.4rem
    rgba(0, 64, 140, .035);
}


/* =========================================================
   03 | TEXT LINKS
   ========================================================= */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-request__text {
  width:
    100% !important;

  max-width:
    28rem;

  min-width:
    0;
}


.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-request__text
.elementor-heading-title {
  margin:
    0 !important;

  color:
    var(--pyi-color-primary, #00408c) !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(1.7rem, 2vw, 2.15rem) !important;

  font-weight:
    700 !important;

  line-height:
    1.12 !important;

  letter-spacing:
    -.025em !important;
}


.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-request__text
.elementor-widget-text-editor {
  margin-top:
    .75rem !important;
}


.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-request__text
.elementor-widget-text-editor,
.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-request__text
.elementor-widget-text-editor p {
  margin-bottom:
    0 !important;

  color:
    var(--pyi-color-muted, #68778a) !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(1rem, 1.03vw, 1.06rem) !important;

  font-weight:
    400 !important;

  line-height:
    1.55 !important;
}


/* =========================================================
   04 | FORMULARBEREICH
   ========================================================= */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-request__form {
  width:
    100% !important;

  max-width:
    none !important;

  min-width:
    0 !important;

  padding:
    .75rem .85rem !important;

  border:
    1px solid
    rgba(0, 64, 140, .08);

  border-radius:
    .8rem;

  background:
    rgba(255,255,255,.48);
}


/* Elementor Widget selbst */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form,
.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-widget-container,
.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-form {
  width:
    100% !important;

  max-width:
    none !important;

  margin:
    0 !important;
}


/* =========================================================
   05 | FORMULAR-GRID
   ========================================================= */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-form-fields-wrapper {
  display:
    grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr) !important;

  column-gap:
    .75rem !important;

  row-gap:
    .65rem !important;

  margin:
    0 !important;
}


/* Name volle Breite */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-field-group-name {
  grid-column:
    1 / -1 !important;
}


/* Unternehmen links */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-field-group-company {
  grid-column:
    1 !important;
}


/* E-Mail rechts */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-field-group-email {
  grid-column:
    2 !important;
}


/* Submit volle Zeile */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-field-type-submit {
  grid-column:
    1 / -1 !important;

  display:
    flex !important;

  justify-content:
    flex-end !important;

  margin-top:
    .15rem !important;
}


/* =========================================================
   06 | LABEL
   ========================================================= */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-field-label {
  margin:
    0 0 .3rem 0 !important;

  padding:
    0 !important;

  color:
    var(--pyi-color-heading, #071f46) !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size:
    .82rem !important;

  font-weight:
    600 !important;

  line-height:
    1.2 !important;
}


/* Pflichtstern */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-mark-required
.elementor-field-label::after {
  color:
    #b42318 !important;
}


/* =========================================================
   07 | INPUTS
   ========================================================= */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-field {
  width:
    100% !important;

  min-height:
    2.45rem !important;

  padding:
    .5rem .7rem !important;

  border:
    1px solid
    rgba(0, 64, 140, .18) !important;

  border-radius:
    .4rem !important;

  background:
    #ffffff !important;

  color:
    var(--pyi-color-text, #455368) !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size:
    .92rem !important;

  font-weight:
    400 !important;

  line-height:
    1.2 !important;

  box-shadow:
    none !important;

  outline:
    none !important;
}


.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-field:focus {
  border-color:
    var(--pyi-color-secondary, #0096e4) !important;

  box-shadow:
    0 0 0 2px
    rgba(0,150,228,.10) !important;
}


/* =========================================================
   08 | BUTTON
   ========================================================= */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-button {
  display:
    inline-flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  width:
    auto !important;

  min-width:
    0 !important;

  min-height:
    2.5rem !important;

  margin:
    0 !important;

  padding:
    .65rem 1.2rem !important;

  border:
    0 !important;

  border-radius:
    999px !important;

  background:
    var(--pyi-color-primary, #00408c) !important;

  color:
    #ffffff !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size:
    .9rem !important;

  font-weight:
    700 !important;

  line-height:
    1 !important;

  box-shadow:
    none !important;

  transition:
    background .2s ease,
    transform .2s ease;
}


.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-button:hover,
.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-button:focus-visible {
  background:
    var(--pyi-color-secondary, #0096e4) !important;

  transform:
    translateY(-1px);
}


/* =========================================================
   09 | MELDUNGEN
   ========================================================= */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-message {
  margin:
    .75rem 0 0 !important;

  padding:
    .65rem .75rem !important;

  border-radius:
    .45rem;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size:
    .84rem !important;

  line-height:
    1.4 !important;
}


.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-message-success {
  color:
    #245a43 !important;

  background:
    rgba(32,128,82,.08);
}


.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-message-danger {
  color:
    #8a3030 !important;

  background:
    rgba(180,45,45,.06);
}


/* =========================================================
   10 | TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-request__inner {
    grid-template-columns:
      minmax(0, .9fr)
      minmax(0, 1.1fr);

    gap:
      1.5rem;

    padding:
      1.5rem !important;
  }

}


/* =========================================================
   11 | MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-request__inner {
    grid-template-columns:
      minmax(0, 1fr) !important;

    gap:
      1.25rem;

    padding:
      1.2rem !important;
  }


  .elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-request__text {
    max-width:
      none;
  }


  .elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-request__form {
    padding:
      .8rem !important;
  }


  .elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
  .elementor-form-fields-wrapper {
    grid-template-columns:
      minmax(0, 1fr) !important;
  }


  .elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
  .elementor-field-group-name,
  .elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
  .elementor-field-group-company,
  .elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
  .elementor-field-group-email,
  .elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
  .elementor-field-type-submit {
    grid-column:
      1 !important;
  }


  .elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
  .elementor-field-type-submit {
    justify-content:
      stretch !important;
  }


  .elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
  .elementor-button {
    width:
      100% !important;
  }

}
/* =========================================================
   Brief-IT – Submit kompakt rechts
   ========================================================= */

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-field-type-submit {
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
}

.elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
.elementor-button {
  width: auto !important;
  min-width: auto !important;
  flex: 0 0 auto !important;

  padding:
    .7rem 1.35rem !important;
}


/* Mobil weiterhin volle Breite */
@media (max-width: 767px) {

  .elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
  .elementor-field-type-submit {
    justify-content: stretch !important;
  }

  .elementor-49 .elementor-element.elementor-element-838fd85 .pyi-briefit-form
  .elementor-button {
    width: 100% !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aa2f98 *//* =====================================================
   PROTECTYOURIT – BRIEF-IT
   Bereinigter Seitenblock

   Ort:
   Oberster Hauptcontainer der Brief-IT-Seite
   → Erweitert
   → Individuelles CSS

   Globale H1-Typografie:
   Klasse pyi-page-title
   ===================================================== */


/* =====================================================
   01 | SEITENGRUNDFLÄCHE
   ===================================================== */

.elementor-49 .elementor-element.elementor-element-4aa2f98 {
  width: 100%;
  max-width: none;

  margin: 0;
  padding: 0;

  overflow: visible;

  background: var(--pyi-color-white, #ffffff);
}


/* =====================================================
   02 | HERO
   ===================================================== */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero {
  position: relative;

  width: 100%;

  overflow: hidden;

  background:
    radial-gradient(
      circle at 86% 18%,
      rgba(0, 150, 228, 0.09),
      transparent 27%
    ),
    linear-gradient(
      135deg,
      #f4f9fd 0%,
      #edf6ff 100%
    );
}


/* Hero-Innenbereich */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-inner {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1.5fr)
    minmax(18rem, 0.72fr);

  align-items: center !important;

  gap: clamp(3rem, 6vw, 6rem);

  box-sizing: border-box;

  width: min(
    calc(100% - 4rem),
    var(--pyi-content-width, 1200px)
  );

  max-width: var(--pyi-content-width, 1200px);

  margin-inline: auto;

  padding:
    clamp(5rem, 8vw, 7rem)
    0;
}


/* Hero-Inhalt */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  width: 100%;
  min-width: 0;
}


/* =====================================================
   03 | HERO-EYEBROW
   ===================================================== */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__eyebrow,
.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__eyebrow .elementor-heading-title {
  position: relative;

  width: auto;

  margin:
    0
    0
    1rem !important;

  padding:
    0
    0
    0.65rem !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size: 0.76rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;

  color:
    var(--pyi-color-secondary, #0096e4) !important;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__eyebrow::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 2.1rem;
  height: 3px;

  border-radius:
    var(--pyi-radius-pill, 999px);

  background:
    var(--pyi-color-highlight, #ede500);
}


/* =====================================================
   04 | HERO-H1

   Typografie kommt global aus:
   pyi-page-title

   Hier bleiben ausschließlich lokale Layoutwerte.
   ===================================================== */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-title {
  width: 100%;
  max-width: 52rem;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
}


/* =====================================================
   05 | HERO-EINLEITUNG
   ===================================================== */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-intro {
  max-width: 47rem;

  margin-top: 1.5rem !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(1.05rem, 1.4vw, 1.2rem) !important;

  line-height: 1.65 !important;

  color:
    var(--pyi-color-text, #455368) !important;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-intro p {
  margin: 0 !important;
}


/* =====================================================
   06 | THEMEN-CHIPS
   ===================================================== */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__topics {
  width: 100%;

  margin-top: 1.75rem !important;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__topics ul {
  display: flex !important;
  flex-wrap: wrap !important;

  gap: 0.65rem !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__topics li {
  padding:
    0.55rem
    0.9rem !important;

  border:
    1px solid
    rgba(0, 64, 140, 0.13);

  border-radius:
    var(--pyi-radius-pill, 999px);

  background:
    rgba(255, 255, 255, 0.78);

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size: 0.88rem !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  color:
    var(--pyi-color-primary, #00408c) !important;
}


/* =====================================================
   07 | HERO-SEITENKARTE
   ===================================================== */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card {
  display: flex !important;
  flex-direction: column !important;

  min-width: 0;

  padding:
    clamp(1.6rem, 2.5vw, 2rem);

  border:
    1px solid
    rgba(0, 64, 140, 0.12);

  border-radius:
    var(--pyi-radius-card, 0.9rem);

  background:
    rgba(255, 255, 255, 0.94);

  box-shadow:
    0 1rem 2.5rem
    rgba(0, 64, 140, 0.07);
}


/* Karten-Eyebrow */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card-eyebrow,
.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card-eyebrow
.elementor-heading-title {
  margin:
    0
    0
    0.75rem !important;

  padding: 0 !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size: 0.72rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;

  color:
    var(--pyi-color-secondary, #0096e4) !important;
}


/* Karten-Titel */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card-title,
.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card-title
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(1.35rem, 1.8vw, 1.6rem) !important;

  font-weight: 700 !important;
  line-height: 1.22 !important;

  color:
    var(--pyi-color-primary, #00408c) !important;
}


/* Karten-Text */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card-text {
  margin-top: 1rem !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size: 0.98rem !important;
  line-height: 1.62 !important;

  color:
    var(--pyi-color-text, #455368) !important;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card-text p {
  margin: 0 !important;
}


/* Karten-Link */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card-link {
  margin-top: 1.35rem !important;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card-link a {
  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size: 0.92rem !important;
  font-weight: 700 !important;

  text-decoration: none !important;

  color:
    var(--pyi-color-primary, #00408c) !important;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card-link a::after {
  content: " ↓";
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card-link a:hover,
.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card-link a:focus {
  color:
    var(--pyi-color-secondary, #0096e4) !important;
}


/* =====================================================
   08 | LOOP-GRID-BEREICH
   ===================================================== */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__featured,
.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__archive {
  width: 100%;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__featured {
  background:
    var(--pyi-color-white, #ffffff);
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__archive {
  background:
    linear-gradient(
      180deg,
      #f3f8ff 0%,
      #ffffff 100%
    );
}


/* Innere Abschnittsbreite */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__featured-inner,
.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__archive-inner {
  box-sizing: border-box;

  width: min(
    calc(100% - 4rem),
    var(--pyi-content-width, 1200px)
  );

  max-width:
    var(--pyi-content-width, 1200px);

  margin-inline: auto;

  padding:
    clamp(5rem, 7vw, 7rem)
    0;
}


/* Loop-Grid */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__grid {
  width: 100%;
  min-width: 0;

  margin: 0 !important;

  padding-bottom:
    clamp(4rem, 6vw, 6rem);
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__grid
.elementor-loop-container {
  grid-template-columns:
    minmax(0, 1fr) !important;

  gap:
    clamp(1.25rem, 2vw, 1.75rem) !important;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__grid
.e-loop-item {
  width: 100%;
  min-width: 0;
}


/* =====================================================
   09 | OPTIONALER ABSCHNITTSKOPF
   ===================================================== */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__section-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  max-width: 52rem;

  margin-bottom:
    clamp(2rem, 3.5vw, 3rem);
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__section-head h2,
.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__section-head
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(2rem, 3vw, 3rem) !important;

  font-weight: 700 !important;
  line-height: 1.08 !important;

  letter-spacing: -0.035em !important;

  color:
    var(--pyi-color-primary, #00408c) !important;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__section-intro {
  max-width: 48rem;

  margin-top: 1.1rem !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size: 1.04rem !important;
  line-height: 1.65 !important;

  color:
    var(--pyi-color-text, #455368) !important;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__section-intro p {
  margin: 0 !important;
}


/* =====================================================
   10 | CTA
   ===================================================== */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta {
  width: 100%;

  background:
    linear-gradient(
      135deg,
      var(--pyi-color-primary, #00408c) 0%,
      #006bb8 100%
    );
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-inner {
  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  align-items: center !important;

  gap:
    clamp(2rem, 5vw, 5rem);

  box-sizing: border-box;

  width: min(
    calc(100% - 4rem),
    var(--pyi-content-width, 1200px)
  );

  max-width:
    var(--pyi-content-width, 1200px);

  margin-inline: auto;

  padding:
    clamp(4rem, 6vw, 5.5rem)
    0;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-content {
  max-width: 48rem;
}


/* CTA-Überschrift */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-content h2,
.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-content
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size:
    clamp(2rem, 3vw, 3rem) !important;

  font-weight: 700 !important;
  line-height: 1.08 !important;

  letter-spacing: -0.035em !important;

  color:
    var(--pyi-color-white, #ffffff) !important;
}


/* CTA-Text */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-content p {
  max-width: 45rem;

  margin:
    1rem
    0
    0 !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size: 1.04rem !important;
  line-height: 1.62 !important;

  color:
    rgba(255, 255, 255, 0.84) !important;
}


/* CTA-Button */

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-button {
  min-width: max-content;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-button
.elementor-button {
  min-height: 3.15rem;

  padding:
    0.85rem
    1.35rem !important;

  border:
    1px solid
    var(--pyi-color-white, #ffffff) !important;

  border-radius:
    var(--pyi-radius-pill, 999px) !important;

  background:
    var(--pyi-color-white, #ffffff) !important;

  font-family:
    var(--pyi-font-primary, "Fira Sans", sans-serif) !important;

  font-size: 0.94rem !important;
  font-weight: 700 !important;

  color:
    var(--pyi-color-primary, #00408c) !important;
}

.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-button
.elementor-button:hover,
.elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-button
.elementor-button:focus {
  border-color:
    var(--pyi-color-highlight, #ede500) !important;

  background:
    var(--pyi-color-highlight, #ede500) !important;

  color:
    var(--pyi-color-primary, #00408c) !important;
}


/* =====================================================
   11 | TABLET
   ===================================================== */

@media (max-width: 1024px) {

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-inner {
    grid-template-columns:
      minmax(0, 1fr);

    width: min(
      calc(100% - 3rem),
      var(--pyi-content-width, 1200px)
    );

    gap: 3rem;

    padding:
      5rem
      0;
  }

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-content {
    max-width: 48rem;
  }

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card {
    max-width: 40rem;
  }

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__featured-inner,
  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__archive-inner,
  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-inner {
    width: min(
      calc(100% - 3rem),
      var(--pyi-content-width, 1200px)
    );
  }

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__grid {
    padding-bottom: 5rem;
  }

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-inner {
    grid-template-columns:
      minmax(0, 1fr);
  }

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-button {
    justify-self: start;
  }
}


/* =====================================================
   12 | MOBIL
   ===================================================== */

@media (max-width: 767px) {

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-inner,
  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__featured-inner,
  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__archive-inner,
  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-inner {
    width:
      calc(100% - 2.5rem);
  }


  /* Hero */

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-inner {
    gap: 2.25rem;

    padding:
      4rem
      0;
  }

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-intro {
    font-size: 1rem !important;
  }

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__topics ul {
    align-items: flex-start;
  }

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__hero-card {
    padding: 1.5rem;
  }


  /* Abschnitte */

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__featured-inner,
  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__archive-inner {
    padding:
      4rem
      0;
  }

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__section-head h2,
  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__section-head
  .elementor-heading-title {
    font-size:
      clamp(1.9rem, 8vw, 2.5rem) !important;
  }


  /* Loop Grid */

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__grid {
    padding-bottom: 4rem;
  }


  /* CTA */

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-inner {
    padding:
      4rem
      0;
  }

  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-button,
  .elementor-49 .elementor-element.elementor-element-4aa2f98 .pyi-brief__cta-button
  .elementor-button {
    width: 100% !important;
  }
}/* End custom CSS */