.catalog-form .form-trap {
    display: none !important;
}

.catalog-form .form-status {
    border: 1px solid;
    margin: 0 0 1.5em;
    padding: .85em 1em;
}

.catalog-form .form-status.success {
    background: #effaf1;
    border-color: #3c8c4b;
    color: #236130;
}

.catalog-form .form-status.error {
    background: #fff2f2;
    border-color: #bc4242;
    color: #8c2424;
}

.catalog-form .catalog-submit {
    -webkit-appearance: none;
    appearance: none;
    background-color: #1d2b57;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: .8em;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    padding: 1.1em 2.5em;
    text-transform: uppercase;
    transition: all 300ms ease;
    visibility: visible;
    width: auto;
}

.btHardRoundedButtons .catalog-form .catalog-submit {
    border-radius: 50px;
}

.btSoftRoundedButtons .catalog-form .catalog-submit {
    border-radius: 3px;
}

.catalog-form .catalog-submit:hover {
    opacity: .8;
}

.btTextLeft .catalog-form {
    float: left;
    width: 100%;
}

.btTextRight .catalog-form {
    float: right;
    width: 100%;
}

.catalog-form .privacy-consent {
    align-items: flex-start;
    display: flex;
    font-size: .94em;
    gap: .65em;
    line-height: 1.55;
}

.catalog-form .privacy-consent input {
    flex: 0 0 auto;
    margin-top: .35em;
}

.legal-links {
    margin: 0;
}

.legal-links a,
.legal-links button {
    color: inherit;
    display: inline-block;
    font-size: .88em;
    margin-left: 1.1em;
}

.cookie-settings-link {
    background: transparent;
    border: 0;
    cursor: pointer;
    font: inherit;
    padding: 0;
    text-decoration: underline;
}

.cookie-banner {
    background: #fff;
    border-top: 3px solid #1d2b57;
    bottom: 0;
    box-shadow: 0 -4px 18px rgba(0, 0, 0, .16);
    left: 0;
    padding: 1.25em 5%;
    position: fixed;
    right: 0;
    z-index: 99999;
}

.cookie-banner[hidden] {
    display: none;
}

.cookie-banner-inner {
    align-items: center;
    display: flex;
    gap: 1.5em;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1200px;
}

.cookie-banner p {
    margin: 0;
    max-width: 760px;
}

.cookie-actions {
    display: flex;
    gap: .75em;
}

.cookie-choice {
    background: #fff;
    border: 2px solid #1d2b57;
    color: #1d2b57;
    cursor: pointer;
    font-weight: 700;
    padding: .8em 1.15em;
    white-space: nowrap;
}

.external-content-notice .cookie-choice {
    background: #fff;
    color: #1d2b57;
}

.cookie-choice:hover,
.cookie-choice:focus {
    background: #1d2b57;
    color: #fff;
}

.external-content-notice {
    border: 1px solid #d9dfea;
    padding: 1.3em;
}

.external-content-notice p {
    margin-top: 0;
}

.legal-page .btText h3 {
    margin-top: 1.7em;
}

.legal-table {
    border-collapse: collapse;
    margin: 1.2em 0 2em;
    width: 100%;
}

.legal-table th,
.legal-table td {
    border: 1px solid #dbe1eb;
    padding: .7em;
    text-align: left;
    vertical-align: top;
}

.policy-cookie-button {
    background: #1d2b57;
    color: #fff;
    display: inline-block;
    padding: .75em 1.1em;
    text-decoration: none;
}

.site-search-results {
    list-style: none;
    margin: 2em 0;
    padding: 0;
}

.site-search-results li {
    border-bottom: 1px solid rgba(0, 0, 0, .08);
    font-size: 1.1em;
    padding: .8em 0;
}

@media (max-width: 768px) {
    .cookie-banner-inner,
    .cookie-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .legal-links a,
    .legal-links button {
        margin: .45em .7em 0 0;
    }
}
