/* Use sizing's for fixed heights/widths e.g. the db-button has always a fixed height */
/* Use fixed spacings for all kind of distances (margin, padding, ...) */
/* The primary use-case for responsive spacings are
paddings/gaps in an application e.g. the <main> should have a responsive padding. */
/* Elevation */
/* Border */
/* Opacity */
/* Transitions */
/* Screen sizes */
/* Container sizes */
/* Variants for adaptive components like input, select, notification, ... */
@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

/**
 * @mixin screen-min-max
 * @param $data an object like (min:"sm", max:"lg") or (min: "sm")
 */
/**
	Generates 3 types of placeholders, e.g:
	- %db-component-variables-md
	- %db-font-size-md
	- %db-overwrite-font-size-md
 */
@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

.db-header-meta-navigation {
  font: var(--db-type-body-md);
  /* stylelint-disable-next-line at-rule-prelude-no-invalid,layer-name-pattern */
}
@layer variables {
  .db-header-meta-navigation {
    /* Those variables are only for components to calculate heights and change icons */
    --db-icon-font-weight: var(--db-base-body-icon-weight-md);
    --db-icon-font-size: var(--db-base-body-icon-font-size-md);
  }
}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

/* Use for body tags like <p> */
/* Use for headline tags like <h1> */
@layer variables {}

@layer variables {}

.db-header-meta-navigation {
  /* stylelint-disable-next-line at-rule-prelude-no-invalid,layer-name-pattern */
}
@layer variables {
  .db-header-meta-navigation {
    --db-sizing-3xs: var(--db-sizing-functional-3xs);
    --db-sizing-2xs: var(--db-sizing-functional-2xs);
    --db-sizing-xs: var(--db-sizing-functional-xs);
    --db-sizing-sm: var(--db-sizing-functional-sm);
    --db-sizing-md: var(--db-sizing-functional-md);
    --db-sizing-lg: var(--db-sizing-functional-lg);
    --db-sizing-xl: var(--db-sizing-functional-xl);
    --db-sizing-2xl: var(--db-sizing-functional-2xl);
    --db-sizing-3xl: var(--db-sizing-functional-3xl);
    --db-spacing-fixed-3xs: var(--db-spacing-fixed-functional-3xs);
    --db-spacing-fixed-2xs: var(--db-spacing-fixed-functional-2xs);
    --db-spacing-fixed-xs: var(--db-spacing-fixed-functional-xs);
    --db-spacing-fixed-sm: var(--db-spacing-fixed-functional-sm);
    --db-spacing-fixed-md: var(--db-spacing-fixed-functional-md);
    --db-spacing-fixed-lg: var(--db-spacing-fixed-functional-lg);
    --db-spacing-fixed-xl: var(--db-spacing-fixed-functional-xl);
    --db-spacing-fixed-2xl: var(--db-spacing-fixed-functional-2xl);
    --db-spacing-fixed-3xl: var(--db-spacing-fixed-functional-3xl);
    /* stylelint-disable-next-line media-query-no-invalid */
    /* stylelint-disable-next-line at-rule-empty-line-before */
    /* stylelint-disable-next-line media-query-no-invalid */
    /* stylelint-disable-next-line at-rule-empty-line-before */
    /* stylelint-disable-next-line media-query-no-invalid */
    /* stylelint-disable-next-line at-rule-empty-line-before */
  }
  @media screen and (width <= 48em) {
    .db-header-meta-navigation {
      --db-spacing-responsive-3xs: var(--db-spacing-responsive-functional-mobile-3xs);
      --db-spacing-responsive-2xs: var(--db-spacing-responsive-functional-mobile-2xs);
      --db-spacing-responsive-xs: var(--db-spacing-responsive-functional-mobile-xs);
      --db-spacing-responsive-sm: var(--db-spacing-responsive-functional-mobile-sm);
      --db-spacing-responsive-md: var(--db-spacing-responsive-functional-mobile-md);
      --db-spacing-responsive-lg: var(--db-spacing-responsive-functional-mobile-lg);
      --db-spacing-responsive-xl: var(--db-spacing-responsive-functional-mobile-xl);
      --db-spacing-responsive-2xl: var(--db-spacing-responsive-functional-mobile-2xl);
      --db-spacing-responsive-3xl: var(--db-spacing-responsive-functional-mobile-3xl);
    }
  }
  @media screen and (48em < width <= 64em) {
    .db-header-meta-navigation {
      --db-spacing-responsive-3xs: var(--db-spacing-responsive-functional-tablet-3xs);
      --db-spacing-responsive-2xs: var(--db-spacing-responsive-functional-tablet-2xs);
      --db-spacing-responsive-xs: var(--db-spacing-responsive-functional-tablet-xs);
      --db-spacing-responsive-sm: var(--db-spacing-responsive-functional-tablet-sm);
      --db-spacing-responsive-md: var(--db-spacing-responsive-functional-tablet-md);
      --db-spacing-responsive-lg: var(--db-spacing-responsive-functional-tablet-lg);
      --db-spacing-responsive-xl: var(--db-spacing-responsive-functional-tablet-xl);
      --db-spacing-responsive-2xl: var(--db-spacing-responsive-functional-tablet-2xl);
      --db-spacing-responsive-3xl: var(--db-spacing-responsive-functional-tablet-3xl);
    }
  }
  @media screen and (64em < width) {
    .db-header-meta-navigation {
      --db-spacing-responsive-3xs: var(--db-spacing-responsive-functional-desktop-3xs);
      --db-spacing-responsive-2xs: var(--db-spacing-responsive-functional-desktop-2xs);
      --db-spacing-responsive-xs: var(--db-spacing-responsive-functional-desktop-xs);
      --db-spacing-responsive-sm: var(--db-spacing-responsive-functional-desktop-sm);
      --db-spacing-responsive-md: var(--db-spacing-responsive-functional-desktop-md);
      --db-spacing-responsive-lg: var(--db-spacing-responsive-functional-desktop-lg);
      --db-spacing-responsive-xl: var(--db-spacing-responsive-functional-desktop-xl);
      --db-spacing-responsive-2xl: var(--db-spacing-responsive-functional-desktop-2xl);
      --db-spacing-responsive-3xl: var(--db-spacing-responsive-functional-desktop-3xl);
    }
  }
}

