/*
 * Paginas legales: cookies, privacidad y aviso legal.
 *
 * Estaba en un bloque en linea dentro de templates/politicas/. Sacarlo de
 * ahi es lo que permite quitar 'unsafe-inline' de la CSP.
 */

.cookies-content h3 {
    border-bottom: 2px solid #e9ecef;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.cookies-content p {
    line-height: 1.6;
    text-align: justify;
}

.cookies-content .fas {
    color: #0056b3;
}

.card {
    border: none;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.cookie-types .cookie-type-card {
    background: #f8f9fa;
    padding: 20px;
    border-radius: 10px;
    border-left: 4px solid;
}

.cookie-types .cookie-type-card:nth-child(1) { border-left-color: #28a745; }
.cookie-types .cookie-type-card:nth-child(2) { border-left-color: #17a2b8; }
.cookie-types .cookie-type-card:nth-child(3) { border-left-color: #ffc107; }
.cookie-types .cookie-type-card:nth-child(4) { border-left-color: #007bff; }

.cookie-types .cookie-type-card h5 {
    margin-bottom: 10px;
    font-weight: 600;
}

.third-party-cookies .cookie-provider {
    background: #f8f9fa;
    transition: all 0.3s ease;
}

.third-party-cookies .cookie-provider:hover {
    background: #e9ecef;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.third-party-cookies .cookie-provider h6 {
    font-weight: 600;
}

.third-party-cookies .cookie-provider a {
    color: #0056b3;
    text-decoration: none;
}

.third-party-cookies .cookie-provider a:hover {
    text-decoration: underline;
}

.alert {
    border-radius: 10px;
}

.alert-info {
    background-color: #e7f3ff;
    border-color: #b3d7ff;
    color: #0056b3;
}

.alert-warning {
    background-color: #fff3cd;
    border-color: #ffeaa7;
    color: #856404;
}

.privacy-content h3 {
    border-bottom: 2px solid #e9ecef;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.privacy-content p {
    line-height: 1.6;
    text-align: justify;
}

.privacy-content .fas {
    color: #0056b3;
}

.card {
    border: none;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.consent-revocation, .rights-exercise {
    background: #f8f9fa;
    border-left: 4px solid #0056b3;
}

.consent-revocation h6, .rights-exercise h6 {
    color: #0056b3;
    font-weight: 600;
}

.consent-revocation a, .rights-exercise a {
    color: #0056b3;
    text-decoration: none;
    font-weight: 500;
}

.consent-revocation a:hover, .rights-exercise a:hover {
    text-decoration: underline;
}

.alert {
    border-radius: 10px;
}

.alert-info {
    background-color: #e7f3ff;
    border-color: #b3d7ff;
    color: #0056b3;
}

.alert-warning {
    background-color: #fff3cd;
    border-color: #ffeaa7;
    color: #856404;
}

.legal-content h3 {
    border-bottom: 2px solid #e9ecef;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.legal-content p {
    line-height: 1.6;
    text-align: justify;
}

.legal-content .fas {
    color: #0056b3;
}

.card {
    border: none;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.alert-info {
    background-color: #e7f3ff;
    border-color: #b3d7ff;
    color: #0056b3;
    border-radius: 10px;
}
