.cda-nlp,
.cda-nlp * {
box-sizing: border-box;
}
.cda-nlp {
position: relative;
right: auto;
bottom: auto;
left: auto;
width: min(100%, var(--cda-nlp-width, 300px));
max-width: 100%;
z-index: var(--cda-nlp-z, 90);
opacity: 0;
transition: opacity .45s ease;
font-family: inherit;
}
.cda-nlp.loaded {
opacity: 1;
}
.cda-nlp.hidden {
display: none !important;
}
.cda-nlp__toggle {
position: relative;
z-index: 2;
transition: background-color .25s ease, color .25s ease;
font-size: 15px;
min-height: 44px;
line-height: 1.2;
color: var(--cda-nlp-tab-text, #fff);
background: var(--cda-nlp-tab-bg, #000);
text-transform: uppercase;
font-weight: 700;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
cursor: pointer;
border: 1px solid var(--cda-nlp-border, #000);
padding: 12px 16px;
text-align: left;
}
.cda-nlp__toggle:hover,
.cda-nlp__toggle:focus-visible {
color: var(--cda-nlp-tab-text, #fff);
outline: none;
}
.cda-nlp__toggle-label {
display: block;
flex: 1 1 auto;
}
.cda-nlp__arrow {
position: relative;
display: inline-block;
flex: 0 0 auto;
width: 34px;
height: 22px;
color: var(--cda-nlp-tab-text, #fff);
opacity: .92;
transition: transform .32s ease, opacity .25s ease;
}
.cda-nlp__arrow::before,
.cda-nlp__arrow::after {
content: "";
position: absolute;
top: 50%;
width: 16px;
height: 0;
border-top: 3px solid currentColor;
border-radius: 999px;
}
.cda-nlp__arrow::before {
left: 3px;
transform: translateY(-50%) rotate(45deg);
transform-origin: right center;
}
.cda-nlp__arrow::after {
right: 3px;
transform: translateY(-50%) rotate(-45deg);
transform-origin: left center;
}
.cda-nlp.is-open .cda-nlp__arrow {
transform: rotate(180deg);
}
.cda-nlp--arrow-chevron_bold .cda-nlp__arrow {
width: 38px;
height: 24px;
}
.cda-nlp--arrow-chevron_bold .cda-nlp__arrow::before,
.cda-nlp--arrow-chevron_bold .cda-nlp__arrow::after {
width: 18px;
border-top-width: 5px;
}
.cda-nlp--arrow-chevron_thin .cda-nlp__arrow::before,
.cda-nlp--arrow-chevron_thin .cda-nlp__arrow::after {
border-top-width: 3px;
}
.cda-nlp--arrow-caret .cda-nlp__arrow {
width: 20px;
height: 20px;
}
.cda-nlp--arrow-caret .cda-nlp__arrow::before,
.cda-nlp--arrow-caret .cda-nlp__arrow::after {
width: 10px;
border-top-width: 2px;
}
.cda-nlp--arrow-caret .cda-nlp__arrow::before {
left: 1px;
}
.cda-nlp--arrow-caret .cda-nlp__arrow::after {
right: 1px;
}
.cda-nlp--arrow-minimal .cda-nlp__arrow {
width: 24px;
height: 18px;
}
.cda-nlp--arrow-minimal .cda-nlp__arrow::before,
.cda-nlp--arrow-minimal .cda-nlp__arrow::after {
width: 10px;
border-top-width: 2px;
}
.cda-nlp__form {
display: grid;
grid-template-rows: 0fr;
width: 100%;
background: var(--cda-nlp-bg, #ebebeb);
color: var(--cda-nlp-form-text, #000);
opacity: 0;
transform: translateY(18px);
transform-origin: bottom center;
transition: grid-template-rows .42s ease, opacity .32s ease, transform .42s ease, border-color .2s ease;
border: 1px solid transparent;
border-bottom: none;
}
.cda-nlp__form.is-open {
grid-template-rows: 1fr;
opacity: 1;
transform: translateY(0);
border-color: var(--cda-nlp-border, #000);
}
.cda-nlp__form-inner {
overflow: hidden;
min-height: 0;
}
.cda-nlp__fields {
padding: 24px 20px 20px;
}
.cda-nlp__fields h3 {
font-size: 20px;
line-height: 30px;
text-transform: uppercase;
font-weight: 700;
margin: 0 0 10px;
color: inherit;
}
.cda-nlp__fields p {
font-size: 15px;
line-height: 20px;
margin: 0 0 20px;
color: inherit;
}
.cda-nlp__consent {
font-size: 13px;
line-height: 20px;
margin: 0 0 14px;
}
.cda-nlp__fields input,
.cda-nlp__fields label {
font-size: 15px;
line-height: 20px;
color: inherit;
}
.cda-nlp__fields input[type="text"],
.cda-nlp__fields input[type="email"] {
width: 100%;
border: 1px solid var(--cda-nlp-border, #000);
background: transparent;
padding: 10px 12px;
margin: 0 0 14px;
border-radius: 0;
box-shadow: none;
}
.cda-nlp__fields input::placeholder {
color: inherit;
opacity: .75;
}
.cda-nlp__fields .option-field label {
display: flex;
align-items: flex-start;
gap: 8px;
font-size: 13px;
line-height: 20px;
font-weight: 400;
}
.cda-nlp__fields .option-field input[type="checkbox"] {
margin-top: 3px;
flex: 0 0 auto;
}
.cda-nlp__fields .option-field a {
color: inherit;
text-decoration: underline;
}
.cda-nlp__honeypot {
position: absolute;
left: -5000px;
}
.cda-nlp__submit .btn {
font-size: 15px;
line-height: 20px;
text-transform: uppercase;
min-height: 44px;
background: var(--cda-nlp-button-bg, #000);
color: var(--cda-nlp-button-text, #fff);
display: block;
width: 100%;
border: 0;
cursor: pointer;
}
.cda-nlp__submit .btn:hover {
filter: brightness(1.12);
}
.screen-reader-text {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
@media (max-width: 767px) {
.cda-nlp {
width: 100%;
}
.cda-nlp__arrow {
width: 30px;
height: 20px;
}
.cda-nlp__arrow::before,
.cda-nlp__arrow::after {
width: 14px;
}
.cda-nlp--arrow-chevron_bold .cda-nlp__arrow::before,
.cda-nlp--arrow-chevron_bold .cda-nlp__arrow::after {
width: 15px;
border-top-width: 4px;
}
}