#navcol-1 {
  margin-right: 5rem;
}

@media (max-width:991px) {
  #navcol-1 {
    display: none!important;
  }
}

.navbar {
  border-bottom: 1px solid rgba(255,255,255,.3);
  background: #000;
  background-color: rgba(0,0,0,.8)!important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  padding-top: 0;
  padding-bottom: 0;
}

.nav-item {
  position: relative;
  height: 100%;
  opacity: 1;
  background-color: transparent;
}

.nav-link {
  position: relative;
  z-index: 1;
}

#navcol-1 {
  overflow: hidden;
  height: 100%;
}

.navbar-nav {
  font-size: .7rem;
  text-transform: uppercase;
  height: 100%;
  border-right: 1px solid rgba(255,255,255,.2);
}

@media (max-width:991px) {
  .navbar-nav {
    font-size: .7rem;
    text-transform: uppercase;
    height: 100%;
    border-right: none;
  }
}

.nav-link {
  color: #fff!important;
  padding: 0 20px!important;
  font-weight: 400;
  height: 100%;
  display: inline-block;
}

.navbar {
  overflow: hidden;
}

.nav-link.active {
  color: #5BD5E0!important;
}

.navbar-toggler {
  color: #fff!important;
  border: 0;
  outline: 0;
}

.navbar-toggler:focus {
  box-shadow: none;
}

@media (min-width:992px) {
  #navcol-1 {
    justify-content: flex-end;
  }
}

@media (max-width:991.98px) {
  .navbar {
    height: auto!important;
    overflow: visible!important;
  }
}

@media (max-width:991.98px) {
  .navbar > .container {
    flex-wrap: wrap;
  }
}

@media (max-width:991.98px) {
  #navcol-1.show {
    display: block!important;
    height: auto!important;
    overflow: visible!important;
    background: #212529;
    padding: 1rem 1.5rem;
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem)!important;
  }
}

@media (max-width:991.98px) {
  #navcol-1 .navbar-nav {
    display: block!important;
    height: auto!important;
    flex-direction: column!important;
    width: 100%;
  }
}

@media (max-width:991.98px) {
  #navcol-1 .nav-item {
    display: block!important;
    height: auto!important;
    width: 100%;
    text-align: right;
    padding: .5rem 0;
  }
}

@media (max-width:991.98px) {
  #navcol-1 .nav-link {
    color: #fff!important;
    font-size: 1.2rem;
  }
}

:where(#preislisten, .pk-bar, #pk-sheet, #pk-print) :where(*) {
  font-weight: 300;
  margin: 0;
  padding: 0;
}

