/* Abgerundeter Textkasten mit Hintergrund (Klasse „roundedborder“ am Inhaltselement, z. B. Ansprechpartnerin auf /allgemeines/kontakt) */
.frame.roundedborder {
    padding: 2.25rem 2.25rem 2.5rem;
    border-radius: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
    margin-top: var(--frame-spacing);
    margin-bottom: var(--frame-spacing);
}

.frame.roundedborder .frame-container,
.frame.roundedborder .frame-inner {
    padding: 0;
}

.frame.roundedborder > .frame-group-container > .frame-group-inner > .frame-container > .frame-inner > :last-child {
    margin-bottom: 0;
}

.frame.roundedborder a:not(.btn) {
    color: #E40422;
}

@media (max-width: 991.98px) {
    .frame.roundedborder {
        margin-bottom: 2.5rem;
    }
}

/* Zitat mit Foto (Klasse „zitatmitfoto“ an Text & Bild, Bild rechts): grüne runde Box, Foto randlos rechts,
   Zitat weiß in Versalien mit großem Anführungszeichen */
.frame.zitatmitfoto .frame-group-inner {
    padding: 0;
    overflow: hidden;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .15);
}

.zitatmitfoto .textpic {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
    margin: 0;
}

.zitatmitfoto .textpic-item {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
}

.zitatmitfoto .textpic-text {
    grid-row: 1;
    grid-column: 1;
    align-self: center;
    padding: 4.5rem 3.25rem 4rem;
    color: #fff;
}

.zitatmitfoto .textpic-gallery {
    grid-row: 1;
    grid-column: 2;
}

.zitatmitfoto .gallery-row,
.zitatmitfoto .gallery-item,
.zitatmitfoto .image,
.zitatmitfoto picture {
    height: 100%;
    margin: 0;
    padding: 0;
}

.zitatmitfoto .gallery-item {
    width: 100%;
    max-width: none;
}

.zitatmitfoto .image img {
    width: 100%;
    height: 100%;
    min-height: 18rem;
    object-fit: cover;
    border-radius: 0;
}

.zitatmitfoto blockquote {
    position: relative;
    margin: 0 0 1.75rem;
    padding: 0;
    border: 0;
    color: #fff;
}

.zitatmitfoto blockquote::before {
    content: "\201D";
    position: absolute;
    top: -1.65rem;
    left: -.35rem;
    color: rgba(255, 255, 255, .35);
    font-size: 6.5rem;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}

.zitatmitfoto blockquote p {
    position: relative;
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.45;
    text-transform: uppercase;
}

.zitatmitfoto .textpic-text > p {
    margin: 0;
    color: #fff;
    font-size: .9375rem;
}

@media (max-width: 991.98px) {
    .zitatmitfoto .textpic {
        grid-template-columns: minmax(0, 1fr);
    }

    .zitatmitfoto .textpic-gallery {
        grid-row: 1;
        grid-column: 1;
    }

    .zitatmitfoto .textpic-text {
        grid-row: 2;
        padding: 3.5rem 1.75rem 2.5rem;
    }

    .zitatmitfoto .image img {
        aspect-ratio: 16 / 10;
        min-height: 0;
    }

    .frame.zitatmitfoto .frame-group-inner {
        border-radius: 30px;
    }

    .zitatmitfoto blockquote p {
        font-size: 1rem;
    }
}

/* Slider Forschungsschwerpunkte (ws_slider in Spalte mit Klasse „sliderschwerpunkte“): Bild links, Text + Button rechts,
   Navigation unten in der Textspalte */
.sliderschwerpunkte .frame-type-ws_slider > div {
    position: relative;
}

.sliderschwerpunkte .swiper-slide {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: start;
    align-content: start;
    height: auto;
}

.sliderschwerpunkte .swiper-slide > img.img-fluid {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 50px;
}

.sliderschwerpunkte .swiper-slide .caption-text {
    position: static;
    display: block;
    max-width: none;
    padding:  0 0 3.5rem;
    text-align: left;
}

.sliderschwerpunkte .swiper-slide .caption-text .caption-title {
    margin: 0 0 1.5rem;
    color: #1d1d1b;
    font-size: 1.5rem;
    line-height: 1.2;
    text-shadow: none;
}

.sliderschwerpunkte .swiper-slide .caption-text .caption-body {
    max-width: none;
    padding: 0;
    background: none;
    border-radius: 0;
}

