/* Video-ul de pe Acasă: imaginea primului cadru dedesubt, videoul deasupra (apare când rulează), inelul de încărcare */
.elim-hv { position: absolute; inset: 0; overflow: hidden; background: #1B141A; }
.elim-hv picture, .elim-hv img, .elim-hv video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.elim-hv video { opacity: 0; transition: opacity .8s ease; }
.elim-hv.is-play video { opacity: 1; }
.elim-hv__load { position: absolute; right: 24px; bottom: 24px; width: 34px; height: 34px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .25); border-top-color: #DAA769; opacity: 0; transition: opacity .3s; pointer-events: none; }
.elim-hv.is-loading .elim-hv__load { opacity: 1; animation: elimHv 1s linear infinite; }
@keyframes elimHv { to { transform: rotate(360deg); } }
.elim-hv__play { position: absolute; left: 50%; top: 50%; display: none; align-items: center; gap: 10px; height: 48px; padding: 0 22px 0 16px; border: 0; border-radius: 99px; background: rgba(27, 20, 26, .65); color: #fff; font-family: "macha", sans-serif; font-size: 17px; transform: translate(-50%, -50%); cursor: pointer; backdrop-filter: blur(6px); }
.elim-hv__play::before { content: ""; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--haicon-play) center / contain no-repeat; mask: var(--haicon-play) center / contain no-repeat; }
.elim-hv__play:hover, .elim-hv__play:focus-visible { background: #DAA769; color: #1B141A; outline: none; }
.elim-hv.is-manual .elim-hv__play { display: inline-flex; }
@media (prefers-reduced-motion: reduce) { .elim-hv video { transition: none; } .elim-hv.is-loading .elim-hv__load { animation: none; } }
/* cutia: proporția variantei (2,2 : 1 pe desktop, 740 × 800 pe telefon); videoul nu mai dă el înălțimea */
.slider-img:has(> .elim-hv) { position: relative; width: 100%; height: auto; aspect-ratio: 1920 / 872; max-height: 700px; }
@media (max-width: 767px) { .slider-img:has(> .elim-hv) { aspect-ratio: 740 / 800; min-height: 0; max-height: 440px; } }
.elementor .elim-hv video, .elim-hv img { width: 100% !important; max-width: none !important; height: 100% !important; max-height: none !important; }

/* telefon / tabletă: videoul pornește exact de la marginea de jos a antetului, ca bannerele paginilor
   (coloana Elementor punea 10 px, sliderul încă 15 px de la 768 în sus) */
@media (max-width: 1024px) {
	.elementor-element-7a5aeff0 > .elementor-widget-wrap { padding-top: 0 !important; }
	.slider_homepage .sliders-content { padding-top: 0 !important; }
}
