
/* Change 018: public legal documents and footer references.
 * All rules are scoped to our new classes. */
.nedra-legal-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 11px 24px;
    padding: 18px 20px 8px;
    background: #333236;
    text-align: center;
}
.nedra-legal-links a {
    font: 13px/1.55 'OpenSansRegular',Arial,Helvetica,sans-serif;
    color: #eee;
    text-decoration: none;
    border-bottom: 1px solid rgba(242,137,67,.6);
}
.nedra-legal-links a:hover,
.nedra-legal-links a:focus-visible { color: #f28943; }
.nedra-legal-doc { max-width: 980px; margin: 0 auto; padding: 14px 0 45px; }
.nedra-legal-doc h2 {
    font-family: 'OpenSansBold',Arial,Helvetica,sans-serif;
    font-weight: 700;
    color: #333236;
    text-transform: none;
    line-height: 1.3;
    font-size: 22px;
    margin: 27px 0 11px;
}
.nedra-legal-doc p, .nedra-legal-doc li {
    color: #393e43;
    line-height: 1.7;
    font-size: 15px;
}
.nedra-legal-doc p { margin: 0 0 12px; }
.nedra-legal-doc ul { margin: 0 0 14px; padding-left: 25px; }
.nedra-legal-doc li { margin-bottom: 7px; }
.nedra-legal-doc a { color: #b85c25; overflow-wrap: anywhere; }
.nedra-legal-doc .nedra-legal-attention {
    padding: 17px 18px;
    margin: 4px 0 20px;
    background: #fff6ee;
    border-left: 4px solid #f28943;
}
@media screen and (max-width: 767px) {
    .nedra-legal-links { padding: 16px 12px 10px; gap: 10px 16px; }
    .nedra-legal-links a { font-size: 12px; }
    .nedra-legal-doc { padding: 10px 10px 30px; }
    .nedra-legal-doc h2 { font-size: 19px; }
    .nedra-legal-doc p,.nedra-legal-doc li { font-size: 14px; }
}

/* Change 019: category landing page linking the four legal documents. */
.nedra-legal-hub { max-width: 1020px; margin: 0 auto; padding: 15px 0 48px; }
.nedra-legal-hub-intro { font-size: 17px; line-height: 1.65; color: #45464c; margin: 0 0 24px; }
.nedra-legal-hub-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.nedra-legal-hub-card {
    display: flex; flex-direction: column; gap: 11px;
    min-width: 0; padding: 25px 25px 23px;
    border: 1px solid #e4e5e7; border-top: 3px solid #f28943;
    border-radius: 7px; background: #f8f9fa;
    box-shadow: 0 5px 25px rgba(24,27,30,.04);
    text-decoration: none !important;
}
.nedra-legal-hub-card strong {
    color: #303136; font: 700 20px/1.3 'OpenSansBold',Arial,sans-serif;
}
.nedra-legal-hub-card span { color: #62656b; font-size: 14px; line-height: 1.55; }
.nedra-legal-hub-card .nedra-legal-arrow { margin-top: auto; color: #bf713f; font-weight: 700; }
.nedra-legal-hub-card:hover,.nedra-legal-hub-card:focus-visible {
    border-color: #f28943; background: #fff8f2;
}
.nedra-legal-hub-contact { margin: 26px 0 0; font-size: 15px; line-height: 1.6; }
.nedra-legal-hub-contact a { color: #b96736; }
@media (max-width: 767px) {
    .nedra-legal-hub-grid { grid-template-columns: 1fr; gap: 12px; }
    .nedra-legal-hub-card { padding: 20px; }
    .nedra-legal-hub-card strong { font-size: 18px; }
}
