/**
 * Widget: job-vacancy|slider-full-width
 * Slider a tutta larghezza con animazione verticale (componente reveal-gallery).
 * Immagine full-bleed + overlay; titolo/contenuto del blocco costanti in alto a sx;
 * card per-slide in basso a sx; nav su/giù + contatore in basso a destra.
 * Tutte le regole scopate sotto .job-vacancy-slider-full-width.
 */

.job-vacancy-slider-full-width {
    position: relative;
    width: 100%;
    height: clamp(560px, 82vh, 820px);
    overflow: hidden;
    background: #1C1917;
}

/* Slide: immagine full-bleed + overlay */
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-bg { position: absolute; inset: 0; z-index: 0; }
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-bg picture { display: block; width: 100%; height: 100%; }
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-img { width: 100%; height: 100%; display: block; object-fit: cover; }
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-overlay {
    position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(110deg, rgba(12, 10, 9, 0.72) 0%, rgba(12, 10, 9, 0.45) 45%, rgba(12, 10, 9, 0.30) 100%);
}

/* Wrapper centrati sul container del sito (testo) */
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-head,
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-cardwrap {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: var(--website-container-max-width, 1440px);
    padding: 0 28px;
}

/* Titolo + contenuto del blocco (costanti, sopra tutte le slide) */
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-head {
    z-index: 3;
    pointer-events: none;
}
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-head--top { top: clamp(36px, 6vh, 64px); }
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-head--bottom { bottom: clamp(36px, 7vh, 72px); }
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-head-inner {
    max-width: 545px;
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 2vw, 24px);
    color: var(--website-color-white, #fff);
}
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-title {
    margin: 0;
    color: var(--website-color-white, #fff);
    text-transform: uppercase;
    font-weight: 400;
    font-size: clamp(2rem, 4.5vw, 3.4rem);
    line-height: 1.05;
}
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-title > :first-child { margin-top: 0; }
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-title > :last-child { margin-bottom: 0; }
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-title p { margin: 0; }
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-content {
    color: rgba(255, 255, 255, 0.80);
    font-size: clamp(0.95rem, 1.2vw, 1rem);
    line-height: 1.5;
}
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-content p { margin: 0 0 0.6rem; }
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-content p:last-child { margin-bottom: 0; }

/* Card per-slide (in basso a sinistra) */
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-cardwrap {
    z-index: 2;
    bottom: clamp(32px, 7vh, 72px);
}
/* Card per-slide a sfondo TRASPARENTE (solo testo bianco) */
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-card {
    max-width: 384px;
    background: transparent;
    color: var(--website-color-white, #fff);
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-card-title {
    margin: 0;
    color: var(--website-color-white, #fff);
    text-transform: uppercase;
    font-weight: 400;
    font-size: clamp(1.4rem, 2.4vw, 1.875rem);
    line-height: 1.15;
}
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-card-subtitle {
    margin: 0;
    color: var(--website-color-white, #fff);
    font-size: clamp(1rem, 1.4vw, 1.125rem);
    line-height: 1.4;
}
.job-vacancy-slider-full-width .job-vacancy-slider-full-width-card-text {
    margin: 0;
    color: rgba(255, 255, 255, 0.80);
    font-size: 0.9rem;
    line-height: 1.45;
}

/* Nav (su/giù + contatore) in basso a destra */
.job-vacancy-slider-full-width .reveal-gallery-nav {
    right: clamp(20px, 4vw, 44px);
    bottom: clamp(28px, 6vh, 56px);
    z-index: 4;
    gap: 8px;
}

@media (max-width: 767.98px) {
    .job-vacancy-slider-full-width .job-vacancy-slider-full-width-head-inner { max-width: none; }
    .job-vacancy-slider-full-width .job-vacancy-slider-full-width-card { max-width: none; }
    .job-vacancy-slider-full-width .job-vacancy-slider-full-width-cardwrap { bottom: clamp(88px, 16vh, 120px); }
}
