/* ------------------------------------------------------------------
   Shared header / footer / document styles - radiosmali.com
   ------------------------------------------------------------------ */

:root {
    --site-brand: #934f2c;
    --site-brand-dark: #6d3a1f;
    --site-cream: #ddc1b3;
    --site-ink: #2b1d15;
    --site-muted: #4a3a32;
    --site-line: rgba(147, 79, 44, .25);
    --site-footer-bg: #ddc1b3;
}

/* page reset shared by the landing page and the legal documents */
html {
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

/* ---------- header ---------- */

.siteHeader {
    background: var(--site-cream);
    border-bottom: 1px solid rgba(147, 79, 44, .18);
}

.siteHeader__inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.siteHeader__logo {
    display: block;
    margin: 0 !important;
    padding: 0;
    line-height: 0;
    flex: 0 0 auto;
}

.siteHeader__logo img {
    display: block;
    margin: 0 !important;
    width: auto;
    height: 58px;
    max-width: 100%;
}

.siteHeader__badge {
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--site-brand-dark);
    white-space: nowrap;
}

/* ---------- footer ---------- */

.siteFooter {
    background: var(--site-footer-bg);
    border-top: 1px solid var(--site-line);
    font-family: "Open Sans", Arial, sans-serif;
    color: var(--site-muted);
    font-size: 14px;
    line-height: 1.6;
}

.siteFooter__inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 34px 20px 30px;
    text-align: center;
}

.siteFooter__brand {
    margin-bottom: 18px;
}

.siteFooter__logo {
    display: inline-block;
    margin: 0 !important;
    padding: 0;
    line-height: 0;
}

.siteFooter__logo img {
    display: block;
    margin: 0 !important;
    width: auto;
    height: 66px;
    max-width: 100%;
}

.siteFooter__contacts {
    margin: 0 auto 18px;
    max-width: 760px;
}

.siteFooter__contacts p {
    margin: 0 0 4px;
}

.siteFooter__contactsTitle {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--site-brand-dark);
    margin-bottom: 8px !important;
}

.siteFooter__company {
    font-weight: 700;
    color: var(--site-ink);
}

.siteFooter__contacts a {
    color: var(--site-brand);
    text-decoration: none;
    margin: 0 !important;
}

.siteFooter__contacts a:hover {
    text-decoration: underline;
}

.siteFooter__links {
    margin: 0 0 18px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 18px;
}

.siteFooter__links a {
    color: var(--site-brand);
    text-decoration: none;
    font-size: 14px;
    margin: 0 !important;
}

.siteFooter__links a:hover {
    text-decoration: underline;
}

.siteFooter__disclaimer {
    margin: 0 auto 14px;
    max-width: 1000px;
    font-size: 13px;
    line-height: 1.55;
    color: #6b5347;
}

.siteFooter__copy {
    margin: 0;
    font-size: 13px;
    color: #6b5347;
}

@media (max-width: 640px) {
    .siteHeader__inner {
        padding: 8px 14px;
    }

    .siteHeader__logo img {
        height: 40px;
    }

    .siteHeader__badge {
        font-size: 11px;
    }

    .siteFooter__inner {
        padding: 26px 14px 24px;
    }

    .siteFooter__logo img {
        height: 50px;
    }

    .siteFooter__links {
        flex-direction: column;
        gap: 8px;
    }
}

/* ---------- legal document pages ---------- */

.docPage {
    background: #ffffff;
}

.docPage .container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 32px 20px 48px;
}
