.elementor-1755 .elementor-element.elementor-element-de9eeff{--display:flex;}.elementor-1755 .elementor-element.elementor-element-aa7f6f9{--display:flex;}.elementor-1755 .elementor-element.elementor-element-759af8a{--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-1755 .elementor-element.elementor-element-0df5e4b{--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 );}.elementor-1755 .elementor-element.elementor-element-f7dfc5e{--display:flex;}.elementor-1755 .elementor-element.elementor-element-5790b05{--display:flex;}:root{--page-title-display:none;}@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 );}}@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 );}}/* Start custom CSS for container, class: .elementor-element-de9eeff *//* =====================================================
   PROTECTYOURIT – SEITE „PRAXISHILFEN“
   Vollständiger CSS-Block für den Outer-Container

   Seitenstruktur:
   pyi-resources-page
   └── pyi-resources-page__inner
       ├── pyi-resources-page__intro
       └── pyi-resource-download
   ===================================================== */


/* =====================================================
   01 | SEITENFLÄCHE
   ===================================================== */

.elementor-1755 .elementor-element.elementor-element-de9eeff {
  position: relative;

  box-sizing: border-box;

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

  margin: 0;
  padding: 0;

  overflow-x: hidden;
  overflow-x: clip;

  background:
    radial-gradient(
      circle at 88% 8%,
      rgba(0, 150, 228, 0.09),
      transparent 24rem
    ),
    linear-gradient(
      180deg,
      #f4f9fd 0%,
      #ffffff 30rem,
      #ffffff 100%
    );

  color: #455368;
}


/* =====================================================
   02 | INNERER BEREICH
   ===================================================== */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  box-sizing: border-box;

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

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

  margin-inline: auto;

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

  gap:
    clamp(1.5rem, 2.3vw, 2.25rem) !important;
}


/* =====================================================
   03 | SEITENINTRO
   ===================================================== */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__intro {
  position: relative;

  display: grid !important;

  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(20rem, 0.75fr);

  grid-template-areas:
    "label text"
    "title text";

  align-items: end !important;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin:
    0
    0
    clamp(2.75rem, 4.5vw, 4.5rem) !important;

  padding:
    0
    0
    clamp(2.75rem, 4vw, 4rem) !important;

  gap:
    1rem
    clamp(3rem, 6vw, 6rem) !important;

  border-bottom:
    1px solid rgba(0, 64, 140, 0.11);
}


/* =====================================================
   04 | EYEBROW
   ===================================================== */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__label {
  grid-area: label;

  align-self: end !important;

  width: auto !important;
  max-width: 100% !important;

  margin:
    0
    0
    0.25rem !important;
}


/* =====================================================
   05 | SEITENTITEL
   ===================================================== */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__title {
  grid-area: title;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 48rem !important;
  min-width: 0 !important;

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

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__title
.elementor-heading-title {
  width: 100% !important;
  max-width: 48rem !important;

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

  word-break: normal !important;
  overflow-wrap: break-word !important;

  -webkit-hyphens: manual !important;
  hyphens: manual !important;
}


/* =====================================================
   06 | EINFÜHRUNG
   ===================================================== */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__intro-text {
  grid-area: text;

  align-self: end !important;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 34rem !important;
  min-width: 0 !important;

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

  color: #455368 !important;

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

  font-size:
    clamp(1rem, 1.12vw, 1.1rem) !important;

  font-weight: 400 !important;
  line-height: 1.65 !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__intro-text *,
.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__intro-text p {
  margin: 0 !important;

  color: inherit !important;

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

  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;

  white-space: normal !important;
}


/* =====================================================
   07 | PRAXISHILFEN-KARTE
   ===================================================== */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download {
  --pyi-resource-accent: #0096e4;
  --pyi-resource-soft: rgba(0, 150, 228, 0.07);

  position: relative;

  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(15rem, 18rem);

  grid-template-areas:
    "type format"
    "title version"
    "description button";

  align-items: start !important;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  min-height: 17rem;

  margin: 0 !important;

  padding:
    clamp(1.8rem, 2.8vw, 2.75rem) !important;

  column-gap:
    clamp(3rem, 6vw, 6rem) !important;

  row-gap:
    1rem !important;

  overflow: hidden;

  scroll-margin-top: 7rem;

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

  border-radius: 0.7rem;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.99) 0%,
      rgba(247, 251, 254, 0.98) 100%
    );

  box-shadow:
    0 1.1rem 2.8rem
    rgba(0, 64, 140, 0.055);

  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease;
}


/* Farbakzent links */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download::before {
  content: "";

  position: absolute;

  top: 0;
  left: 0;

  width: 0.28rem;
  height: 100%;

  background:
    var(--pyi-resource-accent);
}


