.elementor-5113 .elementor-element.elementor-element-7cc158{--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;}.elementor-5113 .elementor-element.elementor-element-9acaf97{--spacer-size:50px;}.elementor-5113 .elementor-element.elementor-element-450b3432{--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;}.elementor-5113 .elementor-element.elementor-element-7788bcc2 .elementor-heading-title{font-size:40px;}.elementor-5113 .elementor-element.elementor-element-665c81e8{--display:flex;}.elementor-5113 .elementor-element.elementor-element-67ac40fd{--display:flex;}.elementor-5113 .elementor-element.elementor-element-5ca22863{font-size:18px;}.elementor-5113 .elementor-element.elementor-element-51e7b2f0{--display:flex;}.elementor-5113 .elementor-element.elementor-element-24724e65{--spacer-size:50px;}.elementor-5113 .elementor-element.elementor-element-44c02529{--display:flex;}.elementor-5113 .elementor-element.elementor-element-7bc57179{text-align:center;}.elementor-5113 .elementor-element.elementor-element-7bc57179 .elementor-heading-title{font-size:30px;}.elementor-5113 .elementor-element.elementor-element-b12b8a7 .elementor-post__thumbnail__link{padding-bottom:calc( 0.66 * 100% );}.elementor-5113 .elementor-element.elementor-element-b12b8a7:after{content:"0.66";position:absolute;color:transparent;}.elementor-5113 .elementor-element.elementor-element-538dadc1{--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;}.elementor-5113 .elementor-element.elementor-element-28cd83b6{--spacer-size:50px;}@media(max-width:767px){.elementor-5113 .elementor-element.elementor-element-7788bcc2 > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-5113 .elementor-element.elementor-element-7788bcc2 .elementor-heading-title{font-size:30px;}.elementor-5113 .elementor-element.elementor-element-67ac40fd{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-5113 .elementor-element.elementor-element-44c02529{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}}/* Start custom CSS for text-editor, class: .elementor-element-5ca22863 *//* ===== TABLE WRAPPER ===== */
table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 30px 0;
  background: #f9f9f9;
  border-radius: 14px;
  overflow: hidden;
}

/* ===== HEADER ===== */
th {
  background: #efefef;
  color: #333;
  text-align: left;
  padding: 14px 16px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ===== CELLS ===== */
td {
  padding: 16px;
  border-top: 1px solid #e5e5e5;
  color: #333;
}

/* ===== ROW STYLE ===== */
tr {
  background: #fafafa;
}

/* ===== ALTERNATING ===== */
tr:nth-child(even) {
  background: #f3f3f3;
}

/* ===== HOVER (sehr subtil) ===== */
tr:hover {
  background: #ededed;
}

/* ===== FIRST ROW FIX ===== */
tr:first-child td {
  border-top: none;
}

/* ===== ROUNDED CORNERS ===== */
table tr:first-child th:first-child {
  border-top-left-radius: 14px;
}

table tr:first-child th:last-child {
  border-top-right-radius: 14px;
}

table tr:last-child td:first-child {
  border-bottom-left-radius: 14px;
}

table tr:last-child td:last-child {
  border-bottom-right-radius: 14px;
}/* End custom CSS */