.nc-public-notices__bar {
    background: #fff;
    border-top: 1px solid #f4e6d8;
    border-bottom: 1px solid #e9e2da;
}
.nc-public-notices__bar a.nc-public-notices__bar-link {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 17px 0;
    color: #202020;
    text-decoration: none;
    font-weight: 400;
    transition: none;
}
.nc-public-notices__bar-link:hover .nc-public-notices__bar-title { text-decoration: underline; text-underline-offset: 3px; }
.nc-public-notices__info {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    border: 2px solid #ef9a48;
    border-radius: 50%;
    color: #bb5a00;
    font-weight: 700;
    font-size: 17px;
    line-height: 1;
}
.nc-public-notices__bar-copy { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 14px; min-width: 0; flex: 1 1 auto; }
.nc-public-notices__category { color: #666; font-size: .8125rem; font-weight: 500; }
.nc-public-notices__bar-title { color: #202020; font-size: 1rem; font-weight: 700; overflow-wrap: anywhere; min-width: 0; max-width: 100%; }
.nc-public-notices__arrow { width: 21px; height: 21px; flex: 0 0 21px; margin-left: auto; fill: none; stroke: #a56a32; stroke-width: 1.6; }
.nc-public-notices__bar-link:focus-visible,
.nc-public-notices__summary:focus-visible:not([data-nc-anchor-focus]) { outline: 2px solid #82582f; outline-offset: 4px; }
.nc-public-notices__summary[data-nc-anchor-focus] { outline: none; }
.nc-public-notices__front-content > .inhaltsbloecke { margin-top: 0 !important; }
.nc-public-notices__front-content > .inhaltsbloecke > .flx_headerblock:first-child { margin-top: 0; }
.nc-public-notices__overview { background: #fff; padding: 75px 0; min-height: 45vh; }
.nc-public-notices__overview .nc-public-notices__heading {
    margin: 0 0 45px;
    width: auto;
    font-size: 225%;
    font-weight: 700;
    line-height: 1.1;
    overflow-wrap: anywhere;
}
.nc-public-notices__item { background: #fff; border: 1px solid #e6e6e6; margin-bottom: 16px; scroll-margin-top: 180px; overflow-wrap: anywhere; }
.nc-public-notices__summary { position: relative; display: block; padding: 23px 58px 23px 25px; cursor: pointer; list-style: none; }
.nc-public-notices__summary::-webkit-details-marker { display: none; }
.nc-public-notices__summary:hover { background: #fcfaf7; }
.nc-public-notices__summary::after { content: '+'; position: absolute; top: 28px; right: 25px; font-size: 1.5rem; font-weight: 400; color: #777; }
.nc-public-notices__item[open] > .nc-public-notices__summary::after { content: '-'; }
.nc-public-notices__meta { display: flex; flex-wrap: wrap; gap: 5px 16px; margin-bottom: 7px; }
.nc-public-notices__meta time { font-size: .8125rem; color: #666; }
.nc-public-notices__title { display: block; font-size: 1.1875rem; font-weight: 600; line-height: 1.4; }
.nc-public-notices__content { padding: 0 25px 25px; }
.nc-public-notices__content > :last-child { margin-bottom: 0; }
.nc-public-notices__content img { max-width: 100%; height: auto; }
.nc-public-notices__content table { display: block; max-width: 100%; overflow-x: auto; }
.nc-public-notices__tools { display: flex; justify-content: flex-end; align-items: center; gap: 8px; min-height: 28px; margin-bottom: 6px; }
.nc-public-notices__copy-status { color: #666; font-size: .75rem; }
.nc-public-notices__tools button.nc-public-notices__copy { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 28px; width: 28px; height: 28px; padding: 5px; border: 0; border-radius: 3px; background: transparent; color: #82582f; cursor: pointer; line-height: 1; }
.nc-public-notices__tools button.nc-public-notices__copy[hidden],
.nc-public-notices__copy-fallback[hidden] { display: none; }
.nc-public-notices__copy svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.nc-public-notices__tools button.nc-public-notices__copy:hover { background: #fcf3e9; }
.nc-public-notices__tools button.nc-public-notices__copy:focus-visible { outline: 2px solid #82582f; outline-offset: 2px; }
.nc-public-notices__copy-fallback { width: 100%; max-width: 100%; box-sizing: border-box; margin-bottom: 12px; }
/* The original four tiles remain rendered by the original theme template. */
body.service .flx_textblock.miticons .icons > .row { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); row-gap: 30px; }
body.service .flx_textblock.miticons .icons > .row > .item { width: auto; max-width: none; flex: none; margin-bottom: 0; }
body.service .flx_textblock.miticons .icons .bild { height: 197px; display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; }
body.service .flx_textblock.miticons .icons .bild img { width: auto; max-width: 156px; height: 142px; object-fit: contain; }
body.service .flx_textblock.miticons .icons .headline { font-size: 120%; overflow-wrap: anywhere; }
@media (max-width:1199px) {
    body.service .flx_textblock.miticons .icons > .row { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
    .nc-public-notices__bar a.nc-public-notices__bar-link { gap: 11px; padding: 15px 0; }
    .nc-public-notices__bar-copy { display: flex; flex-direction: column; gap: 2px; }
    .nc-public-notices__bar-title { font-size: .9375rem; }
    .nc-public-notices__arrow { width: 18px; height: 18px; flex-basis: 18px; }
    .nc-public-notices__overview { padding: 40px 0; }
    .nc-public-notices__overview .nc-public-notices__heading { font-size: 175%; margin-bottom: 30px; }
    .nc-public-notices__summary { padding: 18px 43px 18px 18px; }
    .nc-public-notices__summary::after { right: 17px; top: 23px; }
    .nc-public-notices__content { padding: 0 18px 20px; }
    .nc-public-notices__item { scroll-margin-top: 140px; }
    body.service .flx_textblock.miticons .icons > .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.service .flx_textblock.miticons .icons .bild { height: 135px; padding: 10px; margin-bottom: 18px; }
    body.service .flx_textblock.miticons .icons .bild img { height: 100px; max-width: 110px; }
    body.service .flx_textblock.miticons .icons .headline { font-size: 95%; }
}
