/* German pages only — do not affect ZH/EN */
/* 全站德文（含导航）统一 Arial，盖过 Assistant / Abel / 雅黑等 */
html[lang="de"],
html[lang="de"] body,
html[lang="de"] body *:not(.iconfont):not([class*="iconfont"]),
body.page-de,
body.page-de *:not(.iconfont):not([class*="iconfont"]) {
	font-family: Arial, Helvetica, sans-serif !important;
}
html[lang="de"] .iconfont,
html[lang="de"] [class*="iconfont"],
html[lang="de"] .iconfont *,
body.page-de .iconfont,
body.page-de [class*="iconfont"],
body.page-de .iconfont * {
	font-family: "iconfont" !important;
}

/* Clear letter-spacing on DE titles (home + inner) */
html[lang="de"] .title h2,
html[lang="de"] .tit3 h4,
html[lang="de"] .history-hd h2,
html[lang="de"] .con_03 h1,
html[lang="de"] .con_03 h2,
html[lang="de"] .n_bt .tpleft,
html[lang="de"] .volant_sec_title h2,
html[lang="de"] .volant_text_1,
html[lang="de"] .volant_title_1,
html[lang="de"] .volant_polaris_banner .volant_title_1,
html[lang="de"] .volant_pro_cat_hd,
html[lang="de"] #bottom .lm_t h1,
body.page-de .title h2,
body.page-de .tit3 h4,
body.page-de .history-hd h2,
body.page-de .con_03 h1,
body.page-de .con_03 h2,
body.page-de .n_bt .tpleft,
body.page-de .volant_sec_title h2,
body.page-de .volant_text_1,
body.page-de .volant_title_1,
body.page-de .volant_polaris_banner .volant_title_1,
body.page-de .volant_pro_cat_hd,
body.page-de #bottom .lm_t h1 {
	letter-spacing: 0 !important;
}

/* Product category / product title capitalize */
html[lang="de"] .ny_pro_bt a,
html[lang="de"] .volant_pro_col_name,
html[lang="de"] .volant_pro_cat_hd,
html[lang="de"] .dropdown_menu2 a,
html[lang="de"] #bottom .bot_02 ul a,
html[lang="de"] .volant_ul a,
html[lang="de"] .volant_product_detail_info-hd,
html[lang="de"] .volant_sec_title h2,
body.page-de .ny_pro_bt a,
body.page-de .volant_pro_col_name,
body.page-de .volant_pro_cat_hd,
body.page-de .dropdown_menu2 a,
body.page-de #bottom .bot_02 ul a,
body.page-de .volant_ul a,
body.page-de .volant_product_detail_info-hd,
body.page-de .volant_sec_title h2 {
	text-transform: capitalize;
}

/* DE 下拉：自适应宽度、单行；PC 相对上方栏目水平居中 */
html[lang="de"] .header .navbar_nav li.dropdown .dropdown_menu,
html[lang="de"] .header .navbar_nav li.dropdown .dropdown_menu2,
body.page-de .header .navbar_nav li.dropdown .dropdown_menu,
body.page-de .header .navbar_nav li.dropdown .dropdown_menu2 {
	width: auto;
	min-width: 100%;
	max-width: none;
	white-space: nowrap;
}
html[lang="de"] .header .navbar_nav li.dropdown .dropdown_menu a,
html[lang="de"] .header .navbar_nav li.dropdown .dropdown_menu2 a,
body.page-de .header .navbar_nav li.dropdown .dropdown_menu a,
body.page-de .header .navbar_nav li.dropdown .dropdown_menu2 a {
	white-space: nowrap;
	padding-left: 18px;
	padding-right: 18px;
}
@media screen and (min-width: 1024px) {
	html[lang="de"] .header .navbar_nav li.dropdown .dropdown_menu,
	html[lang="de"] .header .navbar_nav li.dropdown .dropdown_menu2,
	body.page-de .header .navbar_nav li.dropdown .dropdown_menu,
	body.page-de .header .navbar_nav li.dropdown .dropdown_menu2 {
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}
	/* 语言在最右侧，居中易出屏 → 右对齐 */
	html[lang="de"] .header .navbar_nav li.nav-lang .dropdown_menu,
	body.page-de .header .navbar_nav li.nav-lang .dropdown_menu {
		left: auto;
		right: 0;
		transform: none;
	}
}

