/* Adolf-Reichwein-Schule Langen – Joomla Site Template */

:root {
    --ars-orange: #ff8f1f;
    --ars-tuerkis: #01969c;
    --ars-tuerkis-dark: #006f74;
    --ars-bordeaux: #94132f;
    --ars-bordeaux-dark: #701025;
    --ars-grau: #cfcfcf;
    --ars-text: #20252b;
    --ars-text-soft: #59616a;
    --ars-bg: #ffffff;
    --ars-bg-soft: #f1f6f5;
    --ars-bg-warm: #fff5e9;
    --ars-border: #d9dedf;
    --ars-content-width: 670px;
    --ars-radius: 4px;
    --ars-shadow: 0 10px 30px rgb(32 37 43 / 10%);
    --ars-focus: 3px solid var(--ars-orange);
    --ars-static-title-size: clamp(1.75rem, 5vw, 2.6rem);
    --ars-static-title-line: 1.08;
    --ars-static-eyebrow-size: clamp(1rem, 2.4vw, 1.2rem);
    --ars-static-eyebrow-gap: 0.45rem;
    --ars-static-eyebrow-spacing: 0;
    --ars-static-rule-size: 5px;
    --ars-static-rule-gap: 0.85rem;
    --ars-static-header-gap: clamp(2rem, 4.5vw, 3.25rem);
    --ars-static-section-gap: clamp(1.75rem, 4vw, 2.75rem);
    --ars-static-body-size: clamp(1.05rem, 1.35vw, 1.2rem);
    --ars-static-body-line: 1.68;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 7rem;
}

body.ars-site {
    min-width: 320px;
    margin: 0;
    overflow-wrap: break-word;
    background: var(--ars-bg);
    color: var(--ars-text);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1rem;
    line-height: 1.62;
    text-rendering: optimizeLegibility;
}

img,
svg {
    max-width: 100%;
}

img {
    height: auto;
}

a {
    color: var(--ars-bordeaux);
    text-decoration-thickness: 0.09em;
    text-underline-offset: 0.18em;
}

a:hover {
    color: var(--ars-tuerkis-dark);
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: var(--ars-focus);
    outline-offset: 3px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-block: 0 0.65em;
    color: var(--ars-text);
    font-weight: 750;
    line-height: 1.16;
    text-wrap: balance;
}

h1 {
    font-size: clamp(2rem, 7vw, 3.25rem);
    letter-spacing: -0.035em;
}

h2 {
    font-size: clamp(1.5rem, 4.5vw, 2.15rem);
    letter-spacing: -0.025em;
}

h3 {
    font-size: clamp(1.2rem, 3vw, 1.5rem);
}

p,
ul,
ol,
dl,
figure {
    margin-block: 0 1.15rem;
}

.ars-shell {
    width: calc(100% - 32px);
    max-width: var(--ars-content-width);
    margin-inline: auto;
}

.ars-skip-link {
    position: fixed;
    top: 0.75rem;
    left: 0.75rem;
    z-index: 9999;
    padding: 0.7rem 1rem;
    transform: translateY(-160%);
    border-radius: var(--ars-radius);
    background: var(--ars-text);
    color: #fff;
    font-weight: 700;
}

.ars-skip-link:focus {
    transform: translateY(0);
    color: #fff;
}

.ars-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.ars-icon-cutout {
    fill: var(--ars-text);
}

.ars-service-bar {
    background: var(--ars-text);
    color: #fff;
}

.ars-service-bar__inner {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.ars-service-socials,
.ars-service-contact {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ars-service-bar a {
    min-width: 40px;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    color: #d9dcde;
    font-size: 0.84rem;
    font-weight: 650;
    text-decoration: none;
}

.ars-service-bar a:hover {
    color: #fff;
}

.ars-service-bar svg {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    fill: currentColor;
}

.ars-service-contact {
    justify-content: flex-end;
    gap: 0.65rem;
}

.ars-service-contact a {
    min-width: 0;
}

.ars-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgb(255 255 255 / 96%);
    box-shadow: none;
    backdrop-filter: blur(12px);
    transition: box-shadow 180ms ease;
}

.ars-header.ars-header--scrolled {
    box-shadow: 0 7px 22px rgb(32 37 43 / 16%);
}

.ars-header__inner {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.ars-brand {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--ars-text);
    text-decoration: none;
}

.ars-brand:hover {
    color: var(--ars-text);
}

.ars-brand__mark {
    width: 42px;
    height: 34px;
    flex: 0 0 auto;
    object-fit: contain;
}

.ars-brand__text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    font-size: 0.72rem;
    line-height: 1.15;
}

.ars-brand__name {
    color: var(--ars-text);
    font-size: clamp(0.68rem, 3vw, 1.05rem);
    letter-spacing: -0.015em;
    white-space: nowrap;
}

.ars-brand__adolf {
    color: var(--ars-orange);
}

.ars-brand__reichwein {
    color: var(--ars-tuerkis);
}

.ars-brand__schule {
    color: var(--ars-bordeaux);
}

.ars-brand__separator,
.ars-brand__location {
    color: #111;
}

.ars-brand__region {
    margin-top: 0.22rem;
    color: var(--ars-grau);
    font-size: 0.72rem;
    font-weight: 650;
}

.ars-header__actions {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.ars-search-toggle {
    width: 44px;
    height: 44px;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    padding: 0;
    border: 2px solid var(--ars-tuerkis);
    border-radius: var(--ars-radius);
    background: #fff;
    color: var(--ars-tuerkis-dark);
    cursor: pointer;
}

.ars-search-toggle:hover,
.ars-search-toggle[aria-expanded="true"] {
    border-color: var(--ars-bordeaux);
    background: var(--ars-bg-warm);
    color: var(--ars-bordeaux);
}

.ars-search-toggle svg {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

.ars-menu-toggle {
    min-width: 44px;
    min-height: 44px;
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: 22px;
    place-content: center;
    gap: 4px;
    padding: 0.35rem;
    border: 0;
    border-radius: var(--ars-radius);
    background: var(--ars-tuerkis);
    color: #fff;
    cursor: pointer;
}

.ars-menu-toggle:hover {
    background: var(--ars-tuerkis-dark);
}

.ars-menu-toggle > span:not(.ars-menu-toggle__label) {
    width: 22px;
    height: 2px;
    display: block;
    background: currentColor;
}

.ars-menu-toggle__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.ars-search-panel {
    position: relative;
    z-index: 990;
    padding-block: 1rem;
    border-top: 1px solid var(--ars-border);
    border-bottom: 1px solid #e1cdb7;
    background: var(--ars-bg-warm);
    box-shadow: 0 10px 22px rgb(32 37 43 / 12%);
}

.ars-search-form label {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--ars-text);
    font-size: 0.9rem;
    font-weight: 800;
}

.ars-search-form__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.55rem;
}

.ars-search-form input[type="search"] {
    min-width: 0;
    min-height: 46px;
    padding: 0.65rem 0.8rem;
    border: 2px solid #aeb7b9;
    border-radius: var(--ars-radius);
    background: #fff;
    color: var(--ars-text);
    font: inherit;
}

.ars-search-form input[type="search"]:focus {
    border-color: var(--ars-tuerkis-dark);
}

.ars-search-form input[type="search"]:focus,
.ars-search-form input[type="search"]:focus-visible {
    outline: 0;
    box-shadow: none;
}

.ars-search-form button {
    min-height: 46px;
    padding: 0.65rem 1rem;
    border: 0;
    border-radius: var(--ars-radius);
    background: var(--ars-bordeaux);
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.ars-search-form button:hover {
    background: var(--ars-bordeaux-dark);
}

.ars-navigation.offcanvas {
    width: min(92vw, 300px);
    border-left: 0;
    background: #fff;
}

.ars-navigation.offcanvas:focus,
.ars-navigation.offcanvas:focus-visible {
    outline: none;
}

.ars-navigation__header {
    min-height: 64px;
    border-bottom: 3px solid var(--ars-orange);
}

.ars-navigation__title {
    margin: 0;
    color: var(--ars-bordeaux);
    font-size: 1.5rem;
}

.ars-navigation__body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ars-navigation__body .mod-menu {
    width: 100%;
    display: block;
}

.ars-navigation__body li {
    border-bottom: 1px solid var(--ars-border);
}

.ars-navigation__body .mod-menu > li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: stretch;
}