.rep-ablauf-tabs {
  display: flex;
  justify-content: center;
  gap: .5rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.rep-tab {
  background: #fff;
  border: 2px solid #e0e0e0;
  color: #6c757d;
  padding: .75rem 1.5rem;
  border-radius: 100px;
  font-size: .95rem;
  font-weight: 600;
  cursor: pointer;
  transition: all .2s;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

.rep-tab:hover {
  border-color: #2bc4d8;
  color: var(--ir-akzent-text);
}

.rep-tab--active {
  background: #1980a1;
  border-color: #1980a1;
  color: #fff;
}

.rep-tab--active:hover {
  background: #2bc4d8;
  border-color: #2bc4d8;
  color: #fff;
}

.rep-ablauf-content {
  display: none;
}

.rep-ablauf-content--active {
  display: block;
}

.preis-wrapper {
  position: relative;
  background: linear-gradient(180deg,#f0fbfc 0,#fff 100%);
  border: 1px solid #d4f0f4;
  border-radius: 20px;
  padding: 3rem 2.5rem 2.5rem;
  margin: 2rem auto;
  box-shadow: 0 10px 40px rgba(26,131,164,.08),0 2px 8px rgba(26,131,164,.04);
  max-width: 1200px;
  overflow: hidden;
}

.preis-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
  background: linear-gradient(90deg,#1980a1 0,#2bc4d8 50%,#5bd5e0 100%);
  border-radius: 20px 20px 0 0;
}

.preis-wrapper::after {
  content: "✓ Preise sofort einsehen";
  position: absolute;
  top: 1.25rem;
  right: 1.5rem;
  background: #1980a1;
  color: #fff;
  font-size: .75rem;
  font-weight: 600;
  padding: .35rem .85rem;
  border-radius: 20px;
  letter-spacing: .3px;
  text-transform: uppercase;
  box-shadow: 0 2px 8px rgba(26,131,164,.25);
}

.preis-search {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(26,131,164,.08);
  transition: all .2s ease;
}

.preis-search:focus-within {
  box-shadow: 0 6px 20px rgba(26,131,164,.15);
  transform: translateY(-1px);
}

.preis-search input {
  border: 2px solid transparent!important;
  background: #fff!important;
  transition: border-color .2s ease;
}

.preis-search input:focus {
  border-color: #2bc4d8!important;
  outline: 0!important;
}

.preis-filter button {
  transition: all .2s ease;
  font-weight: 500;
}

.preis-filter button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(26,131,164,.15);
}

.preis-empty-state {
  background: #fff;
  border-radius: 16px;
  padding: 3rem 2rem;
  margin: 1.5rem 0;
  border: 1px dashed #b3e5ec;
}

.preis-empty-state h3 {
  color: var(--ir-akzent-text);
  font-weight: 600;
}

.preis-table-wrapper {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(26,131,164,.06);
  margin-top: 1rem;
}

.preis-info, .preis-qualitaet-info {
  background: #fff;
  border-left: 4px solid #2bc4d8;
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
  margin-top: 1.5rem;
  box-shadow: 0 2px 6px rgba(26,131,164,.04);
}

.preis-info-title, .preis-qualitaet-info-title {
  color: var(--ir-akzent-text);
  font-weight: 600;
  margin-bottom: .75rem;
}

.preis-modell-hinweis {
  background: linear-gradient(135deg,#f0fbfc 0,#e6f7f9 100%);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  margin-top: 1.5rem;
  border: 1px solid #d4f0f4;
}

.preis-modell-hinweis a {
  color: var(--ir-akzent-text);
  font-weight: 600;
  text-decoration: underline;
}

@media (max-width:575px) {
  .rep-tab {
    font-size: .85rem;
    padding: .6rem 1.2rem;
  }
}

@media (max-width:991px) {
  .preis-wrapper {
    margin-left: 1.5rem!important;
    margin-right: 1.5rem!important;
    margin-top: 2rem!important;
    margin-bottom: 2rem!important;
    padding: 3rem 2rem 2rem!important;
    max-width: none!important;
    width: auto!important;
  }
}

@media (max-width:768px) {
  .preis-wrapper {
    margin-left: 1rem!important;
    margin-right: 1rem!important;
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important;
    padding: 2.5rem 1.25rem 1.5rem!important;
    border-radius: 16px!important;
    max-width: none!important;
    width: auto!important;
  }
}

@media (max-width:768px) {
  .preis-wrapper::after {
    font-size: .65rem;
    padding: .3rem .7rem;
    top: 1rem;
    right: 1rem;
  }
}

@media (max-width:768px) {
  .preis-search {
    margin-top: 1.5rem;
  }
}

@media (max-width:480px) {
  .preis-wrapper::after {
    display: none;
  }
}

@media (max-width:480px) {
  .preis-wrapper {
    margin-left: .75rem!important;
    margin-right: .75rem!important;
    margin-top: 1rem!important;
    margin-bottom: 1rem!important;
    padding: 2rem 1rem 1.25rem!important;
  }
}

:root {
  --ir-text: #132530;
  --ir-gedaempft: #5a6b79;
  --ir-linie: #e2e8ed;
  --ir-rahmen: #e3edf2;
  --ir-akzent: #1980a1;
  --ir-akzent-dunkel: #12657f;
  --ir-hell: #eef6f9;
  --ir-hell-2: #f5f9fb;
  --ir-nacht: #0f171c;
  --ir-nacht-2: #16222a;
  --ir-nacht-text: #b9c7cf;
  --ir-nacht-gedaempft: #798a95;
  --ir-verlauf: linear-gradient(135deg,#1d8fb3 0%,#156f8c 100%);
  --ir-radius: 14px;
  --ir-radius-klein: 10px;
  --ir-schatten: 0 1px 2px rgba(16,32,44,.05),0 2px 8px -2px rgba(16,32,44,.06);
  --ir-schatten-hoch: 0 1px 2px rgba(16,32,44,.06),0 18px 40px -18px rgba(16,32,44,.28);
  --ir-akzent-text: #17728f;
}

html:has(body.ir-stil-c) {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body.ir-stil-c {
  font-family: "Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color: var(--ir-text);
  font-size: 16px;
  line-height: 1.6;
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

body.ir-stil-c a {
  color: var(--ir-akzent-text);
  text-decoration: none;
}

body.ir-stil-c a:hover {
  color: var(--ir-akzent-dunkel);
}

body.ir-stil-c h1, body.ir-stil-c h2, body.ir-stil-c h3, body.ir-stil-c h4 {
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--ir-text);
}

body.ir-stil-c strong {
  font-weight: 700;
}

body.ir-stil-c .ir-ic {
  width: 1.15em;
  height: 1.15em;
  flex: 0 0 auto;
  vertical-align: -.18em;
}

body.ir-stil-c .ir-skip {
  position: absolute;
  left: -9999px;
}

body.ir-stil-c .ir-skip:focus {
  left: 12px;
  top: 12px;
  z-index: 2000;
  background: #fff;
  padding: 8px 12px;
  border-radius: 8px;
}

body.ir-stil-c .ir-etikett {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ir-akzent-text);
}

body.ir-stil-c .ir-strich {
  display: block;
  width: 72px;
  height: 5px;
  border-radius: 5px;
  background: var(--ir-verlauf);
  margin-top: 14px;
}

body.ir-stil-c .ir-kopf {
  max-width: 760px;
  margin-bottom: 2.6rem;
}

body.ir-stil-c .ir-kopf--mitte {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.ir-stil-c .ir-kopf--mitte .ir-strich {
  margin-left: auto;
  margin-right: auto;
}

body.ir-stil-c .ir-kopf__titel {
  font-size: clamp(1.7rem,2.6vw,2.3rem);
  margin: .4rem 0 0;
}

body.ir-stil-c .ir-kopf__unter {
  color: var(--ir-gedaempft);
  font-size: 1.06rem;
  margin: 1rem 0 0;
}

body.ir-stil-c .ir-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  font-weight: 700;
  border-radius: 12px;
  padding: .62rem 1.15rem;
  border: 1px solid transparent;
  transition: transform .15s ease,box-shadow .15s ease,background .15s ease;
  font-size: .95rem;
}

body.ir-stil-c .ir-btn:hover {
  transform: translateY(-1px);
}

body.ir-stil-c .ir-btn--gross {
  padding: .85rem 1.45rem;
  font-size: 1rem;
}

body.ir-stil-c .ir-btn--klein {
  padding: .45rem .9rem;
  font-size: .85rem;
}

body.ir-stil-c .ir-btn--primaer {
  background: var(--ir-verlauf);
  color: #fff;
  box-shadow: 0 8px 20px -10px rgba(21,111,140,.7);
}

body.ir-stil-c .ir-btn--primaer:hover {
  color: #fff;
  box-shadow: 0 12px 26px -10px rgba(21,111,140,.8);
}

body.ir-stil-c .ir-btn--rand {
  background: #fff;
  color: var(--ir-akzent-dunkel);
  border-color: var(--ir-linie);
}

body.ir-stil-c .ir-btn--rand:hover {
  border-color: var(--ir-akzent);
  color: var(--ir-akzent-dunkel);
}

body.ir-stil-c .ir-btn--rand-hell {
  background: 0 0;
  color: #fff;
  border-color: rgba(255,255,255,.35);
}

body.ir-stil-c .ir-btn--rand-hell:hover {
  color: #fff;
  border-color: #fff;
}

body.ir-stil-c .ir-btn--weiss {
  background: #fff;
  color: var(--ir-akzent-dunkel);
}

body.ir-stil-c .ir-btn--weiss:hover {
  color: var(--ir-akzent-dunkel);
}

body.ir-stil-c .ir-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-weight: 700;
  color: var(--ir-akzent-text);
}

body.ir-stil-c .ir-link .ir-ic {
  transition: transform .15s ease;
}

body.ir-stil-c a:hover .ir-link .ir-ic, body.ir-stil-c .ir-link:hover .ir-ic {
  transform: translateX(3px);
}

body.ir-stil-c .ir-karte {
  display: block;
  background: #fff;
  border: 1px solid var(--ir-linie);
  border-radius: var(--ir-radius);
  box-shadow: var(--ir-schatten);
  color: var(--ir-text);
  transition: box-shadow .2s ease,transform .2s ease,border-color .2s ease;
}

body.ir-stil-c a.ir-karte:hover, body.ir-stil-c .ir-karte:hover {
  box-shadow: var(--ir-schatten-hoch);
}

body.ir-stil-c .ir-karte--text {
  padding: 2rem;
}

body.ir-stil-c .ir-karte__titel {
  font-size: 1.35rem;
  margin: .35rem 0 .8rem;
}

body.ir-stil-c .ir-liste {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
}

body.ir-stil-c .ir-liste li {
  display: flex;
  gap: .6rem;
  align-items: flex-start;
  padding: .28rem 0;
}

body.ir-stil-c .ir-liste li .ir-ic {
  color: var(--ir-akzent);
  margin-top: .22rem;
}

body.ir-stil-c .ir-sterne {
  color: #f5b301;
  letter-spacing: 2px;
}

body.ir-stil-c .ir-bewertung {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: .6rem 0 1.1rem;
  font-size: .92rem;
  color: var(--ir-gedaempft);
}

body.ir-stil-c .ir-bewertung strong {
  color: var(--ir-text);
}

body.ir-stil-c .ir-hinweis {
  display: flex;
  gap: .5rem;
  align-items: flex-start;
  font-size: .9rem;
  color: var(--ir-gedaempft);
  margin: 1rem 0 0;
}

body.ir-stil-c .ir-hinweis .ir-ic {
  color: var(--ir-akzent);
  margin-top: .2rem;
}

body.ir-stil-c .ir-nav {
  padding: .75rem 0;
  transition: background .2s ease;
}

body.ir-stil-c .ir-nav__logo {
  height: 34px!important;
  width: auto!important;
}

body.ir-stil-c .ir-nav .nav-link {
  font-weight: 600;
  font-size: .95rem;
  padding: .5rem .8rem!important;
  border-radius: 10px;
}

body.ir-stil-c .ir-nav .navbar-toggler {
  border: 0;
  box-shadow: none;
}

body.ir-stil-c .ir-hero {
  position: relative;
  overflow: hidden;
  padding: 5.5rem 0 6rem;
}

body.ir-stil-c .ir-hero__bild {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

body.ir-stil-c .ir-hero__titel {
  font-size: clamp(2.2rem,4.6vw,3.6rem);
  line-height: 1.08;
  margin: .8rem 0 0;
  font-weight: 800;
  letter-spacing: -.02em;
}

body.ir-stil-c .ir-strich--hero {
  width: 96px;
  height: 6px;
  margin-top: 20px;
}

body.ir-stil-c .ir-hero__unter {
  font-size: 1.15rem;
  margin: 1.3rem 0 .4rem;
  max-width: 620px;
}

body.ir-stil-c .ir-hero__claim {
  font-weight: 700;
  font-size: 1.1rem;
  margin: 0 0 1.8rem;
}

body.ir-stil-c .ir-hero__text--mitte {
  text-align: center;
  max-width: 780px;
  margin: 0 auto;
}

body.ir-stil-c .ir-hero__text--mitte .ir-strich {
  margin-left: auto;
  margin-right: auto;
}

body.ir-stil-c .ir-hero__text--mitte .ir-hero__unter {
  margin-left: auto;
  margin-right: auto;
}

body.ir-stil-c .ir-hero--klein {
  padding: 4.5rem 0 4.8rem;
}

body.ir-stil-c .ir-hero__karte {
  background: #fff;
  border-radius: 18px;
  padding: 1.6rem;
  box-shadow: var(--ir-schatten-hoch);
  color: var(--ir-text);
}

body.ir-stil-c .ir-trust {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px dashed var(--ir-linie);
  margin-bottom: .6rem;
}

body.ir-stil-c .ir-trust__zahl {
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 1;
  background: var(--ir-verlauf);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.ir-stil-c .ir-trust > div > span:not(.ir-sterne) {
  display: block;
  font-size: .9rem;
  color: var(--ir-gedaempft);
}

body.ir-stil-c .ir-trust .ir-sterne {
  font-size: 1.05rem;
}

body.ir-stil-c .ir-zeiten {
  width: 100%;
  margin-top: .6rem;
}

body.ir-stil-c .ir-zeiten td {
  font-weight: 400;
  padding: .6rem 0;
  border-bottom: 1px dashed var(--ir-linie);
}

body.ir-stil-c .ir-zeiten td:last-child {
  text-align: right;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

body.ir-stil-c .ir-zeiten tr:last-child td {
  border-bottom: 0;
}

body.ir-stil-c .ir-zeiten__zu td {
  color: var(--ir-gedaempft);
}

body.ir-stil-c .ir-zeiten__zu td:last-child {
  font-weight: 400;
}

body.ir-stil-c .ir-blickleiste {
  position: relative;
  z-index: 2;
}

body.ir-stil-c .ir-blick {
  display: flex;
  gap: .9rem;
  align-items: center;
  background: #fff;
  border: 1px solid var(--ir-linie);
  border-radius: var(--ir-radius);
  padding: 1rem 1.1rem;
  box-shadow: var(--ir-schatten);
  height: 100%;
}

body.ir-stil-c .ir-blick__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--ir-verlauf);
  color: #fff;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

body.ir-stil-c .ir-blick__icon .ir-ic {
  width: 22px;
  height: 22px;
}

body.ir-stil-c .ir-blick strong {
  display: block;
  font-size: .98rem;
}

body.ir-stil-c .ir-blick > div > span {
  display: block;
  font-size: .85rem;
  color: var(--ir-gedaempft);
}

body.ir-stil-c .ir-abschnitt {
  padding: 5.5rem 0;
}

body.ir-stil-c .ir-abschnitt--hell {
  background: var(--ir-hell-2);
}

body.ir-stil-c .ir-punkt {
  display: flex;
  gap: 1.1rem;
  margin-bottom: 1.8rem;
}

body.ir-stil-c .ir-punkt__icon {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: var(--ir-hell);
  color: var(--ir-akzent-dunkel);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

body.ir-stil-c .ir-punkt__icon .ir-ic {
  width: 22px;
  height: 22px;
}

body.ir-stil-c .ir-punkt__titel {
  font-size: 1.15rem;
  margin: .25rem 0 .4rem;
}

body.ir-stil-c .ir-punkt p {
  margin: 0;
  color: #35485a;
}

body.ir-stil-c .ir-merkmale {
  list-style: none;
  margin: 0;
  padding: 1.6rem;
  border-radius: 18px;
  background: var(--ir-verlauf);
  color: #fff;
  box-shadow: var(--ir-schatten-hoch);
}

body.ir-stil-c .ir-merkmale li {
  display: flex;
  gap: .8rem;
  padding: .75rem 0;
  border-bottom: 1px solid rgba(255,255,255,.16);
}

body.ir-stil-c .ir-merkmale li:last-child {
  border-bottom: 0;
}

body.ir-stil-c .ir-merkmale .ir-ic {
  margin-top: .2rem;
}

body.ir-stil-c .ir-merkmale strong {
  display: block;
}

body.ir-stil-c .ir-merkmale span {
  display: block;
  font-size: .88rem;
  color: #d6eef5;
}

body.ir-stil-c .ir-filiale {
  overflow: hidden;
}

body.ir-stil-c .ir-filiale__bild {
  display: block;
  aspect-ratio: 3/2;
  overflow: hidden;
  background: var(--ir-hell);
}

body.ir-stil-c .ir-filiale__bild img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}

body.ir-stil-c .ir-filiale:hover .ir-filiale__bild img {
  transform: scale(1.04);
}

body.ir-stil-c .ir-filiale__inhalt {
  padding: 1.4rem 1.5rem 1.5rem;
}

body.ir-stil-c .ir-filiale__titel {
  font-size: 1.3rem;
  margin: 0 0 .3rem;
}

body.ir-stil-c .ir-filiale__adresse {
  color: var(--ir-gedaempft);
  margin: 0;
}

body.ir-stil-c .ir-leistung {
  padding: 2rem;
}

body.ir-stil-c .ir-leistung__icon {
  width: 54px;
  height: 54px;
  border-radius: 15px;
  background: var(--ir-hell);
  color: var(--ir-akzent-dunkel);
  display: grid;
  place-items: center;
  margin-bottom: 1.1rem;
}

body.ir-stil-c .ir-leistung__icon .ir-ic {
  width: 26px;
  height: 26px;
}

body.ir-stil-c .ir-leistung__titel {
  font-size: 1.25rem;
  margin-bottom: .5rem;
}

body.ir-stil-c .ir-leistung p {
  color: #35485a;
}

body.ir-stil-c .ir-wert__titel {
  font-size: 1.25rem;
  margin: 0;
}

body.ir-stil-c .ir-wert__unter {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ir-akzent-text);
  margin: .35rem 0 1rem;
}

body.ir-stil-c .ir-teaser {
  padding: 2.1rem;
  text-decoration: none;
}

body.ir-stil-c .ir-teaser:hover {
  color: var(--ir-text);
}

body.ir-stil-c .ir-teaser__icon {
  width: 54px;
  height: 54px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  margin-bottom: 1.1rem;
  color: #fff;
  background: var(--ir-verlauf);
}

body.ir-stil-c .ir-teaser__icon .ir-ic {
  width: 26px;
  height: 26px;
}

body.ir-stil-c .ir-teaser__titel {
  font-size: 1.35rem;
}

body.ir-stil-c .ir-teaser p {
  color: #35485a;
}

body.ir-stil-c .ir-widget {
  position: relative;
  min-height: 140px;
}

body.ir-stil-c .ir-platzhalter {
  border: 2px dashed var(--ir-linie);
  border-radius: var(--ir-radius);
  padding: 3rem;
  text-align: center;
  color: var(--ir-gedaempft);
}

body.ir-stil-c .elfsight-app-19684821-4c6a-4983-8e4b-069a4d4e572b:not(:empty) + .ir-platzhalter {
  display: none;
}

body.ir-stil-c .ir-adresse {
  display: flex;
  gap: .9rem;
  margin: 1.2rem 0 1.4rem;
}

body.ir-stil-c .ir-adresse__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--ir-hell);
  color: var(--ir-akzent-dunkel);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

body.ir-stil-c .ir-adresse p {
  margin: 0;
}

body.ir-stil-c .ir-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: center;
  justify-content: space-between;
  background: var(--ir-verlauf);
  color: #fff;
  border-radius: 18px;
  padding: 2.2rem 2.4rem;
  margin-bottom: 4.5rem;
  box-shadow: var(--ir-schatten-hoch);
}

body.ir-stil-c .ir-cta p {
  margin: .4rem 0 0;
  color: #d6eef5;
  max-width: 640px;
}

body.ir-stil-c .ir-cta__titel {
  color: #fff;
  font-size: 1.5rem;
  margin: 0;
}

body.ir-stil-c .ir-zeile {
  margin-bottom: 3.5rem;
}

body.ir-stil-c .ir-zeile:last-child {
  margin-bottom: 0;
}

body.ir-stil-c .ir-zeile__titel {
  font-size: 1.5rem;
  margin-bottom: .6rem;
}

body.ir-stil-c .ir-foto {
  width: 100%;
  border-radius: 18px;
  aspect-ratio: 4/3;
  object-fit: cover;
  box-shadow: var(--ir-schatten-hoch);
  background: var(--ir-hell);
}

body.ir-stil-c .ir-galerie .ir-foto {
  aspect-ratio: 4/3;
}

body.ir-stil-c .ir-kasten {
  background: #fff;
  border: 1px solid var(--ir-linie);
  border-left: 4px solid var(--ir-akzent);
  border-radius: 12px;
  padding: 1.1rem 1.3rem;
  margin-top: .6rem;
}

body.ir-stil-c .ir-kasten__titel {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ir-akzent-text);
  margin: 0 0 .5rem;
}

body.ir-stil-c .ir-kasten .ir-liste {
  margin: 0;
}

body.ir-stil-c .ir-person {
  overflow: hidden;
  text-align: center;
}

body.ir-stil-c .ir-person__bild {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  background: var(--ir-hell);
}

body.ir-stil-c .ir-person__text {
  padding: 1.2rem;
}

body.ir-stil-c .ir-person h3 {
  font-size: 1.15rem;
  margin: 0;
}

body.ir-stil-c .ir-person p {
  margin: .2rem 0 0;
  color: var(--ir-gedaempft);
  font-size: .92rem;
}

body.ir-stil-c .ir-suche {
  position: relative;
  margin-bottom: 1.2rem;
}

body.ir-stil-c .ir-suche .ir-ic {
  position: absolute;
  left: 1.1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ir-gedaempft);
  width: 20px;
  height: 20px;
}

body.ir-stil-c .ir-suche input {
  width: 100%;
  border: 1px solid var(--ir-linie);
  border-radius: 14px;
  padding: 1rem 1rem 1rem 3rem;
  font-size: 1rem;
  box-shadow: var(--ir-schatten);
  outline: 0;
}

body.ir-stil-c .ir-suche input::placeholder {
  color: #8a9aa6;
  opacity: 1;
}

body.ir-stil-c .ir-suche input:focus {
  border-color: var(--ir-akzent);
  box-shadow: 0 0 0 4px rgba(26,131,164,.15);
}

body.ir-stil-c .faq-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 2.4rem;
  justify-content: flex-start;
}

body.ir-stil-c .faq-filter {
  font-family: inherit;
  transition: background .15s ease,border-color .15s ease;
  border: 1px solid var(--ir-linie);
  background: #fff;
  color: var(--ir-text);
  border-radius: 999px;
  padding: .45rem 1rem;
  font-weight: 600;
  font-size: .9rem;
  cursor: pointer;
}

body.ir-stil-c .faq-filter--active {
  background: var(--ir-verlauf);
  color: #fff;
  border-color: transparent;
}

body.ir-stil-c .faq-kategorie {
  padding: 0;
  border: 0;
  line-height: 1.4;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ir-akzent-text);
  margin: 2.4rem 0 .9rem;
}

