.elementor-1762 .elementor-element.elementor-element-e4627b2{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.95;}.elementor-1762 .elementor-element.elementor-element-e4627b2:not(.elementor-motion-effects-element-type-background), .elementor-1762 .elementor-element.elementor-element-e4627b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-695aaff );background-image:url("https://adventiapharma.com/wp-content/uploads/2025/08/Nuestros-valores.webp");background-position:center center;background-size:cover;}.elementor-1762 .elementor-element.elementor-element-e4627b2::before, .elementor-1762 .elementor-element.elementor-element-e4627b2 > .elementor-background-video-container::before, .elementor-1762 .elementor-element.elementor-element-e4627b2 > .e-con-inner > .elementor-background-video-container::before, .elementor-1762 .elementor-element.elementor-element-e4627b2 > .elementor-background-slideshow::before, .elementor-1762 .elementor-element.elementor-element-e4627b2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1762 .elementor-element.elementor-element-e4627b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-695aaff );--background-overlay:'';}.elementor-1762 .elementor-element.elementor-element-fe627f6 .elementor-heading-title{font-family:var( --e-global-typography-fecb78d-font-family ), Sans-serif;font-size:var( --e-global-typography-fecb78d-font-size );font-weight:var( --e-global-typography-fecb78d-font-weight );line-height:var( --e-global-typography-fecb78d-line-height );color:var( --e-global-color-df43839 );}.elementor-1762 .elementor-element.elementor-element-f9eeb0e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:90px;--padding-bottom:90px;--padding-left:50px;--padding-right:50px;}.elementor-1762 .elementor-element.elementor-element-9bd49e2{font-size:var( --e-global-typography-02b898f-font-size );font-weight:var( --e-global-typography-02b898f-font-weight );line-height:var( --e-global-typography-02b898f-line-height );color:var( --e-global-color-695aaff );}@media(max-width:1366px){.elementor-1762 .elementor-element.elementor-element-fe627f6 .elementor-heading-title{font-size:var( --e-global-typography-fecb78d-font-size );line-height:var( --e-global-typography-fecb78d-line-height );}.elementor-1762 .elementor-element.elementor-element-9bd49e2{font-size:var( --e-global-typography-02b898f-font-size );line-height:var( --e-global-typography-02b898f-line-height );}}@media(max-width:1200px){.elementor-1762 .elementor-element.elementor-element-f9eeb0e{--padding-top:90px;--padding-bottom:90px;--padding-left:30px;--padding-right:30px;}}@media(max-width:1024px){.elementor-1762 .elementor-element.elementor-element-e4627b2{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-1762 .elementor-element.elementor-element-fe627f6 .elementor-heading-title{font-size:var( --e-global-typography-fecb78d-font-size );line-height:var( --e-global-typography-fecb78d-line-height );}.elementor-1762 .elementor-element.elementor-element-9bd49e2{font-size:var( --e-global-typography-02b898f-font-size );line-height:var( --e-global-typography-02b898f-line-height );}}@media(max-width:880px){.elementor-1762 .elementor-element.elementor-element-f9eeb0e{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-1762 .elementor-element.elementor-element-e4627b2{--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-1762 .elementor-element.elementor-element-fe627f6{text-align:center;}.elementor-1762 .elementor-element.elementor-element-fe627f6 .elementor-heading-title{font-size:var( --e-global-typography-fecb78d-font-size );line-height:var( --e-global-typography-fecb78d-line-height );}.elementor-1762 .elementor-element.elementor-element-f9eeb0e{--padding-top:50px;--padding-bottom:50px;--padding-left:24px;--padding-right:24px;}.elementor-1762 .elementor-element.elementor-element-9bd49e2{font-size:var( --e-global-typography-02b898f-font-size );line-height:var( --e-global-typography-02b898f-line-height );}}@media(min-width:768px){.elementor-1762 .elementor-element.elementor-element-f9eeb0e{--width:1000px;}}@media(max-width:1200px) and (min-width:768px){.elementor-1762 .elementor-element.elementor-element-f9eeb0e{--width:100%;}}@media(min-width:2400px){.elementor-1762 .elementor-element.elementor-element-fe627f6 .elementor-heading-title{font-size:var( --e-global-typography-fecb78d-font-size );line-height:var( --e-global-typography-fecb78d-line-height );}.elementor-1762 .elementor-element.elementor-element-9bd49e2{font-size:var( --e-global-typography-02b898f-font-size );line-height:var( --e-global-typography-02b898f-line-height );}}/* Start custom CSS *//* ===== Reset suave para Oxygen dentro de la tabla ===== */
.tabla-general *{
  box-sizing: border-box;
}
.tabla-general .ct-headline,
.tabla-general .ct-text-block{
  margin: 0;                    /* quita márgenes de Oxygen */
}

/* Contenedor general */
.tabla-general{
  --gap: 16px;
  --pad-v: 14px;
  --pad-h: 18px;
  --b: 1px solid #E6E8EC;
  --radius: 10px;
  --bg: #fff;
  --bg-alt: #fafafa;

  background: var(--bg);
  border: var(--b);
  border-radius: var(--radius);
  overflow: hidden;
  margin:30px 0px;
}

/* Cada fila en grid */
.tabla-general-fila{
  display: grid;
  grid-template-columns: minmax(180px, 40%) 1fr; /* primera col fija, 2da flexible */
  gap: var(--gap);
  padding: var(--pad-v) var(--pad-h);
  border-top: var(--b);
  align-items: start;
}
.tabla-general-fila:first-child{ border-top: none; }

/* Evita que el contenido fuerce el ancho y permita romper líneas */
.tabla-general-columna-1,
.tabla-general-columna-2{ min-width: 0; }

/* Títulos (columna 1) */
.subtitulo-tabla{
  color: #1b1b1b;
  font-weight: 600;
  font-size: clamp(14px, 2.2vw, 16px);
  line-height: 1.45;
  /* cookies largas -> mono, cortes seguros */
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;
  overflow-wrap: anywhere;
  word-break: break-word;
}

/* Texto (columna 2) */
.texto-general{
  color: #3a3a3a;
  font-size: clamp(14px, 2.1vw, 15.5px);
  line-height: 1.6;
  overflow-wrap: anywhere;
}

/* Cabecera: primera fila con estilo de header */
.tabla-general-fila:first-child{
  background: #f4f6f8;
  font-weight: 700;
}
.tabla-general-fila:first-child .subtitulo-tabla,
.tabla-general-fila:first-child .texto-general{
  font-weight: 700;
}

/* Zebra solo en filas de datos (excluye cabecera) */
.tabla-general-fila:nth-child(n+2):nth-child(even){
  background: var(--bg-alt);
}

/* Muestra guion si la celda de proveedor está vacía */
.tabla-general-columna-2 .texto-general:empty::before{
  content: "—";
  color: #9aa0a6;
}

/* Badge opcional para proveedores (solo filas de datos) */
.tabla-general-fila:nth-child(n+2) .tabla-general-columna-2 .texto-general{
  display: inline-block;
  padding: 6px 10px;
  border: 1px solid #E6E8EC;
  border-radius: 999px;
}

/* Responsivo: apilar en móvil */
@media (max-width: 768px){
  .tabla-general-fila{
    grid-template-columns: 1fr;    /* título arriba, valor abajo */
    gap: 6px;
    padding: 12px 14px;
  }
  .tabla-general-fila:first-child{
    /* que la cabecera siga viéndose distinta */
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .tabla-general-fila:nth-child(n+2) .tabla-general-columna-2 .texto-general{
    display: inline-block;
    padding: 5px 9px;
  }
}

/* Accesibilidad motion */
@media (prefers-reduced-motion: reduce){
  *{ transition: none !important; }
}/* End custom CSS */