.ars-navigation__body a {
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 0.75rem 0.25rem;
    color: var(--ars-text);
    font-weight: 650;
    text-decoration: none;
}

.ars-navigation__body a:hover,
.ars-navigation__body .current > a,
.ars-navigation__body .active > a {
    color: var(--ars-bordeaux);
}

.ars-navigation__body .mod-menu__toggle-sub {
    width: 48px;
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-left: 1px solid var(--ars-border);
    background: transparent;
    color: var(--ars-bordeaux);
}

.ars-navigation__body .mod-menu__toggle-sub:hover {
    background: var(--ars-bg-warm);
}

.ars-navigation__body .mod-menu__toggle-sub .icon-chevron-down::before {
    content: "+";
    display: block;
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1;
}

.ars-navigation__body .mod-menu__toggle-sub[aria-expanded="true"] .icon-chevron-down::before {
    content: "−";
}

.ars-navigation__body .mod-menu__sub {
    grid-column: 1 / -1;
    padding: 0.3rem 0 0.65rem 1rem;
    border-top: 1px solid var(--ars-border);
    background: var(--ars-bg-soft);
}

.ars-navigation__body .mod-menu__sub li {
    border-bottom: 0;
}

.ars-navigation__body .mod-menu__sub a {
    min-height: 42px;
    padding-block: 0.55rem;
    font-size: 0.94rem;
    font-weight: 550;
}

.ars-breadcrumbs {
    border-top: 1px solid var(--ars-border);
    border-bottom: 1px solid var(--ars-border);
    background: #f5f8f7;
    box-shadow: none;
}

.ars-breadcrumbs,
.ars-breadcrumbs:focus,
.ars-breadcrumbs:focus-within,
.ars-breadcrumbs *:focus,
.ars-breadcrumbs *:focus-visible {
    outline: 0;
    outline-offset: 0;
}

.ars-breadcrumbs::before,
.ars-breadcrumbs::after {
    display: none;
    content: none;
}

.ars-breadcrumbs ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0;
    margin: 0;
    padding: 0.65rem 0;
    list-style: none;
    font-size: 0.82rem;
    line-height: 1.4;
}

.ars-breadcrumbs li {
    min-width: 0;
    display: inline-flex;
    align-items: center;
}

.ars-breadcrumbs li + li::before {
    margin-inline: 0.55rem;
    color: var(--ars-tuerkis);
    content: "›";
    font-size: 1.15em;
    font-weight: 800;
}

.ars-breadcrumbs a {
    color: var(--ars-bordeaux);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: transparent;
}

.ars-breadcrumbs a:hover {
    color: var(--ars-tuerkis-dark);
    text-decoration-color: currentColor;
}

.ars-breadcrumbs [aria-current="page"] {
    color: var(--ars-text-soft);
    font-weight: 650;
}

.ars-breadcrumbs__placeholder {
    color: var(--ars-bordeaux);
    font-weight: 800;
}

main {
    min-height: 60vh;
}

.ars-announcements {
    padding-block: clamp(1.5rem, 4vw, 2.5rem);
    background: #fff;
}

.ars-announcements > .ars-shell {
    padding: clamp(1.25rem, 3.5vw, 2rem);
    border-radius: var(--ars-radius);
    background: #eaf5f4;
}

.ars-announcements__header {
    margin-bottom: 1.25rem;
    padding-left: 1rem;
    border-left: 5px solid var(--ars-orange);
}

.ars-announcements__eyebrow {
    display: block;
    margin-bottom: 0.3rem;
    color: var(--ars-tuerkis-dark);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    line-height: 1.2;
    text-transform: uppercase;
}

.ars-announcements__header h2 {
    margin: 0;
    color: var(--ars-bordeaux);
    font-size: clamp(1.45rem, 4.4vw, 2rem);
}

.ars-announcements__list {
    display: grid;
    gap: 0.75rem;
}

.ars-announcement {
    position: relative;
    min-width: 0;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    overflow: hidden;
    border: 1px solid #cbdedc;
    border-radius: var(--ars-radius);
    background: #fff;
    box-shadow: 0 5px 16px rgb(32 37 43 / 6%);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ars-announcement:hover {
    transform: translateY(-2px);
    border-color: var(--ars-tuerkis);
    box-shadow: 0 10px 24px rgb(32 37 43 / 13%);
}

.ars-announcement:has(h3 a:focus-visible) {
    outline: var(--ars-focus);
    outline-offset: 3px;
}

.ars-announcement__image {
    min-height: 112px;
    overflow: hidden;
    background: #dbe9e8;
}

.ars-announcement__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.ars-announcement__content {
    min-width: 0;
    align-self: center;
    padding: 0.9rem 1rem;
}

.ars-announcement time {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--ars-tuerkis-dark);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.035em;
}

.ars-announcement h3 {
    margin: 0;
    font-size: clamp(1rem, 3.2vw, 1.25rem);
    line-height: 1.25;
}

.ars-announcement h3 a {
    color: var(--ars-text);
    text-decoration: none;
}

.ars-announcement h3 a::after {
    position: absolute;
    inset: 0;
    content: "";
}

.ars-announcement h3 a:focus-visible {
    outline: none;
}

.ars-announcement h3 a:hover {
    color: var(--ars-bordeaux);
    text-decoration: underline;
}

.ars-news {
    padding-block: clamp(2.5rem, 7vw, 4.5rem);
    background: #fff;
}

.ars-news__header {
    margin-bottom: var(--ars-static-header-gap);
}

.ars-news__header > span {
    display: block;
    margin-bottom: var(--ars-static-eyebrow-gap);
    color: var(--ars-tuerkis-dark);
    font-size: var(--ars-static-eyebrow-size);
    font-weight: 850;
    letter-spacing: var(--ars-static-eyebrow-spacing);
    line-height: 1.2;
    text-transform: none;
}

.ars-news__header h2 {
    margin: 0;
    padding-bottom: var(--ars-static-rule-gap);
    border-bottom: var(--ars-static-rule-size) solid var(--ars-orange);
    color: var(--ars-text);
    font-size: var(--ars-static-title-size);
    line-height: var(--ars-static-title-line);
    letter-spacing: 0;
}

.ars-news__grid {
    display: grid;
    gap: 1rem;
}

.ars-news-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ars-border);
    border-radius: var(--ars-radius);
    background: #fff;
    box-shadow: 0 6px 20px rgb(32 37 43 / 8%);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ars-news-card:hover {
    transform: translateY(-3px);
    border-color: var(--ars-tuerkis);
    box-shadow: 0 14px 30px rgb(32 37 43 / 15%);
}

.ars-news-card:has(h3 a:focus-visible) {
    outline: var(--ars-focus);
    outline-offset: 3px;
}

.ars-news-card__image {
    overflow: hidden;
    background: var(--ars-bg-soft);
    aspect-ratio: 16 / 9;
}

.ars-news-card__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 300ms ease;
}

.ars-news-card:hover .ars-news-card__image img {
    transform: scale(1.025);
}

.ars-news-card__content {
    padding: 1.15rem 1.2rem 1.3rem;
}

.ars-news-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.75rem;
    margin-bottom: 0.55rem;
    color: var(--ars-tuerkis-dark);
    font-size: 0.78rem;
    font-weight: 800;
}

.ars-news-card__meta span {
    padding: 0.2rem 0.5rem;
    background: #dff0ef;
}

.ars-news-card h3 {
    margin: 0;
    font-size: clamp(1.15rem, 3.6vw, 1.55rem);
}

.ars-news-card h3 a {
    color: var(--ars-text);
    text-decoration: none;
}

.ars-news-card h3 a::after {
    position: absolute;
    inset: 0;
    content: "";
}

.ars-news-card h3 a:focus-visible {
    outline: none;
}

.ars-news-card__content p {
    margin: 0.8rem 0 0;
    color: var(--ars-text-soft);
    font-size: 0.94rem;
    line-height: 1.55;
}

.ars-news-card__tags {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0.9rem 0 0;
    padding: 0;
    list-style: none;
}

