/* A 116 × 48px launcher; the explanation is revealed only on request. */
.cookie-panel.cookie-format-flame{
  --cookie-bottom:calc(16px + env(safe-area-inset-bottom));
  --cookie-lift:0px;
  position:fixed;
  inset:auto 16px calc(var(--cookie-bottom) + var(--cookie-lift)) auto;
  z-index:45;
  display:block;
  width:116px;
  min-width:0;
  max-width:calc(100vw - 24px);
  height:48px;
  min-height:48px;
  max-height:48px;
  margin:0;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  color:#29292D;
  box-shadow:none;
  isolation:isolate;
  pointer-events:none;
}
.cookie-panel.cookie-format-flame[data-flame-state="expanded"]{z-index:46}
.cookie-panel.cookie-format-flame :where(button,span,svg){box-sizing:border-box}
.cookie-panel.cookie-format-flame button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:none;
  width:44px;
  min-width:44px;
  height:44px;
  min-height:44px;
  margin:0;
  padding:0;
  border:0;
  border-radius:22px;
  background:transparent;
  color:#29292D;
  box-shadow:none;
  font-family:Inter,Arial,sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1;
  letter-spacing:0;
  text-align:center;
  white-space:nowrap;
  text-transform:none;
  isolation:isolate;
  cursor:pointer;
  pointer-events:auto;
  -webkit-tap-highlight-color:transparent;
}
.cookie-panel.cookie-format-flame button::before{
  content:'';
  position:absolute;
  inset:5px;
  z-index:-1;
  border:1px solid #29292D;
  border-radius:50%;
  background:#EEEEEE;
  pointer-events:none;
  transition:background-color 160ms ease,border-color 160ms ease;
}
.cookie-panel.cookie-format-flame>.f-cookie-label{
  position:absolute;
  right:48px;
  bottom:2px;
  width:68px;
  min-width:68px;
  font-size:11px;
  font-weight:400;
  opacity:1;
  visibility:visible;
  transition:opacity 140ms ease,visibility 0s;
}
.cookie-panel.cookie-format-flame>.f-cookie-label::before{inset:5px 0;border-radius:17px}
.cookie-panel.cookie-format-flame .f-cookie-options{
  position:absolute;
  right:0;
  bottom:56px;
  display:block;
  width:min(288px,calc(100vw - 24px));
  max-height:calc(100dvh - var(--cookie-bottom) - var(--cookie-lift) - 68px);
  overflow:auto;
  overscroll-behavior:contain;
  margin:0;
  padding:14px 14px 7px;
  border:1px solid rgba(238,238,238,.6);
  border-radius:16px 16px 4px 16px;
  background:#29292D;
  color:#EEEEEE;
  opacity:0;
  visibility:hidden;
  transform:translateY(4px);
  pointer-events:none;
  transition:opacity 150ms ease,transform 200ms cubic-bezier(.2,.7,.2,1),visibility 0s 200ms;
}
.cookie-panel.cookie-format-flame .f-cookie-options h3{margin:0 0 7px;font-size:15px;font-weight:500;line-height:1.25;letter-spacing:0;color:#EEEEEE}
.cookie-panel.cookie-format-flame .f-cookie-options p{margin:0;font-size:12px;font-weight:400;line-height:1.5;color:#EEEEEE}
.cookie-panel.cookie-format-flame .f-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.cookie-panel.cookie-format-flame .f-cookie-actions button{width:100%;min-width:0;font-size:12px;pointer-events:none}
.cookie-panel.cookie-format-flame .f-cookie-actions button::before{inset:4px 0;border-radius:18px}
.cookie-panel.cookie-format-flame .f-cookie-links{display:flex;gap:14px;align-items:center;justify-content:space-between}
.cookie-panel.cookie-format-flame .f-cookie-links a{display:inline-flex;align-items:center;min-height:38px;color:#EEEEEE;font-size:10px;line-height:1.35;text-decoration:underline;text-underline-offset:3px;pointer-events:none}
.cookie-panel.cookie-format-flame[data-flame-state="expanded"] .f-cookie-options{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
  transition:opacity 180ms ease 50ms,transform 230ms cubic-bezier(.2,.7,.2,1) 40ms,visibility 0s;
}
.cookie-panel.cookie-format-flame[data-flame-state="expanded"] .f-cookie-options :is(button,a){pointer-events:auto}
.cookie-panel.cookie-format-flame .f-cookie-options [data-accept]{color:#EEEEEE}
.cookie-panel.cookie-format-flame .f-cookie-options [data-accept]::before{background:#3C5431;border-color:#EEEEEE}
.cookie-panel.cookie-format-flame .f-cookie-options [data-essential]{color:#EEEEEE}
.cookie-panel.cookie-format-flame .f-cookie-options [data-essential]::before{background:#29292D;border-color:#EEEEEE}
.cookie-panel.cookie-format-flame>.f-cookie-trigger{
  position:absolute;
  right:0;
  bottom:0;
  width:44px;
  min-width:44px;
  height:48px;
  min-height:48px;
  color:#EEEEEE;
}
.cookie-panel.cookie-format-flame>.f-cookie-trigger::before{inset:4px 2px;border-radius:50%;background:#29292D;border-color:#EEEEEE}
.cookie-panel.cookie-format-flame .f-flame-mark{
  position:relative;
  display:block;
  flex:none;
  width:24px;
  height:32px;
  overflow:visible;
  pointer-events:none;
  transform-origin:50% 85%;
}
.cookie-panel.cookie-format-flame .f-flame-mark>svg{
  position:absolute;
  inset:0;
  display:block;
  width:24px;
  height:32px;
  margin:0;
  overflow:visible;
}
.cookie-panel.cookie-format-flame .f-flame-base{color:#EEEEEE;opacity:.46}
.cookie-panel.cookie-format-flame .f-flame-lit{
  color:#EEEEEE;
  clip-path:inset(100% 0 0);
  transition:clip-path 520ms cubic-bezier(.22,.7,.2,1);
}
.cookie-panel.cookie-format-flame[data-flame-state="expanded"] .f-flame-lit{clip-path:inset(30% 0 0)}
.cookie-panel.cookie-format-flame[data-answer="accept"] .f-flame-lit{clip-path:inset(0 0 0)}
.cookie-panel.cookie-format-flame[data-answer="accept"]>.f-cookie-trigger::before{background:#3C5431}
.cookie-panel.cookie-format-flame[data-flame-state="expanded"] .f-flame-mark{animation:edu-flame-light 540ms cubic-bezier(.2,.7,.2,1) both}
.cookie-panel.cookie-format-flame[data-flame-state="closing"] .f-flame-mark{animation:none}
.cookie-panel.cookie-format-flame[data-answer="essential"] .f-flame-lit{clip-path:inset(100% 0 0)}
.cookie-panel.cookie-format-flame[data-flame-state="closing"] button{pointer-events:none}
.cookie-panel.cookie-format-flame button:focus-visible{outline:2px solid #557835;outline-offset:1px}
.cookie-panel.cookie-format-flame .f-cookie-options :focus-visible{outline:2px solid #EEEEEE;outline-offset:2px}
.cookie-panel.cookie-format-flame button:focus-visible::before{border-width:2px}

@keyframes edu-flame-light{
  0%{transform:scale(1,1)}
  34%{transform:scale(.96,1.045) rotate(-2deg)}
  66%{transform:scale(1.02,.99) rotate(1deg)}
  100%{transform:scale(1,1) rotate(0)}
}
@media(hover:hover){
  .cookie-panel.cookie-format-flame>.f-cookie-label:hover,
  .cookie-panel.cookie-format-flame .f-cookie-options [data-configure]:hover,
  .cookie-panel.cookie-format-flame .f-cookie-options [data-essential]:hover{color:#EEEEEE}
  .cookie-panel.cookie-format-flame>.f-cookie-label:hover::before,
  .cookie-panel.cookie-format-flame .f-cookie-options [data-configure]:hover::before,
  .cookie-panel.cookie-format-flame .f-cookie-options [data-essential]:hover::before{background:#29292D;border-color:#EEEEEE}
  .cookie-panel.cookie-format-flame .f-cookie-options [data-accept]:hover::before{background:#29292D}
  .cookie-panel.cookie-format-flame>.f-cookie-trigger:hover::before{border-color:#557835}
}
@media(max-width:767px){
  .cookie-panel.cookie-format-flame{right:12px;--cookie-bottom:calc(12px + env(safe-area-inset-bottom))}
}
@media(max-width:679px){
  body:has(.mobile-sticky:not([hidden])) .cookie-panel.cookie-format-flame{--cookie-bottom:calc(90px + env(safe-area-inset-bottom))}
}
.motion-paused .cookie-panel.cookie-format-flame *,
.motion-paused .cookie-panel.cookie-format-flame *::before{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
  .cookie-panel.cookie-format-flame *,
  .cookie-panel.cookie-format-flame *::before{animation:none!important;transition:none!important}
}
@media print{
  .cookie-panel.cookie-format-flame{display:none!important}
}
