/* ============================================================
   Celebracions (redisseny 2026-10)
   Estils propis de la pàgina de celebracions. Van en un fitxer a part
   (enllaçat amb ?v=...) perquè no depenguin de la memòria cau de style.css.
   ============================================================ */

.vl-cel { --cel-wrap: 1200px; color: var(--vl-ink); }
.vl-cel *, .vl-cel *::before, .vl-cel *::after { box-sizing: border-box; }
.vl-cel .vl-cel__wrap { max-width: var(--cel-wrap); margin: 0 auto; padding: 0 1.5rem; }
.vl-cel section { margin: 0; }
.vl-cel h2, .vl-cel h3 { margin: 0; }

.vl-cel__eyebrow {
	display: inline-block; margin: 0 0 1rem;
	text-transform: uppercase; letter-spacing: 0.28em; font-size: 0.72rem; font-weight: 600;
	color: var(--vl-terra-dark);
}
.vl-cel__h2 {
	font-family: 'Fraunces', Georgia, serif; font-weight: 300;
	font-size: clamp(2.1rem, 4.2vw, 3.25rem); line-height: 1.08; color: var(--vl-ink);
}
.vl-cel__h2 em { color: var(--vl-sage-dark); }
.vl-cel__lead { font-size: 1.075rem; line-height: 1.7; color: rgba(29,30,28,0.78); max-width: 40rem; margin: 1.25rem 0 0; }
.vl-cel__head { margin-bottom: 3rem; }
.vl-cel__head--center { text-align: center; }
.vl-cel__head--center .vl-cel__lead { margin-left: auto; margin-right: auto; }

/* Botons */
.vl-cel__btns { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 2rem; }
.vl-cel__head--center .vl-cel__btns, .vl-cel-hero .vl-cel__btns { justify-content: center; }
.vl-cel__btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 0.6rem;
	padding: 1rem 1.75rem; border-radius: 999px; border: 1px solid transparent;
	font-size: 0.75rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700;
	text-decoration: none; cursor: pointer;
	transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.vl-cel__btn:hover { transform: translateY(-2px); }