.ars-news-card__tags a,
.ars-news-card__tags span {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: 0.22rem 0.62rem;
    border: 1px solid rgb(0 131 133 / 24%);
    border-radius: 999px;
    background: #f0f7f6;
    color: var(--ars-tuerkis-dark);
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
}

.ars-news-card__tags a:hover,
.ars-news-card__tags a:focus-visible {
    border-color: var(--ars-tuerkis);
    background: #dff0ef;
    color: var(--ars-tuerkis-dark);
    text-decoration: none;
}

.ars-news-card__tags a:focus-visible {
    outline: var(--ars-focus);
    outline-offset: 2px;
}

.ars-news-card__more {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 1rem;
    color: var(--ars-bordeaux);
    font-size: 0.87rem;
    font-weight: 800;
}

.ars-news-card__more span {
    font-size: 1.1rem;
    transition: transform 180ms ease;
}

.ars-news-card:hover .ars-news-card__more span {
    transform: translateX(3px);
}

.ars-home-section-heading {
    margin-bottom: 1.35rem;
}

.ars-home-section-heading > span,
.ars-school-profile__eyebrow,
.ars-awards__header > span {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.075em;
    line-height: 1.25;
    text-transform: uppercase;
}

.ars-home-section-heading > span {
    color: var(--ars-tuerkis-dark);
}

.ars-home-section-heading h2 {
    margin: 0;
    padding-bottom: 0.8rem;
    border-bottom: 5px solid var(--ars-orange);
}

.ars-quick-access {
    padding-block: clamp(1.5rem, 4vw, 2.5rem);
    background: #fff;
}

.ars-quick-access > .ars-shell {
    padding: clamp(1.25rem, 3.5vw, 2rem);
    border-radius: var(--ars-radius);
    background: #eef6f5;
}

.ars-quick-access__grid,
.ars-profile-links,
.ars-awards__grid {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ars-quick-access__grid {
    display: grid;
    gap: 0.75rem;
}

.ars-quick-access__grid li {
    min-width: 0;
}

.ars-quick-access__grid a {
    position: relative;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem 2.7rem 1rem 1rem;
    border: 1px solid #cadbd9;
    border-left: 5px solid var(--ars-tuerkis);
    border-radius: var(--ars-radius);
    background: #fff;
    color: var(--ars-text);
    text-decoration: none;
    box-shadow: 0 5px 16px rgb(32 37 43 / 5%);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ars-quick-access__grid a::after {
    position: absolute;
    right: 1rem;
    color: var(--ars-bordeaux);
    content: "→";
    font-size: 1.25rem;
    font-weight: 800;
}

.ars-quick-access__grid a:hover {
    transform: translateY(-2px);
    border-color: var(--ars-tuerkis);
    color: var(--ars-bordeaux);
    box-shadow: 0 10px 24px rgb(32 37 43 / 12%);
}

.ars-quick-access__grid strong {
    font-size: 1rem;
    line-height: 1.3;
}

.ars-quick-access__grid span {
    margin-top: 0.2rem;
    color: var(--ars-text-soft);
    font-size: 0.8rem;
    line-height: 1.4;
}

.ars-school-profile {
    padding-block: clamp(2.5rem, 7vw, 4.5rem);
    background: #fff;
}

.ars-school-profile__card {
    overflow: hidden;
    border-radius: var(--ars-radius);
    background: var(--ars-bg-warm);
    box-shadow: var(--ars-shadow);
}

.ars-school-profile__image {
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #e7ddd1;
}

.ars-school-profile__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.ars-school-profile__content {
    padding: clamp(1.25rem, 4vw, 2rem);
}

.ars-school-profile__eyebrow {
    color: #b95d00;
}

.ars-school-profile__content h2 {
    margin-bottom: 0.85rem;
    color: var(--ars-bordeaux);
}

.ars-school-profile__content p {
    color: #3f454b;
}

.ars-profile-links {
    display: grid;
    border-top: 1px solid rgb(32 37 43 / 28%);
}

.ars-profile-links li {
    border-bottom: 1px solid rgb(32 37 43 / 18%);
}

.ars-profile-links a {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding-block: 0.62rem;
    color: var(--ars-text);
    font-weight: 750;
    line-height: 1.35;
    text-decoration: none;
}

.ars-profile-links a::before {
    flex: 0 0 auto;
    color: #b95d00;
    content: "→";
}

.ars-profile-links a:hover {
    color: var(--ars-bordeaux);
    text-decoration: underline;
}

.ars-awards {
    padding-block: clamp(1.5rem, 4vw, 2.5rem);
    background: #fff;
    color: #fff;
}

.ars-awards > .ars-shell {
    padding: clamp(1.25rem, 3.5vw, 2rem);
    border-radius: var(--ars-radius);
    background: var(--ars-bordeaux-dark);
}

.ars-awards__header > span {
    color: #ffd2a6;
}

.ars-awards__header h2 {
    color: #fff;
}

.ars-awards__header p {
    color: #f4e9ec;
}

.ars-awards__grid {
    display: grid;
    gap: 0.7rem;
    padding-top: 0.25rem;
}

.ars-awards__grid a {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    padding: 1rem;
    border: 1px solid rgb(255 255 255 / 45%);
    border-radius: var(--ars-radius);
    background: rgb(255 255 255 / 8%);
    color: #fff;
    font-weight: 750;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
}

.ars-award-card__image {
    position: relative;
    width: 100%;
    height: 138px;
    display: grid;
    place-items: center;
    padding: 0.5rem;
    overflow: hidden;
    border-radius: calc(var(--ars-radius) - 1px);
    background: #fff;
}

.ars-award-card__image img {
    position: absolute;
    inset: 0.5rem;
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    display: block;
    object-fit: contain;
}

.ars-award-card--text a {
    min-height: 170px;
    border-color: var(--ars-orange);
}

.ars-award-card--text a::before {
    color: var(--ars-orange);
    content: "↗";
    font-size: 2.5rem;
    line-height: 1;
}

.ars-awards__grid a:hover {
    border-color: var(--ars-orange);
    background: rgb(255 255 255 / 14%);
    color: #fff;
}

.ars-partners {
    padding-block: clamp(1.5rem, 4vw, 2.5rem);
    background: #fff;
}

.ars-partners > .ars-shell {
    padding: clamp(1.25rem, 3.5vw, 2rem);
    border-radius: var(--ars-radius);
    background: #f4f7f6;
}

.ars-partners__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ars-partners__grid li {
    min-width: 0;
}

.ars-partners__grid a {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0.75rem;
    border: 1px solid var(--ars-border);
    border-radius: var(--ars-radius);
    background: #fff;
    color: var(--ars-text);
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 4px 14px rgb(32 37 43 / 5%);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ars-partners__grid a:hover {
    transform: translateY(-2px);
    border-color: var(--ars-tuerkis);
    color: var(--ars-bordeaux);
    box-shadow: 0 9px 22px rgb(32 37 43 / 11%);
}

.ars-partners__logo {
    height: 106px;
    display: grid;
    place-items: center;
    padding: 0.35rem;
    overflow: hidden;
}

.ars-partners__logo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.ars-partners__logo + span {
    width: 100%;
    margin-top: 0.55rem;
    padding-top: 0.55rem;
    border-top: 1px solid var(--ars-border);
}

.ars-partners__more {
    margin: 1.25rem 0 0;
}

.ars-partners__more a {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--ars-bordeaux);
    font-weight: 800;
}

.ars-home-messages:empty {
    display: none;
}

.ars-main-content {
    padding-block: clamp(2.5rem, 7vw, 5rem);
}

.com-finder__search {
    margin-bottom: 2rem;
    padding: 1.1rem;
    border-left: 5px solid var(--ars-orange);
    background: var(--ars-bg-soft);
}

.com-finder__search .input-group {
    gap: 0.5rem;
}

.com-finder__search input[type="text"],
.com-finder__search input[type="search"] {
    min-height: 46px;
    border: 2px solid #aeb7b9;
}

.com-finder__search .btn {
    min-height: 46px;
    background: var(--ars-bordeaux);
    color: #fff;
    font-weight: 750;
}

.com-finder__results .result__item {
    padding-block: 1.25rem;
    border-bottom: 1px solid var(--ars-border);
}

.com-finder__results .result__title {
    margin-bottom: 0.45rem;
    font-size: 1.2rem;
}

.com-finder__results .result__title a {
    color: var(--ars-bordeaux);
}

.com-finder__results .result__description {
    color: var(--ars-text-soft);
}

.ars-section {
    padding-block: clamp(2.25rem, 6vw, 4rem);
}

.ars-section + .ars-section,
.ars-section + .ars-main-content,
.ars-main-content + .ars-section {
    border-top: 1px solid var(--ars-border);
}

.ars-section--soft,
.ars-section--kontakt {
    background: var(--ars-bg-soft);
}

.ars-section--bordeaux {
    background: var(--ars-bordeaux);
    color: #fff;
}

.ars-section--bordeaux :where(h2, h3, h4, a) {
    color: #fff;
}

.ars-home .ars-section--soft,
.ars-home .ars-section--kontakt,
.ars-home .ars-section--bordeaux {
    background: #fff;
}

.ars-home .ars-section--soft > .ars-shell,
.ars-home .ars-section--kontakt > .ars-shell {
    padding: clamp(1.25rem, 3.5vw, 2rem);
    border-radius: var(--ars-radius);
    background: var(--ars-bg-soft);
}

.ars-home .ars-section--bordeaux > .ars-shell {
    padding: clamp(1.25rem, 3.5vw, 2rem);
    border-radius: var(--ars-radius);
    background: var(--ars-bordeaux);
}

.ars-grid {
    display: grid;
    gap: 1rem;
}

.ars-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ars-border);
    border-top: 5px solid var(--ars-tuerkis);
    border-radius: var(--ars-radius);
    background: #fff;
}

