@import url("/skin/css/cookie-consent.css?v=toptraktor-1");

.personal-data-consent {
    display: flex;
    align-items: flex-start;
    position: relative;
    gap: 8px;
    box-sizing: border-box;
    flex: 0 0 100%;
    width: 100%;
    max-width: none;
    margin: 14px 0;
    padding: 0;
    color: #777;
    font-size: 12px;
    line-height: 1.5;
    text-align: left;
}

.personal-data-consent input {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    flex: 0 0 auto;
    width: 23px;
    height: 23px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.personal-data-consent .switch-text__checkbox {
    position: relative;
    z-index: 0;
    top: auto;
    left: auto;
    display: block;
    flex: 0 0 23px;
    width: 23px;
    height: 23px;
    margin: 0;
    border: 1px solid #959494;
    border-radius: 3px;
    background: #fff;
    box-sizing: border-box;
}

.personal-data-consent input:checked + .switch-text__checkbox {
    border-color: #f25d0c;
    background: #f25d0c;
}

.personal-data-consent input:checked + .switch-text__checkbox::after {
    position: absolute;
    top: 3px;
    left: 8px;
    width: 6px;
    height: 12px;
    border: solid #ffffff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    content: "";
}

.personal-data-consent input:focus-visible + .switch-text__checkbox {
    outline: 2px solid #f25d0c;
    outline-offset: 2px;
}

.personal-data-consent__text {
    flex: 1;
    min-width: 0;
    white-space: normal;
}

.personal-data-consent a {
    color: inherit;
    text-decoration: underline;
}

.personal-data-consent-disabled {
    background-color: #b7b7b7 !important;
    border-color: #b7b7b7 !important;
    color: #fff !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}

.personal-data-consent-error {
    color: #b00020;
}

.index_form.podbor_form,
.index_form.testdr_form,
.catalog_form.testdr_form {
    height: auto;
    max-height: none;
}

form[name="podbor_form"] .personal-data-consent {
    color: #555;
}

.get-discount__form,
.discount-layout__form {
    flex-wrap: wrap;
}

.legal-document {
    min-width: 0;
    padding-bottom: 32px;
    overflow-wrap: anywhere;
}

.legal-document .content-style {
    font-size: 15px;
    line-height: 1.65;
}

.legal-document h2 {
    margin: 24px 0 12px;
    font-size: 22px;
}

.legal-document p,
.legal-document ul,
.legal-document ol {
    margin-bottom: 14px;
}

.legal-document ul,
.legal-document ol {
    padding-left: 24px;
    list-style: revert;
}

.top-menu__legal-toggle {
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    cursor: pointer;
}

.top-menu__legal .top-menu__sub_menu {
    width: 300px;
    white-space: normal;
}

.top-menu__legal.active .top-menu__sub_menu {
    display: block;
    z-index: 1000;
}

.mobile-menu .top-menu__legal .top-menu__sub_menu {
    position: static;
    width: auto;
}

.checkout-legal-menu .top-menu__sub_menu {
    left: 0;
}

@media (max-width: 1056px) {
    .main-header__layout--checkout {
        flex-wrap: wrap;
    }

    .checkout-legal-menu {
        order: 3;
        width: 100%;
    }

    .checkout-legal-menu .top-menu {
        display: flex;
    }

    .checkout-legal-menu .top-menu__sub_menu {
        width: min(300px, calc(100vw - 48px));
    }
}
