/* HRRS Archiv und Ausgaben. */

#inhalt_ausgabe h3 {
    font-family: 'Source Sans 3', Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.1em;
    margin: 0 100px 20px 0;
    padding-top: 0px;
    padding-left: 20px;
    border-left: solid 3px #9eb9c8;
    line-height: 140%;
}

#inhalt_ausgabe h3.zu {
	margin: 20px;
	padding-left: 0;
	border-left: 0;
}

#inhalt_ausgabe_vollst p {
    margin-right: 100px;
}

.content-surface .hrrs-ta {
    margin: 0 0 16px;
    border-radius: 0;
    overflow: hidden;
}

.content-surface .hrrs-tb {
    border-top-color: rgba(255, 255, 255, 0.5);
    border-bottom-color: rgba(255, 255, 255, 0.5);
}

.content-surface .hrrs-brand-col {
    border-right: 1px solid #ddd;
}

.content-surface .hrrs-brand-copy {
    margin-right: 0 !important;
}

.content-surface .issue-header {
    background: var(--site-primary);
    padding: 0;
    box-shadow: 0 1px 3px rgba(10, 20, 24, 0.05);
}

.content-surface .issue-header-inner {
    background: transparent;
    border: 0;
    padding: 16px 18px;
    text-align: left;
}

.content-surface .issue-header-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 136px;
    gap: 24px;
    align-items: start;
}

.content-surface .issue-header-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
}

.content-surface .issue-header-copy,
.content-surface .issue-header-brand {
    min-width: 0;
}

.content-surface .issue-header-title,
.content-surface .issue-header-subtitle,
.content-surface .issue-header-meta p,
.content-surface .issue-header-editorial {
    margin-right: 0 !important;
    color: #ffffff;
}

.content-surface .issue-header-title {
    margin: 0 0 4px;
    font-size: 4em;
    line-height: 0.9;
}

.content-surface .issue-header-title-long {
    font-size: 2.65em;
    line-height: 1;
}

.content-surface .issue-header-subtitle {
    margin: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 1.08em;
    line-height: 1.35;
    white-space: nowrap;
}

.content-surface .issue-header-meta {
    min-width: 145px;
    text-align: right;
}

.content-surface .issue-header-meta .hrrs-tm {
    margin: 0 !important;
    padding-top: 0.1em;
    font-size: 1.25em;
    line-height: 1.2;
    text-align: right;
}

.content-surface .issue-header-meta small {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.72em;
}

.content-surface .issue-header-cover-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.content-surface .issue-header-cover-panel img {
    display: block;
    width: 112px;
    height: auto;
    align-self: center;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 1px 4px rgba(10, 20, 24, 0.12);
}

.content-surface .issue-header-pdf {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
    width: 112px;
    min-height: 38px;
    padding: 8px 6px;
    border: 1px solid rgba(255, 255, 255, 0.68);
    color: #ffffff;
    font-size: 0.9em;
    font-weight: 400;
    line-height: 1.2;
    text-decoration: none;
}

.content-surface .issue-header-pdf:hover,
.content-surface .issue-header-pdf:focus {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    text-decoration: none;
}

.content-surface .issue-header-editorial {
    margin: 16px 0 0;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.28);
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.98em;
    line-height: 1.45;
}

.content-surface .hrrs-mobile-pdf-link {
    color: #ffffff;
    font-weight: 400;
}

.entscheidung-meta-block {
    max-width: 66%;
    margin: 24px 0 0 auto;
    text-align: right;
}

.entscheidung-meta-block p {
    margin: 0 0 4px;
    text-align: right !important;
}

.content-surface .issue-heading-with-action {
    position: relative;
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin: 18px 0 18px;
    padding: 0 18px 0 0;
    border: 0;
    background: #ffffff;
    box-shadow: none;
}

.content-surface .issue-heading-with-action::before {
    content: none;
}

#inhalt_ausgabe .issue-heading-with-action h3,
#inhalt_ausgabe.content-surface .issue-heading-with-action h3,
.content-surface .issue-heading-with-action h3 {
    grid-column: 2;
    margin: 0;
    padding-left: 16px;
    border-left: 6px solid #cbd3d6;
    font-family: var(--site-heading-font);
    font-weight: 600;
}

.content-surface .issue-heading-with-action .entscheidung-meta {
    font-weight: 700;
}

.content-surface .issue-heading-with-action .entscheidung-content {
    font-weight: 400;
}

#inhalt_ausgabe_vollst p {
    margin-right: 0;
}

.content-surface .issue-overview-entry {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    margin: 18px 0;
}

.content-surface .issue-overview-entry > br {
    display: none;
}

.content-surface .issue-overview-text p {
    margin: 0;
    text-align: left;
}

.content-surface .issue-overview-text p > b:first-child {
    font-family: var(--site-heading-font);
    font-weight: 600;
}

.content-surface .issue-overview-entry a.issue-decision-card {
    grid-column: 1;
    grid-row: 1;
}

.content-surface a.issue-decision-card {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    justify-self: center;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 82px;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--site-primary-dark);
    font-family: var(--site-body-font);
    line-height: 1.2;
    text-decoration: none;
    box-shadow: none;
}

.content-surface a.issue-decision-card .issue-decision-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid #cbd3d6;
    background: #eef1f2;
    color: var(--site-primary);
    font-size: 1.1em;
    border-radius: 50%;
}

