@charset "UTF-8";

*,
*::after,
*::before {
	box-sizing: border-box;
}

p,
fieldset,
legend {
	margin: 0;
	padding: 0;
}

form {
    /* defaults */
    --color: var(--rti-cc_color, #030303);
    --bgcolor: var(--rti-cc_bgcolor, #f5f5f5);
    --focuscolor: var(--rti-cc-focuscolor, #0074d9);

    --space: var(--rti-cc_space, 1.25rem);
    --width: var(--rti-cc_width, 75rem);
    --submit-align: var(--rti-cc_button-alignment, flex-start);

    /* inputs */
    --ipt-size: var(--rti-cc_input-size, 1.15rem);
    --ipt-bgcolor: var(--rti-cc_input-bgcolor, var(--bgcolor));
    --ipt-color: var(--rti-cc_input-color, var(--color));
    --ipt-border: var(--rti-cc_input-border, 1px);

    /* buttons */
    --btn-bgcolor: var(--rti-cc_button-bgcolor, var(--ipt-bgcolor));
    --btn-color: var(--rti-cc_button-color, var(--ipt-color));
    --btn-border: var(--rti-cc_button-border, var(--ipt-border));
    --btn-radius: var(--rti-cc_button-radius, 0.125rem);
    --btn-padding: var(--rti-cc_button-padding, 1ex 1em);

    border-image: conic-gradient(var(--bgcolor) 0 0) fill 1/0/0 100vmax;
    font-size: 1rem;
    margin: 0 max((100% - var(--width)) / 2, var(--space));
    max-height: calc(100vh - var(--space) * 2);
    overflow-y: auto;
    padding: calc(var(--space) * 1.5);
}

form * + * {
    margin-top: var(--form-space, var(--space));
}

form > footer,
form > p + * {
    --form-space: calc(var(--space) * 1.5);
}

:is(input, button, a):focus-visible {
    outline: var(--input-border-width) solid var(--focuscolor);
}

form > footer {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--space) / 2);
    justify-content: var(--submit-align);
}

input,
button {
    color: currentcolor;
	font: inherit;
	font-size: max(1em, 16px);
    line-height: 1;
}

button,
fieldset > *,
fieldset > div > * {
    --form-space: 0;
}

fieldset {
	display: none;
}

legend,
p > *:first-child {
    font-weight: 700;
}

button {
    background: var(--btn-bgcolor);
    border: var(--btn-border) solid var(--btn-color);
    border-radius: var(--btn-radius);
    cursor: pointer;
    color: var(--btn-color);
    padding: 0.3em 2em 0.5em;
}

input[type="radio"],
input[type="radio"]::before {
    --_size: var(--ipt-size);
    --_size-checkmark: calc(var(--_size) / 2.3);
    border-radius: 50%;
}

input[type="radio"] {
    background-color: var(--ipt-bgcolor);
    border: var(--ipt-border) solid var(--ipt-color);
    display: grid;
    height: var(--_size);
    place-content: center;
    transform: translateY(-0.075em);
    width: var(--_size);
    -webkit-appearance: none;
            appearance: none;
}

input[type="radio"]::before {
    box-shadow: inset var(--ipt-color) 1em 1em;
    content: "";
    height: var(--_size-checkmark);
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    width: var(--_size-checkmark);
}

input[type="radio"]:checked::before {
    transform: scale(1);
}


/* modal container */
.rti-cookieconsent-dialog {
    backdrop-filter: blur(3px);
    background: rgb(0 0 0 / 0.75);
    display: grid;
    inset: 0;
    place-content: center;
    position: fixed;
    z-index: 10000;
}

.rti-cookieconsent-dialog > form {
    --width: 65ch;
    background: var(--bgcolor);
    border-image: none;
    border-radius: 0.25rem;
    box-shadow:
        0 3px 6px rgb(0 0 0 / 0.32),
        0 3px 6px rgb(0 0 0 / 0.46);
}
