
  /* ============ COOKIE BANNER ============ */
  #cookie-banner{
    position:fixed;
    left:0; right:0; bottom:0;
    z-index:999;
    background:var(--white);
    border-top:1px solid var(--line);
    box-shadow:0 -8px 24px -12px rgba(44,8,102,.25);
  }
  .cookie-banner-inner{
    max-width:1080px;
    margin:0 auto;
    padding:18px 24px;
    display:flex;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
  }
  .cookie-banner-inner p{
    flex:1 1 380px;
    margin:0;
    font-size:13px;
    line-height:1.55;
    color:var(--ink-600);
  }
  .cookie-banner-inner a{ color:var(--purple-700); font-weight:700; text-decoration:underline; }
  .cookie-banner-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    flex:0 0 auto;
  }
  .cookie-btn{
    font-family:var(--font-body);
    font-size:13px;
    font-weight:700;
    padding:10px 16px;
    border-radius:var(--radius-s);
    cursor:pointer;
    white-space:nowrap;
    border:none;
  }
  .cookie-btn-solid{ background:var(--purple-700); color:var(--white); }
  .cookie-btn-solid:hover{ background:var(--purple-900); }
  .cookie-btn-outline{ background:var(--white); color:var(--purple-700); border:1.5px solid var(--purple-700); }
  .cookie-btn-ghost{ background:transparent; color:var(--ink-600); text-decoration:underline; }
  .cookie-config{
    flex:1 1 100%;
    display:flex;
    flex-direction:column;
    gap:8px;
    font-size:13px;
    color:var(--ink-600);
  }
  .cookie-config label{ display:flex; align-items:center; gap:8px; }

  @media (max-width:720px){
    .cookie-banner-inner{ flex-direction:column; align-items:stretch; }
    .cookie-banner-actions{ justify-content:stretch; }
    .cookie-btn{ flex:1 1 auto; }
  }
