/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 12 2025 | 07:02:10 */
/* ======== DENTAL TABS - STYLE DLA ELEMENTORA ======== */

/* Główny kontener */
.dental-tabs {
  max-width: 1200px;
  margin: 0 auto;
  font-family: inherit;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); /* Delikatny cień pod całym modułem */
  border-radius: 10px;
  padding: 25px !important; /* Padding z każdej strony */
}

/* Nagłówek sekcji */
.dental-tabs + p, 
p + .dental-tabs {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 30px;
  color: #333;
}

/* ======== NAWIGACJA ZAKŁADEK ======== */

/* Kontener nagłówków zakładek */
.dental-tabs .e-n-tabs-heading {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 25px;
  border: none !important;
}

/* Przyciski zakładek */
.dental-tabs .e-n-tab-title {
  padding: 12px 18px !important;
  border-radius: 8px !important;
  border: none !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
  background-color: #f3f4f6 !important;
  color: #4b5563 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

/* Hover na przyciskach */
.dental-tabs .e-n-tab-title:hover {
  background-color: #e5e7eb !important;
}

/* Aktywna zakładka */
.dental-tabs .e-n-tab-title[aria-selected="true"] {
  background-color: var(--e-global-color-primary) !important; /* Kolor z Elementora */
  color: #1f2937 !important;
  font-weight: 600 !important;
}

/* Usunięcie stałego podświetlenia pierwszej zakładki */
.dental-tabs .e-n-tab-title:first-child {
  background-color: #f3f4f6 !important;
  color: #4b5563 !important;
}

/* Przywrócenie stylowania dla aktywnej pierwszej zakładki */
.dental-tabs .e-n-tab-title:first-child[aria-selected="true"] {
  background-color: var(--e-global-color-primary) !important;
  color: #1f2937 !important;
}

/* Tekst w zakładkach */
.dental-tabs .e-n-tab-title-text {
  text-align: center !important;
  width: 100% !important;
}

/* ======== TREŚĆ ZAKŁADEK ======== */

/* Panel treści */
.dental-tabs .e-n-tab-content {
  background-color: #fff !important;
  border-radius: 10px !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin-top: 5px !important;
}

/* Nagłówek treści zakładki */
.dental-tabs .e-n-tab-content h3:first-child,
.dental-tabs .e-n-tab-content h2:first-child {
  background-color: var(--e-global-color-primary) !important;
  color: #1f2937 !important;
  padding: 16px 20px !important;
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

/* Kontener treści */
.dental-tabs .e-n-tab-content > div {
  padding: 24px !important;
}

/* ======== LISTA KORZYŚCI ======== */

/* Lista */
.dental-tabs ul {
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 0 24px 0 !important;
}

/* Element listy */
.dental-tabs li {
  position: relative !important;
  padding-left: 28px !important;
  margin-bottom: 12px !important;
  line-height: 1.5 !important;
}



/* ======== RESPONSYWNOŚĆ ======== */

/* Tablet */
@media (max-width: 1024px) {
  .dental-tabs {
    padding: 20px !important;
  }
  
  .dental-tabs .e-n-tabs-heading {
    gap: 8px;
  }
  
  .dental-tabs .e-n-tab-title {
    padding: 10px 15px !important;
    font-size: 15px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .dental-tabs {
    padding: 15px !important;
  }
  
  .dental-tabs .e-n-tabs-heading {
    flex-direction: column;
    width: 100%;
  }
  
  .dental-tabs .e-n-tab-title {
    width: 100% !important;
    margin-bottom: 5px !important;
  }
  
  .dental-tabs .e-n-tab-content > div {
    padding: 15px !important;
  }
  
  .dental-tabs .e-n-tab-content h3:first-child,
  .dental-tabs .e-n-tab-content h2:first-child {
    font-size: 18px !important;
    padding: 12px 15px !important;
  }
}


/* ======================================
   STYLE LIST OGRANICZONE DO ARTICLE-TEXT-CONTAINER
   ====================================== */

/* Style dla widgetu Icon List */
.article-text-container .elementor-icon-list-items .elementor-icon-list-item,
.article-text-container .entry-content .elementor-icon-list-items .elementor-icon-list-item,
.article-text-container .post-content .elementor-icon-list-items .elementor-icon-list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}

.article-text-container .elementor-icon-list-items .elementor-icon-list-icon,
.article-text-container .entry-content .elementor-icon-list-items .elementor-icon-list-icon,
.article-text-container .post-content .elementor-icon-list-items .elementor-icon-list-icon {
  background-color: rgba(255, 215, 0, 0.3);
  border-radius: 50%;
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.article-text-container .elementor-icon-list-items .elementor-icon-list-icon i,
.article-text-container .elementor-icon-list-items .elementor-icon-list-icon svg,
.article-text-container .entry-content .elementor-icon-list-items .elementor-icon-list-icon i,
.article-text-container .entry-content .elementor-icon-list-items .elementor-icon-list-icon svg,
.article-text-container .post-content .elementor-icon-list-items .elementor-icon-list-icon i,
.article-text-container .post-content .elementor-icon-list-items .elementor-icon-list-icon svg {
  width: 12px !important;
  height: 12px !important;
  font-size: 12px !important;
  color: #FFD700 !important;
  fill: #FFD700 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.article-text-container .elementor-icon-list-items .elementor-icon-list-text,
.article-text-container .entry-content .elementor-icon-list-items .elementor-icon-list-text,
.article-text-container .post-content .elementor-icon-list-items .elementor-icon-list-text {
  padding-left: 0 !important;
  font-size: 15px;
  color: #333;
  line-height: 1.5;
}

.article-text-container .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-icon,
.article-text-container .entry-content .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-icon,
.article-text-container .post-content .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-icon {
  background-color: rgba(255, 215, 0, 0.4);
  transform: scale(1.05);
}

/* Style dla standardowych list (ul/ol) */
.article-text-container ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings),
.article-text-container .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings),
.article-text-container .entry-content ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings),
.article-text-container .post-content ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
}

