/* P19.24 scoped style segment: 06-international.css */

/* R52 International Conference Edition: public language and conference layer. */
.language-switch {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	margin-left: 4px;
	padding: 3px;
	border: 1px solid rgba(11, 31, 53, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .82);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .06em;
	line-height: 1;
}
.language-switch a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
	min-height: 28px;
	padding: 0 8px;
	border-radius: 999px;
	color: var(--ink, #0b1f35);
	text-decoration: none;
}
.language-switch a:hover,
.language-switch a:focus-visible { background: var(--soft, #eef5f8); }
.language-switch a[aria-current="page"] {
	background: var(--navy, #06182b);
	color: #fff;
}
.primary-menu--en { white-space: nowrap; }
.conference-entry-section { padding-top: clamp(54px, 7vw, 96px); padding-bottom: clamp(54px, 7vw, 96px); }
.conference-entry {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, .34fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
	padding: clamp(30px, 4.5vw, 58px);
	border: 1px solid rgba(8, 127, 140, .18);
	border-radius: 28px;
	background: linear-gradient(135deg, rgba(238, 245, 248, .88), rgba(255, 255, 255, .98));
}
.conference-entry h2 { margin-bottom: 14px; }
.conference-entry__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.conference-brief-hero .commercial-proof-card a { margin-top: 14px; }
.conference-entry--dark { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .15); }
.conference-entry--dark h2,
.conference-entry--dark p { color: #fff; }
.memm-lang-en .breadcrumbs { letter-spacing: .02em; }
.memm-lang-en .product-status__text small { white-space: nowrap; }
@media (max-width: 1180px) {
	.primary-menu--en { gap: 11px; font-size: 13px; }
	.language-switch { margin-left: 0; }
}
@media (max-width: 980px) {
	.conference-entry { grid-template-columns: 1fr; }
	.language-switch { order: 2; margin-left: auto; }
	.nav-toggle { order: 3; }
	.nav { order: 4; }
}
@media (max-width: 560px) {
	.language-switch a { min-width: 30px; min-height: 26px; padding: 0 6px; }
	.conference-entry { padding: 26px 22px; border-radius: 22px; }
}

/* R52.1 desktop navigation polish: keep DE/EN labels single-line without crowding. */
.topbar .navrow {
	width: min(1280px, calc(100% - 40px));
}
.primary-menu,
.primary-menu a {
	white-space: nowrap;
}
@media (min-width: 1121px) and (max-width: 1280px) {
	.navrow { gap: 12px; }
	.nav { min-width: 0; gap: 3px; }
	.nav ul { gap: 2px; }
	.nav a { padding: 8px 7px; font-size: .84rem; }
	.nav ul li:last-child > a,
	.nav li.cta > a { padding-inline: 12px; }
	.language-switch { flex: 0 0 auto; margin-left: 0; }
	.brand { gap: 10px; }
	.brand-mark { width: 40px; height: 40px; }
	.brand-copy strong { font-size: .98rem; }
	.brand-copy small { font-size: .69rem; }
	.brand-copy .company-line { font-size: .60rem; }
}
@media (max-width: 1120px) {
	.nav {
		display: none;
		position: absolute;
		top: 74px;
		left: 20px;
		right: 20px;
		background: #fff;
		border: 1px solid var(--line);
		border-radius: 16px;
		padding: 14px;
		box-shadow: var(--shadow);
		flex-direction: column;
		align-items: stretch;
	}
	.nav.open { display: flex; }
	.nav-toggle { display: block; order: 3; }
	.nav ul { flex-direction: column; align-items: stretch; }
	.nav li a { display: block; }
	.language-switch { order: 2; margin-left: auto; }
	.nav { order: 4; }
	body.no-js .nav { display: flex; }
	body.no-js .nav-toggle { display: none; }
	body.js .nav { display: none; }
	body.js .nav.open { display: flex; }
}

