body.page-template-template-contact .shop-header {
    text-align: left;
    padding-block: 200px 100px;
}

body.page-template-template-contact .shop-header__inner {
    max-width: none;
    margin-inline: 0;
}

body.page-template-template-contact .shop-header__desc {
    max-width: 1050px;
}

body.page-template-template-contact .shop-header__lang {
    top: auto;
    bottom: 40px;
}

.horeca {
    background: var(--color-deep-olive);
    color: var(--color-beige);
    padding-block: 100px;
}

.horeca h2 {
    font: 400 60px/1.2 var(--font-display);
    max-width: 700px;
    margin: 0 0 40px;
}

.horeca__row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
}

.horeca__body {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 620px;
}

.horeca__body p {
    font: var(--text-paragraph);
    opacity: 0.8;
    margin: 0;
}

.horeca__link {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
    font: 400 14px/1 var(--font-body);
    color: var(--color-beige);
    opacity: 0.7;
}

.horeca__link-icon {
    width: 16px;
    height: 20px;
    transform: rotate(-90deg);
    color: var(--color-beige);
}

.contact-note {
    background: var(--color-deep-olive);
    color: var(--color-beige);
    text-align: center;
    padding-bottom: 120px;
}

.contact-note hr {
    border: 0;
    border-top: 1px solid rgba(253, 248, 242, 0.2);
    margin: 0;
}

.contact-note p {
    font: var(--text-paragraph);
    opacity: 0.8;
    margin: 40px 0 16px;
}

.contact-note h2 {
    font: 400 50px/1.2 var(--font-display);
    margin: 0 0 48px;
}

.contact-note__seal {
    display: block;
    width: 160px;
    height: 160px;
    margin: 100px auto 0;
}

@media (max-width: 767px) {
    .horeca h2 {
        font-size: 40px;
    }

    .contact-note h2 {
        font-size: 32px;
    }
}
