/* Loaded only by the shared terms view; keep legacy theme rules outside it. */
.settlyd-legal-public {
    padding: 108px 0 64px;
    background: #fff;
}

#settlyd-legal-page {
    max-width: 1120px;
    margin: 0 auto;
    color: #28313c;
    font-size: 16px;
    text-align: left;
}

#settlyd-legal-page,
#settlyd-legal-page * { box-sizing: border-box; }

#settlyd-legal-page [hidden] { display: none !important; }

#settlyd-legal-page .settlyd-legal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 26px;
    margin-bottom: 30px;
    border-bottom: 1px solid #dce2e8;
    background: transparent;
}

#settlyd-legal-page .settlyd-legal-header h1 {
    margin: 0 0 10px;
    padding: 0;
    color: #28313c;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 600;
    text-transform: none;
    letter-spacing: -.4px;
}

#settlyd-legal-page .settlyd-legal-header > div { flex: 1 1 220px; min-width: 0; }

#settlyd-legal-page .settlyd-legal-header p {
    margin: 0;
    color: #566475;
    font-size: 14px;
    line-height: 1.6;
}

#settlyd-legal-page .settlyd-legal-print {
    flex: none;
    padding: 9px 16px;
    border: 1px solid #cbd3dc;
    border-radius: 4px;
    background: #fff;
    color: #28313c;
    font: inherit;
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
}

#settlyd-legal-page .settlyd-legal-print:hover { background: #f4f6f8; }

#settlyd-legal-page a:focus-visible,
#settlyd-legal-page button:focus-visible,
#settlyd-legal-page summary:focus-visible {
    outline: 2px solid #1774a6;
    outline-offset: 3px;
}

#settlyd-legal-page .settlyd-legal-layout {
    display: grid;
    grid-template-columns: 210px minmax(0, 720px);
    gap: 38px;
    align-items: start;
}

#settlyd-legal-page .settlyd-legal-contents-sticky {
    position: sticky;
    top: 106px;
}

#settlyd-legal-page .settlyd-legal-contents-label {
    margin: 0 0 12px;
    color: #566475;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: .8px;
    text-transform: uppercase;
}

#settlyd-legal-page .settlyd-legal-document-links {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

#settlyd-legal-page .settlyd-legal-contents a {
    display: block;
    padding: 9px 0 9px 12px;
    border-left: 2px solid transparent;
    color: #566475;
    font-size: 14px;
    line-height: 1.55;
    text-decoration: none;
    overflow-wrap: anywhere;
}

#settlyd-legal-page .settlyd-legal-contents a[aria-current] {
    border-left-color: #1774a6;
    color: #1774a6;
    font-weight: 600;
}

#settlyd-legal-page .settlyd-legal-contents a:hover {
    color: #1774a6;
    text-decoration: underline;
}

#settlyd-legal-page .settlyd-legal-topics {
    padding-top: 16px;
    margin-top: 18px;
    border-top: 1px solid #dce2e8;
}

#settlyd-legal-page .settlyd-legal-topics summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #28313c;
    font-size: 13px;
    line-height: 1.6;
    cursor: pointer;
    list-style: none;
}

#settlyd-legal-page .settlyd-legal-topics summary::-webkit-details-marker { display: none; }
#settlyd-legal-page .settlyd-legal-topics summary::after { content: "+"; flex: none; font-size: 18px; }
#settlyd-legal-page .settlyd-legal-topics[open] summary::after { content: "−"; }

#settlyd-legal-page .settlyd-legal-topic-links { margin-top: 12px; }

#settlyd-legal-page .settlyd-legal-topic-links a {
    padding: 7px 0;
    border: 0;
    font-size: 13px;
}

#settlyd-legal-page #tos-content {
    min-width: 0;
    max-width: 720px;
    margin: 0;
    color: #28313c;
    overflow-wrap: break-word;
}

#settlyd-legal-page .settlyd-legal-document,
#settlyd-legal-page .settlyd-legal-section,
#settlyd-legal-page #terms-arbitration { scroll-margin-top: 112px; }

#settlyd-legal-page .settlyd-legal-document,
#settlyd-legal-page .settlyd-legal-section {
    padding: 0;
    margin: 0;
    position: static;
    overflow: visible;
    background: transparent;
}

#settlyd-legal-page .settlyd-legal-document + .settlyd-legal-document {
    padding-top: 38px;
    margin-top: 46px;
    border-top: 1px solid #dce2e8;
}

#settlyd-legal-page #tos-content h2 {
    margin: 0 0 24px;
    padding: 0;
    color: #28313c;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    text-transform: none;
}

#settlyd-legal-page #tos-content h3 {
    display: flex;
    align-items: baseline;
    gap: .4em;
    padding: 0;
    margin: 34px 0 18px;
    color: #28313c;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
}

#settlyd-legal-page .settlyd-legal-section-number { flex: none; }

#settlyd-legal-page #tos-content h4 {
    margin: 26px 0 14px;
    color: #28313c;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.6;
    text-align: left;
    text-transform: none;
}

#settlyd-legal-page #tos-content p,
#settlyd-legal-page #tos-content li {
    padding: 0;
    margin: 0 0 20px;
    color: #28313c;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
    text-align: left;
}

#settlyd-legal-page #tos-content .settlyd-legal-clause {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 10px;
}

#settlyd-legal-page .settlyd-legal-clause-number { color: #566475; }