/* Footer：德版文案更长（Adresse / Unternehmensprofil 等），左栏加宽、允许换行，栏目略收 */
html[lang="de"] .hlwrap #bottom .bot_contact,
body.page-de .hlwrap #bottom .bot_contact {
	width: 42%;
	max-width: none;
	margin-right: 2%;
	box-sizing: border-box;
}
html[lang="de"] .hlwrap #bottom .bot_02,
body.page-de .hlwrap #bottom .bot_02 {
	width: 12%;
	margin-left: 1.5%;
	box-sizing: border-box;
}
html[lang="de"] .hlwrap #bottom .bot_contact .box p,
body.page-de .hlwrap #bottom .bot_contact .box p {
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
}
html[lang="de"] .hlwrap #bottom .bot_contact .bq,
body.page-de .hlwrap #bottom .bot_contact .bq {
	white-space: normal;
	word-break: normal;
	overflow-wrap: break-word;
	line-height: 1.7;
}
html[lang="de"] .hlwrap #bottom .bot_contact .bq .zzb07tail,
body.page-de .hlwrap #bottom .bot_contact .bq .zzb07tail {
	display: inline;
}

/* 发展历程：德版文案更长，加大背景区底部留白，避免文字贴底 */
html[lang="de"] .hlwrap .con_history.volant_page_licheng,
body.page-de .hlwrap .con_history.volant_page_licheng {
	padding-bottom: 180px;
}
html[lang="de"] .hlwrap .con_history.volant_page_licheng .history-board,
body.page-de .hlwrap .con_history.volant_page_licheng .history-board {
	margin-bottom: 50px;
}

/* 产品详情规格表：德文字段名更长，加宽左侧 th */
html[lang="de"] .volant_spec_table th,
body.page-de .volant_spec_table th {
	width: 22%;
}

/* 产品详情联系人卡片：CMS 内联 span 宽 36px，E-Mail 会折成两行 → 加宽并强制单行 */
html[lang="de"] .volant_product_detail_catdes .volant_biz_card_meta li > span:first-child,
body.page-de .volant_product_detail_catdes .volant_biz_card_meta li > span:first-child {
	flex: 0 0 58px !important;
	width: 58px !important;
	min-width: 58px !important;
	max-width: none !important;
	white-space: nowrap !important;
	word-break: keep-all !important;
	overflow-wrap: normal !important;
}
/* 联系页商务卡片：同样加宽标签列 */
html[lang="de"] .volant_page_contact .volant_biz_card_meta li span,
body.page-de .volant_page_contact .volant_biz_card_meta li span {
	flex: 0 0 58px;
	width: 58px;
	min-width: 58px;
	white-space: nowrap;
	word-break: keep-all;
}

/* 手机端德版页脚：盖过 PC 的 42% 宽，避免挤在左侧；加大行距与内边距 */
@media screen and (max-width: 1023px) {
	html[lang="de"] .hlwrap #bottom,
	body.page-de .hlwrap #bottom {
		padding: 40px 0 32px;
	}
	html[lang="de"] .hlwrap #bottom .wm,
	body.page-de .hlwrap #bottom .wm {
		padding-left: 16px;
		padding-right: 16px;
		box-sizing: border-box;
	}
	html[lang="de"] .hlwrap #bottom .bot_contact,
	body.page-de .hlwrap #bottom .bot_contact {
		float: none;
		width: 100% !important;
		max-width: none;
		margin: 0;
	}
	html[lang="de"] .hlwrap #bottom .bot_contact .tel2,
	body.page-de .hlwrap #bottom .bot_contact .tel2 {
		font-size: 16px;
		line-height: 1.5;
		padding-top: 0;
	}
	html[lang="de"] .hlwrap #bottom .bot_contact .tel,
	body.page-de .hlwrap #bottom .bot_contact .tel {
		font-size: 20px;
		line-height: 1.4;
		margin-top: 10px;
	}
	html[lang="de"] .hlwrap #bottom .bot_contact .box,
	body.page-de .hlwrap #bottom .bot_contact .box {
		margin-top: 16px;
		line-height: 1.8;
		font-size: 14px;
	}
	html[lang="de"] .hlwrap #bottom .bot_contact .box p,
	body.page-de .hlwrap #bottom .bot_contact .box p {
		line-height: 1.85;
	}
	html[lang="de"] .hlwrap #bottom .bot_contact .bq,
	body.page-de .hlwrap #bottom .bot_contact .bq {
		padding-top: 10px;
		line-height: 1.35;
		font-size: 12px;
	}
	/* br 隐藏，由 .bq-line 自己成行，去掉多余空行 */
	html[lang="de"] .hlwrap #bottom .bot_contact .bq > br,
	body.page-de .hlwrap #bottom .bot_contact .bq > br {
		display: none;
	}
	html[lang="de"] .hlwrap #bottom .bot_contact .bq .bq-line,
	body.page-de .hlwrap #bottom .bot_contact .bq .bq-line {
		display: block;
		white-space: nowrap;
		overflow: hidden;
		max-width: 100%;
		margin: 0;
		padding: 0;
		line-height: 1.35;
	}
}