body.ir-stil-c .faq-list {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

body.ir-stil-c .faq-item {
  background: #fff;
  border: 1px solid var(--ir-linie);
  border-radius: var(--ir-radius);
  box-shadow: var(--ir-schatten);
  overflow: hidden;
}

body.ir-stil-c .faq-frage {
  margin: 0;
  font-size: 1.02rem;
}

body.ir-stil-c .faq-frage button {
  font-family: inherit;
  font-size: 1.02rem;
  line-height: 1.4;
  cursor: pointer;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  background: 0 0;
  border: 0;
  padding: 1.15rem 1.35rem;
  text-align: left;
  font-weight: 700;
  color: var(--ir-text);
}

body.ir-stil-c .faq-icon {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: var(--ir-hell);
  color: var(--ir-akzent-dunkel);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  font-size: 1.2rem;
  font-weight: 700;
  transition: transform .2s ease;
}

body.ir-stil-c .faq-item:has(.faq-antwort:not([hidden])) .faq-icon {
  background: var(--ir-verlauf);
  color: #fff;
}

body.ir-stil-c .faq-item:has(.faq-antwort:not([hidden])) {
  border-color: #c9e1ea;
}

body.ir-stil-c .faq-antwort {
  padding: 0 1.35rem 1.2rem;
  color: #35485a;
  line-height: 1.65;
  border-top: 0;
}

body.ir-stil-c .faq-antwort p {
  margin: 0 0 .8rem;
}

body.ir-stil-c .faq-antwort strong {
  color: var(--ir-text);
  font-weight: 700;
}

body.ir-stil-c .faq-antwort a {
  color: var(--ir-akzent-text);
  font-weight: 700;
  text-decoration: none;
}

body.ir-stil-c .faq-antwort p:last-child {
  margin-bottom: 0;
}

body.ir-stil-c .ir-cta--faq {
  margin: 3.5rem 0 0;
}

body.ir-stil-c .ir-fuss {
  background: var(--ir-nacht);
  color: var(--ir-nacht-text);
  padding: 4.5rem 0 2rem;
  font-size: .95rem;
}

body.ir-stil-c .ir-fuss a {
  color: var(--ir-nacht-text);
}

body.ir-stil-c .ir-fuss a:hover {
  color: #fff;
}

body.ir-stil-c .ir-fuss__logo {
  height: 36px;
  width: auto;
  margin-bottom: 1.1rem;
}

body.ir-stil-c .ir-fuss__text {
  max-width: 380px;
}

body.ir-stil-c .ir-fuss__text strong {
  color: #fff;
}

body.ir-stil-c .ir-fuss__titel {
  color: #fff;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

body.ir-stil-c .ir-fuss__liste {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.ir-stil-c .ir-fuss__liste li {
  padding: .25rem 0;
}

body.ir-stil-c .ir-fuss__filialen {
  margin-top: 3rem;
}

body.ir-stil-c .ir-fuss__filiale {
  background: var(--ir-nacht-2);
  border: 1px solid #22313b;
  border-radius: var(--ir-radius);
  padding: 1.3rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  height: 100%;
}

body.ir-stil-c .ir-fuss__filiale strong {
  color: #fff;
}

body.ir-stil-c .ir-fuss__filiale span {
  color: var(--ir-nacht-gedaempft);
  margin-bottom: .4rem;
}

body.ir-stil-c .ir-fuss__filiale a {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}

body.ir-stil-c .ir-fuss__unten {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .6rem;
  border-top: 1px solid #22313b;
  margin-top: 2.6rem;
  padding-top: 1.6rem;
  font-size: .85rem;
  color: var(--ir-nacht-gedaempft);
}

body.ir-stil-c .ir-nav {
  background: var(--ir-nacht);
  border-bottom: 1px solid #1d2b34;
}

body.ir-stil-c .ir-nav .nav-link {
  color: var(--ir-nacht-text);
}

body.ir-stil-c .ir-nav .nav-link:hover {
  color: #fff;
}

body.ir-stil-c .ir-nav .nav-link.active {
  color: #fff;
  box-shadow: inset 0-3px 0#1d8fb3;
  border-radius: 0;
}

body.ir-stil-c .ir-nav .navbar-toggler-icon {
  filter: invert(1);
}

body.ir-stil-c .ir-hero {
  background: radial-gradient(900px 480px at 85% 10%,rgba(29,143,179,.35),transparent 60%),linear-gradient(180deg,var(--ir-nacht) 0%,var(--ir-nacht-2) 100%);
  color: #fff;
}

body.ir-stil-c .ir-hero__bild {
  opacity: .08;
}

body.ir-stil-c .ir-hero__titel {
  color: #fff;
}

body.ir-stil-c .ir-hero__titel {
  background: linear-gradient(90deg,#fff 0,#fff 55%,#7fd0e8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.ir-stil-c .ir-hero__unter {
  color: var(--ir-nacht-text);
}

body.ir-stil-c .ir-hero__claim {
  color: #7fd0e8;
}

body.ir-stil-c .ir-hero .ir-etikett--hero {
  color: #7fd0e8;
}

body.ir-stil-c .ir-hero .ir-btn--rand {
  background: 0 0;
  color: #fff;
  border-color: #2b3c47;
}

body.ir-stil-c .ir-hero .ir-btn--rand:hover {
  border-color: #7fd0e8;
}

body.ir-stil-c .ir-hero .ir-bewertung {
  color: var(--ir-nacht-text);
}

body.ir-stil-c .ir-hero .ir-bewertung strong {
  color: #fff;
}

body.ir-stil-c .ir-hero__karte {
  background: var(--ir-nacht-2);
  border: 1px solid #26343d;
  color: #fff;
  box-shadow: 0 30px 60px -30px rgba(0,0,0,.8);
}

body.ir-stil-c .ir-hero__karte .ir-trust {
  border-bottom-color: #26343d;
}

body.ir-stil-c .ir-hero__karte .ir-trust > div > span:not(.ir-sterne) {
  color: var(--ir-nacht-gedaempft);
}

body.ir-stil-c .ir-hero__karte .ir-zeiten td {
  border-bottom-color: #26343d;
}

body.ir-stil-c .ir-hero__karte .ir-hinweis {
  color: var(--ir-nacht-gedaempft);
}

body.ir-stil-c .ir-hero__text--mitte .ir-hero__unter a {
  color: #7fd0e8;
}

body.ir-stil-c .ir-blickleiste {
  background: var(--ir-nacht-2);
  padding: 0 0 2.4rem;
}

body.ir-stil-c .ir-blick {
  background: #1b2932;
  border-color: #26343d;
  box-shadow: none;
}

body.ir-stil-c .ir-blick strong {
  color: #fff;
}

body.ir-stil-c .ir-blick > div > span {
  color: var(--ir-nacht-gedaempft);
}

body.ir-stil-c .ir-karte {
  border-top: 3px solid #1d8fb3;
}

body.ir-stil-c .ir-person {
  border-top: 1px solid var(--ir-linie);
}

body.ir-stil-c .ir-abschnitt--hell {
  background: #eef3f6;
}

body.ir-stil-c .ir-merkmale {
  background: var(--ir-nacht-2);
}

body.ir-stil-c .ir-merkmale .ir-ic {
  color: #7fd0e8;
}

body.ir-stil-c .ir-cta {
  background: radial-gradient(600px 300px at 90% 0%,rgba(29,143,179,.45),transparent 60%),var(--ir-nacht-2);
}

body.ir-stil-c .ir-cta .ir-btn--weiss {
  background: var(--ir-verlauf);
  color: #fff;
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-hero {
    padding: 3.5rem 0 4rem;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-abschnitt {
    padding: 4rem 0;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .navbar-collapse {
    padding: .8rem 0;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-blick {
    flex-direction: column;
    align-items: flex-start;
    gap: .6rem;
    padding: .9rem;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-blick__icon {
    width: 38px;
    height: 38px;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-hero__knoepfe .ir-btn {
    width: 100%;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-cta {
    padding: 1.6rem;
  }
}

body.ir-stil-c .ir-hero__karte-etikett {
  margin: .4rem 0 .8rem;
}

body.ir-stil-c .ir-trust__zahl {
  background: linear-gradient(135deg,#a9e4f4 0,#3fb0d4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.ir-stil-c .faq-item--hidden {
  display: none!important;
}

body.ir-stil-c .ir-preisrahmen {
  position: relative;
}

body.ir-stil-c .ir-reiter {
  display: inline-flex;
  gap: .4rem;
  padding: .35rem;
  border-radius: 14px;
  background: var(--ir-hell);
  margin: 0 auto 2rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

body.ir-stil-c .ir-reiter .rep-tab {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border: 0;
  background: 0 0;
  border-radius: 10px;
  padding: .6rem 1.2rem;
  font-weight: 700;
  color: var(--ir-gedaempft);
}

body.ir-stil-c .ir-reiter .rep-tab--active {
  background: #fff;
  color: var(--ir-akzent-dunkel);
  box-shadow: var(--ir-schatten);
}

body.ir-stil-c .rep-ablauf-content {
  display: none;
}

body.ir-stil-c .rep-ablauf-content--active {
  display: block;
}

body.ir-stil-c .ir-fussnote {
  margin: 1.6rem 0 0;
  font-size: .85rem;
  color: var(--ir-gedaempft);
}

body.ir-stil-c .faq-filter:hover {
  border-color: var(--ir-akzent);
  color: var(--ir-akzent-dunkel);
}

body.ir-stil-c .faq-filter--active:hover {
  color: #fff;
}

body.ir-stil-c .faq-item:hover {
  border-color: #c9e1ea;
}

body.ir-stil-c .faq-frage button:hover {
  color: var(--ir-akzent-dunkel);
}

body.ir-stil-c .faq-frage button:focus {
  outline: 0;
  background: 0 0;
}

body.ir-stil-c .faq-frage button:focus-visible {
  outline: 2px solid var(--ir-akzent);
  outline-offset: -2px;
}

body.ir-stil-c .faq-frage button[aria-expanded=true] .faq-icon {
  transform: none;
  background: var(--ir-verlauf);
  color: #fff;
}

body.ir-stil-c .faq-empty__title {
  font-weight: 700;
  color: var(--ir-text);
  font-size: 1.1rem;
  margin-bottom: .4rem;
}

body.ir-stil-c .faq-empty {
  text-align: center;
  padding: 2.4rem;
  background: var(--ir-hell-2);
  border: 1px dashed var(--ir-linie);
  border-radius: var(--ir-radius);
  color: var(--ir-gedaempft);
}

html:has(body.ir-stil-c) {
  font-size: 100%!important;
}

body.ir-stil-c {
  font-weight: 400;
}

body.ir-stil-c :where(p, li, span, td, th, small, label, a, div, input, textarea, button, select, ul, ol, table, section, header, footer, main, nav, article) {
  font-weight: inherit;
}

body.ir-stil-c strong, body.ir-stil-c b {
  font-weight: 700;
  color: inherit;
}

body.ir-stil-c p {
  margin: 0 0 1rem;
}

body.ir-stil-c :where(h1, h2, h3, h4) {
  margin-bottom: .5rem;
}

body.ir-stil-c :where(ul, ol) {
  padding-left: 2rem;
  margin-bottom: 1rem;
}

body.ir-stil-c .ir-nav {
  background: var(--ir-nacht)!important;
  overflow: visible!important;
  padding: .75rem 0!important;
  border-bottom: 1px solid #1d2b34!important;
  backdrop-filter: none!important;
  -webkit-backdrop-filter: none!important;
}

body.ir-stil-c .ir-nav #navcol-1, body.ir-stil-c .ir-nav .navbar-collapse {
  overflow: visible!important;
  height: auto!important;
  justify-content: flex-end;
  margin-right: 0!important;
}

body.ir-stil-c .ir-nav .navbar-nav {
  padding-left: 0!important;
  font-size: .95rem!important;
  text-transform: none!important;
  height: auto!important;
  border-right: 0!important;
}

body.ir-stil-c .ir-nav .nav-item {
  height: auto!important;
}

body.ir-stil-c .ir-nav .nav-link {
  color: #b9c7cf!important;
  padding: .5rem .8rem!important;
  height: auto!important;
  display: block!important;
  font-weight: 600!important;
  white-space: nowrap;
}

body.ir-stil-c .ir-nav .nav-link:hover, body.ir-stil-c .ir-nav .nav-link.active {
  color: #fff!important;
}

body.ir-stil-c .ir-nav .navbar-brand {
  padding: 0;
  margin-right: 1.5rem;
}

body.ir-stil-c .ir-abschnitt--ablauf {
  background: #fff;
}

body.ir-stil-c .ir-abschnitt--ablauf .ir-fussnote {
  color: var(--ir-gedaempft);
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

body.ir-stil-c .ir-zeitstrahl {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: grid;
  gap: 2rem;
  position: relative;
}

body.ir-stil-c .ir-zeitstrahl--4 {
  grid-template-columns: repeat(4,1fr);
}

body.ir-stil-c .ir-zeitstrahl--5 {
  grid-template-columns: repeat(5,1fr);
}

body.ir-stil-c .ir-zeitstrahl__schritt:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 72px;
  right: calc(-2rem + 9px);
  top: 28px;
  height: 4px;
  border-radius: 2px;
  background: #dcebf1;
}

body.ir-stil-c .ir-zeitstrahl__schritt {
  position: relative;
  padding: 0;
}

body.ir-stil-c .ir-zeitstrahl__nr {
  position: relative;
  z-index: 1;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
  background: #1980a1;
  border: 4px solid #fff;
  box-shadow: 0 0 0 3px rgba(26,131,164,.28);
  margin-bottom: 1.2rem;
}

body.ir-stil-c .ir-zeitstrahl__titel {
  color: var(--ir-text);
  font-size: 1.1rem;
  margin: 0 0 .45rem;
}

body.ir-stil-c .ir-zeitstrahl__schritt p {
  margin: 0;
  font-size: .95rem;
  color: var(--ir-gedaempft);
}

body.ir-stil-c .ir-zeitstrahl__schritt strong {
  color: var(--ir-text);
}

body.ir-stil-c .ir-zeitstrahl__schritt a {
  color: var(--ir-akzent-text);
}

body.ir-stil-c .ir-abschnitt--band {
  padding: 0 0 5.5rem;
}

body.ir-stil-c .ir-band {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 2.5rem;
  align-items: center;
  border-radius: 22px;
  padding: 2.6rem;
  background: var(--ir-hell-2);
  border: 1px solid var(--ir-linie);
}

body.ir-stil-c .ir-band__titel {
  font-size: clamp(1.6rem,2.4vw,2.1rem);
  margin: .4rem 0 .6rem;
}

body.ir-stil-c .ir-band__text p {
  color: var(--ir-gedaempft);
  margin: 0;
}

body.ir-stil-c .ir-band__filialen {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

body.ir-stil-c .ir-band__filiale {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--ir-linie);
  color: var(--ir-text);
  transition: border-color .15s ease,transform .15s ease;
}

body.ir-stil-c .ir-band__filiale:hover {
  border-color: var(--ir-akzent);
  transform: translateX(4px);
  color: var(--ir-text);
}

body.ir-stil-c .ir-band__filiale > span {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: var(--ir-hell);
  color: var(--ir-akzent-dunkel);
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

body.ir-stil-c .ir-band__filiale strong {
  display: block;
  font-size: 1.08rem;
}

body.ir-stil-c .ir-band__filiale small {
  color: var(--ir-gedaempft);
  font-size: .9rem;
}

body.ir-stil-c .ir-band__filiale .ir-ic--pfeil {
  margin-left: auto;
  color: var(--ir-akzent);
}

body.ir-stil-c .ir-abschnitt--ablauf .ir-reiter .rep-tab {
  color: var(--ir-nacht);
}

body.ir-stil-c .ir-abschnitt--ablauf .ir-reiter .rep-tab--active {
  background: #1980a1;
  color: #fff;
  box-shadow: none;
}

body.ir-stil-c .ir-band {
  background: radial-gradient(520px 300px at 0% 100%,#1b4656 0%,transparent 70%),var(--ir-nacht-2);
  border: 1px solid #22313b;
}

body.ir-stil-c .ir-band .ir-etikett {
  color: #7fd0e8;
}

body.ir-stil-c .ir-band__titel {
  color: #fff;
}

body.ir-stil-c .ir-band__text p {
  color: var(--ir-nacht-text);
}

body.ir-stil-c .ir-band__filiale {
  background: #1b2932;
  border-color: #26343d;
  color: #fff;
}

body.ir-stil-c .ir-band__filiale:hover {
  border-color: #7fd0e8;
  color: #fff;
}

body.ir-stil-c .ir-band__filiale strong {
  color: #fff;
}

body.ir-stil-c .ir-band__filiale small {
  color: var(--ir-nacht-gedaempft);
}

body.ir-stil-c .ir-band__filiale > span {
  background: var(--ir-verlauf);
  color: #fff;
}

body.ir-stil-c .ir-band__filiale .ir-ic--pfeil {
  color: #7fd0e8;
}

body.ir-stil-c .ir-band__filiale--post {
  background: 0 0;
  border: 1.5px dashed #3d5a68;
  margin-top: .5rem;
}

body.ir-stil-c .ir-band__filiale--post:hover {
  border-color: #7fd0e8;
}

body.ir-stil-c .ir-band__filiale--post > span {
  background: 0 0;
  border: 1.5px solid #7fd0e8;
  color: #7fd0e8;
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-zeitstrahl--4, body.ir-stil-c .ir-zeitstrahl--5 {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-zeitstrahl__schritt:not(:last-child)::after {
    left: 28px;
    right: auto;
    top: 72px;
    bottom: calc(-1.4rem + 9px);
    width: 4px;
    height: auto;
    background: #dcebf1;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-zeitstrahl__schritt {
    display: grid;
    grid-template-columns: 60px 1fr;
    column-gap: 1.1rem;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-zeitstrahl__nr {
    grid-row: span 2;
    margin-bottom: 0;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-band {
    grid-template-columns: 1fr;
    padding: 1.8rem;
  }
}

body.ir-stil-c .ir-nummer {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  background: #1980a1;
  color: #fff;
  border: 4px solid #fff;
  box-shadow: 0 0 0 3px rgba(26,131,164,.28);
  font-weight: 800;
}

body.ir-stil-c .ir-nummer .ir-ic {
  width: 22px;
  height: 22px;
}

body.ir-stil-c .ir-wertliste {
  background: #fff;
  border: 1px solid var(--ir-linie);
  border-radius: 20px;
  box-shadow: var(--ir-schatten);
  padding: .4rem 2rem;
}

body.ir-stil-c .ir-wertzeile {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 1.4rem;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--ir-linie);
}

body.ir-stil-c .ir-wertzeile:last-child {
  border-bottom: 0;
}

body.ir-stil-c .ir-wertzeile p {
  color: #35485a;
  margin: 0;
}

body.ir-stil-c .ir-wertzeile .ir-wert__unter {
  margin: .25rem 0 .6rem;
}

body.ir-stil-c .ir-postzeile {
  display: flex;
  align-items: center;
  gap: 1.1rem;
  margin-top: 1.5rem;
  padding: 1.3rem 1.6rem;
  border-radius: var(--ir-radius);
  border: 2px dashed #1980a1;
  background: #e6f3f8;
  color: var(--ir-text);
  text-decoration: none;
  transition: background .15s ease;
}

body.ir-stil-c .ir-postzeile:hover {
  background: #d9edf4;
  color: var(--ir-text);
}

body.ir-stil-c .ir-postzeile__icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #1980a1;
  color: #fff;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
}

body.ir-stil-c .ir-postzeile__icon .ir-ic {
  width: 26px;
  height: 26px;
}

body.ir-stil-c .ir-postzeile__text strong {
  display: block;
  font-size: 1.2rem;
}

body.ir-stil-c .ir-postzeile__text small {
  color: #35485a;
  font-size: .98rem;
}

body.ir-stil-c .ir-postzeile__knopf {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-weight: 700;
  color: #fff;
  background: #1980a1;
  border-radius: 12px;
  padding: .7rem 1.2rem;
  white-space: nowrap;
}

body.ir-stil-c .ir-postzeile:hover .ir-postzeile__knopf {
  background: #15708d;
}

body.ir-stil-c .ir-filiale .ir-btn--rand {
  background: #1980a1;
  border-color: #1980a1;
  color: #fff;
}

body.ir-stil-c .ir-filiale .ir-btn--rand:hover {
  background: #15708d;
  border-color: #15708d;
  color: #fff;
}

body.ir-stil-c .ir-faq-seite .ir-suche {
  margin-bottom: 1.6rem;
}

body.ir-stil-c .ir-faq-seite__titel {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ir-akzent-text);
  margin: 0 0 .7rem;
}

body.ir-stil-c .ir-faq-seite .faq-filters {
  flex-direction: column;
  gap: .3rem;
  margin: 0;
}

body.ir-stil-c .ir-faq-seite .faq-filter {
  text-align: left;
  border: 0;
  background: 0 0;
  border-radius: 10px;
  padding: .6rem .9rem;
  font-size: .98rem;
  color: var(--ir-text);
}

body.ir-stil-c .ir-faq-seite .faq-filter:hover {
  background: var(--ir-hell);
  color: var(--ir-text);
}

body.ir-stil-c .ir-faq-seite .faq-filter--active, body.ir-stil-c .ir-faq-seite .faq-filter--active:hover {
  background: #1980a1;
  color: #fff;
}

body.ir-stil-c .ir-abschnitt--faq .faq-kategorie {
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ir-text);
  margin: 2.6rem 0 1rem;
}

body.ir-stil-c .ir-abschnitt--faq .col-lg-8 > .faq-kategorie:first-of-type {
  margin-top: 0;
}

body.ir-stil-c .ir-abschnitt--faq .faq-list {
  gap: 0;
  background: #fff;
  border: 1px solid var(--ir-linie);
  border-radius: 18px;
  box-shadow: var(--ir-schatten);
  overflow: hidden;
}

body.ir-stil-c .ir-abschnitt--faq .faq-item {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: 0 0;
  overflow: visible;
}

body.ir-stil-c .ir-abschnitt--faq .faq-item + .faq-item {
  border-top: 1px solid var(--ir-linie);
}

body.ir-stil-c .ir-abschnitt--faq .faq-item:hover {
  border-color: var(--ir-linie);
  background: #fafcfd;
}

body.ir-stil-c .ir-abschnitt--faq .faq-item:has(.faq-antwort:not([hidden])) {
  border-color: var(--ir-linie);
  background: #fafcfd;
}

body.ir-stil-c .ir-abschnitt--faq .faq-item:has(.faq-antwort:not([hidden])) .faq-icon, body.ir-stil-c .ir-abschnitt--faq .faq-frage button[aria-expanded=true] .faq-icon {
  background: #1980a1;
  color: #fff;
}

body.ir-stil-c .ir-abschnitt--faq .faq-empty {
  margin-bottom: 1.5rem;
}

@media (min-width:992px) {
  body.ir-stil-c .ir-faq-seite {
    position: sticky;
    top: 6.5rem;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-faq-seite .faq-filters {
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: .4rem;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-faq-seite .faq-filter {
    white-space: nowrap;
    border: 1px solid var(--ir-linie);
    background: #fff;
    border-radius: 999px;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-faq-seite .faq-filter--active, body.ir-stil-c .ir-faq-seite .faq-filter--active:hover {
    background: #1980a1;
    color: #fff;
    border-color: #1980a1;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-faq-seite__titel {
    display: none;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-postzeile {
    flex-wrap: wrap;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-postzeile__text {
    flex: 1 1 0;
    min-width: 0;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-postzeile__knopf {
    flex-basis: 100%;
    justify-content: center;
    margin-left: 0;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-wertliste {
    padding: .2rem 1.3rem;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-wertzeile {
    grid-template-columns: 48px 1fr;
    gap: 1rem;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nummer {
    width: 48px;
    height: 48px;
  }
}

body.ir-stil-c .ir-blickleiste {
  background: linear-gradient(180deg,var(--ir-nacht-2)0,var(--ir-nacht-2) 50%,#fff 50%,#fff 100%);
  padding: 0 0 1rem;
}

body.ir-stil-c .ir-blickleiste > .container > .row {
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
  margin: 0;
  background: #fff;
  border: 1px solid var(--ir-linie);
  border-radius: 18px;
  box-shadow: 0 22px 44px -24px rgba(16,32,44,.4);
  padding: 1.2rem .4rem;
}

body.ir-stil-c .ir-blickleiste > .container > .row > div {
  padding: .35rem 1.4rem;
}

body.ir-stil-c .ir-blickleiste > .container > .row > div + div {
  border-left: 1px solid var(--ir-linie);
}

body.ir-stil-c .ir-blick {
  background: 0 0;
  border: 0;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}

body.ir-stil-c .ir-blick strong {
  color: var(--ir-text);
}

body.ir-stil-c .ir-blick > div > span {
  color: var(--ir-gedaempft);
}

body.ir-stil-c .ir-blick__icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #1980a1;
  color: #fff;
  border: 3px solid #fff;
  box-shadow: 0 0 0 3px rgba(26,131,164,.28);
}

body.ir-stil-c .ir-blick__icon .ir-ic {
  width: 21px;
  height: 21px;
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-blickleiste > .container > .row {
    padding: .4rem .2rem;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-blickleiste > .container > .row > div {
    padding: 1rem .9rem;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-blickleiste > .container > .row > div + div {
    border-left: 0;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-blickleiste > .container > .row > div:nth-child(2n) {
    border-left: 1px solid var(--ir-linie);
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-blickleiste > .container > .row > div:nth-child(n + 3) {
    border-top: 1px solid var(--ir-linie);
  }
}

body.ir-stil-c .ir-kasten {
  background: 0 0;
  border: 0;
  border-top: 1px solid #d3e2e9;
  border-radius: 0;
  padding: 1.1rem 0 0;
  margin-top: 1.4rem;
  box-shadow: none;
}

body.ir-stil-c .ir-kasten .ir-liste {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 0;
}

body.ir-stil-c .ir-kasten .ir-liste li {
  margin: 0;
  padding: .45rem .85rem;
  border: 1px solid #bcd8e2;
  border-radius: 999px;
  align-items: center;
  gap: .45rem;
  font-size: .95rem;
}

body.ir-stil-c .ir-kasten .ir-liste li .ir-ic {
  margin: 0;
  color: #1980a1;
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-kasten .ir-liste li {
    border-radius: 12px;
    align-items: flex-start;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-kasten .ir-liste li .ir-ic {
    margin-top: .2rem;
  }
}

body.ir-stil-c .ir-person {
  border-top: 0;
  background: 0 0;
  box-shadow: none;
  text-align: center;
}

body.ir-stil-c .ir-person__bild {
  display: block;
  width: 180px;
  height: 180px;
  aspect-ratio: auto;
  margin: 0 auto 1.1rem;
  border-radius: 50%;
  object-fit: cover;
  border: 5px solid #fff;
  box-shadow: 0 0 0 4px rgba(26,131,164,.28),0 14px 30px -14px rgba(16,32,44,.35);
}

body.ir-stil-c .ir-person__text {
  padding: 0;
}

body.ir-stil-c .ir-foto {
  height: auto;
}

body.ir-stil-c .ir-punkt:last-child {
  margin-bottom: 0;
}

body.ir-stil-c .ir-punkt p:last-child {
  margin-bottom: 0;
}

body.ir-stil-c .ir-etikett--ch {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
}

body.ir-stil-c .ir-ch {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  border-radius: 3px;
}

body.ir-stil-c .ir-etikett--ch {
  display: inline;
  line-height: 1.7;
}

body.ir-stil-c .ir-etikett--ch .ir-ch {
  display: inline-block;
  vertical-align: -2px;
  margin: 0 .55rem;
}

body.ir-stil-c .ir-etikett--ch .ir-ch:first-child {
  margin-left: 0;
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-etikett--ch {
    font-size: .7rem;
    letter-spacing: .1em;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-etikett--ch .ir-ch {
    width: 13px;
    height: 13px;
    margin: 0 .4rem;
  }
}

body.ir-stil-c .ir-leistung__icon {
  background: #1980a1;
  color: #fff;
}

body.ir-stil-c .ir-leistung .ir-liste {
  margin-bottom: 0;
}

body.ir-stil-c .ir-btn--blau {
  background: #1980a1;
  border-color: #1980a1;
  color: #fff;
}

body.ir-stil-c .ir-btn--blau:hover, body.ir-stil-c .ir-btn--blau:focus {
  background: #15708d;
  border-color: #15708d;
  color: #fff;
}

body.ir-stil-c .ir-person {
  overflow: visible;
}

body.ir-stil-c .ir-zeile .ir-foto {
  height: 200px;
  aspect-ratio: auto;
}

body.ir-stil-c .ir-hero__unter {
  color: #fff;
}

body.ir-stil-c .ir-hero__karte .ir-zeiten__zu td {
  color: #fff;
}

body.ir-stil-c .ir-hero .ir-bewertung, body.ir-stil-c .ir-hero .ir-bewertung > span:not(.ir-sterne) {
  color: #fff;
}

body.ir-stil-c .ir-hero__karte .ir-hinweis {
  color: #fff;
}

body.ir-stil-c .ir-hero__karte .ir-trust > div > span:not(.ir-sterne) {
  color: #fff;
}

body.ir-stil-c .ir-blickleiste > .container > .row {
  background: #eef3f6;
  border-color: #dfe8ed;
}

body.ir-stil-c .ir-blickleiste > .container > .row > div + div {
  border-left-color: #d3e2e9;
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-blickleiste > .container > .row > div:nth-child(2n) {
    border-left-color: #d3e2e9;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-blickleiste > .container > .row > div:nth-child(n + 3) {
    border-top-color: #d3e2e9;
  }
}

body.ir-stil-c .ir-adresse + .ir-btn {
  margin-left: calc(42px + .9rem);
}

@media (min-width:992px) {
  body.ir-stil-c .ir-zeile {
    align-items: stretch!important;
  }
}

@media (min-width:992px) {
  body.ir-stil-c .ir-zeile > div:has( > .ir-foto) {
    display: flex;
  }
}

@media (min-width:992px) {
  body.ir-stil-c .ir-zeile .ir-foto {
    height: 100%;
    min-height: 260px;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-zeile .ir-foto {
    height: 240px;
  }
}

body.ir-stil-c .ir-merkmale {
  background: radial-gradient(420px 300px at 85% 0%,rgba(29,143,179,.35),transparent 65%),linear-gradient(180deg,var(--ir-nacht) 0%,var(--ir-nacht-2) 100%);
}

body.ir-stil-c .ir-hero .ir-btn--tel, body.ir-stil-c .ir-hero .ir-btn--wa, body.ir-stil-c .ir-hero .ir-btn--mail, body.ir-stil-c .ir-hero .ir-btn--maps {
  color: #fff;
  border: 1px solid;
  box-shadow: none;
}

body.ir-stil-c .ir-hero .ir-btn--tel {
  background: rgba(26,131,164,.22);
  border-color: rgba(127,208,232,.45);
}

body.ir-stil-c .ir-hero .ir-btn--tel .ir-ic {
  color: #7fd0e8;
}

body.ir-stil-c .ir-hero .ir-btn--wa {
  background: rgba(37,211,102,.14);
  border-color: rgba(37,211,102,.45);
}

body.ir-stil-c .ir-hero .ir-btn--wa .ir-ic {
  color: #25d366;
}

body.ir-stil-c .ir-hero .ir-btn--mail {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.35);
}

body.ir-stil-c .ir-hero .ir-btn--mail .ir-ic {
  color: #fff;
}

body.ir-stil-c .ir-hero .ir-btn--maps {
  background: rgba(234,67,53,.14);
  border-color: rgba(234,67,53,.5);
}

body.ir-stil-c .ir-hero .ir-btn--maps .ir-ic {
  color: #ff6b5e;
}

body.ir-stil-c .ir-hero .ir-btn--tel:hover {
  background: rgba(26,131,164,.38);
  color: #fff;
}

body.ir-stil-c .ir-hero .ir-btn--wa:hover {
  background: rgba(37,211,102,.26);
  color: #fff;
}

body.ir-stil-c .ir-hero .ir-btn--mail:hover {
  background: rgba(255,255,255,.16);
  color: #fff;
}

body.ir-stil-c .ir-hero .ir-btn--maps:hover {
  background: rgba(234,67,53,.26);
  color: #fff;
}

body.ir-stil-c .ir-hero .ir-hero__knoepfe .ir-btn {
  padding: .6rem 1.05rem;
  font-size: .92rem;
  border-radius: 10px;
  gap: .45rem;
}

body.ir-stil-c .ir-hero .ir-hero__knoepfe .ir-btn .ir-ic {
  width: 18px;
  height: 18px;
}

body.ir-stil-c .ir-hero__text .ir-hero__knoepfe {
  margin-top: 0;
}

body.ir-stil-c .ir-hero--standort .ir-hero__unter {
  margin-bottom: 1rem;
}

body.ir-stil-c .ir-hero__ort {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  color: #fff;
  font-size: 1rem;
  margin: 0;
}

body.ir-stil-c .ir-hero__ort .ir-ic {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  color: #ff6b5e;
  margin-top: .1rem;
}

body.ir-stil-c .ir-hero__ort-trenner {
  opacity: .6;
  margin: 0 .3rem;
}

body.ir-stil-c .ir-hero__block {
  display: inline-flex;
  flex-direction: column;
  max-width: 100%;
}

body.ir-stil-c .ir-trust--hero {
  margin: 1.3rem 0 1.4rem;
  padding: .9rem 1.2rem;
  border: 1px solid #2b3c47;
  border-radius: 16px;
  background: rgba(22,34,42,.65);
  display: flex;
  align-items: center;
  gap: 1rem;
}

body.ir-stil-c .ir-trust--hero .ir-trust__zahl {
  font-size: 2.9rem;
  line-height: 1;
}

body.ir-stil-c .ir-trust--hero .ir-sterne {
  font-size: 1.3rem;
  letter-spacing: .08em;
}

body.ir-stil-c .ir-trust--hero > div > span:not(.ir-sterne) {
  display: block;
  color: #fff;
  font-size: .98rem;
}

body.ir-stil-c .ir-hero__block .ir-hero__knoepfe {
  flex-wrap: nowrap!important;
}

@media (min-width:576px) {
  body.ir-stil-c .ir-hero__unter-zeile {
    display: block;
  }
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-hero__block {
    display: flex;
  }
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-hero__block .ir-hero__knoepfe {
    flex-wrap: wrap!important;
    gap: .8rem!important;
  }
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-hero__block .ir-hero__knoepfe .ir-btn {
    padding: .85rem 1.05rem;
  }
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-hero--standort .ir-hero__titel {
    margin-bottom: 1.1rem;
  }
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-hero--standort .ir-strich--hero {
    margin-bottom: 1.6rem;
  }
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-hero--standort .ir-hero__unter {
    line-height: 1.65;
    margin: 0 0 1.6rem;
  }
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-hero__ort {
    line-height: 1.6;
  }
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-hero__ort-trenner {
    display: none;
  }
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-hero__ort-bahnhof {
    display: block;
    margin-top: .25rem;
  }
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-hero__block .ir-trust--hero {
    margin: 2rem 0 1.6rem;
  }
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-hero--standort .ir-hero__karte {
    margin-top: 1rem;
  }
}

body.ir-stil-c .ir-teaser--shop {
  background: radial-gradient(520px 320px at 90% 0%,rgba(29,143,179,.38),transparent 65%),linear-gradient(180deg,var(--ir-nacht) 0%,var(--ir-nacht-2) 100%);
  color: #fff;
  border-color: transparent;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body.ir-stil-c .ir-teaser--shop::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../img/hero-linien.webp)center/cover;
  opacity: .08;
  pointer-events: none;
}

body.ir-stil-c .ir-teaser--shop > * {
  position: relative;
}

body.ir-stil-c .ir-teaser--shop:hover {
  color: #fff;
}

body.ir-stil-c .ir-teaser--shop .ir-teaser__icon {
  background: #1980a1;
}

body.ir-stil-c .ir-teaser--shop .ir-etikett {
  color: #7fd0e8;
  margin-bottom: .5rem;
}

body.ir-stil-c .ir-teaser--shop .ir-teaser__titel {
  color: #fff;
  font-size: 1.75rem;
}

body.ir-stil-c .ir-teaser--shop p {
  color: #fff;
}

body.ir-stil-c .ir-teaser--shop .ir-liste li {
  color: #fff;
}

body.ir-stil-c .ir-teaser--shop .ir-liste .ir-ic {
  color: #7fd0e8;
}

body.ir-stil-c .ir-teaser--shop .ir-btn {
  margin-top: auto;
}

body.ir-stil-c .ir-teaser--shop .ir-liste {
  margin-bottom: 1.5rem;
}

body.ir-stil-c .ir-faq-seite input, body.ir-stil-c .ir-suche input {
  font-weight: 400;
}

body.ir-stil-c .faq-icon {
  line-height: 26.88px;
  justify-content: normal;
}

body.ir-stil-c .ir-nur-handy {
  display: none;
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-nur-gross {
    display: none;
  }
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-nur-handy {
    display: inline;
  }
}

@media (min-width:992px) {
  body.ir-stil-c .ir-hero__reihe .ir-hero__karte {
    margin-top: 1.3rem;
  }
}

body.ir-stil-c .ir-kontaktband {
  padding: 2rem 2.2rem;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,2.2fr);
  gap: 2rem;
  align-items: center;
}

body.ir-stil-c .ir-kontaktband__titel {
  font-size: 1.6rem;
  margin: .3rem 0 .5rem;
}

body.ir-stil-c .ir-kontaktband p {
  margin: 0;
}

body.ir-stil-c .ir-kontaktband__wege {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: .8rem;
}

body.ir-stil-c .ir-kweg {
  --f: 26,131,164;
  --fi: #1980a1;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding: 1rem;
  border-radius: 14px;
  background: rgba(var(--f),.06);
  border: 1px solid rgba(var(--f),.25);
  color: var(--ir-text);
  text-decoration: none;
  text-align: left;
  transition: background .15s ease,border-color .15s ease,transform .15s ease;
}

body.ir-stil-c .ir-kweg:hover {
  background: rgba(var(--f),.11);
  border-color: rgba(var(--f),.6);
  color: var(--ir-text);
  transform: translateY(-2px);
}

body.ir-stil-c .ir-kweg__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(var(--f),.14);
  border: 1px solid rgba(var(--f),.4);
  color: var(--fi);
}

body.ir-stil-c .ir-kweg__icon .ir-ic {
  width: 20px;
  height: 20px;
}

body.ir-stil-c .ir-kweg small {
  display: block;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ir-gedaempft);
}

body.ir-stil-c .ir-kweg strong {
  display: block;
  font-size: .95rem;
  font-weight: 700;
  color: var(--ir-text);
  overflow-wrap: anywhere;
}

body.ir-stil-c .ir-kweg--tel {
  --f: 26,131,164;
  --fi: #1980a1;
  --ft: #17728f;
}

body.ir-stil-c .ir-kweg--wa {
  --f: 37,211,102;
  --fi: #1fa855;
  --ft: #188342;
}

body.ir-stil-c .ir-kweg--mail {
  --f: 59,125,221;
  --fi: #2f6fd6;
  --ft: #2f6ed4;
}

body.ir-stil-c .ir-kweg--form {
  --f: 232,150,42;
  --fi: #c97a12;
  background: rgba(var(--f),.08);
  border-color: rgba(var(--f),.35);
  --ft: #a3630f;
}

body.ir-stil-c .ir-kweg--form:hover {
  background: rgba(var(--f),.14);
  border-color: rgba(var(--f),.7);
}

body.ir-stil-c .ir-kweg--form .ir-kweg__icon {
  background: rgba(var(--f),.16);
  border-color: rgba(var(--f),.45);
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-kontaktband {
    grid-template-columns: 1fr;
    padding: 1.6rem;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-kontaktband__wege {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

body.ir-stil-c .ir-kf {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(15,23,28,.62);
  display: grid;
  place-items: center;
  padding: 1rem;
}

body.ir-stil-c .ir-kf[hidden] {
  display: none!important;
}

body.ir-stil-c .ir-kf__fenster {
  position: relative;
  width: 100%;
  max-width: 560px;
  max-height: calc(100vh - 2rem);
  overflow: auto;
  background: #fff;
  border-radius: 18px;
  padding: 2rem;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,.5);
  color: var(--ir-text);
}

body.ir-stil-c .ir-kf__zu {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  border: 1px solid var(--ir-linie);
  background: #fff;
  font-size: 1.4rem;
  line-height: 1;
  color: var(--ir-text);
  padding: 0;
}

body.ir-stil-c .ir-kf__titel {
  font-size: 1.6rem;
  font-weight: 800;
  margin: .3rem 0 1.2rem;
}

body.ir-stil-c .ir-kf .ir-etikett {
  display: block;
}

body.ir-stil-c .ir-kf__raster {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

body.ir-stil-c .ir-kf__voll {
  grid-column: 1/-1;
}

body.ir-stil-c .ir-kf label {
  display: block;
  font-weight: 700;
  font-size: .9rem;
  color: var(--ir-text);
  margin: 0;
}

body.ir-stil-c .ir-kf input:not([type=checkbox]), body.ir-stil-c .ir-kf textarea {
  display: block;
  width: 100%;
  margin-top: .35rem;
  padding: .7rem .85rem;
  border: 1px solid #d3e2e9;
  border-radius: 10px;
  font: inherit;
  font-size: 1rem;
  font-weight: 400;
  color: var(--ir-text);
  background: #f7fbfd;
}

body.ir-stil-c .ir-kf input:focus, body.ir-stil-c .ir-kf textarea:focus {
  outline: 0;
  border-color: #1980a1;
  box-shadow: 0 0 0 3px rgba(26,131,164,.18);
  background: #fff;
}

body.ir-stil-c .ir-kf__optional {
  font-weight: 400;
  color: var(--ir-gedaempft);
}

body.ir-stil-c .ir-kf__check {
  display: flex!important;
  gap: .6rem;
  align-items: flex-start;
  font-weight: 400!important;
}

body.ir-stil-c .ir-kf__check input {
  margin-top: .25rem;
  accent-color: #1980a1;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

body.ir-stil-c .ir-kf__check a {
  color: var(--ir-akzent-text);
}

body.ir-stil-c .ir-kf__falle {
  position: absolute!important;
  left: -9999px!important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

body.ir-stil-c .ir-kf__senden {
  width: 100%;
  justify-content: center;
}

body.ir-stil-c .ir-kf__fehler {
  color: #b42318;
  font-size: .92rem;
  margin: 0;
}

body.ir-stil-c .ir-kf__fehler[hidden] {
  display: none!important;
}

body.ir-stil-c .ir-kf__danke {
  text-align: center;
  padding: 1rem 0 .5rem;
}

body.ir-stil-c .ir-kf__danke .ir-ic {
  width: 48px;
  height: 48px;
  color: #1980a1;
}

body.ir-stil-c .ir-kf__danke p {
  margin: .4rem 0 0;
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-kf__raster {
    grid-template-columns: 1fr;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-kf__fenster {
    padding: 1.5rem;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-kontaktband__wege {
    grid-template-columns: 1fr;
    gap: .6rem;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-kweg {
    flex-direction: row;
    align-items: center;
    gap: .9rem;
    padding: .8rem 1rem;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-kweg strong {
    overflow-wrap: normal;
  }
}

body.ir-stil-c .ir-hero .ir-btn--preise {
  background: rgba(26,131,164,.22);
  border: 1px solid rgba(127,208,232,.45);
  box-shadow: none;
  color: #fff;
}

body.ir-stil-c .ir-hero .ir-btn--preise:hover {
  background: rgba(26,131,164,.38);
  box-shadow: none;
  color: #fff;
}

body.ir-stil-c .ir-hero .ir-btn--rand.ir-btn--maps {
  background: rgba(234,67,53,.14);
  border-color: rgba(234,67,53,.5);
  color: #fff;
}

body.ir-stil-c .ir-hero .ir-btn--rand.ir-btn--maps:hover {
  background: rgba(234,67,53,.26);
  border-color: rgba(234,67,53,.5);
  color: #fff;
}

body.ir-stil-c .ir-hero__claim {
  margin: 1.6rem 0 2.3rem;
  font-size: 1.2rem;
  letter-spacing: .01em;
}

body.ir-stil-c .ir-filkacheln {
  display: grid;
  gap: .55rem;
}

body.ir-stil-c .ir-filkachel {
  --f: 43,170,210;
  --fi: #7fd0e8;
  display: flex;
  align-items: center;
  gap: .9rem;
  padding: .7rem 1rem;
  border-radius: 14px;
  background: rgba(var(--f),.06);
  border: 1px solid rgba(var(--f),.28);
  color: #fff;
  text-decoration: none;
  transition: background .15s ease,border-color .15s ease,transform .15s ease;
}

body.ir-stil-c .ir-filkachel:hover {
  background: rgba(var(--f),.11);
  border-color: rgba(var(--f),.7);
  color: #fff;
  transform: translateY(-2px);
}

body.ir-stil-c .ir-filkachel__icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(var(--f),.16);
  border: 1px solid rgba(var(--f),.45);
  color: #fff;
}

body.ir-stil-c .ir-filkachel__icon .ir-ic {
  width: 21px;
  height: 21px;
}

body.ir-stil-c .ir-filkachel__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}

body.ir-stil-c .ir-filkachel__text small {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--fi);
}

body.ir-stil-c .ir-filkachel__text strong {
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.25;
  color: #fff;
}

body.ir-stil-c .ir-filkachel__text em {
  font-style: normal;
  font-weight: 400;
  font-size: .85rem;
  color: rgba(255,255,255,.75);
}

body.ir-stil-c .ir-filkachel__bew {
  font-size: .85rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

body.ir-stil-c .ir-filkachel__bew b {
  color: #ffb800;
}

body.ir-stil-c .ir-filkachel--sg {
  --f: 37,211,102;
  --fi: #3ddc84;
}

body.ir-stil-c .ir-filkachel--aa {
  --f: 43,170,210;
  --fi: #7fd0e8;
}

body.ir-stil-c .ir-filkachel--we {
  --f: 245,166,35;
  --fi: #ffb547;
}

body.ir-stil-c .ir-filkachel--post {
  --f: 26,131,164;
  --fi: #7fd0e8;
  border: 2px dashed #2a97bb;
  background: rgba(26,131,164,.14);
}

body.ir-stil-c .ir-filkachel--post:hover {
  border-color: #7fd0e8;
  background: rgba(26,131,164,.22);
}

body.ir-stil-c .ir-filkachel--post .ir-filkachel__icon {
  background: #1980a1;
  border-color: #1980a1;
  color: #fff;
}

body.ir-stil-c .ir-filkachel--post {
  margin-top: .9rem;
}

body.ir-stil-c.ir-seite-home .ir-hero__claim {
  margin-bottom: 0;
}

body.ir-stil-c.ir-seite-home .ir-trust--hero {
  display: flex;
  max-width: 620px;
  margin: 1.6rem 0 0;
}

body.ir-stil-c.ir-seite-home .ir-hero__karte .ir-hero__karte-etikett {
  margin-top: 0;
}

@media (max-width:767.98px) {
  body.ir-stil-c.ir-seite-home .ir-trust--hero {
    display: flex;
  }
}

body.ir-stil-c .ir-btn--zart {
  --f: 26,131,164;
  --fi: #1980a1;
  background: rgba(var(--f),.07);
  border: 1px solid rgba(var(--f),.3);
  color: var(--ir-text);
}

body.ir-stil-c .ir-btn--zart .ir-ic {
  color: var(--fi);
}

body.ir-stil-c .ir-btn--zart:hover {
  background: rgba(var(--f),.14);
  border-color: rgba(var(--f),.6);
  color: var(--ir-text);
}

body.ir-stil-c .ir-btn--zart-route {
  --f: 234,67,53;
  --fi: #d93a2b;
}

body.ir-stil-c .ir-btn--zart-wa {
  --f: 37,211,102;
  --fi: #1fa855;
}

body.ir-stil-c .ir-btn--zart-tel {
  --f: 26,131,164;
  --fi: #1980a1;
}

body.ir-stil-c .ir-kfiliale {
  display: flex;
  flex-direction: column;
}

body.ir-stil-c .ir-kfiliale__name {
  font-size: 1.4rem;
  margin: 0;
}

body.ir-stil-c .ir-kfiliale__firma {
  color: var(--ir-gedaempft);
  font-size: .9rem;
  margin: .1rem 0 1.1rem;
}

body.ir-stil-c .ir-kfiliale .ir-adresse {
  margin-bottom: .6rem;
}

body.ir-stil-c .ir-kfiliale__zeile {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .35rem 0;
  color: var(--ir-text);
  text-decoration: none;
  font-weight: 700;
}

body.ir-stil-c .ir-kfiliale__zeile .ir-ic {
  width: 18px;
  height: 18px;
  color: #1980a1;
}

body.ir-stil-c .ir-kfiliale__zeile:hover {
  color: var(--ir-akzent-text);
}

body.ir-stil-c .ir-kfiliale__etikett {
  display: block;
  margin: 1.1rem 0 .4rem;
}

body.ir-stil-c .ir-kfiliale__knoepfe {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: auto;
  padding-top: 1.3rem;
}

body.ir-stil-c .ir-kfiliale__knoepfe .ir-btn {
  padding: .55rem .9rem;
  font-size: .9rem;
}

body.ir-stil-c .ir-formular label {
  display: block;
  font-weight: 700;
  font-size: .9rem;
  color: var(--ir-text);
  margin: 0 0 .35rem;
}

body.ir-stil-c .ir-formular input:not([type=checkbox]), body.ir-stil-c .ir-formular select, body.ir-stil-c .ir-formular textarea {
  display: block;
  width: 100%;
  padding: .75rem .9rem;
  border: 1px solid #d3e2e9;
  border-radius: 10px;
  font: inherit;
  font-size: 1rem;
  font-weight: 400;
  color: var(--ir-text);
  background: #f7fbfd;
  margin: 0;
}

body.ir-stil-c .ir-formular select {
  appearance: auto;
}

body.ir-stil-c .ir-formular input:focus, body.ir-stil-c .ir-formular select:focus, body.ir-stil-c .ir-formular textarea:focus {
  outline: 0;
  border-color: #1980a1;
  box-shadow: 0 0 0 3px rgba(26,131,164,.18);
  background: #fff;
}

body.ir-stil-c .ir-formular input::placeholder, body.ir-stil-c .ir-formular textarea::placeholder {
  color: #8a9aa6;
  opacity: 1;
  font-weight: 400;
}

body.ir-stil-c .ir-formular__falle {
  position: absolute!important;
  left: -9999px!important;
  width: 1px;
  height: 1px;
  opacity: 0;
}

body.ir-stil-c .ir-pflicht {
  color: #d93a2b;
}

body.ir-stil-c .ir-formular__hinweis {
  font-size: .85rem;
  color: var(--ir-gedaempft);
  margin: .8rem 0 0;
}

body.ir-stil-c .ir-formular__hinweis a {
  color: var(--ir-akzent-text);
}

body.ir-stil-c .ir-abdeckung__titel {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: 1.2rem;
  margin: 0 0 1rem;
}

body.ir-stil-c .ir-abdeckung__titel .ir-ic {
  width: 34px;
  height: 34px;
  padding: 7px;
  border-radius: 10px;
  flex: 0 0 34px;
}

body.ir-stil-c .ir-abdeckung--ja .ir-abdeckung__titel .ir-ic {
  background: rgba(37,211,102,.14);
  color: #1fa855;
}

body.ir-stil-c .ir-abdeckung--nein .ir-abdeckung__titel .ir-ic {
  background: rgba(234,67,53,.12);
  color: #d93a2b;
}

body.ir-stil-c .ir-abdeckung--nein .ir-liste .ir-ic {
  color: #d93a2b;
}

body.ir-stil-c .ir-abdeckung .ir-liste {
  margin: 0;
}

body.ir-stil-c .ir-zeitstrahl--3 {
  grid-template-columns: repeat(3,1fr);
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-zeitstrahl--3 {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }
}

body.ir-stil-c .ir-b2b-leiste {
  background: #0b1216;
  color: var(--ir-nacht-text);
  font-size: .82rem;
  padding: .45rem 0;
  text-align: center;
}

body.ir-stil-c .ir-b2b-leiste strong {
  color: #fff;
}

body.ir-stil-c .ir-b2b-leiste a {
  color: #7fd0e8;
}

body.ir-stil-c .ir-nav--schlank .container {
  flex-wrap: nowrap;
}

body.ir-stil-c .ir-nav--schlank .ir-btn {
  padding: .55rem 1rem;
  font-size: .9rem;
}

body.ir-stil-c .ir-nav--schlank .ir-btn--zart {
  color: #fff;
  background: rgba(26,131,164,.22);
  border-color: rgba(127,208,232,.45);
}

body.ir-stil-c .ir-nav--schlank .ir-btn--zart .ir-ic {
  color: #7fd0e8;
}

body.ir-stil-c .ir-b2b-trust {
  list-style: none;
  padding: 0;
  margin: 1.6rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1.4rem;
  color: #fff;
  font-size: .92rem;
}

body.ir-stil-c .ir-b2b-trust li {
  display: flex;
  align-items: center;
  gap: .45rem;
}

body.ir-stil-c .ir-b2b-trust .ir-ic {
  width: 17px;
  height: 17px;
  color: #7fd0e8;
}

body.ir-stil-c .ir-kennzahlen {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .7rem;
  margin-top: .8rem;
}

body.ir-stil-c .ir-kennzahl {
  padding: 1rem;
  border-radius: 14px;
  background: rgba(43,170,210,.07);
  border: 1px solid rgba(43,170,210,.28);
}

body.ir-stil-c .ir-kennzahl strong {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  color: #7fd0e8;
}

body.ir-stil-c .ir-kennzahl strong small {
  font-size: .95rem;
  font-weight: 700;
  margin-left: .15rem;
}

body.ir-stil-c .ir-kennzahl span {
  display: block;
  margin-top: .35rem;
  font-size: .85rem;
  color: #fff;
}

body.ir-stil-c .ir-preiskarte {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 2rem;
}

body.ir-stil-c .ir-preiskarte__titel {
  font-size: 1.3rem;
  margin: 0;
}

body.ir-stil-c .ir-preiskarte__text {
  color: var(--ir-gedaempft);
  margin: .3rem 0 1rem;
}

body.ir-stil-c .ir-preiskarte__preis {
  margin: 0 0 1.2rem;
  padding-bottom: 1rem;
  border-bottom: 1px dashed var(--ir-linie);
}

body.ir-stil-c .ir-preiskarte__preis strong {
  display: block;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1.1;
  color: var(--ir-text);
}

body.ir-stil-c .ir-preiskarte__preis span {
  color: var(--ir-gedaempft);
  font-size: .9rem;
}

body.ir-stil-c .ir-preiskarte .ir-liste {
  margin-bottom: 1.4rem;
}

body.ir-stil-c .ir-preiskarte .ir-btn {
  margin-top: auto;
}

body.ir-stil-c .ir-preiskarte--top {
  background: radial-gradient(420px 300px at 85% 0%,rgba(29,143,179,.35),transparent 65%),linear-gradient(180deg,var(--ir-nacht) 0%,var(--ir-nacht-2) 100%);
  border-color: transparent;
  color: #fff;
}

body.ir-stil-c .ir-preiskarte--top .ir-preiskarte__titel, body.ir-stil-c .ir-preiskarte--top .ir-preiskarte__preis strong, body.ir-stil-c .ir-preiskarte--top .ir-liste li {
  color: #fff;
}

body.ir-stil-c .ir-preiskarte--top .ir-preiskarte__text, body.ir-stil-c .ir-preiskarte--top .ir-preiskarte__preis span {
  color: rgba(255,255,255,.75);
}

body.ir-stil-c .ir-preiskarte--top .ir-preiskarte__preis {
  border-bottom-color: #2b3c47;
}

body.ir-stil-c .ir-preiskarte--top .ir-liste .ir-ic {
  color: #7fd0e8;
}

body.ir-stil-c .ir-preiskarte__marke {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  background: #1980a1;
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: .3rem .65rem;
  border-radius: 999px;
}

body.ir-stil-c .ir-branche {
  height: 100%;
  padding: 1.2rem;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--ir-linie);
}

body.ir-stil-c .ir-branche__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #1980a1;
  color: #fff;
  margin-bottom: .7rem;
}

body.ir-stil-c .ir-branche__icon .ir-ic {
  width: 21px;
  height: 21px;
}

body.ir-stil-c .ir-branche h3 {
  font-size: 1.05rem;
  margin: 0 0 .25rem;
}

body.ir-stil-c .ir-branche p {
  font-size: .9rem;
  color: var(--ir-gedaempft);
  margin: 0;
}

body.ir-stil-c .ir-aufklapp-liste {
  max-width: 860px;
  padding: .4rem 1.6rem;
}

body.ir-stil-c .ir-aufklapp {
  border-top: 1px solid var(--ir-linie);
}

body.ir-stil-c .ir-aufklapp:first-child {
  border-top: 0;
}

body.ir-stil-c .ir-aufklapp summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 0;
  font-weight: 700;
  color: var(--ir-text);
}

body.ir-stil-c .ir-aufklapp summary::-webkit-details-marker {
  display: none;
}

body.ir-stil-c .ir-aufklapp__zeichen {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 9px;
  background: var(--ir-hell);
  position: relative;
}

body.ir-stil-c .ir-aufklapp__zeichen::before, body.ir-stil-c .ir-aufklapp__zeichen::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  margin: -1px 0 0-6px;
  background: var(--ir-akzent-dunkel);
  border-radius: 1px;
}

body.ir-stil-c .ir-aufklapp__zeichen::after {
  transform: rotate(90deg);
}

body.ir-stil-c .ir-aufklapp[open] .ir-aufklapp__zeichen {
  background: #1980a1;
}

body.ir-stil-c .ir-aufklapp[open] .ir-aufklapp__zeichen::before {
  background: #fff;
}

body.ir-stil-c .ir-aufklapp[open] .ir-aufklapp__zeichen::after {
  display: none;
}

body.ir-stil-c .ir-aufklapp p {
  margin: 0 0 1.1rem;
  color: var(--ir-gedaempft);
}

body.ir-stil-c .ir-direkt__titel {
  font-size: 1.2rem;
  margin: 0 0 .8rem;
}

body.ir-stil-c .ir-direkt__zeile {
  display: flex;
  gap: .9rem;
  padding: .8rem 0;
  border-top: 1px solid var(--ir-linie);
  color: var(--ir-text);
  text-decoration: none;
  font-size: .95rem;
}

body.ir-stil-c .ir-direkt__zeile:first-of-type {
  border-top: 0;
}

body.ir-stil-c .ir-direkt__zeile > span:first-child {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: rgba(26,131,164,.1);
  border: 1px solid rgba(26,131,164,.3);
  color: var(--ir-akzent-text);
}

body.ir-stil-c .ir-direkt__zeile .ir-ic {
  width: 19px;
  height: 19px;
}

body.ir-stil-c .ir-direkt__zeile small {
  display: block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ir-gedaempft);
}

body.ir-stil-c .ir-direkt__zeile strong {
  display: block;
}

body.ir-stil-c a.ir-direkt__zeile:hover strong {
  color: var(--ir-akzent-text);
}

body.ir-stil-c .ir-fuss--schlank {
  padding: 1.4rem 0;
}

body.ir-stil-c .ir-fuss--schlank .ir-fuss__unten {
  margin-top: 0;
  border-top: 0;
  padding-top: 0;
}

body.ir-stil-c .ir-fuss--schlank a {
  color: var(--ir-nacht-text);
}

body.ir-stil-c .ir-rechtstext {
  max-width: 860px;
  padding: 2.4rem 2.6rem;
}

body.ir-stil-c .ir-rechtstext h2 {
  font-size: 1.35rem;
  margin: 2.2rem 0 .8rem;
  padding-top: 1.4rem;
  border-top: 1px solid var(--ir-linie);
}

body.ir-stil-c .ir-rechtstext h2:first-child, body.ir-stil-c .ir-rechtstext .ir-rechtsdatum + h2, body.ir-stil-c .ir-rechtstext .ir-rechtsintro + h2 {
  margin-top: 1rem;
}

body.ir-stil-c .ir-rechtstext h3 {
  font-size: 1.05rem;
  margin: 1.3rem 0 .4rem;
}

body.ir-stil-c .ir-rechtstext p, body.ir-stil-c .ir-rechtstext li {
  color: #35485a;
  line-height: 1.7;
}

body.ir-stil-c .ir-rechtstext p {
  margin: 0 0 .8rem;
}

body.ir-stil-c .ir-rechtstext ul {
  padding-left: 1.2rem;
  margin: 0 0 1rem;
}

body.ir-stil-c .ir-rechtstext a {
  color: var(--ir-akzent-text);
  overflow-wrap: anywhere;
}

body.ir-stil-c .ir-rechtstext .ir-rechtsdatum {
  display: inline-block;
  font-size: .85rem;
  font-weight: 700;
  color: var(--ir-gedaempft);
  background: var(--ir-hell);
  padding: .3rem .7rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}

body.ir-stil-c .ir-rechtstext .ir-rechtsintro {
  font-size: 1.05rem;
  color: var(--ir-text);
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-rechtstext {
    padding: 1.6rem 1.3rem;
  }
}

body.ir-stil-c .ir-404 {
  max-width: 720px;
}

body.ir-stil-c .ir-404__kacheln {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: .7rem;
  margin: 1rem 0 1.6rem;
}

body.ir-stil-c .ir-404__tel p {
  margin: 0 0 .4rem;
  font-weight: 700;
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-404__kacheln {
    grid-template-columns: 1fr 1fr;
  }
}

body.ir-stil-c .ir-filkachel--hell {
  --f: 26,131,164;
  --fi: #17728f;
  color: var(--ir-text);
  background: rgba(26,131,164,.06);
  border-color: rgba(26,131,164,.28);
}

body.ir-stil-c .ir-filkachel--hell:hover {
  color: var(--ir-text);
}

body.ir-stil-c .ir-filkachel--hell .ir-filkachel__text strong {
  color: var(--ir-text);
}

body.ir-stil-c .ir-filkachel--hell .ir-filkachel__text em {
  color: var(--ir-gedaempft);
}

body.ir-stil-c .ir-kweg--gross {
  gap: .9rem;
  padding: 1.3rem;
}

body.ir-stil-c .ir-kweg--gross strong {
  font-size: 1.05rem;
  margin-bottom: .3rem;
}

body.ir-stil-c .ir-kweg__text {
  display: block;
  font-size: .9rem;
  color: var(--ir-gedaempft);
  margin-bottom: .6rem;
  font-weight: 400;
}

body.ir-stil-c .ir-kweg--gross small {
  color: var(--ft,var(--fi));
}

body.ir-stil-c .ir-firmen {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
  margin: 1.4rem 0;
}

body.ir-stil-c .ir-firma {
  padding: 1.4rem 1.5rem;
  border-radius: 14px;
  background: #f5f9fb;
  border: 1px solid var(--ir-linie);
}

body.ir-stil-c .ir-firma h2 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1.25rem;
}

body.ir-stil-c .ir-firma__unter {
  color: var(--ir-akzent-text)!important;
  font-weight: 700;
  font-size: .9rem;
  margin: .1rem 0 .6rem!important;
}

body.ir-stil-c .ir-firma h3 {
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ir-gedaempft);
  margin: 1rem 0 .2rem;
}

body.ir-stil-c .ir-firma p {
  margin: 0 0 .15rem;
}

body.ir-stil-c .ir-rechtsbox {
  padding: 1rem 1.2rem;
  border-radius: 12px;
  background: #f5f9fb;
  border: 1px solid var(--ir-linie);
  margin: 0 0 1rem;
  line-height: 1.7;
  color: #35485a;
}

body.ir-stil-c .ir-rechtsnotiz {
  margin-top: 1.6rem;
  padding-top: 1.2rem;
  border-top: 1px solid var(--ir-linie);
  font-size: .9rem;
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-firmen {
    grid-template-columns: 1fr;
  }
}

body.ir-stil-c .ir-kfiliale__knoepfe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
}

body.ir-stil-c .ir-kfiliale__knoepfe .ir-btn--blau {
  grid-column: 1/-1;
}

body.ir-stil-c .ir-formular, body.ir-stil-c .ir-formular * {
  font-weight: 400;
}

body.ir-stil-c .ir-formular label, body.ir-stil-c .ir-formular .ir-pflicht, body.ir-stil-c .ir-formular button {
  font-weight: 700;
}

body.ir-stil-c .ir-formular option {
  padding: 0;
}

/* Responsive-Feinschliff 16.10.2026 */

@media (min-width:992px) {
  body.ir-stil-c .ir-zeitstrahl .ir-zeitstrahl__schritt {
    text-align: center;
    padding: 0 1rem;
  }
}

@media (min-width:992px) {
  body.ir-stil-c .ir-zeitstrahl .ir-zeitstrahl__nr {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width:992px) {
  body.ir-stil-c .ir-zeitstrahl .ir-zeitstrahl__schritt:not(:last-child)::after {
    left: calc(50% + 40px);
    right: calc(-50% - 2rem + 40px);
  }
}

body.ir-stil-c .ir-nav .ir-btn, body.ir-stil-c .ir-hero__knoepfe .ir-btn, body.ir-stil-c .ir-adresse + .ir-btn {
  white-space: nowrap;
}

body.ir-stil-c .ir-kweg--gross {
  display: flex;
  flex-direction: column;
}

body.ir-stil-c .ir-kweg--gross > span:last-child {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

body.ir-stil-c .ir-kweg--gross small {
  margin-top: auto;
  padding-top: .5rem;
}

@media (min-width:992px) and (max-width:1199.98px) {
  body.ir-stil-c .ir-nav .nav-link {
    padding: .5rem .55rem !important;
    font-size: .9rem;
  }
}

@media (min-width:992px) and (max-width:1199.98px) {
  body.ir-stil-c .ir-nav .ir-btn {
    padding: .55rem .9rem;
    font-size: .88rem;
  }
}

@media (min-width:992px) and (max-width:1199.98px) {
  body.ir-stil-c .ir-hero__block .ir-hero__knoepfe {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .6rem !important;
  }
}

@media (min-width:992px) and (max-width:1199.98px) {
  body.ir-stil-c .ir-kontaktband {
    grid-template-columns: 1fr;
    gap: 1.4rem;
  }
}

@media (min-width:992px) and (max-width:1199.98px) {
  body.ir-stil-c .ir-blick {
    gap: .7rem;
  }
}

@media (min-width:992px) and (max-width:1199.98px) {
  body.ir-stil-c .ir-blick__icon {
    width: 42px;
    height: 42px;
  }
}

@media (min-width:992px) and (max-width:1199.98px) {
  body.ir-stil-c .ir-blick strong {
    white-space: nowrap;
    font-size: .92rem;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-adresse + .ir-btn {
    margin-left: 0;
    width: 100%;
  }
}

@media (max-width:419.98px) {
  body.ir-stil-c .ir-404__kacheln {
    grid-template-columns: 1fr;
  }
}

@media (max-width:419.98px) {
  body.ir-stil-c .ir-blick strong {
    font-size: .9rem;
  }
}

@media (max-width:419.98px) {
  body.ir-stil-c .ir-nav--schlank .ir-nav__logo {
    height: 24px !important;
  }
}

@media (max-width:419.98px) {
  body.ir-stil-c .ir-nav--schlank .ir-btn {
    padding: .5rem .7rem;
    font-size: .82rem;
  }
}

@media (min-width:768px) and (max-width:991.98px) {
  body.ir-stil-c .row > .col-md-4:has( > .ir-leistung), body.ir-stil-c .row > .col-md-6:last-child:nth-child(odd):has( > .ir-leistung) {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width:768px) and (max-width:991.98px) {
  body.ir-stil-c .col-md-4 > .ir-leistung .ir-liste, body.ir-stil-c .col-md-6:last-child:nth-child(odd) > .ir-leistung .ir-liste {
    columns: 2;
    column-gap: 1.5rem;
  }
}

@media (min-width:768px) and (max-width:991.98px) {
  body.ir-stil-c .col-md-4 > .ir-leistung .ir-liste li, body.ir-stil-c .col-md-6:last-child:nth-child(odd) > .ir-leistung .ir-liste li {
    break-inside: avoid;
  }
}

@media (min-width:768px) and (max-width:991.98px) {
  body.ir-stil-c .row:has( > .col-md-6 > .ir-filiale) {
    justify-content: center;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-etikett {
    letter-spacing: .12em;
    text-wrap: balance;
  }
}

/* Navigation 16.10.2026: leicht transparent, Menü «Standorte», Unterstrich im Handymenü, Titel Handy */

body.ir-stil-c .ir-nav {
  background: rgba(15,23,28,.84)!important;
  backdrop-filter: saturate(140%) blur(10px)!important;
  -webkit-backdrop-filter: saturate(140%) blur(10px)!important;
}

body.ir-stil-c .ir-nav .dropdown-toggle::after {
  vertical-align: .18em;
  margin-left: .4em;
  border-top-width: .34em;
  border-right-width: .3em;
  border-left-width: .3em;
  opacity: .75;
  transition: transform .15s ease;
}

body.ir-stil-c .ir-nav .dropdown-toggle.show::after {
  transform: rotate(180deg);
}

body.ir-stil-c .ir-nav .dropdown-menu {
  background: #16222a;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  padding: .45rem;
  min-width: 15.5rem;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}

body.ir-stil-c .ir-nav .dropdown-item {
  position: relative;
  display: block;
  color: #d6e1e7;
  font-weight: 600;
  font-size: .93rem;
  line-height: 1.3;
  border-radius: 10px;
  padding: .62rem .9rem .62rem 2.4rem;
  white-space: nowrap;
}

body.ir-stil-c .ir-nav .dropdown-item::before {
  content: "";
  position: absolute;
  left: .85rem;
  top: 50%;
  width: 17px;
  height: 17px;
  transform: translateY(-50%);
  background: #7fd0e8;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;
}

body.ir-stil-c .ir-nav .dropdown-item:hover, body.ir-stil-c .ir-nav .dropdown-item:focus {
  background: rgba(26,131,164,.22);
  color: #fff;
}

body.ir-stil-c .ir-nav .dropdown-item.active, body.ir-stil-c .ir-nav .dropdown-item:active {
  background: rgba(26,131,164,.38);
  color: #fff;
}

body.ir-stil-c .ir-nav .dropdown-divider {
  border-top: 1px solid rgba(255,255,255,.12);
  margin: .5rem .35rem .55rem;
  opacity: 1;
}

body.ir-stil-c .ir-nav .dropdown-item[href*="-post"] {
  color: #7fd0e8;
  border: 1px dashed rgba(127,208,232,.45);
  margin-top: .15rem;
}

body.ir-stil-c .ir-nav .dropdown-item[href*="-post"]:hover {
  color: #fff;
  border-color: rgba(127,208,232,.8);
}

body.ir-stil-c .ir-nav .dropdown-item[href*="-post"]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='m3 8 9 5 9-5M12 13v8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8 12 3 3 8v8l9 5 9-5z'/%3E%3Cpath d='m3 8 9 5 9-5M12 13v8'/%3E%3C/svg%3E");
}

@media (min-width:992px) {
  body.ir-stil-c .ir-nav .dropdown-menu {
    margin-top: .55rem!important;
  }
}

@media (min-width:992px) {
  body.ir-stil-c .ir-nav .dropdown-menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -.7rem;
    height: .7rem;
  }
}

@media (min-width:992px) {
  body.ir-stil-c .ir-nav .dropdown:hover > .dropdown-menu {
    display: block;
  }
}

@media (min-width:992px) {
  body.ir-stil-c .ir-nav .dropdown:hover > .dropdown-toggle::after {
    transform: rotate(180deg);
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .nav-link.active {
    box-shadow: none!important;
    text-decoration: underline;
    text-decoration-color: #1d8fb3;
    text-decoration-thickness: 3px;
    text-underline-offset: .5em;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .dropdown-menu {
    position: static;
    background: transparent;
    border: 0;
    border-right: 2px solid rgba(255,255,255,.12);
    border-radius: 0;
    box-shadow: none;
    margin: .1rem .8rem .6rem 0;
    padding: .1rem .6rem .1rem 0;
    min-width: 0;
    text-align: right;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .dropdown-menu li {
    display: block;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .dropdown-item {
    display: inline-block;
    width: auto;
    white-space: normal;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .dropdown-divider {
    margin: .45rem 0 .5rem 30%;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .dropdown-item.active {
    background: transparent;
    text-decoration: underline;
    text-decoration-color: #1d8fb3;
    text-decoration-thickness: 3px;
    text-underline-offset: .45em;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .dropdown-item[href*="-post"] {
    margin: .15rem 0 .2rem;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-hero__titel {
    font-size: min(2.2rem,8.4vw);
    overflow-wrap: break-word;
    -webkit-hyphens: manual;
    hyphens: manual;
  }
}

@media (min-width:992px) {
  body.ir-stil-c .ir-nav .navbar-nav {
    margin-bottom: 0!important;
  }
}

@media (min-width:992px) {
  body.ir-stil-c .ir-nav .navbar-collapse {
    align-items: center;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .navbar-collapse, body.ir-stil-c .ir-nav .navbar-collapse.show, body.ir-stil-c .ir-nav .navbar-collapse.collapsing, body.ir-stil-c .ir-nav #navcol-1, body.ir-stil-c .ir-nav #navcol-1.show {
    background: transparent!important;
    box-shadow: none!important;
    border: 0!important;
    margin-left: 0!important;
    margin-right: 0!important;
    width: 100%!important;
    padding: .4rem 0 1.2rem!important;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .navbar-nav {
    margin: 0!important;
    padding: 0!important;
    width: 100%;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .navbar-nav .nav-link {
    padding-right: 0!important;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .navbar-toggler {
    padding-right: 0;
    margin-right: 0;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .dropdown-menu {
    margin-right: 0!important;
  }
}

/* Navigation liegt über dem Hero (16.10.2026): fest oben, Hero oben um die Navigationshöhe grösser */

body.ir-stil-c .ir-nav:not(.ir-nav--schlank) {
  position: fixed!important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1030;
}

body.ir-stil-c .ir-nav:not(.ir-nav--schlank) ~ .ir-hero {
  padding-top: calc(5.5rem + 70px);
}

body.ir-stil-c .ir-nav:not(.ir-nav--schlank) ~ .ir-hero--klein {
  padding-top: calc(4.5rem + 70px);
}

@media (max-width:1199.98px) {
  body.ir-stil-c .ir-nav:not(.ir-nav--schlank) ~ .ir-hero {
    padding-top: calc(5.5rem + 66px);
  }
}

@media (max-width:1199.98px) {
  body.ir-stil-c .ir-nav:not(.ir-nav--schlank) ~ .ir-hero--klein {
    padding-top: calc(4.5rem + 66px);
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav:not(.ir-nav--schlank) ~ .ir-hero, body.ir-stil-c .ir-nav:not(.ir-nav--schlank) ~ .ir-hero--klein {
    padding-top: calc(3.5rem + 63px);
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-nav .navbar-collapse.show, body.ir-stil-c .ir-nav #navcol-1.show {
    max-height: calc(100vh - 63px);
    overflow-y: auto!important;
  }
}

/* Ablauf «Per Post»: Knopf «Auftrag erfassen» unter Schritt 1 */

body.ir-stil-c .ir-zeitstrahl__schritt > .ir-btn {
  margin-top: .9rem;
  justify-self: start;
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-zeitstrahl__schritt > .ir-btn {
    grid-column: 2;
  }
}

body.ir-stil-c .ir-zeitstrahl__schritt > .ir-btn, body.ir-stil-c .ir-zeitstrahl__schritt > .ir-btn:hover {
  color: #fff!important;
}

/* Startseite: Bewertung im Hero unter 992 px so breit wie die Filialkarte */

@media (max-width:991.98px) {
  body.ir-stil-c.ir-seite-home .ir-trust--hero {
    max-width: none;
  }
}

body.ir-stil-c .ir-hero .ir-etikett:not(.ir-etikett--hero) {
  color: #3893b0;
}

body.ir-stil-c .ir-rechtstext p a, body.ir-stil-c .ir-rechtstext li a, body.ir-stil-c .ir-rechtsbox a, body.ir-stil-c .faq-antwort a, body.ir-stil-c .ir-formular__hinweis a, body.ir-stil-c .ir-kf__check a, body.ir-stil-c .ir-post-fussnote a, body.ir-stil-c .ir-kopf__unter a, body.ir-stil-c .ir-fuss__unten a, body.ir-stil-c .ir-zeitstrahl__schritt p a {
  text-decoration: underline;
  text-underline-offset: .15em;
  text-decoration-thickness: 1px;
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-kopf--mitte-mobil {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-kopf--mitte-mobil .ir-strich {
    margin-left: auto;
    margin-right: auto;
  }
}

body.ir-stil-c .ir-hero:has( + main > .ir-blickleiste:first-child) {
  --ir-unten: 90px;
  padding-bottom: calc(6rem + var(--ir-unten));
  margin-bottom: calc(var(--ir-unten) * -1);
}

body.ir-stil-c .ir-hero--klein:has( + main > .ir-blickleiste:first-child) {
  padding-bottom: calc(4.8rem + var(--ir-unten));
}

body.ir-stil-c:has(.ir-hero + main > .ir-blickleiste:first-child) .ir-blickleiste {
  background: linear-gradient(180deg,transparent 0,transparent 50%,#fff 50%,#fff 100%);
}

@media (max-width:991.98px) {
  body.ir-stil-c .ir-hero:has( + main > .ir-blickleiste:first-child) {
    --ir-unten: 120px;
    padding-bottom: calc(4rem + var(--ir-unten));
  }
}

@media (max-width:767.98px) {
  body.ir-stil-c .ir-hero:has( + main > .ir-blickleiste:first-child) {
    --ir-unten: 130px;
  }
}

@media (max-width:575.98px) {
  body.ir-stil-c .ir-hero:has( + main > .ir-blickleiste:first-child) {
    --ir-unten: 200px;
  }
}

body.ir-stil-c .ir-filkachel--post .ir-filkachel__text strong::after {
  content: "";
  display: inline-block;
  width: 1.1em;
  height: 1.1em;
  margin-left: .4em;
  vertical-align: -.16em;
  border-radius: 3px;
  background: url("../img/post-logo.webp") center/cover no-repeat;
}

