/* 1) Pune pagina produsului pe coloane (mobil/desktop) */
.woocommerce div.product {
  display: flex;
  flex-direction: column;
}

/* 2) Ordinea blocurilor pe pagină */
.woocommerce div.product div.images { order: 1; }
.woocommerce div.product .summary { order: 2; }
.woocommerce div.product .woocommerce-tabs { order: 5; }  /* Description (tabs) mai jos */
.woocommerce div.product .related,
.woocommerce div.product .up-sells { order: 6; }

/* 3) În SUMMARY: pune biletele si butonul sus */
.woocommerce div.product .summary {
  display: flex;
  flex-direction: column;
}

/* countdown (dacă există) sus */
.gpls-wpsctr-countdown-timer-wrapper { order: 1; }

/* Add to basket + bilete (+/-) sus */
.woocommerce div.product form.cart { order: 2; }

/* short description după bilete */
.woocommerce div.product .woocommerce-product-details__short-description { order: 3; } /* @media (max-width: 600px){
  ul.products{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
  ul.products li.product{
    width: calc(50% - 6px) !important;
    margin: 0 !important;
    float: none !important;
  }
}/* 2 produse pe rand pe telefon - WooCommerce + Blocks */
@media (max-width: 768px){

  /* WooCommerce clasic */
  .woocommerce ul.products{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .woocommerce ul.products li.product{
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  /* WooCommerce Blocks */
  .wc-block-grid__products{
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .wc-block-grid__product{
    max-width: 100% !important;
    margin: 0 !important;
  }
}/* MARESTE iconitele din bara fixa de jos - MOBILE */
@media (max-width: 768px) {

  /* toate iconitele */
  .storefront-handheld-footer-bar a {
    padding: 16px 0 !important;
  }

  /* HOME (prima iconita) */
  .storefront-handheld-footer-bar a:first-child {
    transform: scale(1.4);
  }

}@media (max-width: 768px) {
  .site-header,
  .hero,
  .page-header {
    min-height: 380px !important;
  }
}.trp-language-switcher,
.trp-language-switcher-container {
    position: fixed;
    left: 12px;
    bottom: 120px;
    z-index: 9999;
}

@media (max-width: 768px) {
    .trp-language-switcher,
    .trp-language-switcher-container {
        left: 8px;
        bottom: 140px;
    }* elimina separatoare/dividers puse de tema/builder */
.elementor-divider,
.elementor-widget-divider,
.elementor-column::before,
.elementor-column::after,
.elementor-widget-container::before,
.elementor-widget-container::after {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
}

/* WooCommerce product card - fara borduri */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product .button {
  border: 0 !important;
  box-shadow: none !important;
}/* muta selectorul de limba mai jos */
.wpml-ls,
.language-switcher,
.polylang-switcher {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    padding: 12px 16px !important;
    background-color: #d9a441 !important; /* galben */
    border-radius: 12px !important;
    display: flex !important;
    justify-content: center !important;
}

/* text limba */
.wpml-ls a,
.language-switcher a,
.polylang-switcher a {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}/* FORCE: fara fundal / fara card / fara umbre (majoritatea switcherelor) */
.wpml-ls, .wpml-ls * ,
.trp-language-switcher, .trp-language-switcher * ,
.weglot-container, .weglot-container * ,
.gtranslate_wrapper, .gtranslate_wrapper * ,
.polylang-switcher, .polylang-switcher * ,
.language-switcher, .language-switcher * ,
[class*="pll"], [class*="pll"] * {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* lasa doar continutul, fara padding mare / fara colturi */
.wpml-ls, .trp-language-switcher, .weglot-container, .gtranslate_wrapper,
.polylang-switcher, .language-switcher, [class*="pll"] {
  padding: 0 !important;
  margin: 12px 0 !important;
  border-radius: 0 !important;
}

/* link-ul sa fie doar steag + text, fara “buton” */
.wpml-ls a,
.trp-language-switcher a,
.weglot-container a,
.gtranslate_wrapper a,
.polylang-switcher a,
.language-switcher a,
[class*="pll"] a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
}

/* daca pluginul pune un container intern (ex: TranslatePress) */
.trp-language-switcher > div,
.trp-language-switcher .trp-ls-shortcode-current-language,
.trp-language-switcher .trp-ls-shortcode-language {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}/* MOBILE: pe pagina produsului ascunde textul "tickets sold / left" */
@media (max-width: 768px){
  body.single-product .tuskcode-progress .tuskcode-bar span{
    display:none !important;
  }

  /* optional: centreaza procentul si lasa spatiu */
  body.single-product .tuskcode-progress .tusk-percent{
    display:block !important;
    text-align:center !important;
    font-weight:700;
    margin-top:6px;
  }
}