/* PAGINI LEGALE */

.sf-custom-text-page {
  max-width: 1400px;
  margin: 0 auto;
  padding: 60px 10px;
}

.sf-custom-text-page h1 {
  font-size: 35px;
  line-height: 1.15;
  margin: 0 0 0.6em;
}

.sf-custom-text-page h2 {
  font-size: 28px;
  line-height: 1.2;
  margin: 0 0 0.6em;
}

@media (max-width: 768px) {
  .sf-custom-text-page {
    padding: 30px;
  }

  .sf-custom-text-page h1 {
    font-size: 28px;
    line-height: 1.2;
  }

  .sf-custom-text-page h2 {
    font-size: 22px;
    line-height: 1.25;
  }
  
   .certifications {
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 20px !important;
        letter-spacing: 0px !important;
    }
    
}

/* DESCRIERE - ACORDEON */

.df-custom-description {
  /*padding: 25px; */
}

.df-accordion {
  border: 1px solid #e9e9e9;
  border-radius: 16px;
  padding: 0;
  margin: 24px 0;
  background: #fff;
  overflow: hidden;
}

.df-accordion-title { 
  font-size: 21px;
  line-height: 1.2;
  margin: 0;
  font-weight: 600;
  padding: 20px 24px 12px;
  color: black;
}

/* separatoare full-width intre item-uri - regula asta cu + adauga border-ul doar intre frati, deci nu se va adauga si deasupra primului element*/
.df-acc-item + .df-acc-item {
  border-top: 1px solid #ededed;
}

/* butonul */
.df-acc-btn {
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 18px 24px;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: inherit;
}

.df-acc-btn:focus {
  outline: 2px solid rgba(0, 0, 0, 0.2);
  outline-offset: -2px;
}

.df-acc-icon {
  width: 18px;
  height: 18px;
  position: relative;
  flex: 0 0 auto;
  color: inherit;
}

.df-acc-icon::before,
.df-acc-icon::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: currentColor !important;
  transform: translateY(-50%);
}

.df-acc-icon::after {
  transform: translateY(-50%) rotate(90deg);
  transition: transform 0.2s ease;
}

.df-acc-btn[aria-expanded="true"] .df-acc-icon::after {
  transform: translateY(-50%) rotate(0deg);
}

.df-acc-panel {
  padding: 18px 24px;
}

.df-acc-panel p {
  margin: 0;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.6;
  color: #444;
}

.df-acc-panel a {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .df-custom-description {
    /*padding: 10px; */
  }

  .df-accordion {
    border-radius: 14px;
    margin: 18px 0;
  }

  .df-accordion-title {
    font-size: 17px;
    padding: 16px 18px 10px;
  }

  .df-acc-btn {
    font-size: 15px;
    padding: 16px 18px;
  }

  .df-acc-panel {
    padding: 16px 18px;
  }

  .df-acc-panel p {
    font-size: 14px;
  }
  
  .banner-style25 a.bc-btn, .banner-style25 .bc-btn {
    font-size: 16px !important;
}
  .banner-style25 .bc-title {
    font: 400 30px / 1.2 Stardos Stencil, Helvetica Neue, Verdana, Arial, sans-serif !important;
}

}

/* DESCRIERE - TABEL NUTRITIE */

.df-nutrition {
  border: 1px solid #e9e9e9;
  border-radius: 16px;
  background: #fff;
  padding: 25px;
  margin: 24px 0;
}

.df-nutrition-kicker { 
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  font-weight: 500;
}

.df-nutrition-title { 
  margin: 0 0 14px;
  font-size: 21px;
  line-height: 1.5;
  font-weight: 700;
  color: #111;
}

.df-nutrition-sub { 
  margin: 18px 0 10px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  color: #111;
}

.df-nutrition-text {
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.6;
  font-weight: 500;
  color: #444;
}

.df-nutrition-muted {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.6;
  color: #777;
  font-weight: 500;
}

.df-nutrition-note { 
  margin: 10px 0 0;
}

.df-nutrition-note p {
  margin: 0 0 6px;
  font-size: 12px;
  line-height: 1.5;
  color: #777;
  font-weight: 500;
}

.df-table-scroll {
  position: relative;
  margin: 8px 0 6px;
  border-radius: 12px;
  overflow: hidden;
}

/* tabelul in sine */
.df-table {
  width: 100%;
  border-collapse: collapse;
}

