.azuria-legal-layout { max-width: 1040px; margin-inline: auto; }
.azuria-legal-nav { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1rem; }
.azuria-legal-nav a { padding: .7rem 1rem; border: 1px solid var(--az-border, #dce3ed); border-radius: .65rem; background: var(--az-surface, #fff); color: var(--az-muted, #526178); font-size: .9rem; }
.azuria-legal-nav a.is-active, .azuria-legal-nav a:hover { color: var(--az-accent, #287ce9); border-color: currentColor; }
.azuria-legal-content { color: var(--az-text, #1c2d44); line-height: 1.85; overflow-wrap: anywhere; }
.azuria-legal-content h2 { margin: 2rem 0 .8rem; font-size: 1.5rem; line-height: 1.3; }
.azuria-legal-content h2:first-child { margin-top: 0; }
.azuria-legal-content h3 { margin-top: 1.5rem; font-size: 1.15rem; }
.azuria-legal-content p, .azuria-legal-content ul { margin-bottom: 1rem; }
.azuria-legal-content table { display: block; width: 100%; overflow-x: auto; margin-bottom: 1.5rem; border-collapse: collapse; font-size: .85rem; }
.azuria-legal-content th, .azuria-legal-content td { border: 1px solid var(--az-border, #dce3ed); padding: .7rem; min-width: 150px; }
.azuria-legal-content th { background: var(--az-surface-raised, #f1f5fa); }
.azuria-legal-footer { display: flex; justify-content: center; flex-wrap: wrap; gap: .65rem 1.4rem; padding: 0 0 1.2rem; }
.azuria-legal-footer a, .azuria-legal-footer button { color: var(--az-footer-link, #526178); font-size: .75rem; }
.azuria-legal-footer button { border: 0; padding: 0; background: none; font: inherit; font-size: .75rem; cursor: pointer; }
.azuria-legal-footer a:hover, .azuria-legal-footer button:hover { color: var(--az-footer-heading, #287ce9); }
.azuria-cookie-notice { position: fixed; z-index: 1040; right: 1.25rem; bottom: 1.25rem; width: min(410px, calc(100% - 2.5rem)); padding: 1.2rem; color: var(--az-text, #1c2d44); border: 1px solid var(--az-border, #dce3ed); border-radius: 1rem; background: var(--az-surface, #fff); box-shadow: 0 16px 50px var(--az-card-shadow, #0002); }
.azuria-cookie-notice[hidden] { display: none; }
.azuria-cookie-heading { display: flex; align-items: center; gap: .7rem; margin-bottom: .65rem; }
.azuria-cookie-heading i { color: var(--az-accent, #287ce9); font-size: 1.3rem; }
.azuria-cookie-heading h2 { margin: 0; font-size: 1.05rem; font-weight: 700; }
.azuria-cookie-notice p { margin: 0 0 1rem; color: var(--az-muted, #526178); font-size: .85rem; line-height: 1.65; }
.azuria-cookie-actions { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.azuria-cookie-actions a { color: var(--az-accent, #287ce9); font-size: .85rem; }
@media (max-width: 575.98px) {
    .azuria-legal-nav { flex-direction: column; }
    .azuria-legal-nav a { text-align: center; }
    .azuria-legal-footer { flex-direction: column; align-items: center; }
}