.ars-card__content {
    padding: 1.25rem;
}

.blog-featured > .page-header,
.blog > .page-header {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 5px solid var(--ars-orange);
}

.blog-items {
    display: grid;
    gap: clamp(2rem, 6vw, 3.5rem);
}

.blog-item {
    min-width: 0;
    padding-bottom: clamp(2rem, 6vw, 3.5rem);
    border-bottom: 1px solid var(--ars-grau);
}

.blog-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.blog-item .item-image {
    margin: 0 0 1.25rem;
    overflow: hidden;
    border-radius: var(--ars-radius);
    background: var(--ars-bg-soft);
}

.ars-credit-image__media,
.ars-announcement__image,
.ars-news-card__image {
    position: relative;
}

.ars-credit-image__media {
    display: inline-block;
    max-width: 100%;
    line-height: 0;
}

.ars-credit-image__media img {
    display: block;
    max-width: 100%;
    height: auto;
}

.ars-image-credit {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    max-width: calc(100% - 0.75rem);
    padding: 0.38rem 0.58rem;
    overflow: hidden;
    color: #fff;
    background: rgb(32 36 42 / 82%);
    font-size: clamp(0.68rem, 2vw, 0.82rem);
    font-weight: 700;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ars-inline-credit-image {
    position: relative;
    display: inline-block;
    max-width: 100%;
    margin-block: 0 1.15rem;
    line-height: 0;
}

.ars-inline-credit-image img {
    display: block;
    max-width: 100%;
    height: auto;
}

.ars-credit-image figcaption {
    margin-top: 0.45rem;
    color: var(--ars-text-soft);
    font-size: 0.9rem;
    line-height: 1.4;
    text-align: center;
}

.blog-item .item-image img {
    width: 100%;
    display: block;
    object-fit: cover;
}

.item-title a {
    color: var(--ars-text);
    text-decoration: none;
}

.item-title a:hover {
    color: var(--ars-bordeaux);
    text-decoration: underline;
}

.article-info {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem 1rem;
    margin-bottom: 1.25rem;
    color: var(--ars-text-soft) !important;
    font-size: 0.88rem;
}

.article-info-term {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.article-info dd {
    margin: 0;
}

.item-page .article-info .category-name {
    display: none;
}

.ars-editor-profile {
    display: grid;
    gap: 1.25rem;
    margin-top: clamp(3rem, 8vw, 5rem);
    padding-top: clamp(1.5rem, 4vw, 2rem);
    border-top: 5px solid var(--ars-orange);
}

.ars-editor-profile__image {
    width: 132px;
    height: 132px;
    overflow: hidden;
    border: 4px solid #fff;
    border-radius: 50%;
    background: var(--ars-bg-soft);
    box-shadow: 0 8px 22px rgb(32 37 43 / 14%);
}

.ars-editor-profile__image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.ars-editor-profile__content h2 {
    margin-bottom: 0.55rem;
    color: var(--ars-bordeaux);
    font-size: clamp(1.25rem, 4vw, 1.65rem);
}

.ars-editor-profile__content p {
    margin: 0;
    color: var(--ars-text-soft);
    line-height: 1.58;
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 1.25rem;
    padding: 0;
    list-style: none;
}

.tags .btn {
    border: 1px solid var(--ars-tuerkis);
    background: transparent;
    color: var(--ars-tuerkis-dark);
    font-weight: 650;
}

.items-more {
    margin-top: 3rem;
    padding: 1.25rem;
    border-left: 5px solid var(--ars-orange);
    background: var(--ars-bg-warm);
}

.items-more ul {
    margin: 0;
    padding-left: 1.2rem;
}

.pagination {
    gap: 0.35rem;
    margin-top: 2.5rem;
}

.page-link {
    color: var(--ars-bordeaux);
}

/* Einheitlicher Grundrhythmus für statische Seiten und ARS-Komponenten. */
.ars-blog-page {
    --ars-static-intro-gap: clamp(2rem, 4vw, 3.5rem);
    --ars-static-intro-width: var(--ars-content-width);
    --ars-static-intro-size: var(--ars-static-body-size);
    --ars-static-intro-line: var(--ars-static-body-line);
    padding-block: 0 clamp(2.5rem, 6vw, 4rem);
}

.ars-blog-page__header {
    margin-bottom: var(--ars-static-header-gap);
}

.ars-blog-page__header h1 {
    margin: 0;
    padding-bottom: var(--ars-static-rule-gap);
    border-bottom: var(--ars-static-rule-size) solid var(--ars-orange);
    color: var(--ars-text);
    font-size: var(--ars-static-title-size);
    line-height: var(--ars-static-title-line);
    letter-spacing: 0;
}

.ars-static-intro,
.ars-chronicle-intro,
.ars-board-lead {
    max-width: var(--ars-static-intro-width);
    color: var(--ars-text);
    font-size: var(--ars-static-intro-size);
    line-height: var(--ars-static-intro-line);
}

.ars-static-content-page .com-content-article.item-page {
    padding-block: 0 clamp(2.5rem, 6vw, 4rem);
}

.ars-static-content-page .com-content-article.item-page > .page-header,
.ars-static-content-page .com-content-category.category-list > .page-header,
.ars-site .com-content-category.category-list > .page-header {
    margin-bottom: var(--ars-static-header-gap);
}

.ars-static-content-page .com-content-article.item-page > .page-header h1,
.ars-static-content-page .com-content-category.category-list > .page-header h1,
.ars-site .com-content-category.category-list > .page-header h1 {
    margin: 0;
    padding-bottom: var(--ars-static-rule-gap);
    border-bottom: var(--ars-static-rule-size) solid var(--ars-orange);
    color: var(--ars-text);
    font-size: var(--ars-static-title-size);
    line-height: var(--ars-static-title-line);
    letter-spacing: 0;
}

.ars-static-content-page .ars-static-page-eyebrow,
.ars-site .com-content-category.category-list > .page-header .ars-static-page-eyebrow {
    margin: 0 0 var(--ars-static-eyebrow-gap);
    color: var(--ars-tuerkis-dark);
    font-size: var(--ars-static-eyebrow-size);
    font-weight: 850;
    letter-spacing: var(--ars-static-eyebrow-spacing);
    line-height: 1.2;
    text-transform: none;
}

.ars-static-content-page .com-content-article.item-page > .article-info {
    display: none;
}

.ars-static-content-page .com-content-article__body {
    color: var(--ars-text);
}

.ars-static-content-page .com-content-article__body > :first-child {
    margin-top: 0;
}

.ars-static-content-page .com-content-article.item-page > .page-header + .com-content-article__body {
    margin-top: 0;
}

.ars-static-content-page .com-content-article__body > p,
.ars-static-content-page .com-content-article__body > ul,
.ars-static-content-page .com-content-article__body > ol {
    max-width: var(--ars-static-intro-width);
    font-size: var(--ars-static-body-size);
    line-height: var(--ars-static-body-line);
}

.ars-static-content-page .com-content-article__body > p.lead:first-child {
    margin-top: 0;
    margin-bottom: 0;
    max-width: var(--ars-static-intro-width);
    font-size: var(--ars-static-body-size);
    font-weight: 400;
    line-height: var(--ars-static-body-line);
}

.ars-static-content-page .com-content-article__body > p {
    margin-bottom: 1rem;
}

.ars-static-content-page .ars-static-figure {
    max-width: 980px;
    margin: clamp(1.5rem, 4vw, 2.5rem) 0;
}

.ars-static-content-page .ars-static-figure img {
    display: block;
    width: 100%;
    border-radius: 8px;
}

.ars-static-content-page .item-image img {
    border-radius: 8px;
}

.ars-static-content-page .ars-static-people {
    margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

.ars-static-content-page .ars-profile-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.ars-static-content-page .ars-profile-card h2 {
    margin-bottom: 0.35rem;
    font-size: clamp(1.2rem, 3vw, 1.45rem);
}

.ars-static-content-page .ars-profile-card p {
    margin: 0;
    color: var(--ars-text-soft);
}

.ars-static-content-page .ars-profile-card a {
    font-weight: 700;
}

.ars-static-content-page .ars-static-profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.85rem, 2.4vw, 1.15rem);
    max-width: var(--ars-content-width);
    margin-top: var(--ars-static-section-gap);
}

.ars-static-content-page .ars-static-profile-card {
    overflow: hidden;
    border: 1px solid var(--ars-border);
    border-top: 5px solid var(--ars-tuerkis);
    border-radius: var(--ars-radius);
    background: #fff;
}

.ars-static-content-page .ars-static-profile-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: var(--ars-radius) var(--ars-radius) 0 0;
    object-fit: cover;
}