.df-table th,
.df-table td {
  padding: 12px 10px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 14px;
  line-height: 1.4;
  color: #444;
  vertical-align: top;
  font-weight: 500;
}

.df-table th {
  font-weight: 700;
  color: #555;
  background: #fafafa;
}

.df-table td:first-child,
.df-table th:first-child {
  width: 60%;
}

.df-table td:nth-child(2),
.df-table th:nth-child(2),
.df-table td:nth-child(3),
.df-table th:nth-child(3) {
  width: 20%;
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .df-nutrition {
    border-radius: 14px;
    padding: 18px;
    margin: 18px 0;
  }

  .df-nutrition-title {
    font-size: 15px;
  }

  .df-nutrition-text {
    font-size: 14px;
  }

  /* scroll wrapper */
  .df-table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  .df-table-scroll::-webkit-scrollbar {
    height: 8px;
  }

  .df-table-scroll::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.06);
    border-radius: 999px;
  }

  .df-table-scroll::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.22);
    border-radius: 999px;
  }

  /* forteaza latime minima ca sa apara scroll pe mobil */
  .df-table {
    min-width: 560px;
  }

  .df-table th,
  .df-table td {
    font-size: 13px;
    padding: 10px 10px;
  }
}


/*****************************
    FOOTER & HEADER
******************************/
.page-header.header-style-08{
  border-bottom: 1px solid #bdbdbd;
}

.page-footer .footer-content-middle {
    padding: 20px 0px 0px 0px !important;
}

.page-footer .footer-content-bottom .footer-address {
    padding: 10px 0 0px 0px !important;
}

.footer-social-icon .fa-instagram::before{
  font-size: 36px;
  color: white;
}

.footer.content .footer-link{
  margin-bottom: 15px;
  text-align: center;
}
.footer.content .footer-image-link{
  font-size: 0px;
}
.footer.content .footer-image-link a{
  display: inline-block;
}
.footer.content .footer-image-link a img{
  display: block;
  margin: 0 auto;
  width: 200px;
  border-radius: 20px;
}

.legal-icons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.legal-icons img {
    border-radius: 16px;
}

.page-footer .block.newsletter .content .action.subscribe{
    background-color: white!important;
}
.page-footer .block.newsletter{
    border: none!important;
    padding: 0px!important;
    max-width: 600px!important;
    margin: 0 auto!important;
}
.page-footer .block.newsletter .content .action.subscribe{
    width: 150px!important;
}
input#newsletter{
    color: white!important;
}

@media (min-width: 768px) {
  .page-header .sticky-menu.active .header-panel-left,
  .page-header .sticky-menu.active .logo{
    display: block!important;
  }
}
@media (max-width: 767px) {
  .page-footer{
    padding-bottom: 0px!important;
  }
  
    .product-info-main .product-info-stock-sku {
    margin-bottom: 0px!important;
  }
  
   /* cele 3 carduri de pe hp */
    .space-lg .col-sm-8 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 20px;
    }

   
    .banner-style05 .abs-img {
        padding-bottom: 90% !important; 
    }
  
}


/*****************************
    PRODUCT 
******************************/

body.product-view-style-03 .product-info-stock-sku .product.attribute.sku,
body.product-view-style-03 .product-info-stock-sku .product.attribute.sku .type{
    margin: 0px;
}
body.product-view-style-03 .additional-attributes-wrapper{
    margin: 0px;
}
body.product-view-style-03 .additional-attributes-wrapper .additional-attributes td.data,
body.product-view-style-03 .additional-attributes-wrapper .additional-attributes th.label{
    padding: 0px!important;
}
body.product-view-style-03 .additional-attributes-wrapper,
body.product-view-style-03 .additional-attributes-wrapper .additional-attributes tr{
    margin-bottom: 0px!important;
}
body.product-view-style-03 .additional-attributes-wrapper .additional-attributes th.label,
body.product-view-style-03 .product-info-stock-sku .product.attribute.sku .type{
  font-size: 16px;
  line-height: 16px;
  color: #666666;
  margin-right: 15px;
  display: inline-block;
  min-width: 50px;
}
.product-info-main .product.attribute.sku > .value,
body.product-view-style-03 .additional-attributes-wrapper .additional-attributes td.data{
  font-size: 16px;
  line-height: 16px;
  color: #666666;
}
body.product-view-style-03 .short_description p,
body.product-view-style-03 .product-tags{
  margin-bottom: 30px;
}


