/* =========================
   Telecomenzi Automatizari - Front CSS
   Home + Product (Storefront / WooCommerce)
   ========================= */

/* ---------- 1) Baza butoane (folosit peste tot) ---------- */
.tca-contact-buttons{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

/* buton generic */
.tca-contact-buttons .tca-btn{
  padding:12px 18px;
  border-radius:10px;
  color:#fff;
  font-weight:800;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1.2;
  transition:transform .15s ease, opacity .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.tca-contact-buttons .tca-btn:hover{
  opacity:.95;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(0,0,0,.12);
}

/* culori default */
.tca-contact-buttons .tca-btn-call{
  background:#5b3df5;
}

.tca-contact-buttons .tca-btn-wa{
  background:#22c55e;
}

.tca-contact-buttons .tca-btn-call:hover{
  background:#4b2fe0;
}

.tca-contact-buttons .tca-btn-wa:hover{
  background:#16a34a;
}

/* ---------- 2) PRODUS: butoane dupa H1 ---------- */
.single-product .tca-contact-buttons{
  margin:12px 0 16px;
  justify-content:flex-start;
}

/* ---------- 3) HOME: bara sub meniu (topbar) ---------- */
/* IMPORTANT: aici controlezi distanta fata de meniu */
.tca-topbar-wrap{
  width:100%;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.08);
  padding:18px 0;
}

.tca-topbar-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
}

.tca-topbar-wrap{
  width:100%;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.08);
  padding:18px 0;
}

/* ---------- 4) Mesaj disponibilitate sub pret ---------- */
.single-product .tca-stock-message{
  margin:8px 0 12px;
  padding:10px 12px;
  border-radius:10px;
  font-size:14px;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(0,0,0,.02);
}

/* ---------- 5) FAQ ---------- */
.single-product .tca-faq{
  margin-top:14px;
}

.single-product .tca-faq-mini{
  font-size:14px;
  margin:0 0 8px;
  opacity:.92;
}

.single-product .tca-faq-details{
  border:1px solid rgba(0,0,0,.10);
  border-radius:12px;
  padding:10px 12px;
  background:#fff;
}

.single-product .tca-faq-details > summary{
  cursor:pointer;
  font-weight:900;
  list-style:none;
  outline:none;
}

.single-product .tca-faq-details > summary::-webkit-details-marker{
  display:none;
}

.single-product .tca-faq-items{
  margin-top:10px;
}

.single-product .tca-faq-item{
  margin:12px 0;
  padding-top:10px;
  border-top:1px dashed rgba(0,0,0,.12);
}

.single-product .tca-faq-item:first-child{
  border-top:none;
  padding-top:0;
}

.single-product .tca-faq-q{
  font-weight:900;
  margin:0 0 4px;
}

.single-product .tca-faq-a{
  margin:0;
  opacity:.95;
}

/* ---------- 6) Mobil ---------- */
@media (max-width:600px){
  .tca-contact-buttons{
    width:100%;
  }
  .tca-contact-buttons .tca-btn{
    width:100%;
    text-align:center;
  }
}
/* FORCE CENTER - homepage top buttons */
.tca-topbar-wrap{
  width:100%;
}

.tca-topbar-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
}

.tca-contact-buttons--top{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  width:100%;
}

.tca-contact-buttons--top .tca-btn{
  text-align:center;
}

/* daca tema aplica float pe linkuri */
.tca-contact-buttons--top .tca-btn{
  float:none !important;
}