.vl-cel__btn svg { width: 1rem; height: 1rem; flex: none; }
.vl-cel a.vl-cel__btn--terra { background: var(--vl-terra); color: #fff; box-shadow: 0 8px 24px -10px rgba(169,95,56,0.8); }
.vl-cel a.vl-cel__btn--terra:hover { background: var(--vl-terra-dark); color: #fff; }
.vl-cel a.vl-cel__btn--sage { background: var(--vl-sage); color: var(--vl-cream); }
.vl-cel a.vl-cel__btn--sage:hover { background: var(--vl-sage-dark); color: var(--vl-cream); }
.vl-cel a.vl-cel__btn--ghost-light { color: var(--vl-cream); border-color: rgba(250,243,233,0.7); background: rgba(250,243,233,0.06); backdrop-filter: blur(4px); }
.vl-cel a.vl-cel__btn--ghost-light:hover { background: var(--vl-cream); color: var(--vl-ink); }
.vl-cel a.vl-cel__btn--ghost { color: var(--vl-sage-dark); border-color: var(--vl-sage); }
.vl-cel a.vl-cel__btn--ghost:hover { background: var(--vl-sage); color: var(--vl-cream); }
.vl-cel a:focus-visible, .vl-cel summary:focus-visible { outline: 2px solid var(--vl-terra); outline-offset: 3px; }

/* ---------- 1. Hero ---------- */
.vl-cel-hero {
	position: relative; isolation: isolate; overflow: hidden;
	min-height: min(88vh, 52rem); display: flex; align-items: flex-end;
	color: var(--vl-cream);
}
.vl-cel-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.vl-cel-hero::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		linear-gradient(to bottom, rgba(29,30,28,0.55) 0%, rgba(29,30,28,0.15) 35%, rgba(29,30,28,0.25) 55%, rgba(29,30,28,0.88) 100%);
}
.vl-cel-hero__inner { width: 100%; max-width: 1200px; margin: 0 auto; padding: 8rem 1.5rem 0; text-align: center; }
.vl-cel-hero__eyebrow {
	display: inline-flex; align-items: center; gap: 0.6rem;
	padding: 0.45rem 1rem; border-radius: 999px;
	background: rgba(250,243,233,0.14); border: 1px solid rgba(250,243,233,0.3); backdrop-filter: blur(6px);
	text-transform: uppercase; letter-spacing: 0.22em; font-size: 0.68rem; font-weight: 600;
}
.vl-cel-hero__eyebrow svg { width: 0.9rem; height: 0.9rem; }
.vl-cel-hero h1 {
	font-family: 'Fraunces', Georgia, serif; font-weight: 300;
	font-size: clamp(2.4rem, 5vw, 4.25rem); line-height: 1.05; letter-spacing: -0.01em;
	color: var(--vl-cream); margin: 1.25rem auto 0; max-width: 20ch;
	text-shadow: 0 2px 24px rgba(0,0,0,0.25);
}
.vl-cel-hero h1 em { font-style: italic; color: #F4DCC7; }
.vl-cel-hero__lead { max-width: 38rem; margin: 1.5rem auto 0; font-size: 1.125rem; line-height: 1.65; color: rgba(250,243,233,0.92); }
.vl-cel-hero__note { margin: 1rem 0 0; font-size: 0.85rem; color: rgba(250,243,233,0.8); }

/* Franja de dades clau */
.vl-cel-facts {
	list-style: none; margin: 3.5rem auto 0; padding: 0; max-width: 1000px;
	display: grid; grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid rgba(250,243,233,0.25);
}
.vl-cel-facts li { padding: 1.5rem 1rem 2rem; text-align: center; }
.vl-cel-facts li + li { border-left: 1px solid rgba(250,243,233,0.25); }
.vl-cel-facts strong {
	display: block; font-family: 'Fraunces', Georgia, serif; font-weight: 400;
	font-size: clamp(1.75rem, 3vw, 2.4rem); line-height: 1; color: var(--vl-cream);
}
.vl-cel-facts span { display: block; margin-top: 0.5rem; font-size: 0.66rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 600; color: rgba(250,243,233,0.8); }
@media (max-width: 720px) {
	.vl-cel-hero__inner { padding-top: 6rem; }
	.vl-cel-facts { grid-template-columns: repeat(2, 1fr); margin-top: 2.5rem; }
	.vl-cel-facts li:nth-child(3) { border-left: 0; }
	.vl-cel-facts li:nth-child(n+3) { border-top: 1px solid rgba(250,243,233,0.25); }
	.vl-cel-facts li { padding: 1.1rem 0.5rem 1.25rem; }
}

/* ---------- 2. Intro ---------- */
.vl-cel-intro { padding: 6.5rem 0; background: var(--vl-cream); }
.vl-cel-intro__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 4.5rem; align-items: center; }
.vl-cel-intro p { line-height: 1.75; color: rgba(29,30,28,0.82); margin: 1.1rem 0 0; }
.vl-cel-intro p strong { color: var(--vl-ink); font-weight: 700; }
.vl-cel-intro__media { position: relative; margin: 0; }
.vl-cel-intro__media img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 28px; }
.vl-cel-intro__badge {
	position: absolute; left: -1.75rem; bottom: 2rem;
	background: var(--vl-sage-dark); color: var(--vl-cream);
	border-radius: 20px; padding: 1.1rem 1.4rem; max-width: 15rem;
	box-shadow: 0 18px 40px -18px rgba(29,30,28,0.55);
}
.vl-cel-intro__badge strong { display: block; font-family: 'Fraunces', Georgia, serif; font-weight: 400; font-size: 2.1rem; line-height: 1; }
.vl-cel-intro__badge span { display: block; margin-top: 0.35rem; font-size: 0.8rem; line-height: 1.4; color: rgba(250,243,233,0.88); }
@media (max-width: 900px) {
	.vl-cel-intro { padding: 4.5rem 0; }
	.vl-cel-intro__grid { grid-template-columns: 1fr; gap: 2.5rem; }
	.vl-cel-intro__media img { aspect-ratio: 4 / 3; border-radius: 22px; }
	.vl-cel-intro__badge { left: 1rem; bottom: 1rem; }
}

