/**
 * Krannon Archaeology Theme v1.4.7.2
 * Clean footer system.
 */

.krannon-footer.krannon-footer-v1471 {
    background: var(--krannon-footer-bg, #12110f) !important;
    color: var(--krannon-footer-text, #f3eee6) !important;
    min-height: var(--krannon-footer-min-height, 260px);
    padding: var(--krannon-footer-pad-y, 44px) 0 26px !important;
    border-top: 0 !important;
}

body.krannon-footer-topborder .krannon-footer.krannon-footer-v1471 {
    border-top: 1px solid color-mix(in srgb, var(--krannon-footer-border, #4f4638) 78%, transparent) !important;
}

.krannon-footer-v1471 .krannon-footer-inner {
    width: min(var(--krannon-footer-max, 1320px), calc(100% - clamp(36px, 7vw, 128px)));
    margin: 0 auto;
}

body.krannon-footer-max-full_width .krannon-footer-v1471 .krannon-footer-inner {
    width: calc(100% - clamp(36px, 7vw, 128px));
}

.krannon-footer-v1471 .krannon-footer-main {
    display: grid !important;
    grid-template-columns: repeat(var(--krannon-footer-columns-effective, 3), minmax(0, 1fr)) !important;
    gap: clamp(30px, 4vw, 72px) !important;
    align-items: start !important;
}

.krannon-footer-v1471.krannon-footer-cols-1 { --krannon-footer-columns-effective: 1; }
.krannon-footer-v1471.krannon-footer-cols-2 { --krannon-footer-columns-effective: 2; }
.krannon-footer-v1471.krannon-footer-cols-3 { --krannon-footer-columns-effective: 3; }
.krannon-footer-v1471.krannon-footer-cols-4 { --krannon-footer-columns-effective: 4; }

.krannon-footer-v1471 .krannon-footer-block {
    min-width: 0;
}

.krannon-footer-v1471 .krannon-footer-brand {
    grid-column: auto !important;
}

.krannon-footer-v1471 .krannon-footer-brand-frame {
    display: flex;
    align-items: flex-start;
    gap: 22px;
}

.krannon-footer-v1471.krannon-footer-logo-top .krannon-footer-brand-frame {
    flex-direction: column;
}

.krannon-footer-v1471.krannon-footer-logo-right .krannon-footer-brand-frame {
    flex-direction: row-reverse;
}

.krannon-footer-v1471 .krannon-footer-logo {
    display: block;
    width: auto;
    max-width: var(--krannon-footer-logo-w, 180px);
    max-height: 110px;
    object-fit: contain;
}

.krannon-footer-v1471 h2,
.krannon-footer-v1471 h3,
.krannon-footer-v1471 p,
.krannon-footer-v1471 li,
.krannon-footer-v1471 span,
.krannon-footer-v1471 div {
    color: inherit;
}

.krannon-footer-v1471 h2,
.krannon-footer-v1471 h3 {
    color: var(--krannon-footer-heading, #f5d08a) !important;
    margin-top: 0 !important;
}

.krannon-footer-v1471 .krannon-footer-title {
    font-size: clamp(1.32rem, 1.7vw, 1.85rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 12px !important;
}

.krannon-footer-v1471 h3 {
    font-size: .92rem !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    letter-spacing: .01em !important;
    margin: 0 0 16px !important;
    font-weight: 700 !important;
}

.krannon-footer-v1471 .krannon-footer-subtitle,
.krannon-footer-v1471 .krannon-footer-text,
.krannon-footer-v1471 .krannon-footer-text p,
.krannon-footer-v1471 .krannon-footer-subtitle p {
    font-size: .98rem !important;
    line-height: 1.72 !important;
    opacity: .86;
    margin-top: 0 !important;
}

.krannon-footer-v1471 .krannon-footer-text p:last-child,
.krannon-footer-v1471 .krannon-footer-subtitle p:last-child {
    margin-bottom: 0 !important;
}

.krannon-footer-v1471 .krannon-footer-contact-links,
.krannon-footer-v1471 .krannon-footer-nav ul {
    display: grid !important;
    gap: 11px !important;
}

.krannon-footer-v1471 .krannon-footer-nav ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.krannon-footer-v1471 .krannon-footer-nav li {
    margin: 0 !important;
}

.krannon-footer-v1471 a,
.krannon-footer-v1471 .krannon-footer-link {
    color: var(--krannon-footer-link, #f5d08a) !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent !important;
    transition: opacity .18s ease, border-color .18s ease !important;
}

.krannon-footer-v1471 a:hover,
.krannon-footer-v1471 a:focus-visible {
    opacity: .78;
    border-bottom-color: currentColor !important;
}

.krannon-footer-v1471 .krannon-footer-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    width: fit-content;
    max-width: 100%;
    line-height: 1.35 !important;
    font-weight: 650 !important;
}

.krannon-footer-v1471 .krannon-footer-link-value {
    color: inherit !important;
    overflow-wrap: anywhere;
}

.krannon-footer-v1471 .krannon-footer-icon {
    width: 1.2em;
    height: 1.2em;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    fill: currentColor !important;
    font-weight: 700;
}

.krannon-footer-v1471 .krannon-footer-bottom {
    margin-top: clamp(34px, 5vw, 64px) !important;
    padding-top: 20px !important;
    border-top: 1px solid color-mix(in srgb, var(--krannon-footer-border, #4f4638) 78%, transparent) !important;
    opacity: .76;
}

.krannon-footer-v1471 .krannon-footer-bottom p {
    margin: 0 !important;
    color: var(--krannon-footer-text, #f3eee6) !important;
    font-size: .94rem !important;
}

.krannon-footer-v1471.krannon-footer-align-center,
.krannon-footer-v1471.krannon-footer-align-center .krannon-footer-block,
.krannon-footer-v1471.krannon-footer-align-center .krannon-footer-bottom,
.krannon-footer-v1471.krannon-footer-align-center .krannon-footer-title,
.krannon-footer-v1471.krannon-footer-align-center h3 {
    text-align: center !important;
}

.krannon-footer-v1471.krannon-footer-align-center .krannon-footer-brand-frame,
.krannon-footer-v1471.krannon-footer-align-center .krannon-footer-contact-links,
.krannon-footer-v1471.krannon-footer-align-center .krannon-footer-nav ul,
.krannon-footer-v1471.krannon-footer-align-center .krannon-footer-link {
    justify-items: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}

.krannon-footer-v1471.krannon-footer-align-right,
.krannon-footer-v1471.krannon-footer-align-right .krannon-footer-block,
.krannon-footer-v1471.krannon-footer-align-right .krannon-footer-bottom,
.krannon-footer-v1471.krannon-footer-align-right .krannon-footer-title,
.krannon-footer-v1471.krannon-footer-align-right h3 {
    text-align: right !important;
}

.krannon-footer-v1471.krannon-footer-align-right .krannon-footer-brand-frame,
.krannon-footer-v1471.krannon-footer-align-right .krannon-footer-contact-links,
.krannon-footer-v1471.krannon-footer-align-right .krannon-footer-nav ul,
.krannon-footer-v1471.krannon-footer-align-right .krannon-footer-link {
    justify-items: end;
    margin-left: auto;
}

@media (max-width: 980px) {
    .krannon-footer-v1471 .krannon-footer-main,
    .krannon-footer-v1471.krannon-footer-cols-4 .krannon-footer-main,
    .krannon-footer-v1471.krannon-footer-cols-3 .krannon-footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .krannon-footer-v1471 .krannon-footer-inner,
    body.krannon-footer-max-full_width .krannon-footer-v1471 .krannon-footer-inner {
        width: min(100% - 32px, var(--krannon-footer-max, 1320px));
    }
    .krannon-footer-v1471 .krannon-footer-main,
    .krannon-footer-v1471.krannon-footer-cols-4 .krannon-footer-main,
    .krannon-footer-v1471.krannon-footer-cols-3 .krannon-footer-main,
    .krannon-footer-v1471.krannon-footer-cols-2 .krannon-footer-main {
        grid-template-columns: 1fr !important;
    }
    .krannon-footer-v1471 .krannon-footer-brand-frame,
    .krannon-footer-v1471.krannon-footer-logo-right .krannon-footer-brand-frame,
    .krannon-footer-v1471.krannon-footer-logo-left .krannon-footer-brand-frame {
        flex-direction: column;
    }
}