.ars-static-content-page .ars-static-profile-card__content {
    padding: clamp(0.85rem, 2.4vw, 1rem);
}

.ars-static-content-page .ars-static-profile-card h2 {
    margin: 0 0 0.25rem;
    color: var(--ars-bordeaux);
    font-size: clamp(1.05rem, 2.8vw, 1.25rem);
}

.ars-static-content-page .ars-static-profile-card p {
    margin: 0;
    color: var(--ars-text-soft);
    font-size: clamp(0.95rem, 2.2vw, 1rem);
}

.ars-static-content-page .ars-static-profile-card__meta {
    display: block;
    margin-top: 0.35rem;
    color: var(--ars-text);
    font-weight: 700;
}

.ars-static-content-page .ars-static-profile-card a {
    overflow-wrap: anywhere;
}

.ars-static-content-page .ars-static-table {
    max-width: var(--ars-content-width);
    margin-top: var(--ars-static-section-gap);
}

.ars-static-content-page .ars-table-filter {
    max-width: var(--ars-content-width);
    margin-top: var(--ars-static-section-gap);
    padding: clamp(1rem, 3vw, 1.35rem);
    border-left: 5px solid var(--ars-tuerkis);
    border-radius: 8px;
    background: var(--ars-bg-soft);
}

.ars-static-content-page .ars-table-filter label {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--ars-text);
    font-size: clamp(1.15rem, 2.8vw, 1.35rem);
    font-weight: 850;
}

.ars-static-content-page .ars-table-filter input[type="search"] {
    width: 100%;
    min-height: 3rem;
    padding: 0.55rem 0.75rem;
    border: 3px solid var(--ars-tuerkis);
    border-radius: 8px;
    background: #fff;
    color: var(--ars-text);
    font: inherit;
}

.ars-static-content-page .ars-table-filter input[type="search"]:focus {
    border-color: var(--ars-bordeaux);
    outline: var(--ars-focus);
    outline-offset: 3px;
}

.ars-static-content-page .ars-table-filter__help,
.ars-static-content-page .ars-table-filter__count {
    margin: 0.55rem 0 0;
    color: var(--ars-text-soft);
    font-size: 0.98rem;
    line-height: 1.45;
}

.ars-static-content-page .ars-table-filter__count {
    font-weight: 700;
}

.ars-static-content-page .ars-static-table .table-responsive {
    border: 1px solid var(--ars-border);
    border-radius: 8px;
    background: #fff;
}

.ars-static-content-page .ars-static-table caption {
    caption-side: top;
    padding: 0 0 0.75rem;
    color: var(--ars-text);
    font-size: clamp(1.15rem, 2.8vw, 1.35rem);
    font-weight: 850;
    text-align: left;
}

.ars-static-content-page .ars-static-table table {
    min-width: 42rem;
    margin-bottom: 0;
}

.ars-static-content-page .ars-static-table th,
.ars-static-content-page .ars-static-table td {
    vertical-align: top;
}

.ars-static-content-page .ars-info-panel {
    max-width: 980px;
    margin-top: clamp(1.5rem, 4vw, 2.5rem);
    padding: clamp(1rem, 3vw, 1.35rem);
    border-left: 5px solid var(--ars-orange);
    background: var(--ars-bg-warm);
}

.ars-static-content-page .ars-info-panel h2 {
    margin-bottom: 0.65rem;
    font-size: clamp(1.25rem, 3.4vw, 1.6rem);
}

.ars-static-content-page .ars-info-panel ul {
    margin-bottom: 0;
}

.ars-static-content-page .ars-static-info-list,
.ars-static-content-page .ars-seb-role {
    max-width: var(--ars-content-width);
    margin-top: var(--ars-static-section-gap);
    padding: clamp(1rem, 3vw, 1.35rem);
    border-left: 5px solid var(--ars-tuerkis);
    background: #f1f6f5;
}

.ars-static-content-page .ars-static-info-list h2,
.ars-static-content-page .ars-seb-role h2 {
    margin: 0 0 0.75rem;
    color: var(--ars-text);
    font-size: clamp(1.25rem, 3.4vw, 1.6rem);
}

.ars-static-content-page .ars-static-info-list__grid,
.ars-static-content-page .ars-seb-role__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.75rem, 2vw, 1rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ars-static-content-page .ars-static-info-list__item,
.ars-static-content-page .ars-seb-role__item {
    padding: 0.95rem;
    border-top: 4px solid var(--ars-orange);
    background: #fff;
}

.ars-static-content-page .ars-static-info-list__item strong,
.ars-static-content-page .ars-seb-role__item strong {
    display: block;
    margin-bottom: 0.25rem;
    color: var(--ars-bordeaux);
}

.ars-static-content-page .ars-person-list {
    max-width: var(--ars-content-width);
    margin-top: var(--ars-static-section-gap);
    padding: clamp(1rem, 3vw, 1.35rem);
    border-radius: 8px;
    background: var(--ars-bg-soft);
}

.ars-static-content-page .ars-person-list h2 {
    margin: 0 0 1rem;
    color: var(--ars-text);
    font-size: clamp(1.35rem, 3.2vw, 1.75rem);
}

.ars-static-content-page .ars-person-list__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.75rem, 2vw, 1rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.ars-static-content-page .ars-person-list__item {
    display: grid;
    gap: 0.25rem;
    min-height: 6rem;
    padding: 0.95rem 1rem;
    border-left: 5px solid var(--ars-bordeaux);
    background: #fff;
}

.ars-static-content-page .ars-person-list__role {
    color: var(--ars-bordeaux);
    font-size: clamp(0.95rem, 2.2vw, 1.05rem);
    font-weight: 850;
    line-height: 1.25;
}

.ars-static-content-page .ars-person-list__name {
    color: var(--ars-text);
    font-size: clamp(1.05rem, 2.4vw, 1.15rem);
    line-height: 1.35;
}

.ars-static-content-page .ars-person-list__item:nth-child(2n) {
    border-left-color: var(--ars-tuerkis);
}