@layer variables {}

@layer variables {}

@layer variables {}

@layer variables {}

.db-header-meta-navigation {
  /* stylelint-disable-next-line at-rule-prelude-no-invalid,layer-name-pattern */
}
@layer variables {
  .db-header-meta-navigation {
    /* stylelint-disable-next-line media-query-no-invalid */
    /* stylelint-disable-next-line at-rule-empty-line-before */
    /* stylelint-disable-next-line media-query-no-invalid */
    /* stylelint-disable-next-line at-rule-empty-line-before */
    /* stylelint-disable-next-line media-query-no-invalid */
    /* stylelint-disable-next-line at-rule-empty-line-before */
  }
  @media screen and (width <= 48em) {
    .db-header-meta-navigation {
      --db-type-headline-3xs: var(--db-typography-functional-mobile-headline-3xs);
      --db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-functional-mobile-headline-3xs);
      --db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-functional-mobile-headline-3xs);
      --db-type-headline-2xs: var(--db-typography-functional-mobile-headline-2xs);
      --db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-functional-mobile-headline-2xs);
      --db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-functional-mobile-headline-2xs);
      --db-type-headline-xs: var(--db-typography-functional-mobile-headline-xs);
      --db-base-headline-icon-weight-xs: var(--db-base-icon-weight-functional-mobile-headline-xs);
      --db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-functional-mobile-headline-xs);
      --db-type-headline-sm: var(--db-typography-functional-mobile-headline-sm);
      --db-base-headline-icon-weight-sm: var(--db-base-icon-weight-functional-mobile-headline-sm);
      --db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-functional-mobile-headline-sm);
      --db-type-headline-md: var(--db-typography-functional-mobile-headline-md);
      --db-base-headline-icon-weight-md: var(--db-base-icon-weight-functional-mobile-headline-md);
      --db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-functional-mobile-headline-md);
      --db-type-headline-lg: var(--db-typography-functional-mobile-headline-lg);
      --db-base-headline-icon-weight-lg: var(--db-base-icon-weight-functional-mobile-headline-lg);
      --db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-functional-mobile-headline-lg);
      --db-type-headline-xl: var(--db-typography-functional-mobile-headline-xl);
      --db-base-headline-icon-weight-xl: var(--db-base-icon-weight-functional-mobile-headline-xl);
      --db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-functional-mobile-headline-xl);
      --db-type-headline-2xl: var(--db-typography-functional-mobile-headline-2xl);
      --db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-functional-mobile-headline-2xl);
      --db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-functional-mobile-headline-2xl);
      --db-type-headline-3xl: var(--db-typography-functional-mobile-headline-3xl);
      --db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-functional-mobile-headline-3xl);
      --db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-functional-mobile-headline-3xl);
    }
  }
  @media screen and (48em < width <= 64em) {
    .db-header-meta-navigation {
      --db-type-headline-3xs: var(--db-typography-functional-tablet-headline-3xs);
      --db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-functional-tablet-headline-3xs);
      --db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-functional-tablet-headline-3xs);
      --db-type-headline-2xs: var(--db-typography-functional-tablet-headline-2xs);
      --db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-functional-tablet-headline-2xs);
      --db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-functional-tablet-headline-2xs);
      --db-type-headline-xs: var(--db-typography-functional-tablet-headline-xs);
      --db-base-headline-icon-weight-xs: var(--db-base-icon-weight-functional-tablet-headline-xs);
      --db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-functional-tablet-headline-xs);
      --db-type-headline-sm: var(--db-typography-functional-tablet-headline-sm);
      --db-base-headline-icon-weight-sm: var(--db-base-icon-weight-functional-tablet-headline-sm);
      --db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-functional-tablet-headline-sm);
      --db-type-headline-md: var(--db-typography-functional-tablet-headline-md);
      --db-base-headline-icon-weight-md: var(--db-base-icon-weight-functional-tablet-headline-md);
      --db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-functional-tablet-headline-md);
      --db-type-headline-lg: var(--db-typography-functional-tablet-headline-lg);
      --db-base-headline-icon-weight-lg: var(--db-base-icon-weight-functional-tablet-headline-lg);
      --db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-functional-tablet-headline-lg);
      --db-type-headline-xl: var(--db-typography-functional-tablet-headline-xl);
      --db-base-headline-icon-weight-xl: var(--db-base-icon-weight-functional-tablet-headline-xl);
      --db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-functional-tablet-headline-xl);
      --db-type-headline-2xl: var(--db-typography-functional-tablet-headline-2xl);
      --db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-functional-tablet-headline-2xl);
      --db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-functional-tablet-headline-2xl);
      --db-type-headline-3xl: var(--db-typography-functional-tablet-headline-3xl);
      --db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-functional-tablet-headline-3xl);
      --db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-functional-tablet-headline-3xl);
    }
  }
  @media screen and (64em < width) {
    .db-header-meta-navigation {
      --db-type-headline-3xs: var(--db-typography-functional-desktop-headline-3xs);
      --db-base-headline-icon-weight-3xs: var(--db-base-icon-weight-functional-desktop-headline-3xs);
      --db-base-headline-icon-font-size-3xs: var(--db-base-icon-font-size-functional-desktop-headline-3xs);
      --db-type-headline-2xs: var(--db-typography-functional-desktop-headline-2xs);
      --db-base-headline-icon-weight-2xs: var(--db-base-icon-weight-functional-desktop-headline-2xs);
      --db-base-headline-icon-font-size-2xs: var(--db-base-icon-font-size-functional-desktop-headline-2xs);
      --db-type-headline-xs: var(--db-typography-functional-desktop-headline-xs);
      --db-base-headline-icon-weight-xs: var(--db-base-icon-weight-functional-desktop-headline-xs);
      --db-base-headline-icon-font-size-xs: var(--db-base-icon-font-size-functional-desktop-headline-xs);
      --db-type-headline-sm: var(--db-typography-functional-desktop-headline-sm);
      --db-base-headline-icon-weight-sm: var(--db-base-icon-weight-functional-desktop-headline-sm);
      --db-base-headline-icon-font-size-sm: var(--db-base-icon-font-size-functional-desktop-headline-sm);
      --db-type-headline-md: var(--db-typography-functional-desktop-headline-md);
      --db-base-headline-icon-weight-md: var(--db-base-icon-weight-functional-desktop-headline-md);
      --db-base-headline-icon-font-size-md: var(--db-base-icon-font-size-functional-desktop-headline-md);
      --db-type-headline-lg: var(--db-typography-functional-desktop-headline-lg);
      --db-base-headline-icon-weight-lg: var(--db-base-icon-weight-functional-desktop-headline-lg);
      --db-base-headline-icon-font-size-lg: var(--db-base-icon-font-size-functional-desktop-headline-lg);
      --db-type-headline-xl: var(--db-typography-functional-desktop-headline-xl);
      --db-base-headline-icon-weight-xl: var(--db-base-icon-weight-functional-desktop-headline-xl);
      --db-base-headline-icon-font-size-xl: var(--db-base-icon-font-size-functional-desktop-headline-xl);
      --db-type-headline-2xl: var(--db-typography-functional-desktop-headline-2xl);
      --db-base-headline-icon-weight-2xl: var(--db-base-icon-weight-functional-desktop-headline-2xl);
      --db-base-headline-icon-font-size-2xl: var(--db-base-icon-font-size-functional-desktop-headline-2xl);
      --db-type-headline-3xl: var(--db-typography-functional-desktop-headline-3xl);
      --db-base-headline-icon-weight-3xl: var(--db-base-icon-weight-functional-desktop-headline-3xl);
      --db-base-headline-icon-font-size-3xl: var(--db-base-icon-font-size-functional-desktop-headline-3xl);
    }
  }
}

