/*
 * Multilingual archive additions for Graziotto Legal Knowledge.
 * Append these rules to the end of /css/knowledge.css.
 */

.gl-format-links[aria-label="Available languages"] {
    margin: 0 0 14px;
}

button.gl-format-link {
    appearance: none;
    cursor: pointer;
}

button.gl-format-link[aria-pressed="true"] {
    color: var(--gl-white);
    background: var(--gl-navy);
    border-color: var(--gl-navy);
}

button.gl-format-link[aria-pressed="false"] {
    color: var(--gl-navy);
    background: var(--gl-white);
}

button.gl-format-link[aria-pressed="false"]:hover {
    color: var(--gl-white);
    background: var(--gl-blue-dark);
    border-color: var(--gl-blue-dark);
}

.gl-report-card__meta .gl-badge {
    align-self: center;
}

/* Graziotto Legal Report System v1.0 — website-aligned portal layer */
:root {
    --gl-navy: #081a2d;
    --gl-navy-light: #0b2948;
    --gl-blue: #006eb6;
    --gl-blue-dark: #005b99;
    --gl-gold: #0097d7;
    --gl-gold-dark: #007fb6;
    --gl-paper: #f7f9fb;
    --gl-ink: #17283a;
    --gl-muted: #687787;
    --gl-line: #d9e2e9;
    --gl-soft-blue: #eaf4f9;
    --gl-radius-small: 0;
    --gl-radius-medium: 0;
    --gl-radius-large: 0;
    --gl-shadow-small: none;
    --gl-shadow-medium: none;
}

body {
    font-family: Arial, "Helvetica Neue", sans-serif;
}

h1,
h2,
h3,
h4,
.gl-hero h1,
.gl-page-heading h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
}

.gl-site-header {
    background: var(--gl-white);
    color: var(--gl-navy);
    border-top: 6px solid var(--gl-blue);
    border-bottom: 0;
}

.gl-masthead {
    min-height: 82px;
    border-bottom: 1px solid var(--gl-line);
}

.gl-brand {
    color: var(--gl-blue);
    letter-spacing: 0.035em;
}

.gl-brand:hover {
    color: var(--gl-blue-dark);
}

.gl-brand::before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 10px;
    background: var(--gl-gold);
}

.gl-brand-subtitle {
    margin-left: 19px;
    color: var(--gl-muted);
}

.gl-site-label {
    color: var(--gl-navy);
    border-color: #7bbbd8;
    border-radius: 0;
}

.gl-hero {
    position: relative;
    overflow: hidden;
    color: var(--gl-white);
    background: linear-gradient(120deg, var(--gl-navy), var(--gl-navy-light));
}

.gl-hero::after {
    content: "";
    position: absolute;
    top: -180px;
    right: -100px;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(123, 187, 216, 0.32);
    transform: rotate(35deg);
    pointer-events: none;
}

.gl-kicker {
    color: #9fd5ed;
}

.gl-hero-intro {
    color: #d5e6ef;
    font-size: 18px;
}

.gl-navigation {
    box-shadow: none;
}

.gl-navigation a:hover,
.gl-navigation a[aria-current="page"] {
    border-bottom-color: var(--gl-gold);
}

.gl-collection-card,
.gl-report-card,
.gl-panel,
.gl-notice,
.gl-licence {
    border-radius: 0;
    box-shadow: none;
}

.gl-collection-card,
.gl-report-card {
    border-left: 5px solid var(--gl-blue);
}

.gl-button {
    border-radius: 0;
    background: var(--gl-blue);
}

.gl-button:hover {
    background: var(--gl-navy);
}

.gl-language-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 1px;
    background: var(--gl-line);
    border: 1px solid var(--gl-line);
}

.gl-language-card {
    min-height: 112px;
    padding: 20px;
    background: var(--gl-white);
}

.gl-language-card a {
    display: block;
    color: var(--gl-navy);
    font-family: var(--gl-font-sans);
    font-weight: 800;
    text-decoration: none;
}

.gl-language-card a:hover {
    color: var(--gl-blue);
}

.gl-language-card small {
    display: block;
    margin-top: 6px;
    color: var(--gl-muted);
}

[dir="rtl"] body {
    text-align: right;
}

