.tp-cookie-banner,
.tp-cookie-modal,
.tp-cookie-reopen,
.tp-cookie-page,
.tp-cookie-map-placeholder {
box-sizing: border-box;
font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.tp-cookie-banner[hidden],
.tp-cookie-modal[hidden],
.tp-cookie-reopen[hidden] {
display: none !important;
}
.tp-cookie-banner {
position: fixed;
z-index: 999990;
right: 18px;
bottom: 18px;
left: 18px;
max-width: 1180px;
margin: 0 auto;
border: 1px solid rgba(255,255,255,.12);
border-radius: 18px;
background: #232b1b;
color: #fff;
box-shadow: 0 24px 70px rgba(18, 24, 16, .35);
}
.tp-cookie-banner__content {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
padding: 20px 22px;
}
.tp-cookie-banner__text {
max-width: 720px;
}
.tp-cookie-banner__text strong {
display: block;
margin-bottom: 5px;
font-size: 18px;
line-height: 1.25;
}
.tp-cookie-banner__text p {
margin: 0;
color: rgba(255,255,255,.82);
font-size: 13px;
line-height: 1.6;
}
.tp-cookie-banner a,
.tp-cookie-modal a {
color: #ffbd31;
text-underline-offset: 3px;
}
.tp-cookie-banner__actions,
.tp-cookie-settings-actions {
display: flex;
flex-wrap: wrap;
gap: 9px;
}
.tp-cookie-btn {
display: inline-flex;
min-height: 42px;
align-items: center;
justify-content: center;
padding: 0 16px;
border: 1px solid transparent;
border-radius: 10px;
cursor: pointer;
font: inherit;
font-size: 13px;
font-weight: 800;
line-height: 1.2;
text-decoration: none;
transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.tp-cookie-btn:hover,
.tp-cookie-btn:focus-visible {
transform: translateY(-1px);
}
.tp-cookie-btn--primary {
border-color: #fea500;
background: #fea500;
color: #111;
box-shadow: 0 8px 18px rgba(254,165,0,.20);
}
.tp-cookie-btn--primary:hover,
.tp-cookie-btn--primary:focus-visible {
border-color: #e99500;
background: #e99500;
color: #111;
}
.tp-cookie-btn--secondary {
border-color: rgba(255,255,255,.58);
background: transparent;
color: #fff;
}
.tp-cookie-page .tp-cookie-btn--secondary {
border-color: #526179;
color: #263246;
}
.tp-cookie-btn--ghost {
border-color: rgba(255,255,255,.18);
background: rgba(255,255,255,.08);
color: #fff;
}
.tp-cookie-page .tp-cookie-btn--ghost {
border-color: #d7dde6;
background: #fff;
color: #263246;
}
.tp-cookie-modal {
position: fixed;
z-index: 999999;
inset: 0;
display: grid;
place-items: center;
padding: 18px;
}
.tp-cookie-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(17, 24, 16, .72);
backdrop-filter: blur(5px);
}
.tp-cookie-modal__panel {
position: relative;
z-index: 1;
width: min(680px, 100%);
max-height: calc(100vh - 36px);
padding: 30px;
overflow: auto;
border: 1px solid rgba(31,42,32,.10);
border-radius: 20px;
background: #fff;
color: #526179;
box-shadow: 0 30px 90px rgba(0,0,0,.34);
outline: none;
}
.tp-cookie-modal__panel h2 {
margin: 0 42px 8px 0;
color: var(--dark-olive, #1f2a20);
font-size: clamp(1.8rem, 5vw, 2.4rem);
line-height: 1.15;
}
.tp-cookie-modal__panel > p {
line-height: 1.65;
}
.tp-cookie-modal__close {
position: absolute;
top: 16px;
right: 16px;
width: 40px;
height: 40px;
border: 1px solid #e2e8f0;
border-radius: 50%;
background: #fff;
color: #1f2a20;
cursor: pointer;
font-size: 27px;
line-height: 1;
}
.tp-cookie-kicker {
margin: 0 0 8px !important;
color: #9b6900;
font-size: 12px;
font-weight: 900;
letter-spacing: .16em;
}
.tp-cookie-modal__links {
margin: 18px 0 0 !important;
font-size: 13px;
}
.tp-cookie-settings-panel {
display: grid;
gap: 12px;
margin-top: 20px;
}
.tp-cookie-category {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 17px 18px;
border: 1px solid #e3e8ef;
border-radius: 14px;
background: #f8fafc;
}
.tp-cookie-category strong {
color: var(--dark-olive, #1f2a20);
font-size: 15px;
}
.tp-cookie-category p {
margin: 4px 0 0;
color: #667085;
font-size: 13px;
line-height: 1.5;
}
.tp-cookie-switch {
display: inline-grid;
min-width: 120px;
grid-template-columns: 48px auto;
align-items: center;
gap: 8px;
cursor: pointer;
}
.tp-cookie-switch input {
position: absolute;
opacity: 0;
pointer-events: none;
}
.tp-cookie-switch span {
position: relative;
width: 48px;
height: 28px;
border-radius: 999px;
background: #cbd5e1;
transition: background-color .18s ease;
}
.tp-cookie-switch span::after {
position: absolute;
top: 4px;
left: 4px;
width: 20px;
height: 20px;
border-radius: 50%;
background: #fff;
box-shadow: 0 2px 7px rgba(0,0,0,.18);
content: "";
transition: transform .18s ease;
}
.tp-cookie-switch input:checked + span {
background: #fea500;
}
.tp-cookie-switch input:checked + span::after {
transform: translateX(20px);
}
.tp-cookie-switch input:focus-visible + span {
outline: 3px solid rgba(254,165,0,.32);
outline-offset: 2px;
}
.tp-cookie-switch em {
color: #475467;
font-size: 12px;
font-style: normal;
font-weight: 700;
}
.tp-cookie-settings-actions {
margin-top: 8px;
}
.tp-cookie-page {
color: #526179;
}
.tp-cookie-page > p {
line-height: 1.7;
}
.tp-cookie-page .tp-cookie-category {
background: #fbfcfd;
}
.tp-cookie-status {
margin: 0;
color: #667085;
font-size: 13px;
}
.tp-cookie-reopen {
position: fixed;
z-index: 999980;
bottom: 16px;
left: 16px;
display: inline-flex;
min-height: 40px;
align-items: center;
gap: 7px;
padding: 0 13px;
border: 1px solid rgba(255,255,255,.18);
border-radius: 999px;
background: #232b1b;
color: #fff;
cursor: pointer;
font: inherit;
font-size: 12px;
font-weight: 800;
box-shadow: 0 10px 28px rgba(18,24,16,.28);
}
.tp-cookie-map-blocked {
position: relative !important;
min-height: 260px;
overflow: hidden !important;
background: #eef1eb !important;
}
.tp-cookie-map-blocked > *:not(.tp-cookie-map-placeholder) {
visibility: hidden !important;
}
.tp-cookie-map-placeholder {
position: absolute;
z-index: 1000;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
gap: 9px;
padding: 28px;
background: linear-gradient(135deg, #edf0e8, #f7f7f2);
color: #526179;
text-align: center;
}
.tp-cookie-map-placeholder strong {
color: #1f2a20;
font-size: 19px;
}
.tp-cookie-map-placeholder p {
max-width: 420px;
margin: 0 0 5px;
line-height: 1.55;
}
html.tp-cookie-modal-open {
overflow: hidden;
}
@media (max-width: 850px) {
.tp-cookie-banner__content {
align-items: stretch;
flex-direction: column;
gap: 15px;
}
.tp-cookie-banner__actions .tp-cookie-btn {
flex: 1 1 145px;
}
}
@media (max-width: 620px) {
.tp-cookie-banner {
right: 8px;
bottom: 8px;
left: 8px;
border-radius: 15px;
}
.tp-cookie-banner__content {
padding: 17px;
}
.tp-cookie-banner__actions {
display: grid;
grid-template-columns: 1fr 1fr;
}
.tp-cookie-banner__actions .tp-cookie-btn--primary {
grid-column: 1 / -1;
}
.tp-cookie-modal {
padding: 8px;
}
.tp-cookie-modal__panel {
max-height: calc(100vh - 16px);
padding: 24px 17px;
border-radius: 16px;
}
.tp-cookie-category {
align-items: flex-start;
flex-direction: column;
}
.tp-cookie-switch {
min-width: 0;
}
.tp-cookie-settings-actions {
display: grid;
grid-template-columns: 1fr;
}
.tp-cookie-reopen {
bottom: 10px;
left: 10px;
}
}