/* V10.63 — neposreden Kontakt + kompaktni footer */

/* Kontakt je servisni vstop, zato ostane vizualno ločen od petih vsebinskih stebrov. */
.am-menu-engine .site-nav-link.nav-link-contact {
    margin-left: .18rem;
    padding-inline: .86rem;
    border: 1px solid rgba(190, 132, 39, .34);
    border-radius: 999px;
    background: rgba(255, 248, 233, .82);
    color: #8b5b12;
}
.am-menu-engine .site-nav-link.nav-link-contact:hover,
.am-menu-engine .site-nav-link.nav-link-contact:focus-visible,
.am-menu-engine .site-nav-link.nav-link-contact.is-current {
    background: #fff2d6;
    border-color: rgba(190, 132, 39, .58);
    color: #70450a;
}
.am-menu-engine.is-compact-menu .site-nav-link.nav-link-contact {
    margin: .38rem .7rem .15rem;
    width: calc(100% - 1.4rem);
    justify-content: center;
}
@media (max-width: 760px) {
    .am-menu-engine .site-nav-link.nav-link-contact {
        margin: .38rem .7rem .15rem;
        width: calc(100% - 1.4rem);
        justify-content: center;
    }
}

.site-footer-v1063 {
    border-top: 1px solid rgba(63, 93, 103, .12) !important;
    background: #fbfcfb !important;
}
.site-footer-v1063 .footer-compact-main {
    display: grid;
    grid-template-columns: minmax(13rem, .9fr) minmax(24rem, 1.7fr) auto;
    align-items: center;
    gap: 1rem 2rem;
    padding-top: 1.35rem;
    padding-bottom: 1.15rem;
}
.site-footer-v1063 .footer-brand {
    gap: .62rem;
}
.site-footer-v1063 .footer-brand-symbol {
    width: 2.75rem;
    height: 1.8rem;
}
.site-footer-v1063 .footer-brand strong {
    font-size: 1rem;
}
.site-footer-v1063 .footer-brand small {
    font-size: .72rem;
}
.site-footer-v1063 .footer-primary-links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .28rem .85rem;
    flex-wrap: wrap;
}
.site-footer-v1063 .footer-primary-links a,
.site-footer-v1063 .footer-contact-inline a,
.site-footer-v1063 .footer-legal-links a {
    color: var(--muted);
    font-size: .78rem;
    line-height: 1.35;
    text-decoration: none;
}
.site-footer-v1063 .footer-primary-links a {
    font-weight: 720;
}
.site-footer-v1063 .footer-primary-links a:hover,
.site-footer-v1063 .footer-primary-links a:focus-visible,
.site-footer-v1063 .footer-contact-inline a:hover,
.site-footer-v1063 .footer-contact-inline a:focus-visible,
.site-footer-v1063 .footer-legal-links a:hover,
.site-footer-v1063 .footer-legal-links a:focus-visible {
    color: var(--accent-strong);
}
.site-footer-v1063 .footer-contact-link {
    color: #8b5b12 !important;
}
.site-footer-v1063 .footer-contact-inline {
    display: grid;
    justify-items: end;
    gap: .18rem;
    white-space: nowrap;
}
.site-footer-v1063 .footer-bottom-v1063 {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: .45rem 1.35rem;
    padding-top: .72rem;
    padding-bottom: .82rem;
    border-top: 1px solid rgba(63, 93, 103, .09);
    font-size: .68rem;
}
.site-footer-v1063 .footer-legal-links {
    display: flex;
    align-items: center;
    gap: .7rem;
    flex-wrap: wrap;
}
.site-footer-v1063 .footer-safety {
    flex-basis: auto;
    text-align: right;
    font-size: .68rem;
}
@media (max-width: 980px) {
    .site-footer-v1063 .footer-compact-main {
        grid-template-columns: 1fr auto;
    }
    .site-footer-v1063 .footer-primary-links {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
    }
    .site-footer-v1063 .footer-bottom-v1063 {
        grid-template-columns: 1fr auto;
    }
    .site-footer-v1063 .footer-safety {
        grid-column: 1 / -1;
        text-align: left;
    }
}
@media (max-width: 600px) {
    .site-footer-v1063 .footer-compact-main {
        grid-template-columns: 1fr;
        gap: .85rem;
        padding-top: 1.15rem;
        padding-bottom: 1rem;
    }
    .site-footer-v1063 .footer-primary-links {
        grid-column: auto;
        grid-row: auto;
        justify-content: flex-start;
        gap: .45rem .9rem;
        padding-top: .15rem;
        border-top: 0;
    }
    .site-footer-v1063 .footer-contact-inline {
        justify-items: start;
        white-space: normal;
    }
    .site-footer-v1063 .footer-bottom-v1063 {
        grid-template-columns: 1fr;
        gap: .42rem;
        padding-top: .65rem;
        padding-bottom: .75rem;
    }
    .site-footer-v1063 .footer-legal-links {
        gap: .42rem .8rem;
    }
    .site-footer-v1063 .footer-safety {
        text-align: left;
    }
}
