.grid-1-cols {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 60px;
    row-gap: 60px;
}

.grid-2-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
    row-gap: 60px;
}

.grid-3-cols {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 60px;
    row-gap: 60px;
}



@media(min-width: 0px) {

   .container-2-cols {
    grid-template-columns: 1fr;
    grid-template-areas:
      "top"
      "left"
      "bottom";
  }

.container-2-cols {
    display: grid;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 100px;
    row-gap: 40px;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
}



.container-2-cols .container-left {
    grid-area: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacing-Mid-Spacing, 24px);
    flex-shrink: 0;
}

.container-2-cols .container-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacing-Mid-Spacing, 40px);
    flex-shrink: 0;
}

div.container-right {
    grid-area: top;
}

.container-right-top {

    padding: 1rem 1.125rem;
    border: 0.0625rem solid var(--Grey);
}

aside.container-right {
    grid-area: bottom;
}


.container-2-cols .container-right h2,
.container-2-cols .container-right h3 {
    font-size: 1rem;
    font-family: "HdMFrutigerNextProLight", serif;
    margin-bottom: 0.5rem;
    opacity: 0.7;
}





.container-right-top .inhaltsverzeichnis li {
    margin-bottom: 0.5rem;
}

.container-right-top .inhaltsverzeichnis li a {
    color: var(--Black);
    text-decoration: none;
    font-weight: bold;
}

.container-right-section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacing-Tiny-Spacing, 8px);
    align-self: stretch;
}

.container-right-section .additional-info {
    font-size: 0.875rem;
    font-family: "HdMFrutigerNextProLight", serif;
    margin: 0;
    opacity: 0.7;
}
.container-right-section .main-info {
    font-weight: bold;
}

.container-right-section .main-info:has(+ .additional-info) {
    margin-bottom: 0px;
}

.contact-container {
    display: flex;
    flex-direction: column;
    gap:16px;
}

.contact {
    display: flex;
    align-items: center;
    gap: var(--Spacing-Small-Spacing-2, 16px);
}

.contact-image {
    display: flex;
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
}

.contact-image img {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    border-radius: 98.462px;
    border: 2.308px solid rgba(0, 0, 0, 0.10);
    object-fit: cover;
    object-position: 20% 30%;
}
.container-right-section .contact-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: -2px;
}
}
@media(min-width: 576px) {}
@media(min-width: 768px) {}
@media(min-width: 992px) {
    .container-2-cols {
    display: grid;
    justify-content: space-between;
    align-items: flex-start;
    grid-template-columns: 7fr 3fr;
    column-gap: 46px;
    row-gap: 40px;
}
.container-2-cols {
    grid-template-columns: 7fr 3fr;
    grid-template-rows: auto 1fr;
    grid-template-areas:
        "left top"    /* Obere Zeile: Linker Bereich | Obere rechte Box */
        "left bottom"; /* Untere Zeile: Linker Bereich | Untere rechte Box */
}

.container-2-cols .container-left {
    grid-area: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacing-Mid-Spacing, 40px);
    flex-shrink: 0;
}

.container-2-cols .container-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Spacing-Mid-Spacing, 40px);
    flex-shrink: 0;
}

div.container-right {
    grid-area: top;
}
}

@media(min-width: 1200px) {
    .container-2-cols {
    column-gap: 100px;

}
}


@media(min-width: 1400px) {}


@media(min-width: 1920px) {}