/* ---------- 3. Tipus de celebracions ---------- */
.vl-cel-types { padding: 6.5rem 0; background: var(--vl-cream-soft); }
.vl-cel-types__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.vl-cel-type {
	position: relative; overflow: hidden; border-radius: 24px; background: var(--vl-cream);
	box-shadow: 0 1px 0 rgba(29,30,28,0.04), 0 14px 34px -22px rgba(29,30,28,0.35);
	display: flex; flex-direction: column;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.vl-cel-type:hover { transform: translateY(-4px); box-shadow: 0 1px 0 rgba(29,30,28,0.04), 0 24px 44px -22px rgba(29,30,28,0.45); }
.vl-cel-type__img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; margin: 0; }
.vl-cel-type__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.vl-cel-type:hover .vl-cel-type__img img { transform: scale(1.05); }
.vl-cel-type__tag {
	position: absolute; left: 1rem; top: 1rem;
	padding: 0.35rem 0.8rem; border-radius: 999px;
	background: rgba(250,243,233,0.92); color: var(--vl-sage-dark);
	font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700;
}
.vl-cel-type__body { padding: 1.5rem 1.6rem 1.75rem; }
.vl-cel-type h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: 1.75rem; line-height: 1.15; color: var(--vl-sage-dark); }
.vl-cel-type p { margin: 0.6rem 0 0; font-size: 0.95rem; line-height: 1.6; color: rgba(29,30,28,0.75); }
.vl-cel-type--feature { grid-column: span 2; flex-direction: row; }
.vl-cel-type--feature .vl-cel-type__img { flex: 1.2; aspect-ratio: auto; min-height: 22rem; }
.vl-cel-type--feature .vl-cel-type__body { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 2.5rem; }
.vl-cel-type--feature h3 { font-size: 2.4rem; }
.vl-cel-type--feature p { font-size: 1rem; }
.vl-cel-type__link {
	margin-top: 1.5rem; align-self: flex-start;
	font-size: 0.72rem; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700;
	color: var(--vl-terra-dark); text-decoration: none; display: inline-flex; gap: 0.5rem; align-items: center;
}
.vl-cel .vl-cel-type__link:hover { color: var(--vl-terra); }
.vl-cel-type__link span { transition: transform 0.2s; }
.vl-cel-type__link:hover span { transform: translateX(4px); }
@media (max-width: 1000px) {
	.vl-cel-types__grid { grid-template-columns: repeat(2, 1fr); }
	.vl-cel-type--feature { grid-column: span 2; }
}
@media (max-width: 640px) {
	.vl-cel-types { padding: 4.5rem 0; }
	.vl-cel-types__grid { grid-template-columns: 1fr; gap: 1.25rem; }
	.vl-cel-type--feature { grid-column: auto; flex-direction: column; }
	.vl-cel-type--feature .vl-cel-type__img { min-height: 0; aspect-ratio: 4 / 3; }
	.vl-cel-type--feature .vl-cel-type__body { padding: 1.5rem 1.6rem 1.75rem; }
	.vl-cel-type--feature h3 { font-size: 1.9rem; }
}

/* ---------- 4. Què inclou ---------- */
.vl-cel-incl { padding: 6.5rem 0; background: var(--vl-sage-dark); color: var(--vl-cream); }
.vl-cel-incl .vl-cel__eyebrow { color: #F0C9AE; }
.vl-cel-incl .vl-cel__h2 { color: var(--vl-cream); }
.vl-cel-incl .vl-cel__h2 em { color: #E7DCC4; }
.vl-cel-incl .vl-cel__lead { color: rgba(250,243,233,0.82); }
.vl-cel-incl__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }
.vl-cel-incl__item {
	border-radius: 22px; padding: 1.75rem;
	background: rgba(250,243,233,0.06); border: 1px solid rgba(250,243,233,0.14);
	transition: background 0.25s;
}
.vl-cel-incl__item:hover { background: rgba(250,243,233,0.1); }
.vl-cel-incl__icon {
	width: 3rem; height: 3rem; border-radius: 999px; display: grid; place-items: center;
	background: rgba(250,243,233,0.12); color: #F0C9AE;
}
.vl-cel-incl__icon svg { width: 1.4rem; height: 1.4rem; }
.vl-cel-incl h3 { margin-top: 1.25rem !important; font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: 1.6rem; line-height: 1.15; color: var(--vl-cream); }
.vl-cel-incl p { margin: 0.55rem 0 0; font-size: 0.93rem; line-height: 1.6; color: rgba(250,243,233,0.8); }
@media (max-width: 900px) { .vl-cel-incl__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .vl-cel-incl { padding: 4.5rem 0; } .vl-cel-incl__grid { grid-template-columns: 1fr; } }

/* ---------- 5. Espais ---------- */
.vl-cel-spaces { padding: 6.5rem 0; background: var(--vl-cream); }
.vl-cel-spaces__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.vl-cel .vl-cel-space { display: block; text-decoration: none; color: var(--vl-ink); }
.vl-cel-space__img { aspect-ratio: 3 / 4; border-radius: 22px; overflow: hidden; margin: 0; }
.vl-cel-space__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s ease; }
.vl-cel-space:hover .vl-cel-space__img img { transform: scale(1.05); }
.vl-cel-space__meta { display: block; margin-top: 1rem; font-size: 0.66rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; color: var(--vl-terra-dark); }
.vl-cel-space h3 { margin-top: 0.3rem !important; font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: 1.6rem; line-height: 1.15; color: var(--vl-sage-dark); }
.vl-cel-space p { margin: 0.35rem 0 0; font-size: 0.9rem; line-height: 1.55; color: rgba(29,30,28,0.72); }
@media (max-width: 900px) { .vl-cel-spaces__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .vl-cel-spaces { padding: 4.5rem 0; } .vl-cel-space__img { aspect-ratio: 4 / 3; } }

