/* Cookie-/Datenschutz-Hinweis – dezent, unten fixiert */
.ts-consent {
    position: fixed;
    left: 50%;
    bottom: clamp(0.6rem, 2vw, 1.2rem);
    transform: translateX(-50%);
    z-index: 1000;
    width: min(680px, calc(100% - 1.5rem));
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem 1.2rem;
    padding: 0.9rem 1.1rem;
    background: #23201a;
    color: #f3ecdd;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 14px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
    font-size: 0.92rem;
    line-height: 1.45;
}
.ts-consent[hidden] { display: none; }
.ts-consent__text { margin: 0; flex: 1 1 320px; color: #e7ddc9; }
.ts-consent__text a { color: #ffd76a; }
.ts-consent__btn {
    flex: 0 0 auto;
    padding: 0.55rem 1.3rem;
    border: none;
    border-radius: 999px;
    background: #d9a441;
    color: #2b2208;
    font-family: inherit;
    font-weight: 700;
    font-size: 0.92rem;
    cursor: pointer;
    transition: background 0.15s, transform 0.15s;
}
.ts-consent__btn:hover { background: #e7b758; transform: translateY(-1px); }