.sliderschwerpunkte .caption-link {
    margin-top: 1.5rem;
    padding: .5rem 1.75rem;
    border: 0;
    border-radius: 999px;
    background: #E40422;
    color: #fff;
    font-size: 1rem;
}

.sliderschwerpunkte .caption-link:hover,
.sliderschwerpunkte .caption-link:focus {
    background: #1d1d1b;
    color: #fff;
}

.sliderschwerpunkte .swiper-navigation {
    position: absolute;
    bottom: .5rem;
    left: calc(50% + .875rem);
    z-index: 2;
    margin: 0;
}

@media (max-width: 767.98px) {
    .sliderschwerpunkte .swiper-slide {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.25rem;
    }

    .sliderschwerpunkte .swiper-slide > img.img-fluid {
        border-radius: 30px;
    }

    .sliderschwerpunkte .swiper-slide .caption-text {
        padding: 0;
    }

    .sliderschwerpunkte .swiper-slide .caption-text .caption-body {
        display: block;
    }

    .sliderschwerpunkte .swiper-navigation {
        position: static;
        margin-top: 1.5rem;
    }
}

/* Einfaches Zitat (Klasse „einfacheszitat“ an Text-Element mit Blockquote): grüne runde Box, Zitat weiß fett
   mit großem Anführungszeichen wie bei „zitatmitfoto“ */
.frame.einfacheszitat {
    padding: 3.5rem 2.5rem 2.5rem;
    border-radius: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
    color: #fff;
    margin-top: var(--frame-spacing);
    margin-bottom: var(--frame-spacing);
}

.einfacheszitat .frame-container,
.einfacheszitat .frame-inner {
    padding: 0;
}

.einfacheszitat blockquote {
    position: relative;
    margin: 0 0 1.75rem;
    padding: 0;
    border: 0;
    color: #fff;
}

.einfacheszitat blockquote::before {
    content: "\201D";
    position: absolute;
    top: -1.65rem;
    left: -.35rem;
    color: rgba(255, 255, 255, .35);
    font-size: 6.5rem;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
}

.einfacheszitat blockquote p {
    position: relative;
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.45;
}

.einfacheszitat .frame-inner > p {
    margin: 0;
    color: #fff;
    font-size: .9375rem;
}

@media (max-width: 767.98px) {
    .frame.einfacheszitat {
        padding: 3rem 1.75rem 2rem;
        border-radius: 30px;
    }
}

/* Überschriften auf primary/secondary nicht rot – auch wenn das Element in einer hellen Sektion steckt
   (main.css färbt .frame-background-light .element-header rot) */
.frame-background-primary .element-header,
.frame-background-secondary .element-header {
    color: inherit;
}

/* Text & Bild mit Bild rechts oder links (z. B. Karriere 2366, 2370): Text schmal (1/3), Bild breit (2/3) mit runden Ecken */
@media (min-width: 992px) {
    .frame-type-textpic:not(.zitatmitfoto) .textpic-right,
    .frame-type-textpic:not(.zitatmitfoto) .textpic-left {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
        gap: 3rem;
        align-items: start;
        margin: 0;
    }

    .frame-type-textpic:not(.zitatmitfoto) .textpic-left {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }

    .frame-type-textpic:not(.zitatmitfoto) :is(.textpic-right, .textpic-left) > .textpic-item {
        width: auto;
        max-width: none;
        margin: 0;
        padding: 0;
    }

    .frame-type-textpic:not(.zitatmitfoto) .textpic-right > .textpic-text,
    .frame-type-textpic:not(.zitatmitfoto) .textpic-left > .textpic-gallery {
        grid-row: 1;
        grid-column: 1;
    }

    .frame-type-textpic:not(.zitatmitfoto) .textpic-right > .textpic-gallery,
    .frame-type-textpic:not(.zitatmitfoto) .textpic-left > .textpic-text {
        grid-row: 1;
        grid-column: 2;
    }
}

.frame-type-textpic:not(.zitatmitfoto) :is(.textpic-right, .textpic-left) .gallery-row,
.frame-type-textpic:not(.zitatmitfoto) :is(.textpic-right, .textpic-left) .gallery-item,
.frame-type-textpic:not(.zitatmitfoto) :is(.textpic-right, .textpic-left) .image {
    margin: 0;
}

.frame-type-textpic:not(.zitatmitfoto) :is(.textpic-right, .textpic-left) .gallery-item {
    width: 100%;
    max-width: none;
}

