.elementor-2238 .elementor-element.elementor-element-a228787{--display:flex;--min-height:90vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--overflow:hidden;--overlay-opacity:0.64;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2238 .elementor-element.elementor-element-a228787::before, .elementor-2238 .elementor-element.elementor-element-a228787 > .elementor-background-video-container::before, .elementor-2238 .elementor-element.elementor-element-a228787 > .e-con-inner > .elementor-background-video-container::before, .elementor-2238 .elementor-element.elementor-element-a228787 > .elementor-background-slideshow::before, .elementor-2238 .elementor-element.elementor-element-a228787 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2238 .elementor-element.elementor-element-a228787 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-2238 .elementor-element.elementor-element-a228787:not(.elementor-motion-effects-element-type-background), .elementor-2238 .elementor-element.elementor-element-a228787 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:cover;}.elementor-2238 .elementor-element.elementor-element-a228787 > .elementor-shape-bottom .elementor-shape-fill, .elementor-2238 .elementor-element.elementor-element-a228787 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-f3797ed );}.elementor-2238 .elementor-element.elementor-element-a228787 > .elementor-shape-bottom svg, .elementor-2238 .elementor-element.elementor-element-a228787 > .e-con-inner > .elementor-shape-bottom svg{width:calc(156% + 1.3px);height:500px;transform:translateX(-50%) rotateY(180deg);}.elementor-2238 .elementor-element.elementor-element-ad9d54a{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2238 .elementor-element.elementor-element-ad9d54a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2238 .elementor-element.elementor-element-0873620 .elementor-heading-title{font-family:var( --e-global-typography-3b12c2b-font-family ), Sans-serif;font-size:var( --e-global-typography-3b12c2b-font-size );font-weight:var( --e-global-typography-3b12c2b-font-weight );text-decoration:var( --e-global-typography-3b12c2b-text-decoration );color:#FFFFFF;}.elementor-2238 .elementor-element.elementor-element-01635b4{text-align:justify;}.elementor-2238 .elementor-element.elementor-element-01635b4 .elementor-heading-title{font-family:var( --e-global-typography-b77bb58-font-family ), Sans-serif;font-size:var( --e-global-typography-b77bb58-font-size );font-weight:var( --e-global-typography-b77bb58-font-weight );text-decoration:var( --e-global-typography-b77bb58-text-decoration );color:var( --e-global-color-f62e629 );}.elementor-2238 .elementor-element.elementor-element-9bd9932{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2238 .elementor-element.elementor-element-3bc3234 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-2238 .elementor-element.elementor-element-651e558 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-decoration:var( --e-global-typography-accent-text-decoration );border-style:none;}.elementor-2238 .elementor-element.elementor-element-e64b6f7{--display:flex;}.elementor-2238 .elementor-element.elementor-element-2a4c953{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2238 .elementor-element.elementor-element-2a4c953:not(.elementor-motion-effects-element-type-background), .elementor-2238 .elementor-element.elementor-element-2a4c953 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f3797ed );}.elementor-2238 .elementor-element.elementor-element-36533cf{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2238 .elementor-element.elementor-element-82c8f05 > .elementor-widget-container{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2238 .elementor-element.elementor-element-a228787:not(.elementor-motion-effects-element-type-background), .elementor-2238 .elementor-element.elementor-element-a228787 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;}.elementor-2238 .elementor-element.elementor-element-ad9d54a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2238 .elementor-element.elementor-element-0873620{text-align:center;}.elementor-2238 .elementor-element.elementor-element-0873620 .elementor-heading-title{font-size:var( --e-global-typography-3b12c2b-font-size );}.elementor-2238 .elementor-element.elementor-element-01635b4{text-align:center;}.elementor-2238 .elementor-element.elementor-element-01635b4 .elementor-heading-title{font-size:var( --e-global-typography-b77bb58-font-size );}.elementor-2238 .elementor-element.elementor-element-9bd9932{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2238 .elementor-element.elementor-element-3bc3234 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-2238 .elementor-element.elementor-element-651e558 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-2238 .elementor-element.elementor-element-a228787:not(.elementor-motion-effects-element-type-background), .elementor-2238 .elementor-element.elementor-element-a228787 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-465px 0px;background-size:cover;}.elementor-2238 .elementor-element.elementor-element-a228787{--overlay-opacity:0.79;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2238 .elementor-element.elementor-element-a228787 > .elementor-shape-bottom svg, .elementor-2238 .elementor-element.elementor-element-a228787 > .e-con-inner > .elementor-shape-bottom svg{width:calc(203% + 1.3px);height:221px;}.elementor-2238 .elementor-element.elementor-element-0873620{text-align:left;}.elementor-2238 .elementor-element.elementor-element-0873620 .elementor-heading-title{font-size:var( --e-global-typography-3b12c2b-font-size );}.elementor-2238 .elementor-element.elementor-element-01635b4{text-align:left;}.elementor-2238 .elementor-element.elementor-element-01635b4 .elementor-heading-title{font-size:var( --e-global-typography-b77bb58-font-size );}.elementor-2238 .elementor-element.elementor-element-9bd9932{--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;--align-items:flex-start;}.elementor-2238 .elementor-element.elementor-element-3bc3234 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-2238 .elementor-element.elementor-element-651e558 .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-2238 .elementor-element.elementor-element-2a4c953{--padding-top:25px;--padding-bottom:25px;--padding-left:5px;--padding-right:15px;}}@media(min-width:768px){.elementor-2238 .elementor-element.elementor-element-ad9d54a{--width:50%;}.elementor-2238 .elementor-element.elementor-element-e64b6f7{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2238 .elementor-element.elementor-element-ad9d54a{--width:100%;}.elementor-2238 .elementor-element.elementor-element-e64b6f7{--width:0px;}}@media(min-width:1025px){.elementor-2238 .elementor-element.elementor-element-a228787:not(.elementor-motion-effects-element-type-background), .elementor-2238 .elementor-element.elementor-element-a228787 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for shortcode, class: .elementor-element-6f1f982 *//* ====== TablePress – KFarm Style cu header bandă + rânduri card ====== */

/* Hover pe header */
.tablepress thead th:hover {
  background-color: #9FE2D9 !important;
  color: #202020 !important;
  transition: background 0.2s ease-in-out !important;
}

/* Forțăm headerul să rămână turcoaz indiferent de stare */
.tablepress thead th,
.tablepress thead th.sorting,
.tablepress thead th.sorting_asc,
.tablepress thead th.sorting_desc {
  background-color: #008C95 !important;
  color: #FFFFFF !important;
}

/* Stil general tabel */
.tablepress {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0 10px !important; 
  background: transparent;
  font-family: 'Segoe UI', 'Helvetica Neue', sans-serif;
  color: #535353;
  font-size: 1rem;
  line-height: 1.5;
}

/* Header row */
.tablepress thead th {
  background-color: #008C95;
  color: #FFFFFF;
  font-weight: 700;
  font-size: 1.125rem;
  text-align: left;
  padding: 16px 20px;
  border: none;
}

/* Colțuri rotunjite header */
.tablepress thead th:first-child {
  border-top-left-radius: 25px;
}
.tablepress thead th:last-child {
  border-top-right-radius: 25px;
}

/* Body rows ca "carduri" */
.tablepress tbody tr {
  background: #FFFFFF;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.08);
}

/* Celule */
.tablepress tbody td {
  padding: 14px 20px;
  border: none;
}

/* Colțuri rotunjite doar pe prima și ultima celulă din rând */
.tablepress tbody tr td:first-child {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}
.tablepress tbody tr td:last-child {
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}

/* Hover effect */
.tablepress tbody tr:hover {
  background-color: #FFE5DB;
  transition: background 0.2s ease-in-out;
}

/* Zebra striping */
.tablepress tbody tr:nth-child(even) {
  background-color: #F8FBFC;
}

/* Links */
.tablepress tbody td a {
  color: #008C95;
  text-decoration: none;
  font-weight: 500;
}
.tablepress tbody td a:hover {
  text-decoration: underline;
}

/* Filtre și controale DataTables */
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  border: 1px solid #D7E6EC;
  border-radius: 12px;
  padding: 8px 12px;
  font-size: 0.95rem;
  color: #535353;
}
.dataTables_wrapper .dataTables_filter input:focus,
.dataTables_wrapper .dataTables_length select:focus {
  outline: none;
  border-color: #008C95;
  box-shadow: 0 0 0 2px rgba(0, 140, 149, 0.3);
}

/* Paginare */
.dataTables_wrapper .dataTables_paginate .paginate_button {
  border-radius: 12px;
  border: 1px solid #008C95;
  color: #008C95 !important;
  padding: 6px 12px;
  margin: 2px;
  background: #FFFFFF;
  transition: all 0.2s ease-in-out;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  background: #008C95;
  color: #FFFFFF !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background: #FF6B57;
  color: #FFFFFF !important;
  border-color: #FF6B57;
}

/* ====== Responsive ====== */

/* Tableta până la 1024px – păstrează formatul desktop */
@media screen and (max-width: 1024px) {
  .tablepress {
    font-size: 0.95rem;
  }
}

/* Mobil până la 767px – transformăm rândurile în carduri compacte */
@media screen and (max-width: 767px) {
  .tablepress {
    font-size: 0.95rem;
    border-spacing: 0 !important;
    width: 100% !important;
    display: block !important;      /* facem tabelul block pe mobil */
  }

  .tablepress tbody {
    display: block;
    width: 100%;
  }

  .tablepress tbody tr {
    display: flex;
    flex-direction: column;
    margin: 0 0 12px 0;             /* spațiu doar jos */
    border-radius: 16px !important;
    box-shadow: 0 3px 8px rgba(0,0,0,0.08);
    background: #fff;
    overflow: hidden;
    width: 100% !important;         /* forțăm 100% lățime */
    max-width: 100% !important;     /* prevenim restrângerea */
    box-sizing: border-box;
  }

  .tablepress tbody td {
    display: block;
    padding: 12px 16px;
    border: none;
    text-align: left;
    border-radius: 0 !important;
    width: 100% !important;
    max-width: 100% !important;     /* prevenim overflow */
    box-sizing: border-box;
  }

  /* Prima celulă = titlu */
  .tablepress tbody td:first-child {
    font-weight: 600;
    color: #202020;
    background: #F1F6F8;
    border-bottom: 1px solid #E5EFF4;
  }

  /* A doua celulă = conținut */
  .tablepress tbody td:last-child {
    font-weight: 400;
    color: #535353;
  }
  

}/* End custom CSS */