[dir="rtl"] .gl-brand::before {
    margin-right: 0;
    margin-left: 10px;
}

[dir="rtl"] .gl-brand-subtitle {
    margin-right: 19px;
    margin-left: 0;
}

[dir="rtl"] .gl-collection-card,
[dir="rtl"] .gl-report-card {
    border-right: 5px solid var(--gl-blue);
    border-left: 1px solid var(--gl-line);
}

/* Graziotto Legal dark/gold identity — shared and domain-portable */
:root {
    --gl-navy: #18191c;
    --gl-navy-light: #242529;
    --gl-blue: #ffda5b;
    --gl-blue-dark: #f0c844;
    --gl-gold: #ffda5b;
    --gl-gold-dark: #d8aa21;
    --gl-paper: #242529;
    --gl-white: #ffffff;
    --gl-ink: #f5f2eb;
    --gl-muted: #d6d1c8;
    --gl-line: #66676a;
    --gl-soft-blue: #35363a;
    --gl-soft-gold: #3e392b;
    --gl-soft-green: #293a34;
    --gl-green: #83c7a7;
    --gl-font-serif: "Avenir Next", Avenir, Montserrat, "Segoe UI", Arial, sans-serif;
    --gl-font-sans: "Avenir Next", Avenir, Montserrat, "Segoe UI", Arial, sans-serif;
}

body,
h1, h2, h3, h4, h5, h6,
.gl-hero h1,
.gl-page-heading h1 {
    font-family: var(--gl-font-sans);
}

body,
.gl-main {
    background: var(--gl-paper);
    color: var(--gl-ink);
}

h1, h2, h3, h4,
.gl-page-heading h1,
.gl-section-heading h2 {
    color: var(--gl-gold);
    font-weight: 500;
}

.gl-site-header {
    color: var(--gl-white);
    background: #18191c;
    border-top: 0;
    border-bottom: 1px solid #55565a;
}

.gl-masthead {
    border-bottom-color: #55565a;
}

.gl-brand,
.gl-brand:hover,
.gl-site-label,
.gl-kicker {
    color: var(--gl-gold);
}

.gl-brand::before {
    background: var(--gl-gold);
}

.gl-brand-subtitle,
.gl-hero-intro,
.gl-hero-meta {
    color: #f0ede7;
}

.gl-hero {
    background: #242529;
}

.gl-hero::after {
    border-color: rgba(255, 218, 91, .18);
}

.gl-navigation,
.gl-site-footer {
    background: #18191c;
    color: var(--gl-white);
}

.gl-navigation a {
    color: var(--gl-white);
}

.gl-navigation a:hover,
.gl-navigation a[aria-current="page"] {
    color: var(--gl-gold);
    border-bottom-color: var(--gl-gold);
}

.gl-collection-card,
.gl-report-card,
.gl-panel,
.gl-notice,
.gl-licence,
.gl-language-card {
    color: var(--gl-ink);
    background: #505052;
    border-color: #6a6b6e;
}

.gl-collection-card,
.gl-report-card {
    border-left-color: var(--gl-gold);
}

.gl-collection-card h3,
.gl-report-card h3,
.gl-panel h3,
.gl-licence h3,
.gl-language-card a,
.gl-format-link {
    color: var(--gl-white);
}

.gl-language-grid {
    background: #66676a;
    border-color: #66676a;
}

.gl-language-card a:hover,
.gl-format-link:hover {
    color: var(--gl-gold);
}

.gl-language-card small,
.gl-report-card__meta,
.gl-footer-legal {
    color: #dedad2;
}

.gl-button {
    color: #18191c;
    background: var(--gl-gold);
    border-color: var(--gl-gold);
}

.gl-button:hover {
    color: var(--gl-white);
    background: #18191c;
    border-color: var(--gl-gold);
}

.gl-format-link {
    background: #35363a;
    border-color: #85868a;
}

.gl-format-link:hover,
.gl-format-link[aria-current="true"] {
    color: #18191c;
    background: var(--gl-gold);
    border-color: var(--gl-gold);
}

a {
    color: #ffe58d;
}

a:hover {
    color: var(--gl-white);
}

@media (max-width: 760px) {
    .gl-navigation-inner {
        align-items: stretch;
    }

    .gl-navigation a {
        padding-block: 10px;
    }
}
