/**
 * DCL Shop: așezările paginii de produs, detaliile fixe la derulare și bara lipicioasă „Adaugă în coș” (T18).
 * Se încarcă doar pe pagina de produs. Așezarea „standard” păstrează regulile din style.css (două coloane egale).
 */

/* Galeria din dcl-produs-media e „div.images” fără clasa woocommerce-product-gallery; regula din style.css care
 * întinde pe tot rândul ce nu e galerie sau sumar ar împinge sumarul sub poză. Galeria rămâne în prima coloană
 * și o umple (lățimea de 48% și float-ul din woocommerce-layout.css nu au rost în grilă). */
.woocommerce div.product.dcl-produs > div.images { grid-column: auto; float: none; width: auto; margin-bottom: 0; }

.woocommerce div.product.dcl-produs--imagine-mica { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
.woocommerce div.product.dcl-produs--imagine-mare { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
.woocommerce div.product.dcl-produs--latime-plina { grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 48px; }
.woocommerce div.product.dcl-produs--centrat { grid-template-columns: minmax(0, 1fr); max-width: 880px; margin-left: auto; margin-right: auto; }
.woocommerce div.product.dcl-produs--centrat .summary { text-align: center; }
.woocommerce div.product.dcl-produs--centrat form.cart { justify-content: center; }
.woocommerce div.product.dcl-produs--centrat .woocommerce-product-rating { display: flex; justify-content: center; gap: 8px; }
.woocommerce div.product.dcl-produs--centrat .woocommerce-tabs { text-align: left; }

.dcl-container.dcl-container--plin { max-width: none; padding-left: clamp(16px, 3vw, 48px); padding-right: clamp(16px, 3vw, 48px); }

@media (min-width: 901px) {
	.woocommerce div.product.dcl-produs--sumar-fix .summary { position: sticky; top: 96px; align-self: start; }
}
@media (max-width: 900px) {
	.woocommerce div.product.dcl-produs--imagine-mica,
	.woocommerce div.product.dcl-produs--imagine-mare,
	.woocommerce div.product.dcl-produs--latime-plina { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}

/* ---------- bara lipicioasă ---------- */
.dcl-bara-cos {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
	background: var(--c-panel); border-top: 1px solid var(--c-line); box-shadow: 0 -4px 18px rgba(0, 0, 0, .18);
	transform: translateY(110%); transition: transform .25s ease;
}
.dcl-bara-cos[hidden] { display: none; }
.dcl-bara-cos.is-vizibila { transform: none; }
.dcl-bara-cos__in { display: flex; align-items: center; gap: 14px; padding-top: 10px; padding-bottom: 10px; }
.dcl-bara-cos__poza { flex: 0 0 48px; }
.dcl-bara-cos__poza img { display: block; width: 48px; height: 48px; object-fit: cover; border-radius: 6px; }
.dcl-bara-cos__text { flex: 1 1 auto; min-width: 0; }
.dcl-bara-cos__titlu { margin: 0; font-weight: 700; color: var(--c-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dcl-bara-cos__pret { margin: 0; font-size: 14px; color: var(--c-ink); }
.dcl-bara-cos__pret del { color: var(--c-muted); }
.dcl-bara-cos__pret ins { text-decoration: none; }
.dcl-bara-cos .dcl-bara-cos__buton { flex: 0 0 auto; margin: 0; padding: 12px 20px; }
body.dcl-bara-activa { padding-bottom: 76px; }
/* butonul fix „Setări cookies” (dcl-comanda) stă jos în stânga și ar acoperi titlul și prețul din bară: cât timp
 * bara e afișată, urcă deasupra ei */
body.dcl-bara-activa .dcl-ck-redeschide { bottom: 92px; }
@media (max-width: 600px) {
	.dcl-bara-cos__poza { display: none; }
	.dcl-bara-cos__titlu { font-size: 14px; }
	.dcl-bara-cos .dcl-bara-cos__buton { padding: 10px 14px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.dcl-bara-cos { transition: none; }
}
