#sliding-popup { left: 0; width: 100%; z-index: 99999; background: transparent !important; color: var(--ink, #10182a); text-align: left; }
#sliding-popup .ktso-cookie { margin: 16px auto; width: min(1120px, calc(100% - 32px)); border: 1px solid #e2e6eb; border-top: 4px solid var(--orange, #ed6d1d); border-radius: 18px; background: #fff; box-shadow: 0 12px 60px #111a2b26; overflow: auto; max-height: calc(85dvh - 52px); }
#sliding-popup .ktso-cookie__content { display: block; max-width: none; width: 100%; padding: 24px 28px; margin: 0; }
.ktso-cookie__intro { display: flex; gap: 18px; align-items: flex-start; }
.ktso-cookie__icon { flex: 0 0 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: var(--orange); background: #fff2e9; font-size: 26px; }
#sliding-popup .eu-cookie-compliance-message { float: none; max-width: none; color: var(--ink); }
.ktso-cookie__eyebrow { color: #a94b0e; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; }
#sliding-popup .ktso-cookie h2 { font-size: 22px; line-height: 1.3; font-weight: 750; margin: 5px 0 8px; color: var(--navy); }
#sliding-popup .ktso-cookie p { color: #5d6778; font-size: 13px; line-height: 1.7; margin: 0; }
#sliding-popup .ktso-cookie__actions { float: none; max-width: none; display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; margin: 20px -28px -24px; padding: 12px 28px 24px; position: sticky; bottom: 0; background: #fff; border-top: 1px solid #e2e6eb; z-index: 1; }
#sliding-popup .ktso-cookie__button { appearance: none; border: 1px solid #cbd2dc; padding: 12px 19px; border-radius: 9px; font: 600 13px/1.4 Inter, Arial, sans-serif; cursor: pointer; background: #fff; color: var(--navy); box-shadow: none; text-shadow: none; min-height: 44px; transition: background .15s, border-color .15s; }
#sliding-popup .ktso-cookie__button--primary { background: var(--orange); border-color: var(--orange); color: #fff; }
#sliding-popup .ktso-cookie__button--save { background: var(--navy); border-color: var(--navy); color: #fff; }
#sliding-popup .ktso-cookie__button--outline:hover { background: #f5f7fa; border-color: #8d98aa; }
#sliding-popup .ktso-cookie__button--primary:hover { background: #cf5810; border-color: #cf5810; }
#sliding-popup .ktso-cookie__button--save:hover { background: #26364e; }
#sliding-popup button:focus-visible, #sliding-popup input:focus-visible, .ktso-cookie-reopen:focus-visible { outline: 3px solid #278633; outline-offset: 3px; }
.ktso-cookie__options { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
#sliding-popup .ktso-cookie__options-heading h3 { margin: 0 0 5px; font-size: 16px; color: var(--navy); }
#sliding-popup .eu-cookie-compliance-categories { margin: 16px 0 12px; }
.ktso-cookie__category { display: flex; justify-content: space-between; align-items: center; gap: 20px; border: 1px solid #e2e6eb; border-radius: 10px; padding: 14px 16px; margin: 8px 0; background: #fafbfc; }
#sliding-popup .ktso-cookie .ktso-cookie__category label { font-size: 13px; font-weight: 700; color: var(--navy); cursor: pointer; }
#sliding-popup .ktso-cookie__category p { font-size: 12px; margin-top: 4px; }
.ktso-cookie__control { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.ktso-cookie__required { font-size: 10px; color: #236c2c; font-weight: 700; }
.ktso-cookie__control input { appearance: none; width: 42px; height: 24px; border: 1px solid #a4adbb; border-radius: 20px; background: #a4adbb; cursor: pointer; margin: 0; position: relative; }
.ktso-cookie__control input::before { content: ''; position: absolute; width: 18px; height: 18px; top: 2px; left: 2px; background: #fff; border-radius: 50%; transition: transform .15s; }
.ktso-cookie__control input:checked { background: var(--green); border-color: var(--green); }
.ktso-cookie__control input:checked::before { transform: translateX(18px); }
.ktso-cookie__control input:disabled { cursor: default; opacity: .75; }
#sliding-popup .ktso-cookie__note { font-size: 11px; }
#sliding-popup [hidden] { display: none !important; }
.ktso-cookie-reopen { color: inherit; background: none; border: 0; padding: 0; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ktso-media-consent { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 20px; text-align: center; background: #111a2b; color: #fff; font-size: 13px; }
.ktso-media-consent button { padding: 10px 14px; border: 1px solid #ed6d1d; border-radius: 8px; background: #ed6d1d; color: #fff; font-weight: 600; cursor: pointer; }
.ktso-media-consent[hidden] { display: none; }
.video-gallery-frame { position: relative; }
@media (max-width: 600px) {
  #sliding-popup .ktso-cookie { width: calc(100% - 20px); margin: 10px auto; border-radius: 12px; }
  #sliding-popup .ktso-cookie__content { padding: 18px; }
  .ktso-cookie__intro { gap: 12px; }
  .ktso-cookie__icon { flex-basis: 36px; height: 36px; font-size: 21px; border-radius: 10px; }
  #sliding-popup .ktso-cookie h2 { font-size: 18px; }
  #sliding-popup .ktso-cookie__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  #sliding-popup .ktso-cookie__actions { position: sticky; bottom: 0; margin-left: -18px; margin-right: -18px; padding: 12px 18px 18px; background: #fff; border-top: 1px solid #e2e6eb; z-index: 1; }
  #sliding-popup .ktso-cookie__button { padding: 11px 8px; font-size: 12px; }
  #sliding-popup .ktso-cookie__button--primary, #sliding-popup .ktso-cookie__button--save { grid-column: 1 / -1; }
  .ktso-cookie__category { padding: 12px; gap: 12px; }
  .ktso-cookie__control { flex-direction: column-reverse; gap: 5px; }
  .ktso-cookie__required { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { .ktso-cookie__control input::before, #sliding-popup .ktso-cookie__button { transition: none; } }

