/* BV Groupe / Mini-groupe — parcours compact, centré et progressif. */
body.bv-groupe-parcours {
	--bvgp-navy: #0d1b3d;
	--bvgp-blue: #1a3468;
	--bvgp-blue-2: #2f55a4;
	--bvgp-gold: #c9b68a;
	--bvgp-paper: #fbf8f1;
	--bvgp-ink: #253454;
	--bvgp-line: rgba(13, 27, 61, .13);
	background: var(--bvgp-paper) !important;
}

body.bv-groupe-parcours .entry-content > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

body.bv-groupe-parcours .bvgp-funnel,
body.bv-groupe-parcours .bvgp-funnel * {
	box-sizing: border-box;
}

body.bv-groupe-parcours .bvgp-funnel {
	width: min(100%, 1280px);
	margin: 0 auto;
	padding: clamp(18px, 3vw, 42px) clamp(16px, 4vw, 64px) clamp(64px, 7vw, 110px);
	color: var(--bvgp-ink);
}

/* The block theme limits direct children of .entry-content to its reading width.
 * This route is a full-width composition, so restore the intended canvas here. */
body.bv-groupe-parcours .entry-content > .bvgp-funnel {
	width: 100% !important;
	max-width: 1280px !important;
	margin-inline: auto !important;
}

body.bv-groupe-parcours .bvgp-hero {
	position: relative;
	min-height: clamp(360px, 42vw, 510px);
	overflow: hidden;
	display: flex;
	align-items: flex-end;
	border-radius: 28px;
	background: var(--bvgp-navy);
	box-shadow: 0 22px 54px rgba(13, 27, 61, .19);
}

body.bv-groupe-parcours .bvgp-hero__image,
body.bv-groupe-parcours .bvgp-hero__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

body.bv-groupe-parcours .bvgp-hero__image {
	object-fit: cover;
	object-position: center 46%;
	filter: saturate(.88) contrast(1.03);
}

body.bv-groupe-parcours .bvgp-hero__shade {
	background: linear-gradient(90deg, rgba(13, 27, 61, .9) 0%, rgba(13, 27, 61, .64) 47%, rgba(13, 27, 61, .1) 100%), linear-gradient(0deg, rgba(13, 27, 61, .45), transparent 52%);
}

body.bv-groupe-parcours .bvgp-hero__content {
	position: relative;
	z-index: 1;
	max-width: 650px;
	padding: clamp(30px, 6vw, 76px);
	color: var(--bvgp-paper);
}