.ars-static-content-page .ars-person-list__item:nth-child(2n) .ars-person-list__role {
    color: var(--ars-tuerkis-dark);
}

.ars-static-content-page .ars-static-linkbox,
.ars-static-content-page .ars-seb-menu {
    max-width: var(--ars-content-width);
    margin-top: var(--ars-static-section-gap);
    padding: clamp(1rem, 3vw, 1.35rem);
    border-radius: 8px;
    background: var(--ars-bg-soft);
}

.ars-static-content-page .ars-static-linkbox h2,
.ars-static-content-page .ars-seb-menu h2 {
    margin: 0 0 1rem;
    color: var(--ars-text);
    font-size: clamp(1.35rem, 3.2vw, 1.75rem);
}

.ars-static-content-page .ars-static-linkbox__grid,
.ars-static-content-page .ars-seb-menu__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.85rem, 2.4vw, 1.15rem);
}

.ars-static-content-page .ars-static-linkbox__card,
.ars-static-content-page .ars-seb-menu__card {
    display: grid;
    grid-template-rows: auto 1fr auto;
    align-content: stretch;
    gap: 0.5rem;
    min-height: 12rem;
    padding: clamp(0.95rem, 2.5vw, 1.2rem);
    border: 3px solid var(--ars-bordeaux);
    background: #fff;
    color: var(--ars-text);
    text-decoration: none;
}

.ars-static-content-page .ars-static-linkbox__card > *,
.ars-static-content-page .ars-seb-menu__card > * {
    position: relative;
    z-index: 1;
}

.ars-static-content-page .ars-static-linkbox__card[data-logo] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.ars-static-content-page .ars-static-linkbox__card[data-logo]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: linear-gradient(90deg, #fff 0%, rgb(255 255 255 / 94%) 54%, rgb(255 255 255 / 68%) 100%), var(--ars-card-logo);
    background-position: center right 1rem, center right 1rem;
    background-repeat: no-repeat;
    background-size: cover, min(46%, 13rem) auto;
}

.ars-static-content-page .ars-static-linkbox__card:only-child,
.ars-static-content-page .ars-seb-menu__card:only-child {
    grid-column: 1 / -1;
}

.ars-static-content-page .ars-static-linkbox__card--contact,
.ars-static-content-page .ars-seb-menu__card--contact {
    border-color: var(--ars-tuerkis);
}

.ars-static-content-page .ars-static-linkbox__card--info {
    border-color: var(--ars-orange);
}

.ars-static-content-page .ars-static-linkbox__card--info .ars-static-linkbox__title {
    color: var(--ars-bordeaux);
}

.ars-static-content-page .ars-static-linkbox__card--contact .ars-static-linkbox__title,
.ars-static-content-page .ars-static-linkbox__card--contact .ars-static-linkbox__arrow,
.ars-static-content-page .ars-seb-menu__card--contact .ars-seb-menu__title,
.ars-static-content-page .ars-seb-menu__card--contact .ars-seb-menu__arrow {
    color: var(--ars-tuerkis-dark);
}

.ars-static-content-page .ars-static-linkbox__card--external,
.ars-static-content-page .ars-seb-menu__card--external {
    border-color: var(--ars-grau);
}

.ars-static-content-page .ars-static-linkbox__card[href]:hover,
.ars-static-content-page .ars-static-linkbox__card[href]:focus-visible,
.ars-static-content-page .ars-seb-menu__card[href]:hover,
.ars-static-content-page .ars-seb-menu__card[href]:focus-visible {
    background: #fff8fb;
    color: var(--ars-text);
    text-decoration: none;
}

.ars-static-content-page .ars-static-linkbox__title,
.ars-static-content-page .ars-seb-menu__title {
    color: var(--ars-bordeaux);
    font-size: clamp(1.05rem, 2.6vw, 1.22rem);
    font-weight: 850;
    line-height: 1.2;
}