#settlyd-legal-page #tos-content .settlyd-legal-notice {
    padding-bottom: 24px;
    margin-bottom: 22px;
    border-bottom: 1px solid #dce2e8;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.75;
}

#settlyd-legal-page #tos-content .settlyd-legal-date {
    color: #566475;
    font-size: 14px;
    line-height: 1.7;
}

#settlyd-legal-page #tos-content .settlyd-legal-subtitle {
    font-size: 17px;
    font-weight: 600;
}

#settlyd-legal-page #tos-content .settlyd-legal-bullets {
    padding-left: 24px;
    margin: 0 0 24px;
    list-style: disc;
}

#settlyd-legal-page #tos-content a {
    color: #1774a6;
    text-decoration: underline;
    overflow-wrap: anywhere;
}

@media (max-width: 991px) {
    #settlyd-legal-page .settlyd-legal-layout { display: block; }
    #settlyd-legal-page .settlyd-legal-contents {
        position: static;
        padding-bottom: 24px;
        margin-bottom: 30px;
        border-bottom: 1px solid #dce2e8;
    }
    #settlyd-legal-page .settlyd-legal-document-links {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 5px 22px;
    }
    #settlyd-legal-page .settlyd-legal-document-links a {
        padding: 9px 0;
        border-left: 0;
        border-bottom: 2px solid transparent;
    }
    #settlyd-legal-page .settlyd-legal-document-links a[aria-current] { border-bottom-color: #1774a6; }
    #settlyd-legal-page .settlyd-legal-topics { margin-top: 14px; padding-top: 12px; }
    #settlyd-legal-page .settlyd-legal-topic-links { columns: 2; column-gap: 24px; }
    #settlyd-legal-page .settlyd-legal-topic-links a { break-inside: avoid; }
    #settlyd-legal-page #tos-content { margin: 0 auto; }
}

@media (max-width: 600px) {
    .settlyd-legal-public { padding: 94px 0 40px; }
    #settlyd-legal-page .settlyd-legal-header { flex-wrap: wrap; gap: 16px; }
    #settlyd-legal-page .settlyd-legal-header h1 { font-size: 26px; }
    #settlyd-legal-page .settlyd-legal-topic-links { columns: 1; }
    #settlyd-legal-page #tos-content h2 { font-size: 22px; }
    #settlyd-legal-page #tos-content h3 { font-size: 19px; }
    #settlyd-legal-page #tos-content .settlyd-legal-clause { grid-template-columns: 38px minmax(0, 1fr); column-gap: 8px; }
}

@media (pointer: coarse) {
    #settlyd-legal-page .settlyd-legal-contents a,
    #settlyd-legal-page .settlyd-legal-topics summary,
    #settlyd-legal-page .settlyd-legal-print { min-height: 44px; }
}

@media print {
    @page { margin: 16mm; }
    .settlyd-legal-print-page {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
        background: #fff !important;
    }
    .settlyd-legal-print-page header:not(.settlyd-legal-header),
    .settlyd-legal-print-page footer,
    .settlyd-legal-print-page .navbar,
    .settlyd-legal-print-page .page-header,
    .settlyd-legal-print-page .page-sidebar,
    .settlyd-legal-print-page .page-footer,
    .settlyd-legal-print-page .page-bar,
    .settlyd-legal-print-page .page-quick-sidebar-wrapper,
    .settlyd-legal-print-page .subheader,
    .settlyd-legal-print-page #kt_header,
    .settlyd-legal-print-page #kt_aside,
    .settlyd-legal-print-page #kt_footer,
    .settlyd-legal-print-page #footer-upper,
    .settlyd-legal-print-page #preloader,
    .settlyd-legal-print-page iframe,
    #settlyd-legal-page .settlyd-legal-contents,
    #settlyd-legal-page .settlyd-legal-print { display: none !important; }
    .settlyd-legal-print-page .page-container,
    .settlyd-legal-print-page .page-content-wrapper,
    .settlyd-legal-print-page .page-content,
    .settlyd-legal-print-page #kt_content,
    .settlyd-legal-print-page .container,
    .settlyd-legal-print-page .container-fluid,
    .settlyd-legal-print-page .row,
    .settlyd-legal-print-page .col-md-12,
    .settlyd-legal-print-page #kt_wrapper,
    .settlyd-legal-print-page .d-flex,
    .settlyd-legal-print-page .card,
    .settlyd-legal-print-page .card-body,
    .settlyd-legal-print-page .settlyd-legal-public {
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        display: block !important;
        float: none !important;
        position: static !important;
        overflow: visible !important;
    }
    #settlyd-legal-page { max-width: none; color: #000; }
    #settlyd-legal-page .settlyd-legal-layout { display: block; }
    #settlyd-legal-page #tos-content { max-width: none; }
    #settlyd-legal-page #tos-content p,
    #settlyd-legal-page #tos-content li { color: #000; font-size: 11pt; line-height: 1.5; orphans: 3; widows: 3; }
    #settlyd-legal-page #tos-content h2,
    #settlyd-legal-page #tos-content h3,
    #settlyd-legal-page #tos-content h4 { color: #000; break-after: avoid-page; page-break-after: avoid; }
    #settlyd-legal-page .settlyd-legal-document { break-inside: auto; }
    #settlyd-legal-page #tos-content a { color: #000; }
    #settlyd-legal-page #tos-content a[href]::after { content: none !important; }
}
