/* Cookie-Einwilligung */
  .cc{
    position:fixed; left:1.4rem; bottom:1.4rem; z-index:120;
    width:min(430px, calc(100vw - 2.8rem));
    background:#141414; color:var(--white,#F5F3EE);
    border:1px solid var(--grey-line,rgba(245,243,238,.16));
    border-radius:var(--radius,6px);
    box-shadow:0 22px 45px rgba(0,0,0,.55);
    padding:1.4rem 1.4rem 1.2rem;
    font-family:var(--font-body,'Inter',sans-serif);
    opacity:0; transform:translateY(12px); visibility:hidden;
    transition:opacity .35s ease, transform .35s ease, visibility 0s linear .35s;
  }
  .cc.is-open{ opacity:1; transform:none; visibility:visible; transition-delay:0s; }
  .cc__title{ font-family:var(--font-display,'Bebas Neue',sans-serif); font-size:1.6rem; line-height:1; margin:0 0 .6rem; font-weight:400; }
  .cc__text{ font-size:.86rem; line-height:1.55; color:var(--white-dim,rgba(245,243,238,.72)); font-weight:300; margin:0 0 1rem; }
  .cc__text a{ color:var(--white,#F5F3EE); text-decoration:underline; text-underline-offset:2px; }

  .cc__options{ display:none; margin:0 0 1rem; border-top:1px solid var(--grey-line,rgba(245,243,238,.16)); }
  .cc.is-detail .cc__options{ display:block; }
  .cc__opt{ display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:.85rem 0; border-bottom:1px solid var(--grey-line,rgba(245,243,238,.16)); }
  .cc__opt strong{ display:block; font-size:.88rem; font-weight:600; margin-bottom:.15rem; }
  .cc__opt span{ display:block; font-size:.78rem; line-height:1.45; color:var(--white-dim,rgba(245,243,238,.72)); font-weight:300; }

  .cc__switch{ position:relative; flex-shrink:0; width:42px; height:24px; margin-top:2px; }
  .cc__switch input{ position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; z-index:1; }
  .cc__switch i{ position:absolute; inset:0; border-radius:99px; background:rgba(245,243,238,.18); transition:background .2s ease; }
  .cc__switch i::after{ content:''; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#F5F3EE; transition:transform .2s ease; }
  .cc__switch input:checked + i{ background:var(--accent,#6E1424); }
  .cc__switch input:checked + i::after{ transform:translateX(18px); }
  .cc__switch input:disabled{ cursor:not-allowed; }
  .cc__switch input:disabled + i{ opacity:.55; }
  .cc__switch input:focus-visible + i{ outline:2px solid #F5F3EE; outline-offset:2px; }

  .cc__actions{ display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
  .cc__btn{
    font-family:inherit; font-size:.78rem; font-weight:600; letter-spacing:.04em;
    padding:.8rem 1rem; border-radius:var(--radius,6px); cursor:pointer;
    background:transparent; color:var(--white,#F5F3EE);
    border:1px solid rgba(245,243,238,.5);
    transition:background .2s ease, border-color .2s ease;
  }
  .cc__btn:hover{ background:rgba(245,243,238,.1); border-color:#F5F3EE; }
  .cc__btn:focus-visible{ outline:2px solid #F5F3EE; outline-offset:2px; }
  .cc__btn--save{ grid-column:1 / -1; }
  .cc.is-detail .cc__btn--more{ display:none; }
  .cc:not(.is-detail) .cc__btn--save{ display:none; }
  .cc__more{ display:block; margin:.9rem auto 0; background:none; border:0; padding:.2rem; font:inherit; font-size:.76rem; color:var(--white-dim,rgba(245,243,238,.72)); text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
  .cc.is-detail .cc__more{ display:none; }

  @media (max-width:900px){
    .cc{ left:0; right:0; bottom:0; width:100%; max-width:none; border-radius:var(--radius,6px) var(--radius,6px) 0 0; border-left:0; border-right:0; border-bottom:0; max-height:88vh; overflow-y:auto; padding-bottom:calc(1.2rem + env(safe-area-inset-bottom,0px)); }
  }
  @media (prefers-reduced-motion:reduce){
    .cc, .cc__switch i, .cc__switch i::after{ transition:none; }
  }