.db-header-meta-navigation {
  /* stylelint-disable-next-line at-rule-prelude-no-invalid,layer-name-pattern */
}
@layer variables {
  .db-header-meta-navigation {
    /* stylelint-disable-next-line media-query-no-invalid */
    /* stylelint-disable-next-line at-rule-empty-line-before */
    /* stylelint-disable-next-line media-query-no-invalid */
    /* stylelint-disable-next-line at-rule-empty-line-before */
    /* stylelint-disable-next-line media-query-no-invalid */
    /* stylelint-disable-next-line at-rule-empty-line-before */
  }
  @media screen and (width <= 48em) {
    .db-header-meta-navigation {
      --db-type-body-3xs: var(--db-typography-functional-mobile-body-3xs);
      --db-base-body-icon-weight-3xs: var(--db-base-icon-weight-functional-mobile-body-3xs);
      --db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-functional-mobile-body-3xs);
      --db-type-body-2xs: var(--db-typography-functional-mobile-body-2xs);
      --db-base-body-icon-weight-2xs: var(--db-base-icon-weight-functional-mobile-body-2xs);
      --db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-functional-mobile-body-2xs);
      --db-type-body-xs: var(--db-typography-functional-mobile-body-xs);
      --db-base-body-icon-weight-xs: var(--db-base-icon-weight-functional-mobile-body-xs);
      --db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-functional-mobile-body-xs);
      --db-type-body-sm: var(--db-typography-functional-mobile-body-sm);
      --db-base-body-icon-weight-sm: var(--db-base-icon-weight-functional-mobile-body-sm);
      --db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-functional-mobile-body-sm);
      --db-type-body-md: var(--db-typography-functional-mobile-body-md);
      --db-base-body-icon-weight-md: var(--db-base-icon-weight-functional-mobile-body-md);
      --db-base-body-icon-font-size-md: var(--db-base-icon-font-size-functional-mobile-body-md);
      --db-type-body-lg: var(--db-typography-functional-mobile-body-lg);
      --db-base-body-icon-weight-lg: var(--db-base-icon-weight-functional-mobile-body-lg);
      --db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-functional-mobile-body-lg);
      --db-type-body-xl: var(--db-typography-functional-mobile-body-xl);
      --db-base-body-icon-weight-xl: var(--db-base-icon-weight-functional-mobile-body-xl);
      --db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-functional-mobile-body-xl);
      --db-type-body-2xl: var(--db-typography-functional-mobile-body-2xl);
      --db-base-body-icon-weight-2xl: var(--db-base-icon-weight-functional-mobile-body-2xl);
      --db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-functional-mobile-body-2xl);
      --db-type-body-3xl: var(--db-typography-functional-mobile-body-3xl);
      --db-base-body-icon-weight-3xl: var(--db-base-icon-weight-functional-mobile-body-3xl);
      --db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-functional-mobile-body-3xl);
    }
  }
  @media screen and (48em < width <= 64em) {
    .db-header-meta-navigation {
      --db-type-body-3xs: var(--db-typography-functional-tablet-body-3xs);
      --db-base-body-icon-weight-3xs: var(--db-base-icon-weight-functional-tablet-body-3xs);
      --db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-functional-tablet-body-3xs);
      --db-type-body-2xs: var(--db-typography-functional-tablet-body-2xs);
      --db-base-body-icon-weight-2xs: var(--db-base-icon-weight-functional-tablet-body-2xs);
      --db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-functional-tablet-body-2xs);
      --db-type-body-xs: var(--db-typography-functional-tablet-body-xs);
      --db-base-body-icon-weight-xs: var(--db-base-icon-weight-functional-tablet-body-xs);
      --db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-functional-tablet-body-xs);
      --db-type-body-sm: var(--db-typography-functional-tablet-body-sm);
      --db-base-body-icon-weight-sm: var(--db-base-icon-weight-functional-tablet-body-sm);
      --db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-functional-tablet-body-sm);
      --db-type-body-md: var(--db-typography-functional-tablet-body-md);
      --db-base-body-icon-weight-md: var(--db-base-icon-weight-functional-tablet-body-md);
      --db-base-body-icon-font-size-md: var(--db-base-icon-font-size-functional-tablet-body-md);
      --db-type-body-lg: var(--db-typography-functional-tablet-body-lg);
      --db-base-body-icon-weight-lg: var(--db-base-icon-weight-functional-tablet-body-lg);
      --db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-functional-tablet-body-lg);
      --db-type-body-xl: var(--db-typography-functional-tablet-body-xl);
      --db-base-body-icon-weight-xl: var(--db-base-icon-weight-functional-tablet-body-xl);
      --db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-functional-tablet-body-xl);
      --db-type-body-2xl: var(--db-typography-functional-tablet-body-2xl);
      --db-base-body-icon-weight-2xl: var(--db-base-icon-weight-functional-tablet-body-2xl);
      --db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-functional-tablet-body-2xl);
      --db-type-body-3xl: var(--db-typography-functional-tablet-body-3xl);
      --db-base-body-icon-weight-3xl: var(--db-base-icon-weight-functional-tablet-body-3xl);
      --db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-functional-tablet-body-3xl);
    }
  }
  @media screen and (64em < width) {
    .db-header-meta-navigation {
      --db-type-body-3xs: var(--db-typography-functional-desktop-body-3xs);
      --db-base-body-icon-weight-3xs: var(--db-base-icon-weight-functional-desktop-body-3xs);
      --db-base-body-icon-font-size-3xs: var(--db-base-icon-font-size-functional-desktop-body-3xs);
      --db-type-body-2xs: var(--db-typography-functional-desktop-body-2xs);
      --db-base-body-icon-weight-2xs: var(--db-base-icon-weight-functional-desktop-body-2xs);
      --db-base-body-icon-font-size-2xs: var(--db-base-icon-font-size-functional-desktop-body-2xs);
      --db-type-body-xs: var(--db-typography-functional-desktop-body-xs);
      --db-base-body-icon-weight-xs: var(--db-base-icon-weight-functional-desktop-body-xs);
      --db-base-body-icon-font-size-xs: var(--db-base-icon-font-size-functional-desktop-body-xs);
      --db-type-body-sm: var(--db-typography-functional-desktop-body-sm);
      --db-base-body-icon-weight-sm: var(--db-base-icon-weight-functional-desktop-body-sm);
      --db-base-body-icon-font-size-sm: var(--db-base-icon-font-size-functional-desktop-body-sm);
      --db-type-body-md: var(--db-typography-functional-desktop-body-md);
      --db-base-body-icon-weight-md: var(--db-base-icon-weight-functional-desktop-body-md);
      --db-base-body-icon-font-size-md: var(--db-base-icon-font-size-functional-desktop-body-md);
      --db-type-body-lg: var(--db-typography-functional-desktop-body-lg);
      --db-base-body-icon-weight-lg: var(--db-base-icon-weight-functional-desktop-body-lg);
      --db-base-body-icon-font-size-lg: var(--db-base-icon-font-size-functional-desktop-body-lg);
      --db-type-body-xl: var(--db-typography-functional-desktop-body-xl);
      --db-base-body-icon-weight-xl: var(--db-base-icon-weight-functional-desktop-body-xl);
      --db-base-body-icon-font-size-xl: var(--db-base-icon-font-size-functional-desktop-body-xl);
      --db-type-body-2xl: var(--db-typography-functional-desktop-body-2xl);
      --db-base-body-icon-weight-2xl: var(--db-base-icon-weight-functional-desktop-body-2xl);
      --db-base-body-icon-font-size-2xl: var(--db-base-icon-font-size-functional-desktop-body-2xl);
      --db-type-body-3xl: var(--db-typography-functional-desktop-body-3xl);
      --db-base-body-icon-weight-3xl: var(--db-base-icon-weight-functional-desktop-body-3xl);
      --db-base-body-icon-font-size-3xl: var(--db-base-icon-font-size-functional-desktop-body-3xl);
    }
  }
}