/* ---------- 6. Com funciona ---------- */
.vl-cel-steps { padding: 6.5rem 0; background: var(--vl-cream-soft); }
.vl-cel-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; counter-reset: step; }
.vl-cel-step { position: relative; background: var(--vl-cream); border-radius: 24px; padding: 2.25rem 2rem 2rem; }
.vl-cel-step__num {
	width: 3rem; height: 3rem; border-radius: 999px; display: grid; place-items: center;
	background: var(--vl-terra); color: #fff;
	font-family: 'Fraunces', Georgia, serif; font-size: 1.5rem; font-weight: 500; line-height: 1;
}
.vl-cel-step h3 { margin-top: 1.25rem !important; font-family: 'Fraunces', Georgia, serif; font-weight: 500; font-size: 1.6rem; line-height: 1.15; color: var(--vl-ink); }
.vl-cel-step p { margin: 0.55rem 0 0; font-size: 0.95rem; line-height: 1.6; color: rgba(29,30,28,0.75); }
@media (max-width: 800px) { .vl-cel-steps { padding: 4.5rem 0; } .vl-cel-steps__list { grid-template-columns: 1fr; } }

/* ---------- 7. Preguntes freqüents ---------- */
.vl-cel-faq { padding: 6.5rem 0; background: var(--vl-cream); }
.vl-cel-faq__grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 4rem; align-items: start; }
.vl-cel-faq__aside { position: sticky; top: 8rem; }
.vl-cel-faq__list { border-top: 1px solid var(--vl-hair); }
.vl-cel-faq details { border-bottom: 1px solid var(--vl-hair); }
.vl-cel-faq summary {
	list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem;
	padding: 1.35rem 0; font-family: 'Fraunces', Georgia, serif; font-size: 1.4rem; font-weight: 500; line-height: 1.25; color: var(--vl-ink);
}
.vl-cel-faq summary::-webkit-details-marker { display: none; }
.vl-cel-faq summary::after {
	content: "+"; flex: none; width: 2rem; height: 2rem; border-radius: 999px; display: grid; place-items: center;
	background: var(--vl-cream-soft); color: var(--vl-sage-dark); font-family: 'Nunito', sans-serif; font-size: 1.2rem; line-height: 1;
	transition: transform 0.25s, background 0.25s;
}
.vl-cel-faq details[open] summary::after { transform: rotate(45deg); background: var(--vl-sage); color: var(--vl-cream); }
.vl-cel-faq summary:hover { color: var(--vl-sage-dark); }
.vl-cel-faq details p { margin: 0 0 1.4rem; padding-right: 3rem; line-height: 1.7; color: rgba(29,30,28,0.78); }
@media (max-width: 900px) {
	.vl-cel-faq { padding: 4.5rem 0; }
	.vl-cel-faq__grid { grid-template-columns: 1fr; gap: 2rem; }
	.vl-cel-faq__aside { position: static; }
	.vl-cel-faq details p { padding-right: 0; }
}