.ars-static-content-page .ars-static-linkbox__text,
.ars-static-content-page .ars-seb-menu__text {
    font-size: clamp(0.98rem, 2.3vw, 1.08rem);
    font-weight: 750;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.ars-static-content-page .ars-static-linkbox__arrow,
.ars-static-content-page .ars-seb-menu__arrow {
    align-self: end;
    justify-self: start;
    position: relative;
    display: inline-block;
    width: 1.45rem;
    height: 1.45rem;
    margin-top: 0.55rem;
    background: currentColor;
    color: var(--ars-bordeaux);
    font-size: 0;
    line-height: 0;
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='3.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2012h15'/%3E%3Cpath%20d='m13%206%206%206-6%206'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='3.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%2012h15'/%3E%3Cpath%20d='m13%206%206%206-6%206'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ars-static-content-page .ars-static-linkbox__arrow::before,
.ars-static-content-page .ars-static-linkbox__arrow::after,
.ars-static-content-page .ars-seb-menu__arrow::before,
.ars-static-content-page .ars-seb-menu__arrow::after {
    content: none;
}

.ars-static-content-page .ars-static-linkbox__card--external .ars-static-linkbox__arrow,
.ars-static-content-page .ars-seb-menu__card--external .ars-seb-menu__arrow {
    width: 1.7rem;
    height: 1.7rem;
    background: currentColor;
    color: var(--ars-text-soft);
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2014V5.5C3%204.1%204.1%203%205.5%203H19c1.1%200%202%20.9%202%202v13.5c0%201.4-1.1%202.5-2.5%202.5H10'/%3E%3Cpath%20d='M4%2020%2015%209'/%3E%3Cpath%20d='M10%209h5v5'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2014V5.5C3%204.1%204.1%203%205.5%203H19c1.1%200%202%20.9%202%202v13.5c0%201.4-1.1%202.5-2.5%202.5H10'/%3E%3Cpath%20d='M4%2020%2015%209'/%3E%3Cpath%20d='M10%209h5v5'/%3E%3C/svg%3E") center / contain no-repeat;
}

.ars-static-content-page .ars-static-note,
.ars-static-content-page .ars-seb-note {
    max-width: var(--ars-content-width);
    margin-top: var(--ars-static-section-gap);
    padding: clamp(1rem, 3vw, 1.35rem);
    border-left: 5px solid var(--ars-orange);
    background: var(--ars-bg-warm);
}

.ars-static-content-page .ars-static-note h2,
.ars-static-content-page .ars-seb-note h2 {
    margin: 0 0 0.55rem;
    font-size: clamp(1.2rem, 3.2vw, 1.45rem);
}

.ars-static-content-page .ars-static-note p,
.ars-static-content-page .ars-seb-note p {
    margin-bottom: 0;
}

@media (max-width: 770px) {
    .ars-static-content-page .ars-static-info-list__grid,
    .ars-static-content-page .ars-static-linkbox__grid,
    .ars-static-content-page .ars-static-profile-grid,
    .ars-static-content-page .ars-person-list__grid,
    .ars-static-content-page .ars-seb-role__grid,
    .ars-static-content-page .ars-seb-menu__grid {
        grid-template-columns: 1fr;
    }
}

.ars-blog-filter {
    margin-bottom: clamp(1.4rem, 4vw, 2.2rem);
    overflow: hidden;
    border: 1px solid var(--ars-border);
    border-radius: 8px;
    background: #fff;
}

.ars-blog-filter summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 3.8rem;
    padding: 0.95rem 1.25rem;
    cursor: pointer;
    list-style: none;
    color: var(--ars-text);
    font-size: clamp(1rem, 3vw, 1.18rem);
    font-weight: 750;
    transition: background 180ms ease, color 180ms ease;
}

.ars-blog-filter summary::-webkit-details-marker {
    display: none;
}

.ars-blog-filter summary::after {
    flex: 0 0 auto;
    width: 0.78rem;
    height: 0.78rem;
    border-right: 3px solid currentColor;
    border-bottom: 3px solid currentColor;
    color: var(--ars-tuerkis-dark);
    content: "";
    line-height: 1;
    transform: rotate(45deg);
    transform-origin: 62% 62%;
    transition: transform 180ms ease;
}

.ars-blog-filter[open] summary::after {
    transform: rotate(225deg);
}

.ars-blog-filter summary:focus-visible {
    outline: var(--ars-focus);
    outline-offset: -0.25rem;
}

.ars-blog-filter[open] summary {
    border-bottom: 1px solid var(--ars-border);
    background: #eaf3ff;
    color: #0b63ce;
}

.ars-blog-filter form {
    padding: clamp(1rem, 3vw, 1.35rem);
    background: var(--ars-bg-soft);
}

.ars-blog-filter__controls {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 0.85rem;
}

.ars-blog-filter label {
    display: grid;
    gap: 0.28rem;
}

.ars-blog-filter label span {
    color: var(--ars-text-soft);
    font-size: 0.78rem;
    font-weight: 800;
}

.ars-blog-filter select {
    min-height: 2.45rem;
    max-width: 100%;
    border: 2px solid var(--ars-tuerkis);
    border-radius: 0.35rem;
    background: #fff;
    color: var(--ars-text);
    font: inherit;
    font-weight: 650;
}

.ars-blog-filter button {
    min-height: 2.75rem;
    padding-inline: 1.15rem;
    border: 0;
    border-radius: 0.35rem;
    background: var(--ars-tuerkis);
    color: #fff;
    font: inherit;
    font-weight: 850;
    cursor: pointer;
}

.ars-blog-filter button:hover,
.ars-blog-filter button:focus-visible {
    background: var(--ars-tuerkis-dark);
}

.ars-static-content-page .ars-klarsicht-module {
    max-width: 100%;
    margin-top: clamp(1.5rem, 4vw, 2.5rem);
    padding: clamp(1rem, 3vw, 1.4rem);
    border-radius: 8px;
    background: var(--ars-bordeaux);
    color: #fff;
}

.ars-klarsicht-module h2 {
    margin-bottom: 0.35rem;
    color: #fff;
    font-size: clamp(1.35rem, 3.6vw, 1.8rem);
}

.ars-klarsicht-module > p {
    max-width: 760px;
    margin: 0 0 1rem;
    color: rgb(255 255 255 / 86%);
}

.ars-klarsicht-scroll-hint {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin: 0.35rem 0 1rem;
    color: #fff;
    font-weight: 800;
}

.ars-klarsicht-scroll-hint::after {
    font-size: 1.4em;
    line-height: 1;
    content: "→";
}

.ars-klarsicht-rail {
    display: grid;
    grid-auto-columns: minmax(78%, 900px);
    grid-auto-flow: column;
    align-items: start;
    gap: 1rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 0.25rem 0 0.9rem;
    scroll-snap-type: inline mandatory;
}

.ars-klarsicht-issue {
    min-width: 0;
    border: 1px solid rgb(255 255 255 / 20%);
    border-radius: 8px;
    background: #fff;
    color: var(--ars-text);
    scroll-snap-align: start;
}

.ars-klarsicht-issue summary {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    align-items: start;
    gap: 0.7rem;
    padding: 0.75rem;
    cursor: pointer;
    list-style: none;
}

.ars-klarsicht-issue summary::-webkit-details-marker {
    display: none;
}

.ars-klarsicht-issue summary:focus-visible {
    outline: var(--ars-focus);
    outline-offset: 3px;
}

.ars-klarsicht-issue img {
    grid-column: 1;
    width: min(100%, 560px);
    aspect-ratio: 3 / 4.15;
    display: block;
    border-radius: 6px;
    object-fit: cover;
    box-shadow: 0 8px 18px rgb(32 37 43 / 18%);
}

.ars-klarsicht-issue__meta {
    grid-column: 1;
    justify-self: center;
    display: grid;
    width: min(100%, 560px);
    gap: 0.1rem;
}

.ars-klarsicht-issue__number {
    color: var(--ars-bordeaux);
    font-weight: 850;
    line-height: 1.2;
}

.ars-klarsicht-issue__year {
    color: var(--ars-text-soft);
    font-size: 0.9rem;
    line-height: 1.3;
}

.ars-klarsicht-issue__toggle {
    margin-top: 0.35rem;
    color: var(--ars-tuerkis-dark);
    font-size: 0.88rem;
    font-weight: 800;
}

.ars-klarsicht-issue[open] .ars-klarsicht-issue__toggle {
    display: none;
}

.ars-klarsicht-issue__panel {
    display: grid;
    gap: 0.75rem;
    padding: 0 0.75rem 0.9rem;
    font-size: 0.92rem;
    line-height: 1.48;
}

.ars-klarsicht-issue__panel p {
    margin: 0;
}

.ars-klarsicht-issue__panel a {
    font-weight: 700;
}

.ars-klarsicht-issue__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.ars-klarsicht-issue__download,
.ars-klarsicht-issue__blog {
    padding: 0.42rem 0.68rem;
    border-radius: 999px;
    text-decoration: none;
}

.ars-klarsicht-issue__download {
    background: var(--ars-tuerkis-dark);
    color: #fff;
}

.ars-klarsicht-issue__blog {
    border: 2px solid var(--ars-tuerkis-dark);
    background: #fff;
    color: var(--ars-tuerkis-dark);
}

.ars-klarsicht-issue__download:hover,
.ars-klarsicht-issue__download:focus-visible,
.ars-klarsicht-issue__blog:hover,
.ars-klarsicht-issue__blog:focus-visible {
    background: var(--ars-tuerkis);
    color: #fff;
    text-decoration: none;
}

@media (max-width: 640px) {
    .ars-klarsicht-rail {
        grid-auto-columns: minmax(88%, 1fr);
    }

    .ars-klarsicht-issue summary {
        grid-template-columns: 1fr;
    }
}

.ars-article-page {
    --ars-article-accent: var(--ars-bordeaux);
    padding-block: 0 clamp(2.5rem, 6vw, 4rem);
}

.ars-article-page--notice {
    --ars-article-accent: var(--ars-tuerkis-dark);
}

.ars-article-page__header {
    margin-bottom: clamp(0.9rem, 2.4vw, 1.35rem);
}

.ars-article-page__eyebrow {
    margin: 0 0 0.45rem;
    color: var(--ars-article-accent);
    font-size: clamp(1rem, 2.4vw, 1.2rem);
    font-weight: 800;
    line-height: 1.25;
}

.ars-article-page__title {
    max-width: 980px;
    margin: 0;
    color: var(--ars-text);
    font-size: clamp(1.75rem, 5vw, 2.6rem);
    line-height: 1.08;
    letter-spacing: 0;
}

.ars-article-page__rule {
    width: 100%;
    height: 5px;
    margin-top: 0.8rem;
    background: var(--ars-article-accent);
}

.ars-article-page > .article-info {
    margin-block: 0 1rem;
    padding: 0.75rem 0;
    border-block: 1px solid rgb(32 37 43 / 12%);
}

.ars-article-page > .article-info dd {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.ars-article-page__tags {
    margin-block: 0 1.25rem;
}

.ars-article-page__image {
    max-width: 980px;
    margin-block: clamp(1.25rem, 3vw, 2rem);
}

.ars-credit-image__media {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 8px;
    background: var(--ars-bg-soft);
}

.ars-credit-image__media img {
    display: block;
    width: 100%;
    height: auto;
}

.ars-article-page__body {
    max-width: var(--ars-content-width);
    color: var(--ars-text);
    font-size: 1rem;
    line-height: 1.68;
}

.ars-article-page__body > :first-child {
    margin-top: 0;
}

.ars-article-page__body > p,
.ars-article-page__body > ul,
.ars-article-page__body > ol {
    margin-bottom: 1rem;
}

.ars-article-page__body img {
    border-radius: 8px;
}

.ars-footer {
    position: relative;
    background: var(--ars-bg-soft);
    color: var(--ars-text);
    box-shadow: inset 0 12px 16px -12px rgb(32 37 43 / 38%);
}

.ars-footer__main {
    padding-top: 0.65rem;
    border-top: 0;
}

.ars-footer__inner {
    padding-block: clamp(1.25rem, 3.5vw, 2rem);
}

.ars-footer__brand {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.ars-footer__brand img {
    width: 52px;
    height: 42px;
    flex: 0 0 auto;
    object-fit: contain;
}

.ars-footer__brand div {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.ars-footer__brand strong {
    color: var(--ars-bordeaux);
    font-size: 1.08rem;
}

.ars-footer__brand span {
    margin-top: 0.2rem;
    color: var(--ars-text-soft);
    font-size: 0.82rem;
}

.ars-footer h2 {
    margin-bottom: 1rem;
    font-size: 1.22rem;
    letter-spacing: -0.01em;
}

.ars-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ars-footer li + li {
    margin-top: 0.55rem;
}

.ars-footer a {
    color: var(--ars-text);
    font-weight: 600;
    text-decoration-color: var(--ars-grau);
}

.ars-footer a:hover {
    color: var(--ars-bordeaux);
    text-decoration-color: currentColor;
}

.ars-footer__legal {
    margin-bottom: 1rem;
    padding: 0.85rem 1.1rem 0.95rem;
    border-left: 5px solid var(--ars-bordeaux);
    background: #fff;
    box-shadow: 0 8px 24px rgb(32 37 43 / 7%);
}

.ars-footer__legal h2 {
    color: var(--ars-bordeaux);
}

.ars-footer__legal ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem 1.25rem;
}

.ars-footer__legal li + li {
    margin-top: 0;
}

.ars-footer__grid {
    display: grid;
    gap: 1rem 2rem;
}

.ars-footer__section {
    padding-top: 0.5rem;
}

.ars-footer__modules:not(:empty) {
    margin-top: 1rem;
    padding-top: 0;
    border-top: 0;
}

.ars-footer__bottom {
    padding-block: 1rem;
    background: var(--ars-bordeaux);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 650;
}

#ars-backtotop {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 900;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    padding: 0;
    visibility: hidden;
    transform: translateY(12px);
    opacity: 0;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--ars-bordeaux);
    color: #fff;
    box-shadow: var(--ars-shadow);
    font-size: 1.35rem;
    font-weight: 800;
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

#ars-backtotop.visible {
    visibility: visible;
    transform: translateY(0);
    opacity: 1;
}

#ars-backtotop:hover {
    background: var(--ars-bordeaux-dark);
}

