/* Il Villaggio della Salute — stili della pagina (scopati sotto .vds) */

.vds {
	--vds-accent: #00a3ad;
	--vds-accent-soft: rgba(0, 163, 173, .1);
	--vds-ink: #393939;
	--vds-hover: #015c61; /* colore al passaggio del mouse */
	--vds-text: #393939; /* colore dei testi */
	--vds-muted: rgba(0, 0, 0, .62);
	--vds-line: rgba(0, 0, 0, .14);
	--vds-bg: #fff;
	--vds-radius: 10px;

	color: var(--vds-text);
	font-family: inherit;
	line-height: 1.55;
	max-width: 1200px;
	margin: 0 auto;
	padding: 3rem 1.25rem 4rem;
}
.vds *, .vds *::before, .vds *::after { box-sizing: border-box; }
.vds h1, .vds h2, .vds h3 { font-family: inherit; color: var(--vds-text); margin: 0; }
.vds p { margin: 0; }
.vds ul, .vds ol { list-style: none; margin: 0; padding: 0; }
/* Neutralizza gli stili delle liste del tema (freccine, rientri, margini tra le voci). */
.vds ul > li, .vds ol > li { margin: 0; padding-left: 0; list-style: none; background: none; }
.vds ul > li::before, .vds ol > li::before, .vds ul > li::marker, .vds ol > li::marker { content: none; display: none; }
.vds figure { margin: 0; }
.vds img { display: block; max-width: 100%; height: auto; }
.vds button {
	font: inherit; color: inherit; background: none; border: 0; padding: 0;
	cursor: pointer; text-transform: none; letter-spacing: normal; box-shadow: none;
}
.vds :focus-visible { outline: 3px solid var(--vds-accent); outline-offset: 3px; }
.vds-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.vds-eyebrow {
	font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
	color: var(--vds-accent);
}
.vds-section-title {
	font-size: clamp(2rem, 5vw, 3.25rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.05;
}

/* Pulsanti */
.vds-btn {
	display: inline-flex; align-items: center; gap: .4rem;
	padding: .75rem 1.6rem; border-radius: 999px; border: 2px solid var(--vds-accent);
	background: var(--vds-accent); color: #fff; font-weight: 700;
	text-decoration: none; line-height: 1.2; transition: background .15s, color .15s, border-color .15s;
}
/* Su sfondo azzurro il testo è sempre bianco, anche contro gli stili dei link del tema. */
.vds a.vds-btn:not(.vds-btn--outline),
.vds a.vds-btn:not(.vds-btn--outline):visited,
.vds a.vds-btn:not(.vds-btn--outline):hover,
.vds a.vds-btn:not(.vds-btn--outline):focus { color: #fff; }
.vds a.vds-btn.vds-btn--outline, .vds a.vds-btn.vds-btn--outline:visited { color: var(--vds-text); }
.vds a.vds-btn.vds-btn--outline:hover, .vds a.vds-btn.vds-btn--outline:focus { color: #fff; }
.vds-btn:hover, .vds-btn:focus { background: var(--vds-hover); border-color: var(--vds-hover); color: #fff; }
.vds-btn--outline { background: transparent; border-color: var(--vds-ink); color: var(--vds-hover); }
.vds-btn--outline:hover, .vds-btn--outline:focus { background: var(--vds-hover); border-color: var(--vds-hover); color: #fff; }
.vds-btn--small { padding: .45rem 1.1rem; font-size: .9rem; }
.vds-btn--disabled, .vds-btn--disabled:hover {
	background: transparent; border-color: var(--vds-line); color: var(--vds-muted); cursor: default;
}

/* Segnaposto immagini */
.vds-ph {
	display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
	background: var(--vds-accent-soft); color: var(--vds-accent); font-size: .85rem; font-weight: 600;
}

/* ---------- Intro ---------- */
.vds-intro { padding-bottom: 3.5rem; border-bottom: 1px solid var(--vds-ink); }
.vds-intro__grid {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3.5rem; align-items: stretch;
}
.vds-intro__copy { display: flex; flex-direction: column; gap: 1.5rem; }
.vds-intro__title {
	font-size: 60px; font-weight: 400; letter-spacing: -.035em; line-height: 1.02;
	text-transform: none; overflow-wrap: break-word; hyphens: manual;
}
.vds-intro__title span {
	color: #00a3ad;
}
.vds-intro__title b {font-weight: 800;}
.vds-intro__dot {
	display: inline-block; width: .38em; height: .38em; margin-left: .3em; vertical-align: .12em;
	border-radius: 50%; background: var(--vds-accent);
	box-shadow: 0 0 0 .09em rgba(0, 163, 173, .35);
}
.vds-intro__lead { font-size: clamp(1.1rem, 1.8vw, 1.4rem); font-weight: 700; letter-spacing: -.01em; line-height: 1.4; }
.vds-intro__text { font-size: 1.05rem; line-height: 1.7; }
.vds-intro__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: auto; padding-top: 1.5rem; }
.vds-intro__actions .vds-btn { padding: .95rem 2rem; font-size: 1.05rem; }

.vds .vds-intro__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3.5rem; margin-top: 4.5rem; }
.vds .vds-intro__fact { padding-top: 1.75rem; border-top: 1px solid var(--vds-ink); }
.vds-intro__fact strong { display: block; font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.1; margin-bottom: .5rem; }
.vds-intro__fact span { font-size: 1rem; line-height: 1.5; }

/* Slider verticale con dissolvenza */
.vds-slider { position: relative; overflow: hidden; min-height: 520px; background: var(--vds-accent-soft); }
.vds-slider__slide { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: 0; opacity: 0; transition: opacity .8s ease; }
.vds-slider__slide.is-active { opacity: 1; }
.vds-slider__slide img { width: 100%; height: 100%; object-fit: cover; }
.vds-slider__dots { position: absolute; left: 1.25rem; bottom: 1.25rem; z-index: 2; display: flex; gap: .5rem; }
.vds .vds-slider__dot {
	width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid #fff; background: transparent;
	box-shadow: 0 0 4px rgba(0, 0, 0, .35);
}
.vds .vds-slider__dot[aria-current="true"] { background: #fff; }

.vds-arrows { display: flex; gap: .5rem; }
.vds-arrow {
	width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
	background: #fff; border: 1px solid var(--vds-ink); font-size: 1.1rem; line-height: 1; transition: background .15s, color .15s;
}
.vds .vds-arrow:hover { background: var(--vds-hover); border-color: var(--vds-hover); color: #fff; }
.vds .vds-arrow:disabled { opacity: .35; cursor: default; background: #fff; border-color: var(--vds-ink); }

/* ---------- Programma ---------- */
.vds-prog { margin-top: 5rem; }
.vds-prog__head { display: grid; gap: .75rem; margin-bottom: 2.5rem; }

/* Barra giorni + filtri (diventa fissa via JS con .is-fixed) */
.vds-prog__bar {
	display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding: 0 0 1.5rem; background: var(--vds-bg);
	border-bottom: 1px solid var(--vds-ink);
}
.vds-prog__days, .vds-prog__filters, .vds-prog__pills { min-width: 0; }
.vds .vds-prog__day { min-width: 0; }
.vds-prog__bar.is-fixed {
	position: fixed; z-index: 50; padding-top: 1rem; padding-bottom: 1rem; border-top: 1px solid var(--vds-ink);
}

.vds-prog__days { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 1.25rem; }
.vds .vds-prog__day {
	display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	padding: 1.35rem 2rem; border: 1px solid var(--vds-ink); border-radius: 0; background: #fff;
	font-size: clamp(1.1rem, 2.2vw, 1.75rem); font-weight: 600; letter-spacing: -.01em; line-height: 1.1;
	text-align: left; transition: background .15s, color .15s;
}
.vds .vds-prog__day:hover { background: var(--vds-hover); border-color: var(--vds-hover); color: #fff; }
.vds .vds-prog__day[aria-selected="true"] { background: var(--vds-ink); color: #fff; cursor: default; }
.vds-prog__day-count { font-size: 1rem; font-weight: 600; opacity: .7; }
.vds-prog__day-short { display: none; }
.vds .vds-prog__bar.is-fixed .vds-prog__day { padding-top: .9rem; padding-bottom: .9rem; }

.vds-prog__filters { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.vds-prog__pills { display: flex; flex-wrap: wrap; gap: .75rem; }
.vds .vds-prog__pill {
	padding: .6rem 1.35rem; border: 1px solid var(--vds-ink); border-radius: 999px; background: #fff;
	font-size: 1rem; font-weight: 600; line-height: 1.2; transition: background .15s, color .15s;
}
.vds .vds-prog__pill:hover { background: rgba(1, 92, 97, .1); border-color: var(--vds-hover); color: var(--vds-hover); }
.vds .vds-prog__pill[aria-pressed="true"] { background: var(--vds-ink); color: #fff; }
.vds .vds-prog__pill[hidden] { display: none; }
.vds-prog__side { display: flex; align-items: center; gap: 1.25rem; flex-shrink: 0; }
.vds .vds-prog__venue {
	appearance: none; -webkit-appearance: none; min-width: 15rem; height: auto; margin: 0;
	font: inherit; font-size: 1rem; font-weight: 600; line-height: 1.2; color: var(--vds-text);
	padding: .7rem 2.75rem .7rem 1.25rem; border: 1px solid var(--vds-ink); border-radius: 0; box-shadow: none;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%23393939' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 1rem center / 14px 9px;
	cursor: pointer;
}
.vds .vds-prog__reset { font-size: .95rem; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.vds .vds-prog__reset:hover { color: var(--vds-hover); }
.vds .vds-prog__reset[hidden] { display: none; }

/* Eventi */
.vds .vds-prog__item { border-bottom: 1px solid var(--vds-ink); }
.vds .vds-prog__item[hidden] { display: none; }
.vds-prog__event {
	display: grid; grid-template-columns: 230px minmax(0, 1fr) auto; gap: 2rem;
	padding: 2.25rem 0;
}
.vds-prog__when { display: grid; align-content: start; gap: .35rem; }
.vds-prog__time { font-size: clamp(1.4rem, 2.4vw, 2rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.1; white-space: nowrap; }
.vds-prog__venue-label { font-size: 1.05rem; }
.vds-prog__body { display: grid; justify-items: start; gap: 1rem; max-width: 48rem; }
.vds .vds-prog__body > * { margin: 0; }
.vds-prog__tag {
	display: inline-block; padding: .45rem 1.1rem; border-radius: 999px;
	font-size: 12px; font-weight: 700; line-height: 1.2;
	/* Stesso stile per tutti i tag. */
	background: #00a3ad26; color: #00a3adb5;
}

.vds-prog__event-title { font-size: clamp(1.4rem, 2.6vw, 2rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.2; }
.vds-prog__guests { font-size: 1.05rem; line-height: 1.7; }
.vds-prog__guests strong { font-weight: 700; }
.vds-prog__guest-role { color: var(--vds-muted); }
.vds .vds-prog__desc { padding: 0; font-size: 1.05rem; line-height: 1.65; }
/* Descrizione scritta nel backend (può contenere più paragrafi, elenchi, link). */
.vds .vds-prog__desc > * { margin: 0 0 .6em; padding: 0; }
.vds .vds-prog__desc > *:last-child { margin-bottom: 0; }
.vds .vds-prog__desc ul, .vds .vds-prog__desc ol { padding-left: 1.2em; }
.vds .vds-prog__desc ul > li { list-style: disc; }
.vds .vds-prog__desc ol > li { list-style: decimal; }
.vds .vds-prog__desc a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.vds .vds-prog__desc a:hover { color: var(--vds-hover); }
.vds-prog__collab { display: inline-block; padding: .55rem 1rem; border: 1px solid var(--vds-ink); font-size: 1rem; }

.vds-prog__tags { display: flex; flex-wrap: wrap; gap: .4rem; }
.vds-prog__cta { }
.vds .vds-prog__cta-note { margin: 0; padding: 0; font-size: .9rem; line-height: 1.4; color: var(--vds-muted); }
.vds .vds-prog__btn {
	display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap;
	padding: .8rem 1.6rem; border: 1px solid #00a3ad; border-radius: 999px;
	background: #00a3ad; color: #fff; font-weight: 700; line-height: 1.2; text-decoration: none;
	transition: background .15s, border-color .15s, color .15s;
}
.vds .vds-prog__btn:hover, .vds .vds-prog__btn:focus { background: var(--vds-hover); border-color: var(--vds-hover); color: #fff; }
.vds .vds-prog__btn--soldout, .vds .vds-prog__btn--soldout:hover {
	background: transparent; border-color: var(--vds-line); color: var(--vds-muted); cursor: default;
}
/* Etichetta informativa (es. "Senza prenotazione"): non è un pulsante */
.vds .vds-prog__btn--note, .vds .vds-prog__btn--note:hover {
	background: var(--vds-accent-soft); border-color: transparent; color: var(--vds-text); cursor: default;
}

.vds-prog__empty { padding: 2.5rem 0; text-align: center; color: var(--vds-muted); }
.vds .vds-prog__empty[hidden] { display: none; }
.vds-prog__foot { margin-top: 1.25rem; font-size: .9rem; color: var(--vds-muted); }

/* ---------- Ospiti ---------- */
.vds-guests { margin-top: 5rem; }
.vds-guests__head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.vds-guests__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 1.25rem) / 5); gap: 1.25rem;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none;
}
.vds-guests__track::-webkit-scrollbar { display: none; }
.vds-guests__card { scroll-snap-align: start; display: grid; gap: .4rem; align-content: start; }
.vds-guests__photo { border-radius: var(--vds-radius); overflow: hidden; margin-bottom: .4rem; }
.vds-guests__photo { aspect-ratio: 2 / 3; } /* desktop: stesso formato delle foto originali, per tutti */
.vds-guests__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.vds .vds-guests__card > p { margin: 0; padding: 0; }
.vds .vds-guests__name { font-weight: 700; letter-spacing: -.01em; line-height: 1.25; }
.vds .vds-guests__role { font-size: .9rem; color: var(--vds-muted); line-height: 1.35; }

/* ---------- Partecipa ---------- */
.vds-pass { margin-top: 5rem; scroll-margin-top: 6rem; border-top: 1px solid var(--vds-ink); }
.vds-pass__day { display: grid; grid-template-columns: minmax(90px, 180px) 1fr; gap: 2rem; padding: 3rem 0; }
.vds-pass__day + .vds-pass__day { border-top: 1px solid var(--vds-ink); }
.vds-pass__sticky { position: sticky; top: 8rem; }
.vds-pass__num {
	display: block; font-size: clamp(4rem, 12vw, 7rem); font-weight: 800; letter-spacing: -.03em; line-height: .9;
	color: transparent; -webkit-text-stroke: 2px var(--vds-accent);
}
.vds-pass__name { display: block; margin-top: .5rem; font-weight: 600; }
.vds-pass__cards { display: grid; gap: 1.5rem; }
.vds-card {
	border: 1px solid rgba(0, 163, 173, .25); border-radius: var(--vds-radius);
	padding: 1.75rem; display: grid; justify-items: start; gap: .9rem;
	/* Sfondo sfumato azzurro molto chiaro, a macchie morbide. */
	background-color: #f2fbfc;
	background-image:
		radial-gradient(ellipse 55% 90% at 0% 50%, rgba(0, 163, 173, .22), transparent 70%),
		radial-gradient(ellipse 45% 80% at 100% 0%, rgba(0, 163, 173, .16), transparent 70%),
		radial-gradient(ellipse 50% 70% at 75% 110%, rgba(0, 163, 173, .14), transparent 70%),
		radial-gradient(ellipse 35% 60% at 45% 40%, rgba(255, 255, 255, .9), transparent 70%);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 8px 24px rgba(0, 0, 0, .07);
	transition: transform .25s ease, box-shadow .25s ease;
}
.vds-card:hover { transform: translateY(-4px); box-shadow: 0 2px 4px rgba(0, 0, 0, .06), 0 18px 44px rgba(0, 0, 0, .12); }
.vds-card__title { font-size: clamp(1.4rem, 3.2vw, 1.9rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.15; }
.vds .vds-card__text > * { margin: 0 0 .6em; padding: 0; }
.vds .vds-card__text > *:last-child { margin-bottom: 0; }
.vds .vds-card__text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.vds .vds-card__text a:hover { color: var(--vds-hover); }
.vds-card__meta { display: flex; flex-wrap: wrap; gap: .5rem; }
.vds .vds-card__meta li { background: rgba(255, 255, 255, .7); border-radius: 999px; padding: .25rem .8rem; font-size: .9rem; font-weight: 600; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
	.vds-intro__grid, .vds-intro__facts { gap: 2rem; }
	.vds-prog__event { grid-template-columns: 170px minmax(0, 1fr); }
	.vds-prog__cta { grid-column: 2; justify-self: start; justify-items: start; text-align: left; max-width: none; }
	.vds-guests__track { grid-auto-columns: calc((100% - 2 * 1.25rem) / 3); }
}
@media (max-width: 860px) {
	.vds-intro__grid { grid-template-columns: 1fr; }
	.vds-intro__actions { margin-top: 0; padding-top: .5rem; }
	/* Altezza 16:9 data da uno spazio "fantasma" (padding): funziona anche su Safari,
	   che in griglia a volte ignora aspect-ratio e lascia lo slider alto 0. */
	.vds-slider { min-height: 0; height: auto; align-self: start; }
	.vds-slider::before { content: ""; display: block; padding-top: 56.25%; }

	/* Slider tra il testo in evidenza e il paragrafo: gli elementi del testo
	   diventano figli diretti della griglia e si riordinano. */
	.vds-intro__grid { gap: 1.5rem; }
	.vds-intro__copy { display: contents; }
	.vds-intro__copy > * { order: 1; }
	.vds-intro__grid > .vds-slider { order: 2; }
	.vds-intro__copy > .vds-intro__text,
	.vds-intro__copy > .vds-intro__actions { order: 3; }
}
@media (max-width: 720px) {
	.vds { padding-top: 2rem; }
	.vds .vds-intro__facts { grid-template-columns: 1fr; gap: 1.5rem; margin-top: 3rem; }
	.vds-prog__day-long { display: none; }
	.vds-prog__day-short { display: inline; }
	.vds-prog__days { gap: .5rem; }
	/* Giorno sopra, numero di eventi sotto, allineati a sinistra. */
	.vds .vds-prog__day { flex-direction: column; align-items: flex-start; justify-content: center; gap: .3rem; padding: .75rem .9rem; font-size: 1rem; }
	.vds .vds-prog__bar.is-fixed .vds-prog__day { padding-top: .6rem; padding-bottom: .6rem; }
	.vds-prog__day-count { font-size: .85rem; }
	.vds-prog__filters { flex-direction: column; align-items: stretch; }
	/* Filtri su una riga che scorre di lato fino al bordo dello schermo
	   (la barra resta larga quanto la pagina grazie a minmax(0, 1fr)). */
	.vds-prog__pills {
		flex-wrap: nowrap; gap: .5rem; overflow-x: auto; scrollbar-width: none;
		margin-right: -1.25rem; padding-right: 1.25rem; -webkit-overflow-scrolling: touch;
	}
	.vds-prog__pills::-webkit-scrollbar { display: none; }
	.vds .vds-prog__pill { flex-shrink: 0; padding: .45rem 1rem; font-size: .9rem; }
	.vds-prog__side { justify-content: space-between; }
	.vds-prog__venue-wrap { flex: 1; order: -1; }
	.vds .vds-prog__venue { width: 100%; min-width: 0; }
	.vds-prog__bar.is-fixed { gap: .75rem; padding-top: .75rem; padding-bottom: .75rem; }
	.vds-prog__bar.is-fixed .vds-prog__side { display: none; }
	.vds-prog__event {         gap: 1rem;
        padding: 1.75rem 0;
        display: flex;
        flex-direction: column; }
	.vds-prog__when { display: flex; flex-wrap: wrap; gap: .75rem; align-items: baseline; }
	.vds-prog__cta { justify-self: start; justify-items: start; text-align: left; max-width: none; }
	.vds-guests__track { grid-auto-columns: 70%; }
	/* Foto quadrate, inquadrate al centro e in alto (così il viso non viene tagliato). */
	.vds-guests__photo { aspect-ratio: 1 / 1; }

	.vds-pass__day { grid-template-columns: 1fr; gap: 1rem; padding: 2.25rem 0; }
	.vds-pass__sticky { position: static; }
	.vds-card { padding: 1.25rem; }
	.vds-intro__title {font-size: 38px;line-height: 1.2em;}
	.vds {padding: 0rem;padding-top: 3rem;}
	a.vds-btn.vds-btn--outline {display: none;}
	.vds-intro__lead {padding-bottom: 0px;}
}
@media (prefers-reduced-motion: reduce) {
	.vds-guests__track { scroll-behavior: auto; }
	.vds-card, .vds-slider__slide { transition: none; }
	.vds-card:hover { transform: none; }
}

/* Intro senza foto: il testo occupa tutta la larghezza. */
.vds-intro__grid--solo { grid-template-columns: 1fr; }

/* ---------- Pulsanti fluttuanti (solo mobile) ---------- */
.vds-float { display: none; }
@media (max-width: 720px) {
	.vds-float {
		position: fixed; right: 1rem; bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); z-index: 60;
		display: flex; flex-direction: column; align-items: flex-end; gap: .5rem; pointer-events: none;
	}
	.vds .vds-float__btn {
		pointer-events: auto; display: inline-flex; align-items: center;
		padding: .7rem 1.3rem; border-radius: 999px; font-weight: 700; line-height: 1.2; text-decoration: none;
		color: #fff; box-shadow: 0 6px 20px rgba(0, 0, 0, .18);
	}
	.vds .vds-float__btn[hidden] { display: none; }
	.vds .vds-float__btn--prog, .vds .vds-float__btn--prog:visited { background: var(--vds-accent); color: #fff; }
	.vds .vds-float__btn--people, .vds .vds-float__btn--people:visited { background: var(--vds-ink); color: #fff; }
	.vds .vds-float__btn:hover, .vds .vds-float__btn:focus { background: var(--vds-hover); color: #fff; }
}

/* Slider separato per mobile (se nell'evento ci sono "Foto dello slider (mobile)"). */
.vds .vds-slider--mobile { display: none; }
@media (max-width: 860px) {
	.vds .vds-slider--desktop { display: none; }
	.vds .vds-slider--mobile { display: block; }
}