.article-text-container ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li,
.article-text-container .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li,
.article-text-container .entry-content ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li,
.article-text-container .post-content ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li {
  position: relative;
  padding-left: 39px;
  margin-bottom: 15px;
}

.article-text-container ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:before,
.article-text-container .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:before,
.article-text-container .entry-content ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:before,
.article-text-container .post-content ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background-color: rgba(255, 215, 0, 0.3);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.article-text-container ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:after,
.article-text-container .elementor-widget-text-editor ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:after,
.article-text-container .entry-content ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:after,
.article-text-container .post-content ul:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:after {
  content: "\276F"; /* Chevron ❯ */
  position: absolute;
  left: 8px;
  top: 3px;
  color: #FFD700;
  font-size: 14px;
  font-weight: bold;
  transition: all 0.3s ease;
}

/* Style dla list numerowanych (ol) */
.article-text-container ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings),
.article-text-container .elementor-widget-text-editor ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings),
.article-text-container .entry-content ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings),
.article-text-container .post-content ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
  counter-reset: dentim-counter;
}

.article-text-container ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li,
.article-text-container .elementor-widget-text-editor ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li,
.article-text-container .entry-content ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li,
.article-text-container .post-content ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li {
  position: relative;
  padding-left: 39px;
  margin-bottom: 15px;
  counter-increment: dentim-counter;
}

.article-text-container ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:before,
.article-text-container .elementor-widget-text-editor ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:before,
.article-text-container .entry-content ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:before,
.article-text-container .post-content ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background-color: rgba(255, 215, 0, 0.3);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.article-text-container ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:after,
.article-text-container .elementor-widget-text-editor ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:after,
.article-text-container .entry-content ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:after,
.article-text-container .post-content ol:not(.elementor-icon-list-items):not(.products):not(.elementor-editor-element-settings) li:after {
  content: counter(dentim-counter);
  position: absolute;
  left: 9px;
  top: 3px;
  color: #FFD700;
  font-size: 12px;
  font-weight: bold;
  transition: all 0.3s ease;
}

/* Style dla dentim-styled-list */
.article-text-container .dentim-styled-list .elementor-icon-list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-text-container .dentim-styled-list .elementor-icon-list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
}