/* ---------- 8. CTA final ---------- */
.vl-cel-cta { position: relative; isolation: isolate; overflow: hidden; padding: 7.5rem 0; text-align: center; color: var(--vl-cream); }
.vl-cel-cta__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.vl-cel-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to bottom, rgba(29,30,28,0.35), rgba(29,30,28,0.55) 55%, rgba(29,30,28,0.78)); }
.vl-cel-cta .vl-cel__eyebrow { color: #F0C9AE; }
.vl-cel-cta .vl-cel__h2 { color: var(--vl-cream); font-size: clamp(2.4rem, 5.5vw, 4rem); }
.vl-cel-cta .vl-cel__lead { color: rgba(250,243,233,0.9); margin-left: auto; margin-right: auto; }
.vl-cel-cta__contact { margin: 1.75rem 0 0; font-size: 0.95rem; color: rgba(250,243,233,0.85); }
.vl-cel .vl-cel-cta__contact a { color: var(--vl-cream); text-decoration: underline; text-underline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
	.vl-cel *, .vl-cel *::before, .vl-cel *::after { transition: none !important; }
}

/* En mòbil el tema afegeix padding lateral a .alignfull; aquí volem les seccions de vora a vora */
.vl-cel.alignfull { padding-left: 0 !important; padding-right: 0 !important; }

@media (max-width: 720px) {
	.vl-cel-hero::before { background: linear-gradient(to bottom, rgba(29,30,28,0.6), rgba(29,30,28,0.5) 45%, rgba(29,30,28,0.9)); }
	.vl-cel-hero h1 { font-size: 2.3rem; }
	.vl-cel-hero__lead { font-size: 1rem; }
	.vl-cel-intro__badge { padding: 0.7rem 1rem; max-width: 12rem; border-radius: 14px; }
	.vl-cel-intro__badge strong { font-size: 1.5rem; }
	.vl-cel-intro__badge span { display: none; }
}

/* Les imatges porten width/height (per evitar salts de pàgina); l'alçada la marca l'aspect-ratio */
.vl-cel-intro__media img { height: auto; }

/* ---------- Mòbil: seccions més compactes ---------- */
@media (max-width: 640px) {
	.vl-cel .vl-cel__wrap { padding: 0 1.25rem; }
	.vl-cel-intro, .vl-cel-types, .vl-cel-incl, .vl-cel-spaces, .vl-cel-steps, .vl-cel-faq { padding: 3.5rem 0; }
	.vl-cel-cta { padding: 4.5rem 0; }
	.vl-cel__head { margin-bottom: 2rem; }
	.vl-cel__lead { font-size: 1rem; margin-top: 0.9rem; }
	.vl-cel__btns { margin-top: 1.5rem; }

	/* Dades clau del heroi en una sola fila */
	.vl-cel-facts { grid-template-columns: repeat(4, 1fr); margin-top: 1.75rem; }
	.vl-cel-facts li { padding: 0.9rem 0.2rem 1.1rem; }
	.vl-cel-facts li:nth-child(n+3) { border-top: 0; }
	.vl-cel-facts li:nth-child(3) { border-left: 1px solid rgba(250,243,233,0.25); }
	.vl-cel-facts strong { font-size: 1.25rem; }
	.vl-cel-facts span { font-size: 0.56rem; letter-spacing: 0.08em; line-height: 1.3; }

	/* Tipus de celebració: targetes horitzontals (imatge a l'esquerra) */
	.vl-cel-types__grid { gap: 0.9rem; }
	.vl-cel-type:not(.vl-cel-type--feature) { flex-direction: row; border-radius: 18px; }
	.vl-cel-type:not(.vl-cel-type--feature) .vl-cel-type__img { flex: 0 0 36%; aspect-ratio: auto; min-height: 8.5rem; }
	.vl-cel-type:not(.vl-cel-type--feature) .vl-cel-type__body { padding: 1rem 1.1rem; align-self: center; }
	.vl-cel-type:not(.vl-cel-type--feature) p { font-size: 0.88rem; line-height: 1.5; margin-top: 0.35rem; }
	.vl-cel-type--feature .vl-cel-type__body { padding: 1.25rem 1.3rem 1.4rem; }

	/* Què hi incloem i Com funciona: icona a l'esquerra */
	.vl-cel-incl__grid, .vl-cel-steps__list { gap: 0.75rem; }
	.vl-cel-incl__item, .vl-cel-step {
		display: grid; grid-template-columns: 2.75rem 1fr; column-gap: 1rem; align-items: start;
		padding: 1.1rem 1.2rem; border-radius: 18px;
	}
	.vl-cel-incl__icon, .vl-cel-step__num { grid-row: span 2; width: 2.75rem; height: 2.75rem; }
	.vl-cel-step__num { font-size: 1.3rem; }
	.vl-cel-incl h3, .vl-cel-step h3 { margin-top: 0.2rem !important; }
	.vl-cel-incl p, .vl-cel-step p { margin-top: 0.3rem; font-size: 0.9rem; line-height: 1.55; }

	/* Espais */
	.vl-cel-spaces__grid { gap: 1.5rem 0.9rem; }
	.vl-cel-space__img { border-radius: 16px; }
	.vl-cel-space__meta { margin-top: 0.7rem; font-size: 0.6rem; letter-spacing: 0.12em; }
	.vl-cel-space p { font-size: 0.86rem; }

	/* Preguntes freqüents */
	.vl-cel-faq summary { font-size: 1.15rem; padding: 1.05rem 0; min-height: 44px; }
	.vl-cel-faq details p { margin-bottom: 1.1rem; font-size: 0.95rem; }
}

/* Zones de toc de 44 px com a mínim */
.vl-cel-type__link { min-height: 44px; }
.vl-cel .vl-cel-cta__contact a { display: inline; padding: 0.75rem 0; white-space: nowrap; }
.vl-cel-cta__contact { line-height: 2; }