.frame-type-textpic:not(.zitatmitfoto) :is(.textpic-right, .textpic-left) .image img {
    display: block;
    width: 100%;
   /* aspect-ratio: 5 / 3;*/
    object-fit: cover;
    border-radius: 50px;
}

@media (max-width: 991.98px) {
    .frame-type-textpic:not(.zitatmitfoto) :is(.textpic-right, .textpic-left) .image img {
        border-radius: 30px;
    }
}

/* Slider: Bildbeschreibung (Copyright) unten links auf dem Bild. Das Bild hat keinen eigenen Wrapper, daher wird die
   Unterkante aus der Slide-Breite berechnet (--slide-image-bottom): Startseite 16:9 volle Breite,
   Forschungsschwerpunkte quadratisch in der halben Breite (Spaltenabstand 1.5rem), mobil volle Breite */
.swiper-slide:has(> .swiper-slide-copyright) {
    container-type: inline-size;
    --slide-image-bottom: calc(100cqi * 9 / 16);
}

.sliderschwerpunkte .swiper-slide:has(> .swiper-slide-copyright) {
    --slide-image-bottom: calc((100cqi - 1.5rem) / 2);
}

.swiper-slide-copyright {
    position: absolute;
    top: calc(var(--slide-image-bottom) - 1rem);
    left: 1.25rem;
    z-index: 1;
    max-width: calc(100% - 2.5rem);
    padding: .3rem .75rem;
    transform: translateY(-100%);
    border-radius: 40px;
    background: rgba(21, 21, 21, 0.25);
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.3;
}

.sliderschwerpunkte .swiper-slide-copyright {
    max-width: calc((100cqi - 1.5rem) / 2 - 2.5rem);
}

@media (max-width: 767.98px) {
    .sliderschwerpunkte .swiper-slide:has(> .swiper-slide-copyright) {
        --slide-image-bottom: 100cqi;
    }

    .sliderschwerpunkte .swiper-slide-copyright {
        max-width: calc(100% - 2.5rem);
    }
}

/* Card-Menü: Spaltenzahl aus dem Backend (card-menu-columns-*) statt fester 3 Spalten aus main.css;
   4 Spalten ab 1200px, darunter 2 (wie Bootstrap Package), mobil 1 */
