#portuna_info {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px;
    max-width: 900px;
    width: calc(100% - 30px);
    left: calc(50% - 15px);
    transform: translate(-50%);
    margin: 50px 15px auto 15px;
    background: #ffffff;
    color: #333333;
    box-sizing: border-box;
    text-align: left;
    max-height: 90%;
    line-height: 1.5;
    font-size: 12px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

#portuna_info.consent-bottom {
    margin-top: auto;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    #portuna_info:not(.consent-bottom) {
        margin-top: 5%;
    }
}

@media (min-width: 768px) {
    #portuna_info {
        padding: 15px 30px 15px;
    }
}

#portuna_info::backdrop {
    background: rgba(20, 20, 20, 0.8);
}

#cookie-buttons-div {
    text-align: center;
    display: grid;
    gap: 10px;
    margin: 5px 0;
}

@media (min-width: 768px) {
    #cookie-buttons-div {
        grid-template-columns: repeat(3, 1fr);
    }
}

.cc_btn {
    cursor: pointer;
    text-align: center;
    line-height: 1.5;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.75);
    padding: 8px 10px;
    background-color: #ffffff;
    -moz-hyphens: none;
    hyphens: none;
    color: inherit;
    font-weight: bold;
    transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out, border 200ms ease-in-out;
    border-radius: 5px;
    border: 2px solid transparent;
    display: block;
    align-content: center;
    text-decoration: none;
}

.cc_btn:is(:hover, :active, :focus) {
    background-color: #ffffff !important;
    color: inherit !important;
    border: 2px solid #000000 !important;
}

#imprint-cookie-link,
#privacy-cookie-link {
    display: inline-block !important;
    margin-top: 25px !important;
}

:is(#imprint-cookie-link, #privacy-cookie-link) > a {
    font-size: 14px !important;
    color: inherit !important;
    text-decoration: underline;
}

#privacy-cookie-link {
    margin-left: 10px;
}

#cookie-details[open] section {
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
    height: 250px;
    margin-bottom: 10px;
}

#cookie-details summary {
    margin: 10px 0;
    font-weight: bold;
    text-align: right;
    cursor: pointer;
    display: block;
}

#cookie-details h2 {
    display: inline-block;
    width: auto;
    margin: 0;
}

#cookie-details h3 {
    margin: 0 0 15px 0;
}

#cookie-details * + h3 {
    margin-top: 20px;
}

#cookieHeadline {
    color: inherit;
}

#cookie-details :is(h2, h3, h4) {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
}

#cookie-details summary::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 6px;
    margin-left: 5px;
    vertical-align: middle;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' %3E%3Cpath d='M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z' fill='%2352627c' /%3E%3C/svg%3E") center / 22px auto no-repeat;
}

#cookie-details[open] summary::after {
    transform: scaleY(-1);
}

#cookie-details[open] summary h2 > span:first-child,
#cookie-details:not([open]) summary h2 > span:last-child {
    display: none;
    visibility: hidden;
}

#cc_options {
    padding-top: 10px;
}

#cc_options label {
    margin-right: 5px;
}

#cc_options input {
    padding: 0;
}

#cc_options input[disabled] {
    appearance: none;
}

#cc_options input[disabled]::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background: rgba(0, 0, 0, 0.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='48' viewBox='0 -960 960 960' width='48'%3E%3Cpath d='M378-232.434 140.434-470l57.131-57.131L378-346.696l383.435-383.435L818.566-673 378-232.434Z' fill='%23fff'/%3E%3C/svg%3E") center / 14px auto no-repeat;
    border-radius: 2px;
    margin-bottom: -1px;
}

.cookie_table > tbody {
    vertical-align: top;
}

@media (max-width: 575px) {
    .cookie_table > .colgroup {
        display: none;
    }

    .cookie_table thead {
        display: none;
    }

    .cookie_table,
    .cookie_table :is(tbody, tr, th, td) {
        display: block;
    }

    .cookie_table tr>td:last-child {
        border-bottom: 1px solid rgba(0,0,0,0.4);
    }

    .cookie_table td::before {
        content: attr(data-label) ":";
        font-weight: bolder;
        display: block;
    }
}