/* Fueltek cookie/privacy controls v6.9.441 */
:root{
  --ft-cookie-bg:#080a09;
  --ft-cookie-panel:#101310;
  --ft-cookie-text:#f3f4f1;
  --ft-cookie-muted:#aeb6ac;
  --ft-cookie-gold:#f3b324;
  --ft-cookie-border:rgba(243,179,36,.34);
}

.ft-cookie-banner,
.ft-cookie-modal,
.ft-cookie-settings-chip,
.ft-cookie-media-placeholder{box-sizing:border-box;font-family:Nunito,Inter,Arial,sans-serif}

.ft-cookie-banner{
  position:fixed;
  z-index:2147482000;
  left:14px;
  bottom:14px;
  transform:none;
  width:min(1240px,calc(100vw - 40px));
  max-width:calc(100vw - 40px);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:14px 18px;
  border:1px solid rgba(243,179,36,.24);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(14,17,14,.965),rgba(6,8,7,.982));
  color:var(--ft-cookie-text);
  box-shadow:0 18px 46px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.018);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transform-origin:top left;
  will-change:transform,opacity,border-radius;
  transition:transform .58s cubic-bezier(.22,.8,.2,1),opacity .42s ease,border-radius .58s cubic-bezier(.22,.8,.2,1),box-shadow .45s ease;
}
.ft-cookie-banner[hidden]{display:none!important}
.ft-cookie-banner:not([hidden]):not(.is-collapsing) ~ .ft-cookie-settings-chip{opacity:0;pointer-events:none;transform:translateY(8px) scale(.94)}
.ft-cookie-banner__text,.ft-cookie-actions{transition:opacity .18s ease,transform .26s ease}
.ft-cookie-banner.is-expanding,
.ft-cookie-banner.is-collapsing{
  transform:translate3d(var(--ft-cookie-collapse-x,0px),var(--ft-cookie-collapse-y,0px),0) scale(var(--ft-cookie-collapse-sx,1),var(--ft-cookie-collapse-sy,1));
  opacity:.16;
  border-radius:999px;
  box-shadow:0 5px 18px rgba(0,0,0,.30),0 0 16px rgba(243,179,36,.12);
  pointer-events:none;
}
.ft-cookie-banner.is-expanding .ft-cookie-banner__text,
.ft-cookie-banner.is-expanding .ft-cookie-actions,
.ft-cookie-banner.is-collapsing .ft-cookie-banner__text,
.ft-cookie-banner.is-collapsing .ft-cookie-actions{opacity:0;transform:scale(.94)}
.ft-cookie-banner__text{min-width:0}.ft-cookie-banner__eyebrow{display:block;margin:0 0 4px;color:var(--ft-cookie-gold);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ft-cookie-banner h2{margin:0;color:#fff;font-size:16px;line-height:1.15;font-weight:900;letter-spacing:-.01em}
.ft-cookie-banner p{margin:5px 0 0;color:var(--ft-cookie-muted);font-size:12px;line-height:1.42;max-width:720px}
.ft-cookie-banner a,.ft-cookie-modal a{color:var(--ft-cookie-gold);text-underline-offset:3px}
.ft-cookie-actions{display:grid;grid-template-columns:repeat(3,max-content);justify-content:end;align-items:center;gap:8px;margin-top:0;flex:0 0 auto}
.ft-cookie-btn{
  min-height:38px;
  padding:9px 14px;
  border:1px solid rgba(243,179,36,.62);
  border-radius:10px;
  background:rgba(243,179,36,.07);
  color:#fff;
  font:800 10px/1 Nunito,Inter,Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.ft-cookie-btn:hover{background:var(--ft-cookie-gold);border-color:var(--ft-cookie-gold);color:#071000;transform:translateY(-1px)}
.ft-cookie-btn:focus-visible{outline:2px solid #ffe39b;outline-offset:2px}
.ft-cookie-btn--manage{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.045);color:#e9ece8}
.ft-cookie-btn--manage:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}

.ft-cookie-settings-chip{
  position:fixed;
  z-index:2147481500;
  left:14px;
  bottom:14px;
  min-height:38px;
  padding:0 13px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(243,179,36,.38);
  border-radius:999px;
  background:rgba(7,9,8,.94);
  color:#f2f3ef;
  box-shadow:0 8px 26px rgba(0,0,0,.34);
  font:800 10px/1 Nunito,Inter,Arial,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  transition:opacity .18s ease,transform .18s ease,border-color .18s ease,color .18s ease;
}
.ft-cookie-settings-chip svg{width:14px;height:14px;fill:none;stroke:var(--ft-cookie-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ft-cookie-settings-chip:hover{border-color:var(--ft-cookie-gold);color:var(--ft-cookie-gold)}
.ft-cookie-settings-chip:focus-visible{outline:2px solid #ffe39b;outline-offset:2px}
.ft-cookie-settings-chip.is-receiving{pointer-events:none;animation:ftCookieReceive .62s cubic-bezier(.22,.8,.2,1) both}
@keyframes ftCookieReceive{
  0%,48%{opacity:0;transform:translateY(8px) scale(.72);box-shadow:0 5px 16px rgba(0,0,0,.26)}
  78%{opacity:1;transform:translateY(0) scale(1.06);box-shadow:0 8px 28px rgba(0,0,0,.34),0 0 22px rgba(243,179,36,.22)}
  100%{opacity:1;transform:translateY(0) scale(1);box-shadow:0 8px 26px rgba(0,0,0,.34)}
}

.ft-cookie-modal{
  position:fixed;
  z-index:2147482100;
  inset:0;
  display:grid;
  place-items:center;
  padding:18px;
}
.ft-cookie-modal[hidden]{display:none!important}
.ft-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.ft-cookie-modal__panel{
  position:relative;
  width:min(610px,100%);
  max-height:calc(100% - 16px);
  overflow:auto;
  padding:24px;
  border:1px solid var(--ft-cookie-border);
  border-radius:20px;
  background:linear-gradient(180deg,#111411,#080a09);
  color:var(--ft-cookie-text);
  box-shadow:0 28px 90px rgba(0,0,0,.7);
}
.ft-cookie-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.ft-cookie-modal__head small{display:block;margin-bottom:5px;color:var(--ft-cookie-gold);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.ft-cookie-modal__head h2{margin:0;font-size:23px;line-height:1.1;color:#fff}
.ft-cookie-modal__close{width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.ft-cookie-modal__intro{margin:12px 0 18px;color:var(--ft-cookie-muted);font-size:13px;line-height:1.55}
.ft-cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid rgba(255,255,255,.09)}
.ft-cookie-category strong{display:block;margin-bottom:4px;color:#fff;font-size:14px}
.ft-cookie-category p{margin:0;color:var(--ft-cookie-muted);font-size:12px;line-height:1.5}
.ft-cookie-always{color:var(--ft-cookie-gold);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ft-cookie-switch{position:relative;width:50px;height:28px;display:inline-block;flex:0 0 50px}
.ft-cookie-switch input{position:absolute;opacity:0;width:1px;height:1px}
.ft-cookie-switch span{position:absolute;inset:0;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#242824;cursor:pointer;transition:.18s ease}
.ft-cookie-switch span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#d3d8d2;transition:.18s ease}
.ft-cookie-switch input:checked + span{background:rgba(243,179,36,.22);border-color:var(--ft-cookie-gold)}
.ft-cookie-switch input:checked + span::after{left:25px;background:var(--ft-cookie-gold)}
.ft-cookie-switch input:focus-visible + span{outline:2px solid #ffe39b;outline-offset:2px}
.ft-cookie-modal__note{margin:15px 0 0;color:#8f988f;font-size:11px;line-height:1.5}
.ft-cookie-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)}
.ft-cookie-modal__actions .ft-cookie-btn:last-child{grid-column:1/-1}

.ft-cookie-media-placeholder{
  position:absolute;
  z-index:4;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:24px;
  text-align:center;
  background:radial-gradient(circle at 50% 35%,rgba(243,179,36,.08),transparent 38%),linear-gradient(180deg,#0b0e0c,#050605);
  color:#fff;
}
.ft-cookie-media-placeholder strong{font-size:15px}
.ft-cookie-media-placeholder p{max-width:330px;margin:0;color:#adb5ac;font-size:12px;line-height:1.5}
.ft-cookie-media-placeholder button{margin-top:4px;min-height:40px;padding:0 14px;border:1px solid rgba(243,179,36,.65);border-radius:9px;background:rgba(243,179,36,.08);color:#fff;font-weight:900;font-size:10px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.ft-cookie-media-placeholder button:hover{background:var(--ft-cookie-gold);color:#071000}
iframe[data-cookie-category="media"]:not([data-cookie-active="true"]){visibility:hidden!important}

@media(max-width:650px){
  .ft-cookie-banner{
    left:max(10px,env(safe-area-inset-left));
    bottom:max(10px,env(safe-area-inset-bottom));
    width:calc(100% - max(20px,env(safe-area-inset-left) + env(safe-area-inset-right) + 20px));
    max-width:none;
    max-height:calc(100vh - 28px);
    max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);
    overflow-y:auto;
    overscroll-behavior:contain;
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
    gap:16px;
    padding:17px;
    border-radius:16px;
  }
  .ft-cookie-banner__text{min-width:0;width:100%;overflow-wrap:break-word}
  .ft-cookie-banner p{max-width:none;font-size:13px;line-height:1.5}
  .ft-cookie-banner h2{font-size:18px}
  .ft-cookie-actions{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:9px}
  .ft-cookie-actions .ft-cookie-btn{width:100%;min-width:0;min-height:44px;line-height:1.2;white-space:normal}
  .ft-cookie-btn--manage{grid-column:1/-1;grid-row:2}
  .ft-cookie-modal{padding:10px}
  .ft-cookie-modal__panel{padding:19px;border-radius:16px;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)}
  .ft-cookie-modal__actions{grid-template-columns:1fr}
  .ft-cookie-modal__actions .ft-cookie-btn:last-child{grid-column:auto}
  .ft-cookie-settings-chip{left:max(10px,env(safe-area-inset-left));bottom:max(10px,env(safe-area-inset-bottom));min-height:44px;padding:0 11px;font-size:9px}
}

@media(prefers-reduced-motion:reduce){.ft-cookie-btn,.ft-cookie-switch span,.ft-cookie-switch span::after,.ft-cookie-banner,.ft-cookie-banner__text,.ft-cookie-actions,.ft-cookie-settings-chip{transition:none!important;animation:none!important}}
