/* ═══════════════════════════════════════════════════════════════
   MMNS Cookie Consent Banner – Frontend CSS
   Palette: #000000 · #0d0d0d · #C9942A · #E8C56D · #ffffff
═══════════════════════════════════════════════════════════════ */

/* ── Banner ──────────────────────────────────────────────────── */
#mmns-cookie-banner {
    position: fixed;
    z-index: 999999;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    bottom: 24px;
    width: calc(100% - 48px);
    max-width: 860px;
    background: #0d0d0d;
    border: 1px solid rgba(201,148,42,0.35);
    box-shadow: 0 16px 56px rgba(0,0,0,0.85), 0 0 0 1px rgba(201,148,42,0.08);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.32s ease, transform 0.32s ease;
}

#mmns-cookie-banner.mmns-cb-pos-bottom-left {
    left: 24px;
    right: auto;
    transform: translateX(0) translateY(20px);
    max-width: 480px;
}
#mmns-cookie-banner.mmns-cb-pos-bottom-right {
    left: auto;
    right: 24px;
    transform: translateX(0) translateY(20px);
    max-width: 480px;
}

#mmns-cookie-banner.mmns-cb-visible {
    opacity: 1;
    pointer-events: all;
    transform: translateX(-50%) translateY(0);
}
#mmns-cookie-banner.mmns-cb-pos-bottom-left.mmns-cb-visible,
#mmns-cookie-banner.mmns-cb-pos-bottom-right.mmns-cb-visible {
    transform: translateX(0) translateY(0);
}

/* ── Inner ───────────────────────────────────────────────────── */
.mmns-cb-inner {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 20px 22px;
    flex-wrap: wrap;
}

/* ── Cookie Icon ─────────────────────────────────────────────── */
.mmns-cb-icon {
    flex-shrink: 0;
    opacity: 0.9;
}

/* ── Content ─────────────────────────────────────────────────── */
.mmns-cb-content {
    flex: 1;
    min-width: 200px;
}

.mmns-cb-title {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #C9942A;
    margin: 0 0 5px;
    padding: 0;
}

.mmns-cb-text {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 12.5px;
    color: #888888;
    line-height: 1.55;
    margin: 0;
    padding: 0;
}

.mmns-cb-link {
    color: rgba(201,148,42,0.7);
    text-decoration: underline;
    text-decoration-style: dotted;
    transition: color 0.2s;
}
.mmns-cb-link:hover { color: #C9942A; }

/* ── Actions ─────────────────────────────────────────────────── */
.mmns-cb-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    flex-wrap: wrap;
}

/* Accept button – Gold */
.mmns-cb-btn-accept {
    padding: 10px 22px;
    background: #C9942A;
    border: 1px solid #8a6a1a;
    color: #000000;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0;
    white-space: nowrap;
    transition: background 0.2s;
}
.mmns-cb-btn-accept:hover { background: #E8C56D; }

/* Decline button – Ghost */
.mmns-cb-btn-decline {
    padding: 10px 22px;
    background: transparent;
    border: 1px solid rgba(201,148,42,0.25);
    color: #888888;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 0;
    white-space: nowrap;
    transition: border-color 0.2s, color 0.2s;
}
.mmns-cb-btn-decline:hover {
    border-color: rgba(201,148,42,0.5);
    color: #bbbbbb;
}

/* Settings link */
.mmns-cb-settings-link {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 11px;
    color: rgba(201,148,42,0.4);
    letter-spacing: 0.08em;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: color 0.2s;
}
.mmns-cb-settings-link:hover { color: #C9942A; }

/* ── Mobile ──────────────────────────────────────────────────── */
@media (max-width: 600px) {
    #mmns-cookie-banner {
        width: calc(100% - 24px);
        bottom: 12px;
        left: 12px;
        right: 12px;
        transform: translateX(0) translateY(20px);
        max-width: none;
    }
    #mmns-cookie-banner.mmns-cb-visible {
        transform: translateX(0) translateY(0);
    }
    .mmns-cb-inner {
        flex-direction: column;
        align-items: flex-start;
        padding: 16px 16px 14px;
        gap: 12px;
    }
    .mmns-cb-icon { display: none; }
    .mmns-cb-actions {
        width: 100%;
        justify-content: space-between;
    }
    .mmns-cb-btn-accept,
    .mmns-cb-btn-decline {
        flex: 1;
        text-align: center;
    }
}

/* ── Reduced Motion ──────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    #mmns-cookie-banner { transition: none; }
}
