.ae-legal-links ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .65rem 1.5rem;
    margin: 0 auto 1.5rem;
    padding: 0 1rem;
    list-style: none;
    text-align: center;
}

.ae-legal-links a, .ae-data-notice a, #ae-cookie-dialog a {
    text-decoration: underline;
    text-underline-offset: .15em;
}

.ae-data-notice {
    padding: .75rem 1rem;
    margin: 1rem 0;
    border-inline-start: 3px solid #697554;
    background: #f5f5ef;
}

.ae-data-notice p {
    margin: 0;
}

.ae-cookie-table {
    overflow-x: auto;
}

.ae-cookie-table code {
    overflow-wrap: anywhere;
}

#ae-cookie-dialog {
    position: fixed;
    inset: 0;
    box-sizing: border-box;
    width: min(34rem, calc(100% - 2rem));
    max-height: calc(100% - 2rem);
    margin: auto;
    padding: clamp(1rem, 5vw, 2rem);
    overflow: auto;
    border: 1px solid #b8bea8;
    border-radius: .5rem;
    background: #fffdf7;
    color: #20231b;
    font: 1rem/1.5 system-ui, sans-serif;
    box-shadow: 0 1rem 3rem #252a2040;
}

#ae-cookie-dialog::backdrop {
    background: #171d19a0;
}

#ae-cookie-dialog h2 {
    margin: 0 0 .65rem;
    color: inherit;
    font: 700 1.4rem/1.25 system-ui, sans-serif;
}

#ae-cookie-dialog a {
    color: #36532b;
}

.ae-cookie-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1rem;
}

.ae-cookie-actions[hidden] {
    display: none;
}

#ae-cookie-dialog button {
    min-height: 44px;
    padding: .55rem .85rem;
    border: 1px solid #65734e;
    border-radius: .25rem;
    background: #edf0e2;
    color: #252e1d;
    font: 600 .95rem/1.3 system-ui, sans-serif;
}

#ae-cookie-dialog button:hover {
    background: #dce3cb;
}

#colophon .ae-legal-links a,
#colophon .ae-legal-links a:visited,
#colophon .ae-legal-links a:hover,
#colophon .ae-legal-links a:focus-visible,
#colophon .ae-cookie-settings-link a {
    color: #fff;
}

#colophon .ae-legal-links a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}


.ae-legal-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .65rem 1.5rem;
    text-align: center;
}

.ae-legal-row .site-info,
.ae-legal-row .ae-legal-links ul {
    margin: 0;
    padding: 0;
}

.ae-legal-row .site-info {
    color: #fff;
}

.ae-cookie-settings-link {
    margin: .85rem 0 0;
    text-align: center;
}

.ae-cookie-settings-link a {
    text-decoration: underline;
    text-underline-offset: .15em;
}
