.elementor-6308 .elementor-element.elementor-element-25d3f0ef{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-38ae5a3f *//* ALTHEMI – CSS unificado para la Cookie Policy (EU) */
.althemi-cookie {
    max-width: 900px;
    margin: 0 auto;
    padding: 1rem;
    line-height: 1.6;
    color: #222;
}

/* Headings */
.althemi-cookie h1 {
    font-size: 2rem;
    font-weight: 700;
    margin-top: 1rem !important;
    margin-bottom: 1.2rem !important;
    line-height: 1.25;
}
.althemi-cookie h2 {
    font-size: 1.35rem;
    font-weight: 600;
    margin-top: 2rem !important;
    margin-bottom: 0.8rem !important;
    line-height: 1.35;
}
.althemi-cookie h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-top: 1.5rem !important;
    margin-bottom: 0.5rem !important;
    line-height: 1.4;
}

/* Text */
.althemi-cookie p {
    margin-bottom: 1rem;
    font-size: 1rem;
    color: #333;
}

/* Lists */
.althemi-cookie ul,
.althemi-cookie ol {
    margin-top: 0.5rem;
    margin-bottom: 1.3rem;
    padding-left: 1.5rem;
}
.althemi-cookie ul ul,
.althemi-cookie ol ol {
    margin-bottom: 0.5rem;
}

/* Contact blocks */
.althemi-cookie .althemi-contact p {
    margin-top: 0.4rem !important;
    margin-bottom: 0 !important;
}
.althemi-cookie address {
    margin: 0 !important;
    padding: 0 !important;
}

/* TABLES: Complianz inserts them */
.althemi-cookie table {
    border-collapse: collapse;
    margin: 1.5rem 0;
    width: 100%;
}
.althemi-cookie table,
.althemi-cookie th,
.althemi-cookie td {
    border: 1px solid #ccc;
}
.althemi-cookie th,
.althemi-cookie td {
    padding: 10px 12px;
    font-size: 0.95rem;
    text-align: left;
}

/* Mobile adjustments */
@media (max-width: 600px) {
    .althemi-cookie h1 { font-size: 1.7rem; }
    .althemi-cookie h2 { font-size: 1.25rem; }
    .althemi-cookie h3 { font-size: 1rem; }
}/* End custom CSS */