@charset "UTF-8";

/* ==========================================================================
   COMPONENTĂ — BANNER DE CONSIMȚĂMÂNT COOKIE  (.ps-cookie)
   --------------------------------------------------------------------------
   Randat de: ViewComponents/CookieConsentViewComponent.cs
              Views/Shared/Components/CookieConsent/Default.cshtml
   Îmbunătățit de: wwwroot/js/components/cookie-consent.js

   Bandă fixată jos, peste conținut, dar sub dialogurile modale
   (--ps-z-floating < --ps-z-modal). Nu blochează navigarea: utilizatorul poate
   citi pagina și poate reveni la banner cu tastatura.
   ========================================================================== */

.ps-cookie {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: var(--ps-z-floating);
    background: var(--ps-surface);
    border-top: var(--ps-border-width) solid var(--ps-green-stroke);
    box-shadow: var(--ps-shadow-float);
    font-family: var(--ps-font-sans);
    color: var(--ps-text);
    transition: opacity var(--ps-duration-slow) var(--ps-ease),
                transform var(--ps-duration-slow) var(--ps-ease);
}

.ps-cookie__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--ps-space-20);
    width: 100%;
    max-width: var(--ps-container);
    margin-inline: auto;
    padding: var(--ps-space-20) var(--ps-gutter);
}

.ps-cookie__text {
    flex: 1 1 420px;
    min-width: 0;
}

.ps-cookie__titlu {
    margin: 0 0 var(--ps-space-5);
    font: var(--ps-type-card-title);
    color: var(--ps-green-dark);
}

.ps-cookie__descriere {
    margin: 0;
    font: var(--ps-type-body);
    line-height: var(--ps-lh-body);
    color: var(--ps-text-ui);
}

.ps-cookie__nota {
    margin: var(--ps-space-5) 0 0;
    font: var(--ps-type-caption);
    color: var(--ps-text-faint-aa);
}

.ps-cookie__link {
    color: var(--ps-green-link);
    text-decoration: underline;
    text-underline-offset: 2px;
    transition: var(--ps-transition-color);
}

.ps-cookie__link:hover { color: var(--ps-green-dark); }
.ps-cookie__link:active { color: var(--ps-c-green-1000); }

/* --- acțiuni ------------------------------------------------------------- */

.ps-cookie__actiuni {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--ps-space-10);
    flex: 0 0 auto;
}

.ps-cookie__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    min-height: var(--ps-control-h);
    padding: var(--ps-space-10) var(--ps-space-25);
    border: var(--ps-border-width) solid transparent;
    border-radius: var(--ps-radius-btn);
    font: var(--ps-type-btn-lg);
    cursor: pointer;
    transition: var(--ps-transition-color), var(--ps-transition-shadow);
}

.ps-cookie__btn--principal {
    background: var(--ps-primary);
    color: var(--ps-primary-contrast);
}
.ps-cookie__btn--principal:hover {
    background: var(--ps-primary-hover);
    box-shadow: var(--ps-shadow-cta-hover);
}
.ps-cookie__btn--principal:active { background: var(--ps-primary-active); }

.ps-cookie__btn--secundar {
    background: var(--ps-surface);
    border-color: var(--ps-green-stroke);
    color: var(--ps-green-dark);
}
.ps-cookie__btn--secundar:hover { background: var(--ps-primary-soft); }
.ps-cookie__btn--secundar:active { background: var(--ps-primary-soft-hover); }

/* --- stare de ascundere (adăugată de cookie-consent.js) ------------------ */

.ps-cookie.is-ascuns {
    opacity: 0;
    transform: translateY(100%);
    pointer-events: none;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 991.98px) {
    .ps-cookie__inner { padding: var(--ps-space-15) var(--ps-space-20); }
    .ps-cookie__actiuni { width: 100%; }
    .ps-cookie__btn { flex: 1 1 200px; min-width: 0; }
}

@media (max-width: 575.98px) {
    .ps-cookie { max-height: 70vh; overflow-y: auto; }
    .ps-cookie__actiuni { flex-direction: column-reverse; align-items: stretch; }
    /* pe coloană, baza de 200px de mai sus ar deveni înălțime */
    .ps-cookie__btn { flex: none; width: 100%; }
}

@media print {
    .ps-cookie { display: none; }
}