/* Dezente Hintergrundform */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download::after {
  content: "";

  position: absolute;

  right: -6rem;
  bottom: -8rem;

  width: 18rem;
  height: 18rem;

  border-radius: 50%;

  background:
    var(--pyi-resource-soft);

  pointer-events: none;
}


/* Varianten */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download--audit {
  --pyi-resource-accent: #0096e4;
  --pyi-resource-soft: rgba(0, 150, 228, 0.055);
}

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download--isms {
  --pyi-resource-accent: #00408c;
  --pyi-resource-soft: rgba(0, 64, 140, 0.045);
}

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download--nis2 {
  --pyi-resource-accent: #0075bb;
  --pyi-resource-soft: rgba(0, 117, 187, 0.05);
}


@media (hover: hover) {

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download:hover {
    transform:
      translateY(-3px);

    border-color:
      rgba(0, 150, 228, 0.25);

    box-shadow:
      0 1.4rem 3.2rem
      rgba(0, 64, 140, 0.09);
  }
}


/* =====================================================
   08 | TYP
   ===================================================== */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__type {
  grid-area: type;

  position: relative;
  z-index: 1;

  display: inline-flex !important;

  align-items: center !important;

  align-self: start !important;
  justify-self: start !important;

  width: auto !important;
  max-width: 100% !important;

  margin:
    0
    0
    0.25rem !important;

  padding:
    0.4rem
    0.7rem !important;

  border:
    1px solid rgba(0, 150, 228, 0.14);

  border-radius: 999px;

  background:
    rgba(0, 150, 228, 0.075);

  color:
    #00408c !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.055em !important;

  text-transform:
    uppercase !important;
}

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__type *,
.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__type p,
.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__type
.elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;

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

  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;

  letter-spacing: inherit !important;
  text-transform: inherit !important;
}


/* =====================================================
   09 | TITEL DER PRAXISHILFE
   ===================================================== */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__title {
  grid-area: title;

  position: relative;
  z-index: 1;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 42rem !important;
  min-width: 0 !important;

  margin:
    0
    0
    0.35rem !important;

  padding:
    0
    0
    0.95rem !important;
}


/* Gelbe Akzentlinie */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__title::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 2.25rem;
  height: 2px;

  border-radius: 999px;

  background: #ede500;
}

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__title
.elementor-heading-title {
  width: 100% !important;
  max-width: 42rem !important;

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

  color:
    #00408c !important;

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

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

  font-weight:
    700 !important;

  line-height:
    1.15 !important;

  letter-spacing:
    -0.018em !important;

  word-break:
    normal !important;

  overflow-wrap:
    break-word !important;

  -webkit-hyphens:
    manual !important;

  hyphens:
    manual !important;
}


/* =====================================================
   10 | ERLÄUTERUNG
   ===================================================== */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__description {
  grid-area: description;

  position: relative;
  z-index: 1;

  align-self: start !important;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 42rem !important;
  min-width: 0 !important;

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

  color:
    #455368 !important;

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

  font-size:
    clamp(0.98rem, 1.05vw, 1.06rem) !important;

  font-weight:
    400 !important;

  line-height:
    1.62 !important;

  white-space:
    normal !important;

  word-break:
    normal !important;

  overflow-wrap:
    break-word !important;
}

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__description *,
.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__description p,
.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__description pre,
.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__description code {
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  background:
    transparent !important;

  color:
    inherit !important;

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

  font-size:
    inherit !important;

  font-weight:
    inherit !important;

  font-style:
    normal !important;

  line-height:
    inherit !important;

  letter-spacing:
    normal !important;

  text-transform:
    none !important;

  white-space:
    normal !important;
}


/* =====================================================
   11 | DATEIFORMAT UND VERSION
   ===================================================== */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__format,
.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__version {
  position: relative;
  z-index: 1;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;

  padding:
    0.85rem
    1rem !important;

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

  border-radius:
    0.45rem;

  background:
    rgba(244, 248, 252, 0.86);

  color:
    #566477 !important;

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

  font-size:
    0.88rem !important;

  font-weight:
    500 !important;

  line-height:
    1.4 !important;
}

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__format {
  grid-area: format;
}

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__version {
  grid-area: version;
}

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__format *,
.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__version *,
.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__format p,
.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__version p {
  margin: 0 !important;
  padding: 0 !important;

  color:
    inherit !important;

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

  font-size:
    inherit !important;

  font-weight:
    inherit !important;

  line-height:
    inherit !important;

  white-space:
    normal !important;
}


/* Hervorgehobene Bezeichnungen innerhalb der Metadaten */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__format strong,
.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__version strong {
  display: block;

  margin:
    0
    0
    0.15rem !important;

  color:
    #00408c !important;

  font-size:
    0.72rem !important;

  font-weight:
    700 !important;

  line-height:
    1.25 !important;

  letter-spacing:
    0.045em !important;

  text-transform:
    uppercase !important;
}


