 /* Smooth dropdown entry */
 .dd {
     transform: translateY(8px);
     opacity: 0;
     visibility: hidden;
     transition: all .18s ease;
 }

 .group:hover .dd {
     transform: translateY(0);
     opacity: 1;
     visibility: visible;
 }

 /* Keep arrows on top of images */
 .winora-hero .slick-prev,
 .winora-hero .slick-next {
     width: 44px;
     height: 44px;
     z-index: 20;
 }

 .winora-hero .slick-prev {
     left: 14px;
 }

 .winora-hero .slick-next {
     right: 14px;
 }

 .winora-hero .slick-prev:before,
 .winora-hero .slick-next:before {
     content: "";
     display: none;
     /* We'll use our custom buttons */
 }

 .winora-hero .slick-dots {
     bottom: 14px;
 }

 .winora-hero .slick-dots li button:before {
     font-size: 10px;
     opacity: .35;
     color: #fff;
 }

 .winora-hero .slick-dots li.slick-active button:before {
     opacity: 1;
     color: #E2C279;
 }

 .feedbackSlider .slick-dots { bottom: -48px; }
  .feedbackSlider .slick-dots li button:before { font-size: 10px; opacity: .35; color: #fff; }
  .feedbackSlider .slick-dots li.slick-active button:before { opacity: 1; color: #E2C279; }

  .slick-dotted.slick-slider {
    margin-bottom: 30px !important;
}

.blog-content { 
  color: #374151; 
  line-height: 1.85;
  font-size: 18px;
}

/* Headings */
.blog-content h1, .blog-content h2, .blog-content h3, 
.blog-content h4, .blog-content h5, .blog-content h6 {
  color: #0B0F12; 
  font-weight: 800;
  margin: 22px 0 10px;
}

/* Paragraph */
.blog-content p {margin: 0 0 5px;font-size: 15px;line-height: 28px;}

/* Lists (bullet/number) */
.blog-content ul { 
  list-style: disc !important; 
  padding-left: 1.5rem !important;
  margin: 12px 0 16px;
}
.blog-content ol { 
  list-style: decimal !important; 
  padding-left: 1.5rem !important;
  margin: 12px 0 16px;
}
.blog-content li { margin: 6px 0; }

/* Tables */
.blog-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0;
  font-size: 16px;
}
.blog-content th, .blog-content td {
  border: 1px solid #e5e7eb;
  padding: 12px 10px;
  text-align: left;
  vertical-align: top;
}
.blog-content th {
  background: #f9fafb;
  color: #111827;
  font-weight: 800;
}
.blog-content tr:nth-child(even) td { background: #fcfcfd; }

/* Images */
.blog-content img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
  margin: 14px 0;
}

/* Links */
.blog-content a { color: #52B8AA; font-weight: 700; text-decoration: underline; }
.blog-content a:hover { opacity: .85; }

  .one-line-ellipsis{
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}