

/* Start:/local/templates/kladov/css/kladov-legal.css?17905830498034*/
/* Kladov Production: legal pages only. The shared site stylesheet is unchanged. */
body.kladov-legal-page,
body:has(.kl-legal) {
    height: auto;
    min-height: 100vh;
    overflow-y: auto;
    overflow-x: clip;
}
body.kladov-legal-page .site-shell,
body.kladov-legal-page .site-main,
body:has(.kl-legal) .site-shell,
body:has(.kl-legal) .site-main {
    height: auto;
    min-height: 0;
    overflow: visible;
}
body.kladov-legal-page .site-background-overlay,
body:has(.kl-legal) .site-background-overlay {
    background: linear-gradient(90deg, rgba(10,12,14,.97), rgba(10,12,14,.92));
}
body.kladov-legal-page .side-decoration,
body:has(.kl-legal) .side-decoration {
    pointer-events: none;
    color: #fcd9b8;
}
body.kladov-legal-page .side-decoration__text,
body:has(.kl-legal) .side-decoration__text { color: #fcd9b8; }
body .kl-legal {
    --kl-gold: #e09145;
    --kl-light: #fcd9b8;
    box-sizing: border-box;
    width: 100%;
    max-width: 1240px;
    min-width: 0;
    margin: 0 auto;
    padding: 44px 40px 90px;
    position: relative;
    color: #dedbd6;
    font: 400 15px/1.8 var(--font-main, Manrope, sans-serif);
}
.kl-legal *, .kl-legal *::before, .kl-legal *::after { box-sizing: border-box; }
.kl-legal a { color: var(--kl-light); text-decoration-thickness: 1px; text-underline-offset: 5px; }
.kl-legal a:hover { color: #fff4e7; }
.kl-legal a:focus-visible, .kl-legal [tabindex]:focus-visible {
    outline: 2px solid var(--kl-gold);
    outline-offset: 5px;
}
.kl-legal h1, .kl-legal h2, .kl-legal h3 { text-transform: none; letter-spacing: normal; }
.kl-legal h1, .kl-legal h2 {
    font-family: var(--font-display, 'Poiret One', sans-serif);
    font-weight: 400;
    color: #f0ece7;
    text-wrap: balance;
}
.kl-legal h1 { font-size: clamp(36px,4.8vw,66px); line-height: 1.18; margin: 0 0 24px; }
.kl-legal h2 { font-size: clamp(27px,3vw,38px); line-height: 1.25; margin: 0 0 24px; }
.kl-legal h3 { font: 500 18px/1.5 var(--font-main, Manrope, sans-serif); color: var(--kl-light); margin: 28px 0 10px; }
.kl-legal p { margin: 0 0 18px; }
.kl-legal strong { font-weight: 600; color: #f0ece7; }
.kl-legal .kl-breadcrumb {
    display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
    min-height: 22px; margin: 0 0 26px; padding: 0;
    font-size: 12px; line-height: 1.4; color: rgba(240,236,231,.74);
}
.kl-legal .kl-breadcrumb a { position: relative; color: inherit; text-decoration: none; }
.kl-legal .kl-breadcrumb a::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: -7px;
    height: 1px; background: rgba(224,145,69,.55);
}
.kl-legal .kl-breadcrumb [aria-hidden] { color: var(--kl-gold); }
.kl-hero { margin-bottom: 38px; }
.kl-legal .kl-kicker { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var(--kl-gold); margin-bottom: 18px; }
.kl-lead { max-width: 850px; color: #c9c5bf; font-size: 17px; }
.kl-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; color: #b6b0a8; font-size: 12px; }
.kl-tabs { display: flex; flex-wrap: wrap; gap: 10px 26px; padding: 24px 0; border-block: 1px solid #e0914540; margin-bottom: 40px; }
.kl-tabs a { text-decoration: none; font-size: 13px; }
.kl-tabs a[aria-current] { color: #f0ece7; text-decoration: underline; text-decoration-color: var(--kl-gold); text-underline-offset: 8px; }
.kl-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 46px; align-items: start; }
.kl-toc { position: sticky; top: 28px; font-size: 12px; border-left: 1px solid #e0914570; padding-left: 22px; }
.kl-legal .kl-toc__title { color: var(--kl-gold); font-size: 10px; text-transform: uppercase; letter-spacing: .16em; margin-bottom: 16px; }
.kl-legal .kl-toc ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 13px; }
.kl-legal .kl-toc li { margin: 0; padding: 0; }
.kl-legal .kl-toc li::before { content: none; }
.kl-toc a { color: #c5bfb7; text-decoration: none; display: block; }
.kl-article { min-width: 0; overflow-wrap: anywhere; }
.kl-article section { scroll-margin-top: 36px; margin: 0; padding: 32px 0 18px; border-top: 1px solid #e0914530; }
.kl-article section:first-child { padding-top: 0; border: 0; }
.kl-article ul, .kl-article ol { margin: 20px 0; padding: 0; list-style: none; }
.kl-article li { position: relative; padding-left: 27px; margin: 0 0 14px; }
.kl-article ul > li::before {
    content: ''; position: absolute; left: 0; top: .52em; width: 12px; height: 12px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cpath d='M7.5 1.5h13L27 13l-6.5 11.5h-13L1 13Z' fill='none' stroke='%23e09145' stroke-width='1.5'/%3E%3C/svg%3E") center/contain no-repeat;
}
.kl-article ol { counter-reset: kl-list; }
.kl-article ol > li { counter-increment: kl-list; padding-left: 38px; }
.kl-article ol > li::before {
    content: counter(kl-list); position: absolute; left: 0; top: .1em; width: 26px; height: 26px;
    font: 12px/26px var(--font-main,Manrope,sans-serif); text-align: center; color: var(--kl-light);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 26'%3E%3Cpath d='M7.5 1.5h13L27 13l-6.5 11.5h-13L1 13Z' fill='none' stroke='%23e09145'/%3E%3C/svg%3E") center/contain no-repeat;
}
.kl-article blockquote { margin: 24px 0; padding: 20px 24px; border-left: 2px solid var(--kl-gold); background: #e091450a; color: var(--kl-light); }
.kl-article blockquote p { margin: 0; }
.kl-table-wrap { width: 100%; overflow-x: auto; margin: 24px 0; }
.kl-article table { width: 100%; border-collapse: collapse; font-size: 12px; line-height: 1.6; text-align: left; }
.kl-article th, .kl-article td { padding: 14px 12px; border-bottom: 1px solid #e091453d; vertical-align: top; }
.kl-article th { color: var(--kl-light); font-weight: 500; background: #e091450a; }
.kl-article code { font-size: .94em; color: var(--kl-light); white-space: normal; overflow-wrap: anywhere; }
.kl-end { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; border-top: 1px solid #e0914540; margin-top: 32px; padding-top: 26px; font-size: 13px; }
.kl-end a { overflow-wrap: anywhere; }
@media (min-width:1280px) { body .kl-legal { width: calc(100% - 280px); } }
@media (max-width:1279.98px) {
    body.kladov-legal-page .side-decoration, body:has(.kl-legal) .side-decoration { display: none; }
}
@media (max-width:1000px) {
    .kl-layout { grid-template-columns: minmax(0,1fr); gap: 34px; }
    .kl-toc { position: static; }
    .kl-legal .kl-toc ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 24px; }
}
@media (max-width:640px) {
    body .kl-legal { width: 100%; padding: 28px 20px 50px; font-size: 14px; }
    .kl-legal h1 { font-size: 36px; }
    .kl-lead { font-size: 16px; }
    .kl-legal .kl-breadcrumb { font-size: 11px; }
    .kl-hero { margin-bottom: 28px; }
    .kl-tabs { gap: 16px 22px; margin-bottom: 28px; }
    .kl-legal .kl-toc ol { grid-template-columns: minmax(0,1fr); }
    .kl-article th, .kl-article td { padding: 12px 7px; }
    .kl-article blockquote { padding: 16px; }
}
@media print {
    body.kladov-legal-page { background: white !important; color: black !important; }
    body.kladov-legal-page .site-header, body.kladov-legal-page .site-footer,
    body.kladov-legal-page .side-decoration, body.kladov-legal-page .site-background,
    body.kladov-legal-page .site-background-overlay, #bx-panel,
    .kl-breadcrumb, .kl-tabs, .kl-toc, .kl-meta a, .kl-end { display: none !important; }
    body .kl-legal { width: 100%; max-width: none; padding: 0; color: black; font: 11pt/1.5 sans-serif; }
    .kl-layout { display: block; }
    .kl-legal h1, .kl-legal h2, .kl-legal h3, .kl-legal strong, .kl-legal a, .kl-lead, .kl-meta, .kl-article code { color: black; }
    .kl-legal h1 { font-size: 28pt; }
    .kl-legal h2 { font-size: 19pt; break-after: avoid; }
    .kl-legal h3 { break-after: avoid; }
    .kl-article table { font-size: 10pt; }
    .kl-article tr, .kl-article blockquote { break-inside: avoid; }
}

/* End */
/* /local/templates/kladov/css/kladov-legal.css?17905830498034 */