@media (min-width: 771px) {
    .ars-shell {
        width: var(--ars-content-width);
    }

    .ars-header__inner {
        min-height: 76px;
    }

    .ars-brand__mark {
        width: 52px;
        height: 42px;
    }

    .ars-brand__name {
        font-size: 1.05rem;
    }

    .ars-grid--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ars-news__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ars-quick-access__grid,
    .ars-profile-links,
    .ars-awards__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ars-partners__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ars-profile-links li:nth-child(odd) {
        padding-right: 0.8rem;
    }

    .ars-profile-links li:nth-child(even) {
        padding-left: 0.8rem;
    }

    .ars-news-card--lead {
        grid-column: 1 / -1;
    }

    .ars-news-card--lead .ars-news-card__content {
        padding: 1.45rem 1.55rem 1.6rem;
    }

    .ars-news-card--lead h3 {
        font-size: clamp(1.55rem, 3vw, 2rem);
    }

    .ars-announcement {
        grid-template-columns: 180px minmax(0, 1fr);
    }

    .ars-announcement__image {
        min-height: 124px;
    }

    .ars-editor-profile {
        grid-template-columns: 150px minmax(0, 1fr);
        align-items: center;
    }

    .ars-editor-profile__image {
        width: 150px;
        height: 150px;
    }

    .ars-footer__legal ul,
    .ars-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 770px) {
    .ars-header {
        position: static;
        backdrop-filter: none;
    }

    .ars-header.ars-header--scrolled {
        box-shadow: none;
    }

    .ars-service-contact__text {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .ars-service-contact {
        gap: 0.1rem;
    }

    .ars-service-contact a {
        min-width: 40px;
    }

    .ars-footer__bottom .ars-shell {
        padding-right: 3.75rem;
    }
}

@media (min-width: 1025px) {
    .ars-shell {
        margin-left: max(32px, calc((100vw - 990px) / 2));
        margin-right: 0;
    }
}

@media (max-width: 420px) {
    .ars-brand__mark {
        width: 38px;
        height: 31px;
    }

    .ars-brand {
        gap: 0.5rem;
    }

    .ars-header__inner {
        gap: 0.5rem;
    }

    .ars-header__actions {
        gap: 0.3rem;
    }

    .ars-search-toggle,
    .ars-menu-toggle {
        width: 42px;
        min-width: 42px;
        height: 42px;
        min-height: 42px;
    }

    .ars-brand__name {
        font-size: 0.68rem;
    }

    .ars-brand__region {
        font-size: 0.66rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Datenschutzeinstellungen */
.ars-consent {
    width: min(620px, calc(100% - 2rem));
    max-width: 620px;
    max-height: calc(100dvh - 2rem);
    margin: auto;
    padding: 0;
    overflow: auto;
    color: #20242a;
    background: #fff;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 18px 60px rgb(0 0 0 / 28%);
}

.ars-consent::backdrop {
    background: rgb(15 19 22 / 72%);
}

.ars-consent[open] {
    display: block;
}

.ars-consent__panel {
    padding: 1.5rem;
}

.ars-consent__header {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding-bottom: 1rem;
    border-bottom: 4px solid #ff8f1f;
}

.ars-consent__header img {
    flex: 0 0 auto;
}

.ars-consent__eyebrow {
    display: block;
    margin-bottom: 0.1rem;
    color: #01969c;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ars-consent h2 {
    margin: 0;
    color: #94132f;
    font-size: clamp(1.45rem, 4vw, 2rem);
    line-height: 1.1;
}

.ars-consent h3 {
    margin: 0 0 0.3rem;
    font-size: 1.05rem;
}

.ars-consent__panel > p {
    margin: 1rem 0;
    line-height: 1.55;
}

.ars-consent__categories {
    display: grid;
    gap: 0.65rem;
}

.ars-consent__category {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #f3f7f7;
    border: 1px solid #cfd7d8;
}

.ars-consent__category--locked {
    background: #f5f5f5;
}

.ars-consent__category p {
    margin: 0;
    color: #4d555d;
    font-size: 0.9rem;
    line-height: 1.4;
}

.ars-consent__switch {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 44px;
    font-weight: 750;
    cursor: pointer;
}

.ars-consent__switch input {
    width: 1.35rem;
    height: 1.35rem;
    margin: 0;
    accent-color: #94132f;
}

.ars-consent__switch input:disabled {
    cursor: not-allowed;
}

.ars-consent__hint {
    color: #4d555d;
    font-size: 0.88rem;
}

.ars-consent__actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.65rem;
    margin-top: 1.25rem;
}

.ars-consent .ars-button {
    min-height: 48px;
    padding: 0.65rem 0.75rem;
    font: inherit;
    font-weight: 800;
    border: 2px solid #94132f;
    border-radius: 2px;
    cursor: pointer;
}

.ars-consent .ars-button--primary {
    color: #fff;
    background: #94132f;
}

.ars-consent .ars-button--secondary {
    color: #94132f;
    background: #fff;
}

.ars-consent .ars-button:hover,
.ars-consent .ars-button:focus-visible {
    color: #fff;
    background: #6f0e23;
    border-color: #6f0e23;
}

.ars-consent__links {
    display: flex;
    justify-content: center;
    gap: 1.25rem;
    margin-top: 1rem;
    font-size: 0.9rem;
}

.ars-consent__links a {
    color: #4d555d;
}

.ars-consent-open {
    overflow: hidden;
}

.ars-external-placeholder {
    padding: 1.5rem;
    text-align: center;
    background: #f3f7f7;
    border: 2px solid #01969c;
}

.ars-external-placeholder button {
    min-height: 44px;
    margin-top: 0.75rem;
}

@media (max-width: 620px) {
    .ars-consent {
        width: calc(100% - 1rem);
        max-height: calc(100dvh - 1rem);
    }

    .ars-consent__panel {
        padding: 1rem;
    }

    .ars-consent__category {
        grid-template-columns: 1fr;
        gap: 0.5rem;
    }

    .ars-consent__actions {
        grid-template-columns: 1fr;
    }

}

@media print {
    .ars-header,
    .ars-search-panel,
    .ars-navigation,
    #ars-backtotop,
    .ars-skip-link,
    .ars-consent {
        display: none !important;
    }

    .ars-shell {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    a {
        color: inherit;
    }
}
