/* Module international (INT) : encadré du régime de TVA, case « frais d'importation » (Suisse), proposition de l'anglais. */
.bw-int-encadre {
	margin: var(--bw-s3, 0.75rem) 0;
	padding: var(--bw-s3, 0.75rem) var(--bw-s4, 1rem);
	border: 1px solid var(--bw-line, #E4E1D8);
	border-left: 4px solid var(--bw-green-600, #037C63);
	border-radius: var(--bw-radius-s, 6px);
	background: var(--bw-green-pale, #D2E8DA);
	color: var(--bw-ink, #1E1E1C);
	font-size: var(--bw-fs-sm, 0.9375rem);
	line-height: 1.45;
	text-align: left;
	white-space: normal;
}
.bw-int-encadre p { margin: 0; }
.bw-int-encadre p + p { margin-top: var(--bw-s2, 0.5rem); }
.bw-int-encadre--ue_distance { border-left-color: var(--bw-orange-600, #9A6105); background: var(--bw-orange-pale, #FDEFD9); }
tr.bw-int-encadre-ligne > td { padding-left: 0; padding-right: 0; }
.bw-int-douane { margin: var(--bw-s3, 0.75rem) 0; font-size: var(--bw-fs-sm, 0.9375rem); }
.bw-int-douane label { display: flex; gap: var(--bw-s2, 0.5rem); align-items: flex-start; }
.bw-int-douane input { margin-top: 0.2em; flex: 0 0 auto; }
.bw-int-ile { color: var(--bw-ink-soft, #62615C); }

/* Proposition de la version anglaise (visiteur dont le navigateur n'est pas en français) */
.bw-int-langue {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: var(--bw-s2, 0.5rem) var(--bw-gouttiere, 1rem);
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--bw-s2, 0.5rem) var(--bw-s3, 0.75rem);
	align-items: center;
	background: var(--bw-ink, #1E1E1C);
	color: var(--bw-cream, #FFFCF2);
	font-size: var(--bw-fs-sm, 0.9375rem);
}
.bw-int-langue[hidden] { display: none; }
.bw-int-langue__texte { margin: 0; }
.bw-int-langue__lien {
	display: inline-block;
	padding: 0.5rem 0.9rem;
	border-radius: var(--bw-radius-pill, 999px);
	background: var(--bw-cream, #FFFCF2);
	color: var(--bw-ink, #1E1E1C);
	font-weight: 600;
	text-decoration: none;
	min-height: 44px;
	line-height: 1.75;
	box-sizing: border-box;
}
.bw-int-langue__lien:hover, .bw-int-langue__lien:focus-visible { background: var(--bw-green-pale, #D2E8DA); }
.bw-int-langue__fermer {
	min-width: 44px;
	min-height: 44px;
	border: 0;
	border-radius: var(--bw-radius-pill, 999px);
	background: transparent;
	color: var(--bw-cream, #FFFCF2);
	font-size: 1.25rem;
	line-height: 1;
	cursor: pointer;
}
.bw-int-langue__fermer:focus-visible, .bw-int-langue__lien:focus-visible { outline: 3px solid var(--bw-orange, #F7A73B); outline-offset: 2px; }
.bw-int-langue-paiement { margin: var(--bw-s2, 0.5rem) 0 0; font-size: var(--bw-fs-sm, 0.9375rem); }
.bw-int-langue-paiement[hidden] { display: none; }