.product-view-style-03 .main-inner{
  margin-bottom: 0px!important;
  border: none!important;
}
.product-view-style-03 .product-main-top{
  padding: 0px!important;
}

body.product-view-style-03 .product-social-links{
    margin: 0px!important;
    padding: 0px!important;
    height: 0px!important;
    border: none!important;
}

/*SHORT DESCRIPTION - CHIP*/
.product-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.product-tags .tag {
  border: 1px solid #e6e6e6 !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  color: #333!important ;
  display: inline-block !important;
}

.pb-btnrow {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.pb-btn {
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 999px !important;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}


.pb-btn--primary {
  background-color: #000;
  color: #fff !important;
}

.pb-btn--primary:hover {
  background-color: #333;
}


.pb-btn--ghost {
  background-color: transparent;
  border: 1px solid #e6e6e6 !important;
  border-radius: 999px !important;
}

.pb-btn--ghost:hover {
  background-color: #f5f5f5;
}

#de-ce,
#formula,
#aplicare,
#valori-nutritionale,
#intrebari-frecvente,
#componente,
#de-ce-formula,
#afirmatii-aprobate,
#pentru-cine,
#informatii-obligatorii,
#valori-nutritionale-componente,
#de-ce-formula,
#de-ce-7-forme,
#afirmatii-permise,
#faq,
#ingrediente,
#prezentare-rapida,
#valori-nutritionale-ingrediente,
#administrare,
#de-ce-rutina,
#mentiuni-aprobate,
#valori-nutritionale-d3{
    scroll-margin-top: 120px !important;
}

/*stilizare homepage*/

  .certifications {
    display: flex ;
    gap: 24px; 
    font-size: 14px ;
    letter-spacing: 1px;
    margin-bottom: 100px;
  }

  .certifications span {
    transition: color 0.3s !important;
     color: #666 !important; 
  }

.border-gray {
  border: 1px solid #e6e6e6 !important;
}


/*STILIZARE FORMULAR CONTACT*/

.contact-index-index .column:not(.sidebar-additional) .form.contact {
    border-radius: 12px !important;
}
.control input,
.control textarea {
    border-radius: 6px !important;
}

#send2 {
    border-radius: 6px !important;
    border: 1px solid #e6e6e6 !important;
}



/*stilizare pagina de categorie*/

/* Container general */
.probio-content {
    color: #111;
    line-height: 1.5;
    border: 1px solid #e9e9e9; 
    border-radius: 18px; 
    padding: 22px; 
    background: #fff; 
    margin: 0 0 14px 0;
}

/* Tags section */
.probio-tags {
    margin: 30px 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.probio-tags .tag {
    border: 1px solid #dcdcdc;
    border-radius: 16px;
    padding: 8px 14px;
    font-size: 12px;
    background-color: #fff;
    color: #111;
    cursor: default;
}

/* Highlight box */
.probio-highlight {
    margin: 30px 0;
    padding: 12px 14px;
    border: 1px solid #e5e5e5;
    border-radius: 18px;
    background: linear-gradient(180deg,#fbfbfb,#f6f6f6);
    font-size: 16px;
}

/* Note section */
.probio-note {
    margin: 30px 0;
    font-size: 16px;
    color: #666;
}

/* Feature cards */
.probio-features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}

.probio-feature {
    flex: 1 1 200px;
    border: 1px solid #dcdcdc;
    border-radius: 16px;
    padding: 12px 14px;
    background: #fff;
    color: #111;
    text-decoration: none;
    cursor: default !important;
}

.probio-feature .feature-title {
    font-size: 16px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #666;
}

.probio-feature .feature-desc {
    font-size: 14px;
    margin-top: 4px;
}


/*slider de produse*/

.cms-index-index .owl-loaded .owl-stage {
    gap: 50px !important;
}


.cms-index-index .owl-item .item-title {
    display: block;
    text-align: center;
    width: 100%;
    margin-top: 8px;
}

 .cms-index-index.owl-item .item {
    text-align: center;
}

.text-slider-custom {
        font: 400 16px / 1.35 Jost, Helvetica Neue, Verdana, Arial, sans-serif;
    color: #000;
    margin: 0 0 10px;
}