/* AIO Resto Bridge 1.2.0: country lock, footer country switcher, first-arrival notice.
   Only opacity and transform animate; hover styles only for a real mouse; logical properties (RTL-safe). */
.aio-market-fr .aio-country-field,
.aio-market-ma .aio-country-field { display: none; }
.aio-market-fr .aio-pricing-controls label:has([data-country]) { display: none; }
.aio-market-ma .aio-pricing-controls label:has([data-country]) { display: none; }

.aio-market-bar {
	width: min(1200px, calc(100% - var(--gutter, 24px) * 2));
	margin-inline: auto;
	padding-block: 20px 0;
	font-variant-numeric: tabular-nums;
}
.aio-market-switch {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 16px;
	font-size: 13px;
	color: var(--ink-2, #5c5c61);
}
.aio-market-switch ul { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.aio-market-switch li + li {
	margin-inline-start: 12px;
	padding-inline-start: 12px;
	border-inline-start: 1px solid var(--line, #d2d2d7);
}
.aio-market-bar .aio-market-switch a { /* two classes: beats the theme's footer link colour */
	display: inline-block;
	padding-block: 8px;
	color: var(--ink, #1d1d1f);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.aio-market-bar .aio-market-switch a[aria-current] { font-weight: 650; text-decoration: none; }
.aio-market-switch a:focus-visible,
.aio-market-notice a:focus-visible,
.aio-market-close:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 4px; }

.aio-market-notice {
	position: fixed;
	inset-inline-start: 16px;
	inset-block-end: 16px;
	z-index: 70;
	max-inline-size: min(28rem, calc(100vw - 32px));
	font-variant-numeric: tabular-nums;
	opacity: 0;
	transform: translateY(8px);
	pointer-events: none;
	transition: opacity 0.2s cubic-bezier(0.23, 1, 0.32, 1), transform 0.2s cubic-bezier(0.23, 1, 0.32, 1);
}
.aio-market-notice.is-open { opacity: 1; transform: none; pointer-events: auto; }
.aio-market-notice-box {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	padding-block: 14px;
	padding-inline: 16px 8px;
	background: var(--surface, #fff);
	color: var(--ink, #1d1d1f);
	border: 1px solid var(--line, #d2d2d7);
	border-radius: 14px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.13);
	font-size: 14px;
	line-height: 1.45;
}
.aio-market-notice-text { flex: 1; margin: 0; text-wrap: balance; }
.aio-market-notice-text a { color: inherit; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.aio-market-close {
	flex: none;
	inline-size: 44px;
	block-size: 44px;
	margin-block: -10px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: inherit;
	font-size: 22px;
	line-height: 1;
	cursor: pointer;
	transition: transform 0.16s cubic-bezier(0.23, 1, 0.32, 1);
}
.aio-market-close:active { transform: scale(0.97); }

@media (hover: hover) and (pointer: fine) {
	.aio-market-switch a:hover,
	.aio-market-notice-text a:hover { text-decoration-thickness: 2px; }
	.aio-market-close:hover { background: var(--surface-2, #f0f0f2); }
}
@media (max-width: 640px) {
	.aio-market-notice { inset-block-end: 88px; } /* above the round WhatsApp button */
}
@media (prefers-reduced-motion: reduce) {
	.aio-market-notice, .aio-market-close { transition: none; transform: none; }
}