body.bv-groupe-parcours .bvgp-kicker {
	margin: 0 0 12px;
	color: var(--bvgp-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .16em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.bv-groupe-parcours .bvgp-hero h1,
body.bv-groupe-parcours .bvgp-step h2,
body.bv-groupe-parcours .bvgp-step h3 {
	font-family: inherit;
	text-wrap: balance;
}

body.bv-groupe-parcours .bvgp-hero h1 {
	margin: 0;
	color: var(--bvgp-paper);
	font-size: clamp(2.6rem, 6vw, 5.2rem);
	font-weight: 720;
	letter-spacing: -.055em;
	line-height: .98;
}

body.bv-groupe-parcours .bvgp-hero h1 em {
	color: var(--bvgp-gold);
	font-style: normal;
}

body.bv-groupe-parcours .bvgp-hero__content > p:not(.bvgp-kicker) {
	max-width: 38ch;
	margin: 22px 0 0;
	color: rgba(251, 248, 241, .84);
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	line-height: 1.55;
}

body.bv-groupe-parcours .bvgp-step {
	max-width: 1060px;
	margin: clamp(52px, 8vw, 104px) auto 0;
}

body.bv-groupe-parcours .bvgp-step__head {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	margin-bottom: 30px;
}

body.bv-groupe-parcours .bvgp-step__head--inline {
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
}

body.bv-groupe-parcours .bvgp-step__number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid var(--bvgp-gold);
	border-radius: 50%;
	color: var(--bvgp-blue);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
}

body.bv-groupe-parcours .bvgp-step h2 {
	margin: 0;
	color: var(--bvgp-navy);
	font-size: clamp(1.8rem, 3vw, 3rem);
	font-weight: 720;
	letter-spacing: -.045em;
	line-height: 1.02;
}

body.bv-groupe-parcours .bvgp-step__head > div > p:last-child {
	margin: 12px 0 0;
	color: #637087;
	font-size: 1rem;
	line-height: 1.55;
}

body.bv-groupe-parcours .bvgp-choice-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

body.bv-groupe-parcours .bvgp-choice {
	min-height: 280px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 16px;
	padding: clamp(26px, 4vw, 44px);
	border: 1px solid rgba(26, 52, 104, .18);
	border-radius: 22px;
	background: #fff;
	color: var(--bvgp-navy);
	box-shadow: 0 12px 32px rgba(13, 27, 61, .08);
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body.bv-groupe-parcours .bvgp-choice:hover,
body.bv-groupe-parcours .bvgp-choice:focus-visible {
	transform: translateY(-4px);
	border-color: var(--bvgp-blue-2);
	box-shadow: 0 20px 38px rgba(13, 27, 61, .14);
	outline: none;
}

body.bv-groupe-parcours .bvgp-choice--dark {
	border-color: var(--bvgp-navy);
	background: var(--bvgp-navy);
	color: var(--bvgp-paper);
}

body.bv-groupe-parcours .bvgp-choice__count {
	color: var(--bvgp-blue-2);
	font-size: .82rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.bv-groupe-parcours .bvgp-choice--dark .bvgp-choice__count { color: var(--bvgp-gold); }

body.bv-groupe-parcours .bvgp-choice strong {
	font-size: clamp(1.8rem, 3vw, 2.5rem);
	letter-spacing: -.04em;
	line-height: 1;
}

body.bv-groupe-parcours .bvgp-choice > span:not(.bvgp-choice__count):not(.bvgp-choice__action) {
	max-width: 34ch;
	color: #657187;
	font-size: 1rem;
	line-height: 1.55;
}

body.bv-groupe-parcours .bvgp-choice--dark > span:not(.bvgp-choice__count):not(.bvgp-choice__action) { color: rgba(251, 248, 241, .78); }

body.bv-groupe-parcours .bvgp-choice__action {
	margin-top: auto;
	color: var(--bvgp-blue);
	font-size: .95rem;
	font-weight: 800;
}

body.bv-groupe-parcours .bvgp-choice--dark .bvgp-choice__action { color: var(--bvgp-gold); }

body.bv-groupe-parcours .bvgp-transport-link,
body.bv-groupe-parcours .bvgp-back {
	border: 0;
	background: transparent;
	color: var(--bvgp-blue);
	font: inherit;
	font-size: .92rem;
	font-weight: 750;
	cursor: pointer;
	text-decoration: underline;
	text-underline-offset: 4px;
}

body.bv-groupe-parcours .bvgp-transport-link {
	display: block;
	margin: 20px auto 0;
	padding: 10px;
}

body.bv-groupe-parcours .bvgp-back {
	padding: 10px 0;
	white-space: nowrap;
}

body.bv-groupe-parcours [hidden] { display: none !important; }
body.bv-groupe-parcours .bvgp-form:not([hidden]) { display: block !important; }

body.bv-groupe-parcours .bvgp-details-card {
	max-width: 860px;
	margin: 0 auto;
	padding: clamp(28px, 5vw, 54px);
	border: 1px solid var(--bvgp-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(13, 27, 61, .1);
}

body.bv-groupe-parcours .bvgp-details-card--dark {
	border-color: var(--bvgp-navy);
	background: var(--bvgp-navy);
	color: var(--bvgp-paper);
}

body.bv-groupe-parcours .bvgp-details-card--transport { background: #eef2f8; }

body.bv-groupe-parcours .bvgp-details-card__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
	color: #66738b;
	font-size: .9rem;
	font-weight: 700;
}

body.bv-groupe-parcours .bvgp-badge {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--bvgp-gold);
	color: var(--bvgp-navy);
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .13em;
}

body.bv-groupe-parcours .bvgp-badge--light { background: var(--bvgp-paper); }
body.bv-groupe-parcours .bvgp-details-card--dark .bvgp-details-card__top { color: rgba(251, 248, 241, .7); }

body.bv-groupe-parcours .bvgp-details-card h3 {
	margin: 0;
	color: var(--bvgp-navy);
	font-size: clamp(1.7rem, 3vw, 2.5rem);
	letter-spacing: -.04em;
	line-height: 1.08;
}

body.bv-groupe-parcours .bvgp-details-card--dark h3 { color: var(--bvgp-paper); }
body.bv-groupe-parcours .bvgp-details-card > p { max-width: 66ch; margin: 18px 0 0; font-size: 1.05rem; line-height: 1.6; }
body.bv-groupe-parcours .bvgp-details-card ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; }
body.bv-groupe-parcours .bvgp-details-card li { padding: 14px 16px; border-radius: 12px; background: #eef2f8; color: var(--bvgp-navy); font-size: .95rem; line-height: 1.4; }
body.bv-groupe-parcours .bvgp-details-card li strong { display: block; margin-bottom: 3px; color: var(--bvgp-blue); font-size: 1.3rem; }

body.bv-groupe-parcours .bvgp-details-card__note { display: grid; gap: 6px; margin: 28px 0 0; padding: 18px 20px; border-left: 3px solid var(--bvgp-gold); background: rgba(201, 182, 138, .14); line-height: 1.5; }
body.bv-groupe-parcours .bvgp-details-card__note strong { color: var(--bvgp-blue); }
body.bv-groupe-parcours .bvgp-details-card--dark .bvgp-details-card__note { background: rgba(251, 248, 241, .09); }
body.bv-groupe-parcours .bvgp-details-card--dark .bvgp-details-card__note strong { color: var(--bvgp-gold); }

body.bv-groupe-parcours .bvgp-audience { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
body.bv-groupe-parcours .bvgp-audience span { padding: 9px 12px; border: 1px solid rgba(251, 248, 241, .22); border-radius: 999px; color: rgba(251, 248, 241, .88); font-size: .88rem; }
body.bv-groupe-parcours .bvgp-details-card--transport img { display: block; width: 100%; max-height: 180px; margin: 24px 0 0; border-radius: 16px; object-fit: cover; }

body.bv-groupe-parcours .bvgp-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 50px;
	margin-top: 30px;
	padding: 13px 22px;
	border: 0;
	border-radius: 999px;
	background: var(--bvgp-blue);
	color: var(--bvgp-paper);
	font: inherit;
	font-size: .94rem;
	font-weight: 800;
	box-shadow: 0 12px 24px rgba(26, 52, 104, .25);
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease;
}

body.bv-groupe-parcours .bvgp-primary:hover,
body.bv-groupe-parcours .bvgp-primary:focus-visible { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(26, 52, 104, .34); outline: none; }
body.bv-groupe-parcours .bvgp-primary--gold { background: var(--bvgp-gold); color: var(--bvgp-navy); }

body.bv-groupe-parcours .bvgp-form-shell { display: grid; grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr); overflow: hidden; border-radius: 24px; background: #fff; box-shadow: 0 16px 42px rgba(13, 27, 61, .1); }
body.bv-groupe-parcours .bvgp-form-shell__aside { padding: clamp(26px, 4vw, 46px); background: var(--bvgp-navy); color: var(--bvgp-paper); }
body.bv-groupe-parcours .bvgp-form-shell__aside h3 { margin: 0; color: var(--bvgp-paper); font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.04em; line-height: 1.05; }
body.bv-groupe-parcours .bvgp-form-shell__aside p:not(.bvgp-kicker) { margin: 18px 0 0; color: rgba(251, 248, 241, .76); line-height: 1.6; }
body.bv-groupe-parcours .bvgp-form-shell__line { width: 54px; height: 2px; margin-top: 34px; background: var(--bvgp-gold); }
body.bv-groupe-parcours .bvgp-form-shell__small { font-size: .85rem; }
body.bv-groupe-parcours .bvgp-form-shell__main { min-width: 0; padding: clamp(24px, 4vw, 48px); }
body.bv-groupe-parcours .bvgp-form { margin: 0; }
body.bv-groupe-parcours .bvgp-form__eyebrow { margin: 0 0 7px; color: var(--bvgp-blue); font-size: .77rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
body.bv-groupe-parcours .bvgp-form .bv-gf__form-title { margin: 0; color: var(--bvgp-navy); font-size: clamp(1.4rem, 2.4vw, 2rem); letter-spacing: -.035em; }
body.bv-groupe-parcours .bvgp-form__intro { margin: 10px 0 22px; color: #657187; line-height: 1.5; }
body.bv-groupe-parcours .bvgp-form .bv-gf__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.bv-groupe-parcours .bvgp-form .bv-gf__field--full { grid-column: 1 / -1; }
body.bv-groupe-parcours .bvgp-form .bv-gf__field { margin: 0; }
body.bv-groupe-parcours .bvgp-form .bv-gf__field input,
body.bv-groupe-parcours .bvgp-form .bv-gf__field textarea { width: 100%; min-height: 50px; border: 1px solid var(--bvgp-line) !important; border-radius: 11px !important; background: #fff !important; color: var(--bvgp-navy) !important; font: inherit; font-size: .95rem; }
body.bv-groupe-parcours .bvgp-form .bv-gf__field textarea { min-height: 124px; padding-block: 14px !important; resize: vertical; }
body.bv-groupe-parcours .bvgp-form .bv-gf__field input:focus,
body.bv-groupe-parcours .bvgp-form .bv-gf__field textarea:focus { border-color: var(--bvgp-blue) !important; box-shadow: 0 0 0 3px rgba(47, 85, 164, .12) !important; outline: none; }
body.bv-groupe-parcours .bvgp-form .bv-gf__check { display: flex; align-items: flex-start; gap: 9px; margin-top: 16px; color: #657187; font-size: .86rem; line-height: 1.45; }
body.bv-groupe-parcours .bvgp-form .bv-gf__check input { flex: 0 0 auto; margin-top: 3px; accent-color: var(--bvgp-blue); }
body.bv-groupe-parcours .bvgp-form .bv-gf__note { margin: 7px 0 0; color: #7d8798; font-size: .8rem; }
body.bv-groupe-parcours .bvgp-form .bv-gf__bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-top: 20px; }
body.bv-groupe-parcours .bvgp-form .bv-gf__bottom .bv-gf__check { flex: 1; margin-top: 0; }
body.bv-groupe-parcours .bvgp-form .bv-gf__submit { flex: 0 0 auto; min-height: 48px; padding: 12px 20px; border: 0; border-radius: 999px; background: var(--bvgp-blue); color: var(--bvgp-paper); font: inherit; font-size: .9rem; font-weight: 800; cursor: pointer; }
body.bv-groupe-parcours .bvgp-form .bv-gf__feedback { min-height: 1.5em; margin: 15px 0 0; font-weight: 700; }
body.bv-groupe-parcours .bvgp-form .bv-gf__privacy { display: inline-block; margin-top: 14px; color: var(--bvgp-blue); font-size: .8rem; text-underline-offset: 3px; }

@media (max-width: 800px) {
	body.bv-groupe-parcours .bvgp-step__head--inline { grid-template-columns: auto minmax(0, 1fr); }
	body.bv-groupe-parcours .bvgp-step__head--inline .bvgp-back { grid-column: 2; justify-self: start; }
	body.bv-groupe-parcours .bvgp-choice-grid,
	body.bv-groupe-parcours .bvgp-form-shell { grid-template-columns: 1fr; }
	body.bv-groupe-parcours .bvgp-details-card ul { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
	body.bv-groupe-parcours .bvgp-funnel { padding-inline: 14px; }
	body.bv-groupe-parcours .bvgp-hero { min-height: 480px; border-radius: 20px; }
	body.bv-groupe-parcours .bvgp-hero__content { padding: 26px; }
	body.bv-groupe-parcours .bvgp-choice { min-height: 240px; padding: 25px; }
	body.bv-groupe-parcours .bvgp-step__head { gap: 13px; }
	body.bv-groupe-parcours .bvgp-step__number { width: 34px; height: 34px; }
	body.bv-groupe-parcours .bvgp-form .bv-gf__fields { grid-template-columns: 1fr; }
	body.bv-groupe-parcours .bvgp-form .bv-gf__field--full { grid-column: auto; }
	body.bv-groupe-parcours .bvgp-form .bv-gf__bottom { align-items: stretch; flex-direction: column; }
	body.bv-groupe-parcours .bvgp-form .bv-gf__submit { width: 100%; }
}

/* --------------------------------------------------------------------------
   Retours du 07 et 08/10 : conditions des reductions, les deux modeles de
   voyage de groupe, les precisions attendues et le choix privatise / a
   partager.
   -------------------------------------------------------------------------- */

/* Mini-groupe : le renvoi sous les trois reductions. */
body.bv-groupe-parcours .bvgp-legal {
	margin: 12px 0 0;
	color: rgba(13, 27, 61, .62);
	font-size: .85rem;
	line-height: 1.5;
}
body.bv-groupe-parcours .bvgp-details-card h3 sup,
body.bv-groupe-parcours .bvgp-details-card > p sup {
	font-size: .7em;
}

/* Groupe : les deux modeles, l'un sous l'autre et non en pastilles comme la
   liste des reductions (que .bvgp-details-card ul met en grille de trois). */
body.bv-groupe-parcours .bvgp-modeles {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 14px !important;
	margin: 22px 0 0 !important;
	padding: 0;
	list-style: none;
}
body.bv-groupe-parcours .bvgp-modeles li {
	padding: 18px 20px;
	border-left: 3px solid var(--bvgp-gold);
	border-radius: 0 14px 14px 0;
	background: rgba(251, 248, 241, .09);
	color: rgba(251, 248, 241, .86);
	font-size: 1rem;
	line-height: 1.6;
}
body.bv-groupe-parcours .bvgp-modeles li strong {
	display: block;
	margin-bottom: 6px;
	color: var(--bvgp-gold);
	font-size: 1.12rem;
}

/* Panneau de gauche : ce que l'agence attend en plus du programme. */
body.bv-groupe-parcours .bvgp-precisions {
	margin-top: 26px;
}
body.bv-groupe-parcours .bvgp-precisions > p {
	margin: 0 0 10px !important;
	color: var(--bvgp-gold) !important;
	font-size: .95rem;
	font-weight: 600;
}
body.bv-groupe-parcours .bvgp-precisions ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.bv-groupe-parcours .bvgp-precisions li {
	position: relative;
	padding-left: 16px;
	color: rgba(251, 248, 241, .76);
	font-size: .9rem;
	line-height: 1.45;
}
body.bv-groupe-parcours .bvgp-precisions li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .6em;
	width: 6px;
	height: 1px;
	background: var(--bvgp-gold);
}
body.bv-groupe-parcours .bvgp-precisions li[hidden] {
	display: none;
}

/* Formulaire groupe : le choix privatise / a partager. */
body.bv-groupe-parcours .bvgp-formule {
	display: grid;
	gap: 10px;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 16px 18px;
	border: 1px solid rgba(13, 27, 61, .16);
	border-radius: 14px;
	background: rgba(13, 27, 61, .03);
}
body.bv-groupe-parcours .bvgp-formule legend {
	padding: 0;
	color: var(--bvgp-navy);
	font-size: .95rem;
	font-weight: 700;
}
body.bv-groupe-parcours .bvgp-formule label {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--bvgp-navy);
	font-size: .95rem;
	cursor: pointer;
}
body.bv-groupe-parcours .bvgp-formule input[type="radio"] {
	flex: 0 0 auto;
	width: 18px !important;
	height: 18px !important;
	min-height: 0;
	margin: 0;
	padding: 0 !important;
	accent-color: var(--bvgp-blue);
	appearance: auto;
	-webkit-appearance: radio;
}
body.bv-groupe-parcours .bvgp-formule label > span {
	flex: 1 1 auto;
	text-align: left;
}
@media (max-width: 560px) {
	body.bv-groupe-parcours .bvgp-formule {
		padding: 14px;
	}
}

/* La grille des champs etait fausse a toutes les largeurs : .bv-gf__fields
   recevait six pistes et les champs gardaient « grid-column: span 12 » et
   « span 6 ». Resultat, « Intitulé du groupe », « Votre message » et
   « Adresse » sortaient plus etroits que « Nom » sur grand ecran, et
   tombaient a 35 px sous 760 px. Un champ par ligne, toute la largeur :
   c'est aussi ce que montrent les captures du client. */
body.bv-groupe-parcours .bv-gf__fields {
	grid-template-columns: minmax(0, 1fr) !important;
}
body.bv-groupe-parcours .bv-gf__field--half,
body.bv-groupe-parcours .bv-gf__field--full,
body.bv-groupe-parcours .bvgp-formule {
	grid-column: 1 / -1 !important;
}

/* 20/10 : formulaire autocar, le texte de l'agence dans le panneau de gauche. */
body.bv-groupe-parcours .bvgp-form-shell__aside .bvgp-transport-label {
	margin: 0 0 12px !important;
	color: var(--bvgp-paper) !important;
	font-size: .95rem;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.3;
}
body.bv-groupe-parcours .bvgp-form-shell__aside--transport h3 {
	font-size: clamp(1.45rem, 2.2vw, 1.9rem);
	line-height: 1.15;
}
body.bv-groupe-parcours .bvgp-precisions--transport {
	margin-top: 18px;
}
body.bv-groupe-parcours .bvgp-precisions--transport li strong {
	color: var(--bvgp-paper);
	font-weight: 700;
}
body.bv-groupe-parcours [data-bvgp-transport-label][hidden],
body.bv-groupe-parcours .bvgp-precisions[hidden] {
	display: none !important;
}
body.bv-groupe-parcours .bvgp-form-shell__aside--transport [data-bvgp-form-aside-text] {
	font-size: .98rem;
	line-height: 1.5;
}

/* 20/10 : la photo de l'autocar Grand Tourisme remplace la capture de la
   brochure. Elle est montrée en entier : le fond bleu de la photo se
   prolonge sur les côtés au lieu de rogner l'autocar. */
body.bv-groupe-parcours .bvgp-details-card--transport img.bvgp-transport-photo {
	width: 100%;
	height: clamp(200px, 26vw, 320px);
	max-height: none;
	object-fit: contain;
	background: #1f3a5a;
}

/* 20/10 (suite) : formulaire autocar. Plus de surtitre « Berger Voyages » ;
   « VOS PROJETS DE DÉPLACEMENT » devient le titre, le plus gros du panneau ;
   l'accroche et l'invitation à préciser prennent la taille de la phrase
   d'introduction du formulaire, à droite. */
body.bv-groupe-parcours .bvgp-form-shell__aside--transport [data-bvgp-form-aside-text],
body.bv-groupe-parcours .bvgp-form-shell__aside--transport .bvgp-precisions > p.bvgp-precisions__intro {
	margin: 18px 0 0 !important;
	color: var(--bvgp-paper) !important;
	font-size: clamp(1.1rem, 1.6vw, 1.375rem);
	font-weight: 400;
	line-height: 1.4;
}
body.bv-groupe-parcours .bvgp-form-shell__aside--transport .bvgp-precisions > p.bvgp-precisions__intro {
	margin: 0 0 14px !important;
}

/* 20/10 (fin) : l'accroche et l'invitation ne font qu'un paragraphe, à la
   taille de base du panneau ; la photo de l'autocar s'affiche entière, à
   ses proportions, sans rognage ni bandes. */
body.bv-groupe-parcours .bvgp-form-shell__aside--transport [data-bvgp-form-aside-text] {
	font-size: .98rem;
	line-height: 1.55;
	color: rgba(251, 248, 241, .86) !important;
}
body.bv-groupe-parcours .bvgp-form-shell__aside--transport [data-bvgp-form-aside-text] strong {
	color: var(--bvgp-paper);
	font-weight: 700;
}
body.bv-groupe-parcours .bvgp-details-card--transport img.bvgp-transport-photo {
	height: auto;
	aspect-ratio: 1670 / 941;
	object-fit: cover;
	background: none;
}

/* 22/10 : les couleurs du reste du site. La page etait sur fond creme et la
   carte Transport en gris bleute, sans contraste. Comme ailleurs : fond
   beige, cartes creme, encadres interieurs teintes de sable. */
body.bv-groupe-parcours {
	background: #f4efe4 !important;
}
body.bv-groupe-parcours .bvgp-details-card:not(.bvgp-details-card--dark),
body.bv-groupe-parcours .bvgp-details-card--transport {
	background: #fbf8f1;
}
body.bv-groupe-parcours .bvgp-details-card li {
	background: rgba(201, 182, 138, .16);
}