.frame-type-menu_card_list .card-menu.card-menu-columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 1200px) {
    .frame-type-menu_card_list .card-menu.card-menu-columns-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .frame-type-menu_card_list .card-menu.card-menu-columns-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .frame-type-menu_card_list .card-menu.card-menu-columns-2 {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Lange Titel in schmalen Karten an Silbengrenzen trennen statt mitten im Wort */
/* Trennung nur an weichen Trennzeichen (U+00AD) im Navigationstitel der Seite, z. B. „Inter­disziplinäre Kooper­ationen“ –
   lange Wörter ohne Trennzeichen brechen sonst erst am Kartenrand um */
.frame-type-menu_card_list .card-title {
    hyphens: manual;
    text-wrap: balance;
}

@media (min-width: 1200px) {
    .frame-type-menu_card_list .card-menu-columns-4 .card-title {
        font-size: 1.375rem;
    }
}

/* Bildbeschreibung (Copyright) bei normalen Bildern wie beim Slider unten links auf dem Bild */
figure.image:has(> figcaption.caption) {
    position: relative;
}

figure.image > figcaption.caption {
    position: absolute;
    bottom: 1rem;
    left: 1.25rem;
    z-index: 1;
    max-width: calc(100% - 2.5rem);
    margin: 0;
    padding: .3rem .75rem;
    border-radius: 40px;
    background: rgba(21, 21, 21, 0.25);
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Element bis an den rechten Fensterrand (Klasse „frame-option-indent-right“, z.B. Zitat 2393 auf Seite 11):
   ragt um den Seitenrand (Layout.css: 50px bzw. ab 1500px (100vw − 1400px) / 2) nach rechts hinaus,
   nur links gerundet. Überstand durch die Scrollbar schneidet .main-section (overflow: clip) ab. */
@media (min-width: 992px) {
    .frame.frame-option-indent-right {
        margin-right: calc(-1 * max(50px, (100vw - 1400px) / 2));
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
}

@media (max-width: 767.98px) {
    .frame.frame-option-indent-right {
        margin-right: -25px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }
}

/* … und ragt nach unten in die folgende Sektion (Layout „Interdisziplinäre Kooperationen“): die Sektion mit dem
   Element zieht die nächste um 6rem unter sich (negativer Abstand) und liegt darüber; das Element rückt um den
   Sektionsabstand nach unten (translate – unabhängig von transform der Scroll-Animation). Die nächste Sektion
   bekommt oben entsprechend mehr Innenabstand, damit ihr Inhalt nicht verdeckt wird. */
.section > .frame:has(.frame-option-indent-right) {
    --indent-overlap: 6rem;
    position: relative;
    z-index: 2;
    margin-bottom: calc(-1 * var(--indent-overlap));
}

.frame.frame-option-indent-right {
    margin-bottom: 0;
    translate: 0 var(--frame-spacing, 2.625rem);
}

.section > .frame:has(.frame-option-indent-right) + .frame {
   /* padding-top: calc(var(--frame-spacing, 2.625rem) + 3rem);*/
}

@media (max-width: 767.98px) {
    .section > .frame:has(.frame-option-indent-right) {
        --indent-overlap: 4rem;
    }

    .section > .frame:has(.frame-option-indent-right) + .frame {
        padding-top: calc(var(--frame-spacing, 2.625rem) + 1rem);
    }
}

/* Slider in voller Breite (Klassen „sliderschwerpunkte slidervollebreite“, z.B. 2418 auf Seite 11):
   Text links 2/3, Bild rechts 1/3, Navigation unten in der Textspalte. Ab 768px (darunter wie sliderschwerpunkte). */
@media (min-width: 768px) {
    .slidervollebreite .swiper-slide {
        --slide-gap: 3rem;
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
        gap: var(--slide-gap);
    }

    .slidervollebreite .swiper-slide > img.img-fluid {
        grid-row: 1;
        grid-column: 2;
    }

    .slidervollebreite .swiper-slide .caption-text {
        grid-row: 1;
        grid-column: 1;
    }

    .slidervollebreite .swiper-navigation {
        left: 0;
    }

    /* Copyright unten links auf dem Bild (rechte Spalte, quadratisch) */
    .slidervollebreite .swiper-slide:has(> .swiper-slide-copyright) {
        --slide-image-bottom: calc((100cqi - var(--slide-gap)) / 3);
    }

    .slidervollebreite .swiper-slide-copyright {
        left: calc((100cqi - var(--slide-gap)) * 2 / 3 + var(--slide-gap) + 1.25rem);
        max-width: calc((100cqi - var(--slide-gap)) / 3 - 2.5rem);
    }
}

/* Text-Karten (Card Group mit Klasse „cardstext“, z.B. 2424 auf Seite 11): farbige Karten mit großer Rundung,
   Titel in Versalien, statt „Read more“ ein Pfeil-Kreis unten rechts; die ganze Karte ist klickbar.
   Farben der Reihe nach: Rosa, Lila (weiße Schrift), Hellblau, Grün */
.cardstext {
    --cardstext-pink: #f2a8c3;
    --cardstext-purple: #8579b5;
    --cardstext-blue: #a6c4e2;
    --cardstext-green: #9bcfae;
}

.cardstext .card-group-element {
    gap: 2rem;
}

.cardstext .card {
    position: relative;
    height: 100%;
    border: 0;
    border-radius: 40px;
    background: var(--cardstext-pink);
    color: #1d1d1b;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    transition: box-shadow .2s ease, transform .2s ease;
}

.cardstext .card-group-element-item:nth-child(4n+2) .card {
    background: var(--cardstext-purple);
    color: #fff;
}

.cardstext .card-group-element-item:nth-child(4n+3) .card {
    background: var(--cardstext-blue);
}

.cardstext .card-group-element-item:nth-child(4n+4) .card {
    background: var(--cardstext-green);
}

.cardstext .card:hover,
.cardstext .card:focus-within {
    box-shadow: 0 14px 34px rgba(0, 0, 0, .16);
    transform: translateY(-3px);
}

.cardstext .card-body {
    padding: 3.75rem 2.5rem 1rem;
    background: none;
}

.cardstext .card-title {
    margin: 0 0 1.5rem;
    color: inherit;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.1;
    text-transform: uppercase;
}

.cardstext .card-body p {
    margin: 0;
    color: inherit;
    font-size: 1rem;
    line-height: 1.45;
}

.cardstext .card-footer {
    display: flex;
    justify-content: flex-end;
    padding: 1rem 2.5rem 2.5rem;
    border: 0;
    background: none;
}

/* Button als Pfeil-Kreis (Beschriftung nur für Screenreader); ::after macht die ganze Karte klickbar */
.cardstext .card-footer .btn {
    position: static;
    width: 46px;
    height: 46px;
    margin: 0;
    padding: 0;
    border: 3px solid currentColor;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    box-shadow: none;
}

.cardstext .card-footer .btn::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12h13M12.5 6l6 6-6 6%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center / 60% no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12h13M12.5 6l6 6-6 6%27 fill=%27none%27 stroke=%27%23000%27 stroke-width=%272.8%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center / 60% no-repeat;
}

.cardstext .card-footer .btn::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 40px;
}

.cardstext .card-footer .btn .btn-text {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.cardstext .card-footer .btn:hover,
.cardstext .card-footer .btn:focus-visible {
    background: transparent;
    color: inherit;
}

.cardstext .card-footer .btn:focus-visible {
    outline: none;
}

.cardstext .card-footer .btn:focus-visible::after {
    outline: 3px solid #1d1d1b;
    outline-offset: 3px;
}

@media (max-width: 767.98px) {
    .cardstext .card,
    .cardstext .card-footer .btn::after {
        border-radius: 30px;
    }

    .cardstext .card-body {
        padding: 2.5rem 1.75rem .75rem;
    }

    .cardstext .card-footer {
        padding: .75rem 1.75rem 1.75rem;
    }

    .cardstext .card-title {
        font-size: 1.5rem;
    }
}

/* Schwerpunkte-Slider mit Hochformat-Bildern (zusätzliche Klasse „sliderhoch“, z.B. 2427 auf Seite 10):
   Bild 5:7 statt quadratisch, Copyright entsprechend an der Bildunterkante */
.sliderhoch .swiper-slide > img.img-fluid {
    aspect-ratio: 5 / 7;
}

.sliderhoch .swiper-slide:has(> .swiper-slide-copyright) {
    --slide-image-bottom: calc((100cqi - 1.5rem) / 2 * 7 / 5);
}

@media (max-width: 767.98px) {
    .sliderhoch .swiper-slide > img.img-fluid {
        aspect-ratio: 4 / 5;
    }

    .sliderhoch .swiper-slide:has(> .swiper-slide-copyright) {
        --slide-image-bottom: calc(100cqi * 5 / 4);
    }
}

/* Zitat als eigene Sektion unter einem Bereich (Klassen „einfacheszitat zitatunten“, z.B. 2430 auf Seite 7):
   Box nur 2/3 der Inhaltsbreite, linksbündig an der Inhaltskante, ragt nach oben in die vorige Sektion */
.frame.einfacheszitat.zitatunten {
    position: relative;
    z-index: 2;
    width: auto;
    max-width: calc(min(1400px, 100% - 100px) * 2 / 3 - 1rem);
    margin: -7rem 0 6rem max(50px, (100% - 1400px) / 2);
    padding: 3rem 2.25rem 2.5rem;
}

.frame.einfacheszitat.zitatunten > .frame-group-container {
    max-width: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 991.98px) {
    .frame.einfacheszitat.zitatunten {
        max-width: none;
        margin: -4rem 25px 4rem;
    }
}

/* Sektion davor: unten Platz für den Überstand, damit ihr Inhalt nicht verdeckt wird */
.section > .frame:has(+ .frame.zitatunten) {
    padding-bottom: calc(var(--frame-spacing, 2.625rem) + 7rem);
}

@media (max-width: 991.98px) {
    .section > .frame:has(+ .frame.zitatunten) {
        padding-bottom: calc(var(--frame-spacing, 2.625rem) + 4rem);
    }
}

/* Bereiche mit Slider (Text + Slider nebeneinander, z.B. 2409/2410 auf Seite 7): Überschriften etwas größer
   und schwarz – auch auf grauem Hintergrund (main.css färbt .frame-background-light .element-header rot) */
.section > .frame:has(.frame-type-ws_slider) h3.element-header {
    color: #1d1d1b;
    font-size: 1.875rem;
    line-height: 1.15;
}

.section > .frame:has(.frame-type-ws_slider) h4.element-subheader {
    font-size: 1.375rem;
    line-height: 1.2;
}

@media (max-width: 767.98px) {
    .section > .frame:has(.frame-type-ws_slider) h3.element-header {
        font-size: 1.5rem;
    }

    .section > .frame:has(.frame-type-ws_slider) h4.element-subheader {
        font-size: 1.25rem;
    }
}