/* =====================================================
   12 | DOWNLOAD-BUTTON
   ===================================================== */

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__button {
  grid-area: button;

  position: relative;
  z-index: 1;

  align-self: end !important;

  box-sizing: border-box;

  width: 100% !important;
  max-width: 100% !important;

  margin:
    0 !important;

  padding:
    0 !important;
}

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__button
.elementor-widget-container,
.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__button
.elementor-button-wrapper {
  width:
    100% !important;

  margin:
    0 !important;

  padding:
    0 !important;
}

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__button
.elementor-button {
  display:
    inline-flex !important;

  align-items:
    center !important;

  justify-content:
    center !important;

  gap:
    0.55rem !important;

  box-sizing:
    border-box;

  width:
    100% !important;

  min-height:
    3rem;

  padding:
    0.82rem
    1.15rem !important;

  border:
    1px solid #00408c !important;

  border-radius:
    0.45rem !important;

  background:
    #00408c !important;

  color:
    #ffffff !important;

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

  font-size:
    0.9rem !important;

  font-weight:
    700 !important;

  line-height:
    1.2 !important;

  text-decoration:
    none !important;

  box-shadow:
    none !important;

  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__button
.elementor-button-text {
  color:
    #ffffff !important;

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

  font-size:
    inherit !important;

  font-weight:
    inherit !important;

  line-height:
    inherit !important;
}

.elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__button
.elementor-button-icon {
  color:
    #ffffff !important;

  font-size:
    0.95rem !important;
}


@media (hover: hover) {

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__button
  .elementor-button:hover {
    transform:
      translateY(-1px);

    border-color:
      #0096e4 !important;

    background:
      #0096e4 !important;
  }
}


/* =====================================================
   13 | TABLET GROSS
   ===================================================== */

@media (min-width: 901px) and (max-width: 1180px) {

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__inner {
    width:
      min(
        calc(100% - 3rem),
        var(--pyi-content-width, 1200px)
      );

    padding:
      5rem
      0
      6rem;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__intro {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(18rem, 0.8fr);

    column-gap:
      3rem !important;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(13.5rem, 16rem);

    column-gap:
      3rem !important;
  }
}


/* =====================================================
   14 | TABLET / SCHMAL
   ===================================================== */

@media (max-width: 900px) {

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__inner {
    width:
      min(
        calc(100% - 3rem),
        var(--pyi-content-width, 1200px)
      );

    padding:
      4.5rem
      0
      5.5rem;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__intro {
    grid-template-columns:
      minmax(0, 1fr);

    grid-template-areas:
      "label"
      "title"
      "text";

    align-items:
      start !important;

    gap:
      1rem !important;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__intro-text {
    max-width:
      46rem !important;

    margin-top:
      0.5rem !important;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download {
    grid-template-columns:
      minmax(0, 1fr);

    grid-template-areas:
      "type"
      "title"
      "description"
      "format"
      "version"
      "button";

    min-height:
      0;

    column-gap:
      0 !important;

    row-gap:
      1rem !important;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__description {
    margin-bottom:
      0.75rem !important;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__button {
    margin-top:
      0.35rem !important;
  }
}


/* =====================================================
   15 | MOBIL
   ===================================================== */

@media (max-width: 767px) {

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__inner {
    box-sizing:
      border-box !important;

    width:
      100% !important;

    max-width:
      100% !important;

    margin:
      0 auto !important;

    padding:
      4rem
      1.25rem
      4.75rem !important;

    gap:
      1.25rem !important;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__intro {
    margin-bottom:
      2rem !important;

    padding-bottom:
      2.5rem !important;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__title,
  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__title
  .elementor-heading-title,
  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resources-page__intro-text {
    width:
      100% !important;

    max-width:
      100% !important;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download {
    padding:
      1.5rem !important;

    border-radius:
      0.55rem;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__title,
  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__title
  .elementor-heading-title,
  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__description {
    width:
      100% !important;

    max-width:
      100% !important;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__title
  .elementor-heading-title {
    font-size:
      clamp(1.35rem, 6.4vw, 1.7rem) !important;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__description {
    font-size:
      0.98rem !important;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__format,
  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__version {
    padding:
      0.8rem
      0.9rem !important;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__button
  .elementor-button {
    min-height:
      3.1rem;
  }
}


/* =====================================================
   16 | REDUZIERTE BEWEGUNG
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download,
  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__button
  .elementor-button {
    transition:
      none !important;
  }

  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download:hover,
  .elementor-1755 .elementor-element.elementor-element-de9eeff .pyi-resource-download__button
  .elementor-button:hover {
    transform:
      none !important;
  }
}/* End custom CSS */