.db-header-meta-navigation {
  --db-density-functional: 1;
}

.db-header {
  background-color: var(--db-adaptive-bg-basic-level-1-default);
  flex-direction: column;
  position: relative;
  min-block-size: calc(var(--db-sizing-md) + 2 * var(--db-spacing-fixed-xs));
  border-block-end: var(--db-border-width-3xs) solid var(--db-adaptive-on-bg-basic-emphasis-60-default);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
.db-header:not([hidden]) {
  display: flex;
}
@media screen and (min-width: 64em) {
  .db-header:not([data-force-mobile]), .db-header[data-force-mobile=false] {
    --db-drawer-max-width: 48em;
  }
}
.db-header[data-width=small] {
  margin-inline: auto;
  max-inline-size: 48em;
}
.db-header[data-width=medium] {
  margin-inline: auto;
  max-inline-size: 64em;
}
.db-header[data-width=large] {
  margin-inline: auto;
  max-inline-size: 90em;
}
.db-header .db-link:not([hidden]) {
  display: inline-block;
}
.db-header[data-on-forcing-mobile=true] {
  /*
  We make the header invisible for a short time if the user passes in data-force-mobile property.
  We do it because otherwise we see the default desktop-navigation for some mil. sec.
  */
  visibility: hidden;
}
.db-header:has(.db-header-navigation:empty) .db-header-navigation-container::before, .db-header:has(.db-brand:empty) .db-header-navigation-container::before {
  display: none;
}
.db-header:has(.db-header-navigation:empty):has(.db-header-meta-navigation:empty):has(.db-header-secondary-action:empty) .db-header-burger-menu-container:not([hidden]) {
  display: none;
}
.db-header:has(.db-header-navigation:empty):has(.db-header-secondary-action:empty) .db-header-action-container::before {
  display: none;
}

.db-header-navigation-bar {
  position: relative;
  padding: var(--db-spacing-fixed-xs) var(--db-spacing-fixed-md);
  inline-size: 100%;
  align-items: center;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
.db-header-navigation-bar:not([hidden]) {
  display: flex;
}
@media screen and (min-width: 64em) {
  .db-header-navigation-bar:not([data-force-mobile]), .db-header-navigation-bar[data-force-mobile=false] {
    padding: var(--db-spacing-fixed-md) var(--db-spacing-fixed-lg);
  }
}

.db-header-meta-navigation {
  flex-direction: column;
  gap: var(--db-spacing-fixed-sm);
  justify-content: flex-end;
  background-color: var(--db-adaptive-bg-basic-level-2-default);
  padding: var(--db-spacing-fixed-md);
  --db-divider-bg-color: var(--db-adaptive-on-bg-basic-emphasis-60-default);
  position: var(--db-tooltip-parent-position, relative);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
.db-header-meta-navigation:not([hidden]) {
  display: flex;
}
.db-header-meta-navigation[data-emphasis=strong] {
  --db-divider-bg-color: var(--db-adaptive-on-bg-basic-emphasis-70-default);
}
.db-header-meta-navigation::before {
  content: "";
  background-color: var(--db-divider-bg-color);
  position: absolute;
  block-size: var(--db-border-width-3xs);
  inset-block-start: 0;
  inset-inline: 0;
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
@media (forced-colors: active) {
  .db-header-meta-navigation {
    /* stylelint-disable-next-line no-invalid-position-declaration, db-ux/use-border-color */
    border: var(--db-border-width-3xs) solid var(--db-divider-bg-color);
  }
}
@media screen and (min-width: 64em) {
  .db-header-meta-navigation:not([data-force-mobile]), .db-header-meta-navigation[data-force-mobile=false] {
    padding: var(--db-spacing-fixed-xs) var(--db-spacing-fixed-lg);
    margin: 0;
    gap: var(--db-spacing-fixed-md);
    flex-direction: row;
  }
  .db-header-meta-navigation:not([data-force-mobile])::before, .db-header-meta-navigation[data-force-mobile=false]::before {
    display: none;
  }
  .db-header-meta-navigation:not([data-force-mobile]):empty:not([hidden]), .db-header-meta-navigation[data-force-mobile=false]:empty:not([hidden]) {
    display: none;
  }
}
.db-header-meta-navigation:empty:not([hidden]) {
  display: none;
}

.db-header-navigation-container {
  flex: 1 1 auto;
  inline-size: 100%;
  align-items: center;
  block-size: 100%;
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
.db-header-navigation-container:not([hidden]) {
  display: inherit;
}
@media screen and (min-width: 64em) {
  .db-header-navigation-container:not([data-force-mobile]), .db-header-navigation-container[data-force-mobile=false] {
    --db-divider-bg-color: var(--db-adaptive-on-bg-basic-emphasis-60-default);
    position: var(--db-tooltip-parent-position, relative);
  }
  .db-header-navigation-container:not([data-force-mobile])[data-emphasis=strong], .db-header-navigation-container[data-force-mobile=false][data-emphasis=strong] {
    --db-divider-bg-color: var(--db-adaptive-on-bg-basic-emphasis-70-default);
  }
  .db-header-navigation-container:not([data-force-mobile])::before, .db-header-navigation-container[data-force-mobile=false]::before {
    content: "";
    background-color: var(--db-divider-bg-color);
    position: absolute;
    inline-size: var(--db-border-width-3xs);
    inset-inline-start: 0;
    inset-block: 0;
    /* stylelint-disable-next-line at-rule-empty-line-before */
  }
}
@media screen and (min-width: 64em) and (forced-colors: active) {
  .db-header-navigation-container:not([data-force-mobile]), .db-header-navigation-container[data-force-mobile=false] {
    /* stylelint-disable-next-line no-invalid-position-declaration, db-ux/use-border-color */
    border: var(--db-border-width-3xs) solid var(--db-divider-bg-color);
  }
}
@media screen and (min-width: 64em) {
  .db-header-navigation-container:not([data-force-mobile])::before, .db-header-navigation-container[data-force-mobile=false]::before {
    position: inherit;
    block-size: var(--db-sizing-md);
    margin-inline-start: var(--db-spacing-fixed-lg);
  }
}

.db-header-primary-action {
  margin-inline-start: auto;
}

.db-header-brand-container:not(:has(> :nth-child(1))):not([hidden]) {
  display: none;
}

.db-header-action-container:has(> .db-header-secondary-action:empty) {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
@media screen and (min-width: 64em) {
  .db-header-action-container:has(> .db-header-secondary-action:empty):not([data-force-mobile]):not([hidden]), .db-header-action-container:has(> .db-header-secondary-action:empty)[data-force-mobile=false]:not([hidden]) {
    display: none;
  }
}

.db-header-brand-container {
  min-block-size: var(--db-sizing-md);
}

.db-header-action-container {
  --db-divider-bg-color: var(--db-adaptive-on-bg-basic-emphasis-60-default);
  position: var(--db-tooltip-parent-position, relative);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
.db-header-action-container[data-emphasis=strong] {
  --db-divider-bg-color: var(--db-adaptive-on-bg-basic-emphasis-70-default);
}
.db-header-action-container::before {
  content: "";
  background-color: var(--db-divider-bg-color);
  position: absolute;
  inline-size: var(--db-border-width-3xs);
  inset-inline-start: 0;
  inset-block: 0;
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
@media (forced-colors: active) {
  .db-header-action-container {
    /* stylelint-disable-next-line no-invalid-position-declaration, db-ux/use-border-color */
    border: var(--db-border-width-3xs) solid var(--db-divider-bg-color);
  }
}
@media screen and (min-width: 64em) {
  .db-header-action-container:not([data-force-mobile])::before, .db-header-action-container[data-force-mobile=false]::before {
    margin-inline: var(--db-spacing-fixed-sm);
  }
}
.db-header-action-container::before {
  margin-inline: var(--db-spacing-fixed-xs);
  position: inherit;
  block-size: var(--db-sizing-md);
}

.db-header-brand-container,
.db-header-action-container {
  align-items: center;
  block-size: 100%;
  gap: inherit;
  flex: 0 1 auto;
  flex-grow: 0;
  flex-shrink: 0;
}
.db-header-brand-container:not([hidden]),
.db-header-action-container:not([hidden]) {
  display: inherit;
}

.db-header-secondary-action {
  flex: 0 1 auto;
  flex-grow: 0;
  flex-shrink: 0;
  padding-block-start: var(--db-spacing-fixed-xs);
  --db-divider-bg-color: var(--db-adaptive-on-bg-basic-emphasis-60-default);
  position: var(--db-tooltip-parent-position, relative);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
.db-header-secondary-action[data-emphasis=strong] {
  --db-divider-bg-color: var(--db-adaptive-on-bg-basic-emphasis-70-default);
}
.db-header-secondary-action::before {
  content: "";
  background-color: var(--db-divider-bg-color);
  position: absolute;
  block-size: var(--db-border-width-3xs);
  inset-block-start: 0;
  inset-inline: 0;
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
@media (forced-colors: active) {
  .db-header-secondary-action {
    /* stylelint-disable-next-line no-invalid-position-declaration, db-ux/use-border-color */
    border: var(--db-border-width-3xs) solid var(--db-divider-bg-color);
  }
}
@media screen and (min-width: 64em) {
  .db-header-secondary-action:not([data-force-mobile])::before, .db-header-secondary-action[data-force-mobile=false]::before {
    display: none;
  }
}

.db-header-drawer-navigation {
  flex-direction: column;
  flex: 1 1 auto;
  block-size: 100%;
  overflow: auto;
  justify-content: space-between;
}
.db-header-drawer-navigation:not([hidden]) {
  display: flex;
}

.db-header-navigation {
  padding-block: var(--db-spacing-fixed-md);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
@media screen and (min-width: 64em) {
  .db-header-navigation:not([data-force-mobile]), .db-header-navigation[data-force-mobile=false] {
    margin-inline: var(--db-spacing-fixed-lg);
  }
}

.db-header-navigation,
.db-header-secondary-action {
  gap: var(--db-spacing-fixed-sm);
  padding-inline: var(--db-spacing-fixed-md);
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
.db-header-navigation:not([hidden]),
.db-header-secondary-action:not([hidden]) {
  display: flex;
}
@media screen and (min-width: 64em) {
  .db-header-navigation:not([data-force-mobile]), .db-header-navigation[data-force-mobile=false],
  .db-header-secondary-action:not([data-force-mobile]),
  .db-header-secondary-action[data-force-mobile=false] {
    gap: var(--db-spacing-fixed-xs);
    padding: 0;
  }
}

.db-header-drawer {
  --db-drawer-content-padding-inline: 0;
  --db-drawer-header-padding-block-end: calc(
  	1px + var(--db-spacing-fixed-xs)
  );
  padding-block-end: 0;
}
.db-header-drawer .db-drawer-content {
  flex-direction: column;
  block-size: 100%;
  overflow: hidden;
}
.db-header-drawer .db-drawer-content:not([hidden]) {
  display: flex;
}

/* Only for Desktop */
.db-header-meta-navigation,
.db-header-navigation-container > .db-header-navigation,
.db-header-action-container > .db-header-secondary-action {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
.db-header-meta-navigation:not([hidden]),
.db-header-navigation-container > .db-header-navigation:not([hidden]),
.db-header-action-container > .db-header-secondary-action:not([hidden]) {
  display: none;
}
@media screen and (min-width: 64em) {
  .db-header-meta-navigation:not([data-force-mobile]):not([hidden]), .db-header-meta-navigation[data-force-mobile=false]:not([hidden]),
  .db-header-navigation-container > .db-header-navigation:not([data-force-mobile]):not([hidden]),
  .db-header-navigation-container > .db-header-navigation[data-force-mobile=false]:not([hidden]),
  .db-header-action-container > .db-header-secondary-action:not([data-force-mobile]):not([hidden]),
  .db-header-action-container > .db-header-secondary-action[data-force-mobile=false]:not([hidden]) {
    display: inherit;
  }
}

/* Only for Mobile */
.db-header-drawer-navigation > .db-header-meta-navigation:not(:empty):not([hidden]) {
  display: inherit;
}

.db-header-drawer,
.db-header-burger-menu-container {
  /* stylelint-disable-next-line media-query-no-invalid */
  /* stylelint-disable-next-line at-rule-empty-line-before */
}
@media screen and (min-width: 64em) {
  .db-header-drawer:not([data-force-mobile]):not([hidden]), .db-header-drawer[data-force-mobile=false]:not([hidden]),
  .db-header-burger-menu-container:not([data-force-mobile]):not([hidden]),
  .db-header-burger-menu-container[data-force-mobile=false]:not([hidden]) {
    display: none;
  }
}