.article-text-container .dentim-styled-list .elementor-icon-list-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  background-color: rgba(255, 215, 0, 0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.article-text-container .dentim-styled-list .elementor-icon-list-icon svg,
.article-text-container .dentim-styled-list .elementor-icon-list-icon i {
  width: 12px !important;
  height: 12px !important;
  font-size: 12px !important;
  fill: #FFD700 !important;
  color: #FFD700 !important;
  transition: all 0.3s ease;
}

.article-text-container .dentim-styled-list .elementor-icon-list-text {
  font-size: 15px;
  color: #555;
  line-height: 1.5;
  padding-left: 0 !important;
}

/* Klasa resetująca style list */
.article-text-container .reset-list {
  margin: 0;
  padding: 0;
  margin-left: 40px;
  list-style-type: disc;
  list-style-position: outside;
  list-style-image: none;
  text-indent: 0;
  line-height: normal;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
}

.article-text-container ol.reset-list {
  list-style-type: decimal;
}

.article-text-container .reset-list li {
  margin: 0;
  padding: 0;
  line-height: normal;
  text-indent: 0;
  font-weight: normal;
  font-style: normal;
  display: list-item;
}

/* Responsywność */
@media (max-width: 767px) {
  .article-text-container .elementor-icon-list-items .elementor-icon-list-item,
  .article-text-container .entry-content .elementor-icon-list-items .elementor-icon-list-item,
  .article-text-container .post-content .elementor-icon-list-items .elementor-icon-list-item,
  .article-text-container ul:not(.elementor-icon-list-items) li,
  .article-text-container ol:not(.elementor-icon-list-items) li {
    margin-bottom: 10px;
  }
  
  .article-text-container ul:not(.elementor-icon-list-items) li,
  .article-text-container ol:not(.elementor-icon-list-items) li {
    padding-left: 32px;
    font-size: 14px;
  }
  
  .article-text-container .elementor-icon-list-items .elementor-icon-list-icon,
  .article-text-container .entry-content .elementor-icon-list-items .elementor-icon-list-icon,
  .article-text-container .post-content .elementor-icon-list-items .elementor-icon-list-icon,
  .article-text-container ul:not(.elementor-icon-list-items) li:before,
  .article-text-container ol:not(.elementor-icon-list-items) li:before {
    width: 20px;
    height: 20px;
    min-width: 20px;
  }
  
  .article-text-container ul:not(.elementor-icon-list-items) li:after {
    left: 6px;
    top: 2px;
    font-size: 12px;
  }
  
  .article-text-container ol:not(.elementor-icon-list-items) li:after {
    left: 7px;
    top: 3px;
    font-size: 11px;
  }
  
  .article-text-container .dentim-styled-list .elementor-icon-list-item {
    margin-bottom: 10px;
  }
  
  .article-text-container .dentim-styled-list .elementor-icon-list-icon {
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin-right: 12px;
  }
  
  .article-text-container .dentim-styled-list .elementor-icon-list-text {
    font-size: 14px;
  }
}

/* ======== PRZYCISK CTA - MINIMALISTYCZNY ======== */

/* Usunięcie wszystkich ramek z elementów przycisku */
.dental-tabs .elementor-button-wrapper *,
.dental-tabs .elementor-button *,
.dental-tabs a.elementor-button * {
  border: none !important;
  box-shadow: none !important;
}

/* Style dla kontenera przycisku */
.dental-tabs .elementor-button-wrapper {
  width: 100%;
}

/* Podstawowe style przycisku */
.dental-tabs .elementor-button,
.dental-tabs a.elementor-button {
  background-color: white !important;
  color: #333 !important;
  /* Tylko jedna ramka */
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  padding: 12px 20px !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.2s ease !important;
  /* Upewniamy się, że nie ma innych ramek */
  outline: none !important;
}

/* Hover na przycisku */
.dental-tabs .elementor-button:hover,
.dental-tabs a.elementor-button:hover {
  background-color: #f9f9f9 !important;
  border-color: #d1d5db !important;
}

/* Ukryjemy wszystkie ikony przycisku */
.dental-tabs .elementor-button-icon {
  display: none !important;
}

/* Style dla tekstu przycisku */
.dental-tabs .elementor-button-text {
  color: #333 !important;
  font-weight: 500 !important;
  font-size: 15px !important;
}

/* Dodajemy strzałkę po tekście przycisku */
.dental-tabs .elementor-button-text::after {
  content: " →";
  display: inline-block;
  margin-left: 5px;
  color: var(--e-global-color-primary) !important;
  font-weight: bold;
  transition: transform 0.2s ease;
}

/* Animacja strzałki na hover */
.dental-tabs .elementor-button:hover .elementor-button-text::after {
  transform: translateX(3px);
}