.elementor-17 .elementor-element.elementor-element-a71046f{--display:flex;--padding-top:250px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-17 .elementor-element.elementor-element-a71046f:not(.elementor-motion-effects-element-type-background), .elementor-17 .elementor-element.elementor-element-a71046f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-196b23c .elementor-heading-title{color:var( --e-global-color-e54c649 );}.elementor-17 .elementor-element.elementor-element-c453dbe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-17 .elementor-element.elementor-element-c453dbe{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-17 .elementor-element.elementor-element-a71046f{--padding-top:150px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for text-editor, class: .elementor-element-1a92773 *//* ============================================
   Luis Soler Asesores – Páginas Legales
   Sistema de clases: pp-privacidad
   Paleta: #001D21 / rgba(216,214,255,1) / rgba(107,114,128,1)
   ============================================ */

/* --- Contenedor principal --- */
.pp-privacidad {
  color: #1a1a1a;
  line-height: 1.85;
}

/* --- Intro (primer párrafo) --- */
.pp-privacidad > p:first-of-type {
  color: rgba(107, 114, 128, 1);
  border-left: 3px solid #001D21;
  background: rgba(216, 214, 255, 0.1);
  padding: 14px 18px;
  border-radius: 0 4px 4px 0;
  margin-bottom: 48px;
}

/* --- Separador entre secciones --- */
.pp-privacidad section {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(216, 214, 255, 0.5);
}

.pp-privacidad section:last-of-type {
  border-bottom: none;
}

/* --- H2 --- */
.pp-privacidad h2 {
  font-weight: 500;
  color: #001D21;
  line-height: 1.3;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(216, 214, 255, 0.6);
}

/* --- Párrafos --- */
.pp-privacidad p {
  margin-bottom: 16px;
  color: #333;
}

.pp-privacidad p:last-child {
  margin-bottom: 0;
}

/* --- Address / bloque de contacto --- */
.pp-privacidad address {
  font-style: normal;
  background: rgba(216, 214, 255, 0.1);
  border: 1px solid rgba(216, 214, 255, 0.5);
  border-left: 4px solid #001D21;
  padding: 22px 26px;
  border-radius: 0 6px 6px 0;
  margin-top: 16px;
}

.pp-privacidad address p {
  margin-bottom: 8px;
}

.pp-privacidad address p:last-child {
  margin-bottom: 0;
}

/* --- Bloque de aviso / nota especial --- */
.pp-aviso {
  background: rgba(216, 214, 255, 0.15);
  border-left: 4px solid rgba(216, 214, 255, 1);
  padding: 14px 18px;
  border-radius: 0 4px 4px 0;
  color: #333;
  margin: 20px 0;
}

/* --- Tablas --- */
.pp-privacidad table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  border: 1px solid rgba(216, 214, 255, 0.5);
}

.pp-privacidad caption {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #001D21;
  font-weight: 700;
  text-align: left;
  padding: 0 0 10px 2px;
}

.pp-privacidad thead tr {
  background-color: #001D21;
  color: #fff;
}

.pp-privacidad th {
  text-align: left;
  padding: 11px 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.pp-privacidad td {
  padding: 11px 16px;
  border-bottom: 1px solid rgba(216, 214, 255, 0.4);
  vertical-align: top;
  color: #444;
}

.pp-privacidad tbody tr:last-child td {
  border-bottom: none;
}

.pp-privacidad tbody tr:nth-child(even) {
  background-color: rgba(216, 214, 255, 0.06);
}

/* Scroll horizontal en mobile */
.pp-privacidad .table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* --- Listas --- */
.pp-privacidad ul {
  list-style: none;
  padding: 0;
  margin: 16px 0 20px;
}

.pp-privacidad ul li {
  padding: 10px 0 10px 26px;
  position: relative;
  border-bottom: 1px solid rgba(216, 214, 255, 0.4);
  color: #333;
}

.pp-privacidad ul li:last-child {
  border-bottom: none;
}

.pp-privacidad ul li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: #001D21;
  font-weight: 700;
}

/* Label destacado dentro de li */
.pp-privacidad ul li > strong:first-child {
  color: #001D21;
  background: rgba(216, 214, 255, 0.4);
  padding: 1px 6px;
  border-radius: 2px;
  letter-spacing: 0.01em;
}

/* --- Links --- */
.pp-privacidad a {
  color: #001D21;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}

.pp-privacidad a:hover {
  color: rgba(107, 114, 128, 1);
}

/* --- Footer note --- */
.pp-footer-note {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(216, 214, 255, 0.5);
  color: rgba(107, 114, 128, 1);
  text-align: center;
}/* End custom CSS */