:root {
--tm-brand: #800020;
--tm-brand-hover: #9a0028;
--tm-brand-dark: #5c0017;
--tm-brand-glow: rgba(128, 0, 32, 0.15);
--tm-text: #1e1e2f;
--tm-text-light: #64647a;
--tm-bg: #ffffff;
--tm-bg-panel: #faf9fb;
--tm-border: #e4e2e9;
--tm-border-light: #f0eff2;
--tm-font: 'Roboto Condensed', 'Inter', 'Segoe UI', system-ui, sans-serif;
} @keyframes tmFadeIn {
from { opacity: 0; transform: scale(0.96); }
to   { opacity: 1; transform: scale(1); }
}
@keyframes tmFadeSlideDown {
from { opacity: 0; max-height: 0; }
to   { opacity: 1; max-height: 70vh; }
}
@keyframes tmOverlayIn {
from { opacity: 0; }
to   { opacity: 1; }
} #tm-cookie-overlay {
position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
bottom: 0 !important;
width: 100% !important;
height: 100% !important;
z-index: 999998 !important;
background: rgba(0, 0, 0, 0.55) !important;
animation: tmOverlayIn 300ms ease-out !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
} #tm-cookie-banner,
#tm-cookie-banner *,
#tm-cookie-banner *::before,
#tm-cookie-banner *::after {
box-sizing: border-box !important;
text-transform: none !important;
letter-spacing: normal !important;
word-spacing: normal !important;
text-indent: 0 !important;
text-shadow: none !important;
float: none !important;
clear: none !important;
vertical-align: baseline !important;
line-height: 1.5 !important;
}
#tm-cookie-banner h3,
#tm-cookie-banner p,
#tm-cookie-banner div,
#tm-cookie-banner span,
#tm-cookie-banner label,
#tm-cookie-banner img {
margin: 0 !important;
padding: 0 !important;
border: none !important;
outline: none !important;
background: none !important;
box-shadow: none !important;
max-width: none !important;
min-width: 0 !important;
width: auto !important;
height: auto !important;
min-height: 0 !important;
float: none !important;
position: static !important;
transform: none !important;
opacity: 1 !important;
visibility: visible !important;
}
#tm-cookie-banner button {
margin: 0 !important;
text-align: center !important;
text-decoration: none !important;
border: none !important;
outline: none !important;
box-shadow: none !important;
float: none !important;
position: static !important;
transform: none !important;
display: inline-block !important;
opacity: 1 !important;
visibility: visible !important;
line-height: 1.5 !important;
} #tm-cookie-banner {
position: fixed !important;
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%) !important;
width: 560px !important;
max-width: 92vw !important;
z-index: 999999 !important;
background: var(--tm-bg) !important;
border: 2px solid var(--tm-brand) !important;
border-radius: 16px !important;
box-shadow: 0 24px 80px rgba(0,0,0,0.25), 0 8px 24px rgba(0,0,0,0.12) !important;
font-family: var(--tm-font) !important;
animation: tmFadeIn 300ms ease-out !important;
padding: 0 !important;
margin: 0 !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow: visible !important;
min-height: auto !important;
height: auto !important;
max-height: 90vh !important;
overflow-y: auto !important;
color: var(--tm-text) !important;
bottom: auto !important;
right: auto !important;
} #tm-cookie-banner > .tm-cookie-banner__inner {
max-width: 100% !important;
margin: 0 !important;
padding: 28px 28px 24px !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 16px !important;
width: 100% !important;
background: none !important;
text-align: center !important;
} #tm-cookie-banner .tm-cookie-banner__logo {
flex: 0 0 auto !important;
display: flex !important;
justify-content: center !important;
}
#tm-cookie-banner .tm-cookie-banner__logo img {
max-height: 48px !important;
width: auto !important;
display: block !important;
border: none !important;
border-radius: 0 !important;
padding: 0 !important;
margin: 0 !important;
box-shadow: none !important;
filter: drop-shadow(0 1px 2px rgba(0,0,0,0.08)) !important;
} #tm-cookie-banner .tm-cookie-banner__content {
flex: 0 0 auto !important;
width: 100% !important;
display: block !important;
overflow-wrap: break-word !important;
word-wrap: break-word !important;
text-align: center !important;
}
#tm-cookie-banner .tm-cookie-banner__title {
font-size: 16px !important;
font-weight: 700 !important;
color: var(--tm-text) !important;
margin: 0 0 4px 0 !important;
padding: 0 !important;
font-family: var(--tm-font) !important;
line-height: 1.3 !important;
background: none !important;
border: none !important;
overflow-wrap: break-word !important;
word-wrap: break-word !important;
}
#tm-cookie-banner .tm-cookie-banner__desc {
font-size: 13px !important;
color: var(--tm-text-light) !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1.5 !important;
max-width: none !important;
font-family: var(--tm-font) !important;
background: none !important;
border: none !important;
overflow-wrap: break-word !important;
word-wrap: break-word !important;
} #tm-cookie-banner .tm-cookie-banner__toggles {
display: flex !important;
gap: 16px !important;
flex-wrap: wrap !important;
flex: 0 0 auto !important;
align-items: flex-start !important;
justify-content: center !important;
}
#tm-cookie-banner .tm-cookie-banner__toggle-item {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 4px !important;
font-size: 12px !important;
font-family: var(--tm-font) !important;
color: var(--tm-text) !important;
min-width: 56px !important;
}
#tm-cookie-banner .tm-cookie-switch {
position: relative !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 4px !important;
flex-shrink: 0 !important;
cursor: pointer !important;
background: none !important;
border: none !important;
padding: 0 !important;
}
#tm-cookie-banner .tm-cookie-switch__label {
display: block !important;
font-size: 11px !important;
font-weight: 500 !important;
color: var(--tm-text) !important;
white-space: nowrap !important;
background: none !important;
border: none !important;
text-align: center !important;
order: 2 !important;
margin: 0 !important;
padding: 0 !important;
}
#tm-cookie-banner .tm-cookie-switch input[type="checkbox"] {
opacity: 0 !important;
width: 0 !important;
height: 0 !important;
position: absolute !important;
margin: 0 !important;
padding: 0 !important;
}
#tm-cookie-banner .tm-cookie-switch__slider {
position: relative !important;
display: inline-block !important;
width: 44px !important;
height: 24px !important;
background: #d1d0d7 !important;
border-radius: 12px !important;
cursor: pointer !important;
transition: background 0.3s ease !important;
flex-shrink: 0 !important;
box-shadow: inset 0 1px 3px rgba(0,0,0,0.12) !important;
border: none !important;
padding: 0 !important;
margin: 0 !important;
min-width: 44px !important;
min-height: 24px !important;
}
#tm-cookie-banner .tm-cookie-switch__slider::before {
content: '' !important;
position: absolute !important;
width: 18px !important;
height: 18px !important;
left: 3px !important;
bottom: 3px !important;
background: var(--tm-bg) !important;
border-radius: 50% !important;
transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
box-shadow: 0 1px 4px rgba(0,0,0,0.15) !important;
border: none !important;
margin: 0 !important;
padding: 0 !important;
min-width: 18px !important;
min-height: 18px !important;
max-width: 18px !important;
max-height: 18px !important;
top: auto !important;
right: auto !important;
}
#tm-cookie-banner .tm-cookie-switch input:checked + .tm-cookie-switch__slider {
background: var(--tm-brand) !important;
}
#tm-cookie-banner .tm-cookie-switch input:checked + .tm-cookie-switch__slider::before {
transform: translateX(20px) !important;
}
#tm-cookie-banner .tm-cookie-switch input:disabled + .tm-cookie-switch__slider {
opacity: 0.5 !important;
cursor: not-allowed !important;
} #tm-cookie-banner .tm-cookie-banner__actions {
display: flex !important;
flex-direction: column !important;
gap: 8px !important;
align-items: stretch !important;
width: 100% !important;
} #tm-cookie-banner button.tm-cookie-btn--accept,
#tm-cookie-banner button.tm-cookie-btn--save {
background: var(--tm-brand) !important;
color: #fff !important;
border: none !important;
border-radius: 8px !important;
padding: 12px 28px !important;
font-weight: 600 !important;
font-size: 14px !important;
font-family: var(--tm-font) !important;
min-width: 0 !important;
max-width: none !important;
width: 100% !important;
height: auto !important;
cursor: pointer !important;
box-sizing: border-box !important;
box-shadow: 0 2px 8px rgba(128,0,32,0.25) !important;
text-decoration: none !important;
text-transform: none !important;
line-height: 1.5 !important;
display: block !important;
}
#tm-cookie-banner button.tm-cookie-btn--accept:hover,
#tm-cookie-banner button.tm-cookie-btn--save:hover {
background: var(--tm-brand-hover) !important;
color: #fff !important;
box-shadow: 0 4px 16px rgba(128,0,32,0.35) !important;
} #tm-cookie-banner button.tm-cookie-btn--reject {
background: transparent !important;
border: 2px solid var(--tm-brand) !important;
color: var(--tm-brand) !important;
border-radius: 8px !important;
padding: 12px 28px !important;
font-weight: 600 !important;
font-size: 14px !important;
font-family: var(--tm-font) !important;
min-width: 0 !important;
max-width: none !important;
width: 100% !important;
height: auto !important;
cursor: pointer !important;
box-sizing: border-box !important;
text-decoration: none !important;
text-transform: none !important;
line-height: 1.5 !important;
display: block !important;
box-shadow: none !important;
}
#tm-cookie-banner button.tm-cookie-btn--reject:hover {
background: var(--tm-brand) !important;
color: #fff !important;
} #tm-cookie-banner button.tm-cookie-btn--customize,
#tm-cookie-banner button.tm-cookie-btn--customize:link,
#tm-cookie-banner button.tm-cookie-btn--customize:visited,
#tm-cookie-banner button.tm-cookie-btn--customize:hover,
#tm-cookie-banner button.tm-cookie-btn--customize:active,
#tm-cookie-banner button.tm-cookie-btn--customize:focus {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
border: none !important;
box-shadow: none !important;
text-decoration: none !important;
text-transform: none !important;
min-width: 0 !important;
width: 100% !important;
height: auto !important;
display: block !important;
box-sizing: border-box !important;
}
#tm-cookie-banner button.tm-cookie-btn--customize {
color: var(--tm-brand) !important;
padding: 8px 16px !important;
font-size: 14px !important;
font-weight: 500 !important;
font-family: var(--tm-font) !important;
cursor: pointer !important;
line-height: 1.5 !important;
text-align: center !important;
}
#tm-cookie-banner button.tm-cookie-btn--customize:hover {
color: var(--tm-brand) !important;
font-weight: 700 !important;
}
#tm-cookie-banner button.tm-cookie-btn--customize::after {
content: ' ⚙' !important;
font-size: 13px !important;
} #tm-cookie-banner button:focus-visible,
#tm-cookie-banner .tm-cookie-switch input:focus-visible + .tm-cookie-switch__slider {
outline: 2px solid var(--tm-brand) !important;
outline-offset: 2px !important;
} #tm-cookie-banner .tm-cookie-panel {
background: var(--tm-bg-panel) !important;
border: none !important;
border-top: 1px solid var(--tm-border-light) !important;
max-height: 60vh !important;
overflow-y: auto !important;
font-family: var(--tm-font) !important;
width: 100% !important;
padding: 0 !important;
margin: 0 !important;
position: static !important;
}
#tm-cookie-banner .tm-cookie-panel.tm-cookie-panel--open {
display: block !important;
animation: tmFadeSlideDown 400ms ease forwards !important;
}
#tm-cookie-banner .tm-cookie-panel__inner {
max-width: 1400px !important;
margin: 0 auto !important;
padding: 20px 32px 24px !important;
width: 100% !important;
} #tm-cookie-banner .tm-cookie-category {
border: 1px solid var(--tm-border) !important;
border-radius: 10px !important;
margin: 0 0 10px 0 !important;
background: var(--tm-bg) !important;
overflow: hidden !important;
padding: 0 !important;
box-shadow: none !important;
} #tm-cookie-banner .tm-cookie-category:hover {
background: var(--tm-bg) !important;
box-shadow: none !important;
}
#tm-cookie-banner .tm-cookie-category__header {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
padding: 14px 18px !important;
margin: 0 !important;
background: none !important;
} #tm-cookie-banner button.tm-cookie-category__toggle,
#tm-cookie-banner button.tm-cookie-category__toggle:hover,
#tm-cookie-banner button.tm-cookie-category__toggle:active,
#tm-cookie-banner button.tm-cookie-category__toggle:focus {
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
border: none !important;
box-shadow: none !important;
text-decoration: none !important;
padding: 0 !important;
min-width: 0 !important;
width: auto !important;
height: auto !important;
}
#tm-cookie-banner button.tm-cookie-category__toggle {
font-weight: 600 !important;
font-size: 14px !important;
font-family: var(--tm-font) !important;
color: var(--tm-text) !important;
cursor: pointer !important;
display: flex !important;
align-items: center !important;
gap: 8px !important;
line-height: 1.5 !important;
}
#tm-cookie-banner button.tm-cookie-category__toggle:hover {
color: var(--tm-text) !important;
font-weight: 700 !important;
}
#tm-cookie-banner .tm-cookie-category__arrow {
font-size: 12px !important;
line-height: 1 !important;
color: var(--tm-text-light) !important;
background: none !important;
}
#tm-cookie-banner .tm-cookie-category__body {
padding: 0 18px 18px !important;
margin: 0 !important;
color: var(--tm-text-light) !important;
font-size: 13px !important;
line-height: 1.6 !important;
background: none !important;
}
#tm-cookie-banner .tm-cookie-category__body p {
margin: 0 0 12px 0 !important;
padding: 0 !important;
font-size: 13px !important;
color: var(--tm-text-light) !important;
line-height: 1.6 !important;
} #tm-cookie-banner .tm-cookie-table {
width: 100% !important;
border-collapse: collapse !important;
font-size: 12px !important;
}
#tm-cookie-banner .tm-cookie-table th {
background: var(--tm-bg-panel) !important;
padding: 10px 12px !important;
text-align: left !important;
font-weight: 600 !important;
color: var(--tm-text) !important;
border: none !important;
border-bottom: 2px solid var(--tm-border) !important;
}
#tm-cookie-banner .tm-cookie-table td {
padding: 10px 12px !important;
border: none !important;
border-bottom: 1px solid var(--tm-border-light) !important;
color: var(--tm-text-light) !important;
} #tm-cookie-banner .tm-cookie-panel__footer {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
padding: 18px 0 0 !important;
margin: 6px 0 0 0 !important;
border: none !important;
border-top: 1px solid var(--tm-border-light) !important;
flex-wrap: wrap !important;
gap: 12px !important;
background: none !important;
}
#tm-cookie-banner .tm-cookie-panel__links {
font-size: 12px !important;
color: var(--tm-text-light) !important;
background: none !important;
}
#tm-cookie-banner .tm-cookie-panel__links a {
color: var(--tm-brand) !important;
text-decoration: none !important;
font-weight: 500 !important;
background: none !important;
border: none !important;
}
#tm-cookie-banner .tm-cookie-panel__links a:hover {
color: var(--tm-brand-hover) !important;
text-decoration: underline !important;
background: none !important;
} @media (max-width: 1024px) {
#tm-cookie-banner {
width: 520px !important;
}
} @media (max-width: 768px) { #tm-cookie-overlay {
display: none !important;
}
#tm-cookie-banner {
top: auto !important;
left: 12px !important;
right: 12px !important;
bottom: 12px !important;
transform: none !important;
width: auto !important;
max-width: none !important;
}
#tm-cookie-banner > .tm-cookie-banner__inner {
padding: 18px !important;
gap: 14px !important;
}
#tm-cookie-banner .tm-cookie-banner__logo img {
max-height: 36px !important;
}
#tm-cookie-banner .tm-cookie-banner__title {
font-size: 15px !important;
}
#tm-cookie-banner button.tm-cookie-btn--accept,
#tm-cookie-banner button.tm-cookie-btn--reject,
#tm-cookie-banner button.tm-cookie-btn--customize,
#tm-cookie-banner button.tm-cookie-btn--save {
width: 100% !important;
min-width: 0 !important;
box-sizing: border-box !important;
text-align: center !important;
display: block !important;
margin: 0 !important;
}
#tm-cookie-banner .tm-cookie-banner__toggles {
flex-direction: column !important;
align-items: center !important;
}
#tm-cookie-banner .tm-cookie-panel__inner {
padding: 16px !important;
}
} @media (prefers-reduced-motion: reduce) {
#tm-cookie-banner {
animation: none !important;
}
#tm-cookie-banner .tm-cookie-panel {
animation: none !important;
}
} @media (forced-colors: active) {
#tm-cookie-banner {
border: 2px solid ButtonText !important;
}
#tm-cookie-banner .tm-cookie-category {
border: 2px solid ButtonText !important;
}
#tm-cookie-banner button.tm-cookie-btn--accept,
#tm-cookie-banner button.tm-cookie-btn--save {
background: ButtonText !important;
color: ButtonFace !important;
}
#tm-cookie-banner button.tm-cookie-btn--reject {
border-color: ButtonText !important;
color: ButtonText !important;
}
#tm-cookie-banner .tm-cookie-switch__slider {
border: 1px solid ButtonText !important;
}
}