.content-surface a.issue-decision-card .issue-decision-text {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.content-surface a.issue-decision-card .issue-decision-kicker {
    display: none;
}

.content-surface a.issue-decision-card .issue-decision-label {
    color: var(--site-muted);
    font-family: var(--site-body-font);
    font-size: 0.63em;
    font-weight: 700;
    line-height: 1.08;
    text-align: center;
    writing-mode: initial;
    transform: none;
    white-space: normal;
}

.content-surface a.issue-decision-card:hover,
.content-surface a.issue-decision-card:focus {
    background: transparent;
    color: var(--site-primary-dark);
    text-decoration: none;
    box-shadow: none;
}

.content-surface a.issue-decision-card:hover .issue-decision-icon,
.content-surface a.issue-decision-card:focus .issue-decision-icon {
    border-color: var(--site-primary);
    background: #e1ecef;
}

/* Archiv hub */
.archive-hub {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 18px;
}

.archive-hub-card,
.monograph-card {
    background: var(--surface, #fff);
    border: 1px solid var(--site-border, #d7dde2);
    box-shadow: var(--site-shadow-soft, 0 2px 8px rgba(17, 20, 23, 0.08));
    border-radius: 0;
}

.archive-hub-card {
    display: flex;
    min-height: 220px;
    flex-direction: column;
    padding: 24px;
}

.archive-hub-card h3,
.monograph-card h3 {
    margin-top: 0;
}

.archive-hub-card p,
.monograph-card p {
    color: var(--text-muted, #59636d);
}

.archive-hub-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: auto;
    padding: 9px 12px;
    background: #095768;
    color: #fff !important;
    text-decoration: none;
    border: 1px solid #095768;
    border-radius: 0;
    font-weight: 400;
}

.archive-hub-link:hover,
.archive-hub-link:focus {
    background: #111417;
    border-color: #111417;
    color: #fff !important;
    text-decoration: none;
}

.monograph-list {
    display: grid;
    gap: 18px;
    margin-top: 18px;
}

.monograph-card {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 22px;
    padding: 20px;
}

.monograph-cover img {
    display: block;
    width: 100%;
    height: auto;
    border: 0;
}

.monograph-body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

@media (max-width: 991px) {
    .archive-hub {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 560px) {
    .archive-hub-card {
        min-height: 0;
        padding: 18px;
    }

    .monograph-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .monograph-cover {
        max-width: 160px;
    }
}



.archive-section {
    margin-top: 24px;
}

.archive-section:first-of-type {
    margin-top: 0;
}

.archive-section > h3 {
    margin-top: 0;
    margin-bottom: 14px;
}

/* Archiv issue browser */
.archive-issue-browser {
    margin-top: 18px;
}

.archive-year-form {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0 0 18px;
}

.archive-year-form label {
    margin: 0;
    font-family: var(--font-serif, "Source Serif 4", Georgia, serif);
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--text-color, #111417);
}

.archive-year-form select {
    min-width: 120px;
    height: 40px;
    padding: 6px 34px 6px 10px;
    background-color: var(--surface, #fff);
    border: 1px solid var(--site-border, #d7dde2);
    border-radius: 0;
    color: var(--text-color, #111417);
}

.archive-year-submit {
    min-height: 40px;
    padding: 7px 12px;
    background: #095768;
    border: 1px solid #095768;
    border-radius: 0;
    color: #fff;
}

.archive-year-submit:hover,
.archive-year-submit:focus {
    background: #111417;
    border-color: #111417;
    color: #fff;
}

.archive-issue-year-heading {
    margin: 0 0 12px;
    padding: 0;
    font-size: 1.3em;
}

@media (max-width: 560px) {
    .archive-year-form {
        align-items: stretch;
        flex-direction: column;
    }

    .archive-year-form select,
    .archive-year-submit {
        width: 100%;
    }
}

.monograph-actions {
    margin-top: 10px;
}

/* Issue section headings */
#inhalt_ausgabe h2.uta,
#inhalt_ausgabe_vollst h2.uta {
    margin: 0px !important;
    padding: 14px 18px;
    border: 1px solid #095768;
    border-left: 6px solid #095768;
    background: #eef1f2;
    color: #111417;
    font-family: var(--site-heading-font);
    font-size: 1.58em;
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
}

#inhalt_ausgabe h2.ura,
#inhalt_ausgabe_vollst h2.ura {
    margin: 0px !important;
    padding: 14px 18px;
    border: 1px solid #d8dee1;
    border-left: 6px solid #cbd3d6;
    background: #eef1f2;
    color: #111417;
    font-family: var(--site-heading-font);
    font-size: 1.58em;
    font-weight: 600;
    line-height: 1.3;
    text-align: left;
}

@media (max-width: 767px) {
    #inhalt_ausgabe_vollst p {
        margin-right: 0;
    }

    .content-surface .issue-heading-with-action {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 10px;
        padding: 0;
    }

    .content-surface .issue-heading-with-action h3 {
        grid-column: 2;
        padding-left: 10px;
    }

    .content-surface .issue-heading-with-action a.issue-decision-card {
        grid-column: 1;
        grid-row: 1;
        width: 52px;
        margin: 0;
    }

    .content-surface .hrrs-brand-col {
        border-right: 0;
    }

    .content-surface .issue-header-layout,
    .content-surface .issue-header-main {
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
    }

    .content-surface .issue-header-subtitle {
        white-space: normal;
    }

    .content-surface .issue-header-meta,
    .content-surface .issue-header-meta .hrrs-tm {
        text-align: left;
    }

    .content-surface .issue-header-cover-panel {
        align-items: flex-start;
    }

    .content-surface .issue-header-cover-panel img {
        display: none;
    }

    .content-surface .issue-header-inner {
        padding: 12px 14px;
    }

    .content-surface .issue-header-title {
        font-size: 1.5em;
    }

    .content-surface .issue-header-subtitle,
    .content-surface .issue-header-editorial {
        font-size: 0.92em;
        line-height: 1.32;
    }

    .content-surface .issue-header-editorial {
        margin-top: 10px;
        padding-top: 8px;
    }
}
