/* Dreizehnzehn — local fixes, intentionally loaded after Bootstrap's custom CSS. */
html, body { cursor: auto; }
a, button, [role="button"], label, input[type="checkbox"] { cursor: pointer; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  body.dz-cursor-enabled, body.dz-cursor-enabled * { cursor: none !important; }
  .dz-cursor { position: fixed; top: 0; left: 0; width: 0; height: 0; z-index: 10001; pointer-events: none; color: #fff; mix-blend-mode: difference; }
  .dz-cursor__ring, .dz-cursor__dot { position: absolute; display: block; border-radius: 50%; transform: translate(-50%,-50%); }
  .dz-cursor__ring { width: 32px; height: 32px; border: 1.8px solid currentColor; transition: width .2s, height .2s; }
  .dz-cursor__dot { width: 6px; height: 6px; background: currentColor; }
  .dz-cursor--hover .dz-cursor__ring { width: 64px; height: 64px; }
  body:not(.dz-cursor-enabled) .dz-cursor { visibility: hidden; }
}
@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse) {
  .dz-cursor { display: none !important; }
}
/* Restore the scroll logo switch without linking to external HTTP resources. */
.logo--small { content: normal !important; height: 65px; }
.logo--small > a { display: block; width: 58px; height: 58px; margin-left: auto; background: url('../img/star-1310.png') center/contain no-repeat; }
.logo--small > a img { opacity: 0; }
@media (max-width: 600px) { .logo--small > a { width: 44px; height: 44px; } .logo--small { height: 48px; } }
/* IntersectionObserver reveal, no JS dependency, visible by default if JS is blocked. */
@media (prefers-reduced-motion: no-preference) {
  html.dz-reveal-ready .left, html.dz-reveal-ready .right { opacity: 0; transform: translate3d(36px, 0, 0); transition: opacity .75s ease, transform .75s ease; }
  html.dz-reveal-ready .left { transform: translate3d(-36px, 0, 0); }
  html.dz-reveal-ready .left.dz-revealed, html.dz-reveal-ready .right.dz-revealed { opacity: 1; transform: translate3d(0, 0, 0); }
}
/* Ticker: zero undefined variables and seamless mirrored groups. */
.wrapper { --gap: 0px; gap: 0; }
.wrapper .marquee { display: flex; width: 100%; max-width: 100%; height: auto; min-height: 130px; overflow: hidden; gap: 0; white-space: nowrap; }
.wrapper .marquee__group { flex: 0 0 auto; min-width: 0; display: flex; align-items: center; justify-content: flex-start; gap: 0; padding-right: 0; animation: dz-marquee 48s linear infinite; will-change: transform; }
.wrapper .marquee__group > * { margin: 0; flex: 0 0 auto; white-space: nowrap; }
.wrapper .marquee--reverse .marquee__group { animation-direction: reverse; animation-delay: 0s; }
.wrapper .marquee img { display: inline-block; vertical-align: middle; width: 40px; height: 40px; object-fit: contain; }
@keyframes dz-marquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }
@media (prefers-reduced-motion: reduce) { .wrapper .marquee__group { animation: none; } }
/* Privacy choices, keyboard accessible; page remains usable behind the banner. */
.dz-consent[hidden] { display: none !important; }
.dz-consent { position: fixed; z-index: 10010; bottom: 0; left: 0; right: 0; background: #f8f8fa; border-top: 1px solid #161616; color: #151515; box-shadow: 0 -7px 24px #00000019; font: 15px/1.45 Arial,Helvetica,sans-serif; }
.dz-consent__inner { max-width: 1240px; padding: 20px 24px; margin: 0 auto; display: grid; grid-template-columns: minmax(250px,1fr) auto; gap: 16px 30px; align-items: center; }
.dz-consent strong { letter-spacing: .03em; }
.dz-consent p { font-size: 14px; line-height: 1.45; margin: 4px 0 0; }
.dz-consent a { color: inherit; text-decoration: underline; }
.dz-consent__choices { display: flex; gap: 18px; flex-wrap: wrap; }
.dz-consent__choices label { display: flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 14px; }
.dz-consent__choices input { width: 18px; height: 18px; accent-color: #111; }
.dz-consent__actions { display: flex; flex-wrap: wrap; gap: 8px; grid-column: 1/-1; }
.dz-consent button, .dz-media-placeholder button { background: transparent; border: 1px solid #171717; padding: 10px 14px; color: inherit; font: inherit; text-transform: none; border-radius: 0; cursor: pointer; }
.dz-consent button[data-dz-accept], .dz-consent button[data-dz-reject] { background: #111; color: #fff; }
.dz-consent button:hover, .dz-media-placeholder button:hover { background: #ddd; color: #111; }
.dz-consent button:focus-visible, .dz-media-placeholder button:focus-visible, [data-cookie-settings]:focus-visible { outline: 3px solid #597fff; outline-offset: 2px; }
.dz-consent button[data-dz-accept]:hover, .dz-consent button[data-dz-reject]:hover { background: #333; color: #fff; }
.dz-media-placeholder { min-height: 352px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px; padding: 30px; border: 1px solid #5554; border-radius: 12px; text-align: center; font-size: 15px; line-height: 1.5; }
.dz-media-placeholder p { margin: 0; max-width: 25em; }
.dz-spotify iframe { border: 0; border-radius: 12px; display: block; width: 100%; }
[data-cookie-settings] { background: none; border: 0; padding: 0; font: inherit; color: inherit; text-decoration: underline; cursor: pointer; }
@media (max-width: 720px) {
  .dz-consent__inner { grid-template-columns: 1fr; padding: 14px 16px; gap: 12px; }
  .dz-consent__actions { grid-column: auto; }
  .dz-consent__actions button { flex: 1 1 140px; }
  .wrapper .marquee { min-height: 84px; }
  .wrapper .marquee__group h1, .wrapper .marquee__group p { font-size: 36px; }
  .wrapper .marquee img { width: 26px; height: 26px; }
}
