/* === Newsil Unified Theme — 钉死规则 v1.0 (2026-08-14) ===
   目标：三个站 (newsilglobal.com / newsil.es / newsilicone.ru) 用同一套 CSS，
   把 WP 默认脚手架全部隐藏，结构固定，以后不再逐页 patch。 */

/* ---------- 1. 隐藏 WP twentytwentyfive 默认 header/footer 脚手架 ---------- */
header.wp-block-template-part { display: none !important; }
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-dialog { display: none !important; }
nav.is-vertical.wp-block-navigation { display: none !important; }
footer.wp-block-template-part .wp-block-navigation { display: none !important; }
h1.wp-block-post-title { display: none !important; }
h1.sr-only { display: none !important; }

/* ---------- 2. 隐藏被 WP 包进 <p> 的脚本/空段落 ---------- */
.entry-content > p:has(script) {
  display: none !important; height: 0 !important; margin: 0 !important;
  padding: 0 !important; line-height: 0 !important; max-height: 0 !important;
  overflow: hidden !important;
}
.entry-content > p:empty { display: none !important; }
/* 含 meta/br 垃圾的段落（推送残留） */
.entry-content > p:has(meta) {
  display: none !important; height: 0 !important; margin: 0 !important;
  padding: 0 !important; line-height: 0 !important; max-height: 0 !important;
  overflow: hidden !important;
}
/* WP 注入内容区的 style/link 块自带 margin，归零 */
.entry-content > style, .entry-content > link { margin: 0 !important; padding: 0 !important; }

/* ---------- 3. topbar / SVG 尺寸钉死 ---------- */
.topbar svg, .contact svg { width: 15px !important; height: 15px !important; flex-shrink: 0 !important; }
.site-header .logo svg { width: 50px !important; height: 44px !important; flex-shrink: 0 !important; }
.topbar { display: flex; align-items: center; }
.topbar .inner { display: flex; align-items: center; }
.topbar .contact { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.topbar .contact span { display: inline-flex; align-items: center; gap: 6px; }

/* ---------- 4. 主体全宽 + 居中钉死 ---------- */
main { margin-top: 0 !important; padding-top: 0 !important; }
/* 内容区外层 wp-block-group 的 padding-top 归零（ES 首页 168px 间隙根因） */
main > .wp-block-group, .wp-site-blocks > main > .wp-block-group,
.wp-block-group.has-global-padding { padding-top: 0 !important; }
/* 我们的 site-header/topbar 自带 margin 归零 */
.site-header, .topbar { margin-top: 0 !important; margin-bottom: 0 !important; }
.wp-site-blocks, .entry-content, .has-global-padding {
  max-width: 100% !important; width: 100% !important;
  padding-left: 0 !important; padding-right: 0 !important;
}
.entry-content.alignfull, .wp-block-group.alignfull { margin-left: 0 !important; margin-right: 0 !important; }
.wp-site-blocks > .alignfull { max-width: 100% !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
html, body { overflow-x: hidden !important; max-width: 100vw !important; }
.entry-content { padding-top: 0 !important; margin-top: 0 !important; }
main.wp-block-group { padding-top: 0 !important; }

/* ---------- 5. Mega menu 横排 + hover 下拉 ---------- */
.site-header nav { display: flex !important; gap: 18px; align-items: center; flex-wrap: nowrap; justify-content: flex-end; white-space: nowrap; }
.site-header nav br { display: none !important; }
.site-header nav p { display: contents !important; margin: 0 !important; padding: 0 !important; }
.site-header nav > *, .site-header nav p > * { flex-shrink: 0; }
.site-header .inner { flex-wrap: nowrap !important; }
.site-header .logo { flex-shrink: 0; }
.site-header nav a { font-size: 14px; font-weight: 500; color: #1a1a1a; position: relative; }
.site-header nav a.has-sub::after { content: '▾'; margin-left: 3px; font-size: 10px; color: #999; }
.site-header nav .mm-item { position: relative; display: inline-block; }
.site-header nav .mm-item > .mm-panel {
  display: none; position: absolute; top: 100%; left: 0; z-index: 1000;
  background: #fff; border: 1px solid #ddd; border-radius: 4px;
  box-shadow: 0 4px 12px rgba(0,0,0,.1); padding: 14px 18px; min-width: 240px;
}
.site-header nav .mm-item.mm-2col > .mm-panel { min-width: 480px; column-count: 2; column-gap: 24px; }
.site-header nav .mm-item.mm-3col > .mm-panel { min-width: 680px; column-count: 3; column-gap: 24px; }
.site-header nav .mm-item:hover > .mm-panel,
.site-header nav .mm-item.open > .mm-panel { display: block; }
/* ---- 下拉面板内部：完全复刻 4184 定稿卡片风（锚定 new-silicone-site-redesign） ---- */
/* 子链接 = 卡片：圆角12px + 边框 + 大阴影 + 16px 内边距 + 蓝灰字 */
.mm-panel a:not(.mm-cat),
.site-header nav .mm-panel a:not(.mm-cat),
.mm-panel a.mm-sub {
  display: block !important; padding: 16px !important; font-size: 13.5px !important;
  color: #475569 !important; font-weight: 600 !important; line-height: 18.2px !important;
  border: 1px solid #e2e8f0 !important; border-radius: 12px !important;
  background: #fff !important; margin: 0 !important; text-decoration: none !important;
  box-shadow: 0 20px 25px -5px rgba(15,23,42,.1), 0 8px 10px -6px rgba(15,23,42,.04) !important;
}
.mm-panel a:not(.mm-cat):hover { color: #0891b2 !important; background: #fff !important; }
/* 分类标题 = 大写字母 + 底部细线 + 蓝灰 */
.mm-panel .mm-cat,
.mm-panel a.mm-cat {
  display: block !important; text-transform: uppercase !important; letter-spacing: .5px !important;
  font-weight: 600 !important; font-size: 13.5px !important; color: #475569 !important;
  border: none !important; border-bottom: 1px solid #ddd !important; border-radius: 0 !important;
  box-shadow: none !important; background: transparent !important;
  padding: 8px 12px !important; margin: 0 !important; line-height: 1.4 !important;
}
.mm-panel .mm-cat:hover { color: #0891b2 !important; }
.mm-panel .mm-group { break-inside: avoid; margin-bottom: 10px; border: none !important; background: transparent !important; padding: 0 !important; box-shadow: none !important; border-radius: 0 !important; }
.mm-panel br, .mm-group br { display: none !important; }
/* 面板内部允许换行（4184 锚定：长文本卡片自动换行撑高）——覆盖 nav 的 nowrap 继承 */
.mm-panel, .mm-panel * { white-space: normal !important; }
/* ---- Products 大面板 mm-wide：照抄 4184 内联 grid 布局（hover 展开时 4 等分列 + 28px 列距） ---- */
.site-header nav .mm-panel.mm-wide { min-width: 1020px !important; left: 50% !important; transform: translateX(-50%) !important; right: auto !important; }
.site-header nav .mm-item:hover > .mm-panel.mm-wide,
.site-header nav .mm-item.open > .mm-panel.mm-wide {
  display: grid !important; grid-template-columns: repeat(4, 1fr) !important;
  grid-auto-flow: column !important; column-count: auto !important; column-gap: 28px !important;
  align-items: start !important;
}
.site-header nav .mm-item:hover > .mm-panel.mm-wide .mm-group,
.site-header nav .mm-item.open > .mm-panel.mm-wide .mm-group { break-inside: auto !important; display: block !important; }
/* 卡片间距 7px（4184 内联规则） */
.mm-panel.mm-wide .mm-sub, .mm-panel.mm-slim .mm-sub { margin-bottom: 7px !important; }

/* ---------- 6. 移动端响应式 ---------- */
@media (max-width: 780px) {
  .topbar .inner, .site-header .inner, main, .site-footer .inner { max-width: 100%; padding-left: 18px; padding-right: 18px; }
  .site-header nav { gap: 10px; flex-wrap: wrap; }
}

/* ============================================================
   v2.0 (2026-08-15): 首页 inline CSS 全部搬进主题，贯穿全站
   来源 = EN 首页定稿 style 块（block 41/43/44/45/46/47）
   ============================================================ */

/* ===== from home inline style block 41 ===== */
.topbar { background:#43a047; color:#fff; padding:9px 0; font-size:14px; }
.topbar .inner { max-width:1180px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.topbar .contact { display:flex; gap:24px; align-items:center; flex-wrap:wrap; }
.topbar .contact span { display:inline-flex; align-items:center; gap:6px; font-size:13.5px; }
.topbar .contact svg { width:15px; height:15px; fill:#fff; flex-shrink:0; }
.site-header { padding:16px 0 12px; background:#fff; border-bottom:1px solid #eaeaea; }
.site-header .inner { max-width:1180px; margin:0 auto; padding:0 24px; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.site-header .logo { display:flex; align-items:center; flex-shrink:0; text-decoration:none; }
.site-header .logo .hex { display:inline-flex; align-items:center; justify-content:center; width:50px; height:44px; flex-shrink:0; }
.site-header .logo .hex svg { width:50px; height:44px; }
.site-header .logo .new-text { font-size:22px; font-weight:300; color:#333; font-style:italic; margin-left:-4px; }
.site-header .logo .sil-text { font-size:22px; font-weight:700; color:#e91e63; margin-left:2px; }
.site-header nav { display:flex; gap:18px; align-items:center; flex-wrap:nowrap; justify-content:flex-end; white-space:nowrap; }
/* Hermes fix 2026-08-10: strip wpautop-injected <br /> and 
 inside nav */
.site-header nav br { display:none !important; }
.site-header nav p { display:contents !important; margin:0 !important; padding:0 !important; }
.site-header nav > *, .site-header nav p > * { flex-shrink:0; }
.site-header .inner { flex-wrap:nowrap !important; }
.site-header .logo { flex-shrink:0; }
.site-header nav a { font-size:14px; font-weight:500; color:#1a1a1a; position:relative; }
.site-header nav a:hover { color:#43a047; }
.site-header nav a.active { color:#1565c0; text-decoration:underline; }
.site-header nav .has-sub::after { content:'▾'; margin-left:3px; font-size:10px; color:#999; }
/* Mega menu dropdown */
.site-header nav .mm-item { position:relative; }
.site-header nav .mm-item > .mm-panel {
    display:none; position:absolute; top:100%; left:0; z-index:1000;
    background:#fff; border:1px solid #ddd; border-radius:4px;
    box-shadow:0 4px 12px rgba(0,0,0,.1); padding:14px 18px;
    min-width:240px;
}
.site-header nav .mm-item.mm-2col > .mm-panel { min-width:480px; column-count:2; column-gap:24px; }
.site-header nav .mm-item.mm-3col > .mm-panel { min-width:680px; column-count:3; column-gap:24px; }
.site-header nav .mm-item:hover > .mm-panel,
.site-header nav .mm-item.open > .mm-panel { display:block; }
.site-header nav .mm-panel a {
    display:block; padding:6px 0; font-size:13px; color:#1a1a1a;
    font-weight:400; line-height:1.5;
}
.site-header nav .mm-panel a:hover { color:#43a047; }
.site-header nav .mm-panel .mm-sub { font-weight:600; margin-top:8px; padding-top:8px; border-top:1px solid #eee; display:block; }
.site-header nav .mm-panel .mm-group { break-inside:avoid; margin-bottom:10px; }
.mm-group strong {
    display:block; font-size:12px; font-weight:700; color:#1a1a1a;
    margin:10px 0 6px; text-transform:uppercase; letter-spacing:.5px;
    padding-bottom:4px; border-bottom:1px solid #e0e0e0; cursor:default;
}
.mm-group strong:first-child { margin-top:0; }
.subbar { border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; background:#fff; }
.subbar .inner { max-width:1180px; margin:0 auto; padding:7px 24px; font-size:13px; color:#666; }
.subbar .breadcrumb a { color:#43a047; text-decoration:underline; }
.subbar .breadcrumb .sep { margin:0 6px; color:#999; }
.subbar .breadcrumb .current { color:#1a1a1a; }
@media(max-width:780px) {
  .topbar .inner, .site-header .inner, main, .site-footer .inner { max-width:100%; padding-left:18px; padding-right:18px; }
  .site-header .inner { flex-direction:column; gap:14px; }
  .site-header nav { flex-wrap:wrap; justify-content:center; gap:14px; }
}

/* ===== from home inline style block 43 ===== */
/* --- mega wide panel: align category tops via grid --- */
.site-header nav .mm-item:hover > .mm-panel.mm-wide,
.site-header nav .mm-item.open > .mm-panel.mm-wide{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-flow:column;column-count:auto;column-gap:22px;align-items:start;}
.site-header nav .mm-item:hover > .mm-panel.mm-wide .mm-group,
.site-header nav .mm-item.open > .mm-panel.mm-wide .mm-group{break-inside:auto;display:block;}

/* ===== from home inline style block 44 ===== */
/* === Slim footer (2026-08-04 redesign) === */
.site-footer { background:#1a1a1a; color:#cfcfcf; margin-top:60px; font-family:var(--wp--preset--font-family--body); }
.site-footer .inner { max-width:1240px; margin:0 auto; padding:52px 24px 0; display:grid; grid-template-columns:1.3fr 1fr 1.2fr 1fr 0.9fr; gap:36px; }
.site-footer .f-brand .logo { display:inline-flex; align-items:center; gap:6px; text-decoration:none; margin-bottom:14px; }
.site-footer .f-brand .hex svg { width:34px; height:30px; }
.site-footer .f-brand .new-text, .site-footer .f-brand .sil-text { font-size:22px; font-weight:800; }
.site-footer .f-brand .new-text { color:#fff; }
.site-footer .f-brand .sil-text { color:#e91e63; }
.site-footer .f-tagline { font-size:13px; line-height:1.6; color:#9a9a9a; margin:0 0 18px; }
.site-footer .f-contact { display:flex; flex-direction:column; gap:9px; font-size:13px; }
.site-footer .f-contact .row { display:flex; align-items:flex-start; gap:9px; color:#cfcfcf; }
.site-footer .f-contact svg { width:15px; height:15px; flex:0 0 15px; margin-top:1px; fill:#43a047; }
.site-footer .f-col h4 { color:#fff; font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; margin:0 0 16px; }
.site-footer .f-col ul { list-style:none; margin:0; padding:0; }
.site-footer .f-col li { margin:0 0 9px; }
.site-footer .f-col a { color:#cfcfcf; text-decoration:none; font-size:13.5px; line-height:1.4; transition:color .15s; }
.site-footer .f-col a:hover { color:#43a047; }
.site-footer .f-col .f-sub { margin-top:12px; }
.site-footer .f-col .f-sub-title { color:#e0e0e0; font-weight:600; font-size:13px; display:block; margin-bottom:6px; }
.site-footer .f-col .f-sub li { margin-bottom:6px; }
.site-footer .f-col .f-sub a { font-size:12.5px; color:#9a9a9a; }
.site-footer .f-bottom { border-top:1px solid #333; margin-top:44px; }
.site-footer .f-bottom .inner { display:flex; justify-content:space-between; align-items:center; padding:16px 24px; max-width:1240px; }
.site-footer .f-bottom p { margin:0; font-size:12.5px; color:#8a8a8a; }
@media(max-width:960px) { .site-footer .inner { grid-template-columns:1fr 1fr; } }
@media(max-width:560px) { .site-footer .inner { grid-template-columns:1fr; } .site-footer .f-bottom .inner { flex-direction:column; gap:6px; } }

/* ===== from home inline style block 45 ===== */
/* === Slim Products mega-panel (2026-08-05) === */
.site-header nav .mm-item:hover > .mm-panel.mm-slim,
.site-header nav .mm-item.open > .mm-panel.mm-slim{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:column;column-gap:28px;align-items:start;}
.site-header nav .mm-panel.mm-slim .mm-sub{display:block;margin-bottom:7px;font-size:13.5px;line-height:1.35;}

/* ===== from home inline style block 46 ===== */
/* === Contact form styling (2026-08-05) === */
.wpforms-container form{max-width:680px;margin:0 auto;background:#fff;padding:32px 36px;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.wpforms-container .wpforms-field{margin-bottom:18px;}
.wpforms-container label{display:block;font-weight:600;font-size:14px;color:#333;margin-bottom:6px;}
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container textarea{width:100%;box-sizing:border-box;padding:11px 14px;border:1px solid #ddd;border-radius:5px;font-size:14px;font-family:inherit;background:#fafafa;transition:border-color .15s;}
.wpforms-container input:focus,.wpforms-container textarea:focus{border-color:#43a047;outline:none;background:#fff;}
.wpforms-container textarea{min-height:140px;resize:vertical;}
.wpforms-submit-container{text-align:left;}
.wpforms-container button[type=submit],.wpforms-container .wpforms-submit{background:#43a047;color:#fff;border:none;padding:12px 34px;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s;}
.wpforms-container button[type=submit]:hover,.wpforms-container .wpforms-submit:hover{background:#368a3a;}

/* ===== from home inline style block 47 ===== */
/* Newsil industrial redesign theme — applied only to redesign copy */
:root {
  --ns-primary: #0f172a;
  --ns-secondary: #1e293b;
  --ns-accent: #0891b2;
  --ns-accent-dark: #0e7490;
  --ns-text: #1e293b;
  --ns-muted: #64748b;
  --ns-bg: #ffffff;
  --ns-bg-soft: #f8fafc;
  --ns-border: #e2e8f0;
  --ns-radius: 12px;
  --ns-shadow: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -2px rgba(15, 23, 42, 0.04);
  --ns-shadow-lg: 0 20px 25px -5px rgba(15, 23, 42, 0.1), 0 8px 10px -6px rgba(15, 23, 42, 0.04);
}
/* Smooth scrolling */
html { scroll-behavior: smooth; }
/* Body typography */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  color: var(--ns-text) !important;
  line-height: 1.65 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* Top bar */
.topbar {
  background: var(--ns-primary) !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  font-size: 13px !important;
  letter-spacing: 0.02em;
}
.topbar .contact { color: #cbd5e1 !important; }
.topbar .contact svg { fill: var(--ns-accent) !important; }
/* Header / Nav */
.site-header {
  background: rgba(255,255,255,0.98) !important;
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 var(--ns-border), var(--ns-shadow) !important;
  position: sticky;
  top: 0;
  z-index: 100;
}
.site-header .logo .sil-text { color: var(--ns-accent) !important; }
.site-header .logo .hex svg polygon { stroke: var(--ns-accent) !important; }
.site-header nav a {
  font-weight: 500 !important;
  font-size: 15px !important;
  color: var(--ns-text) !important;
  padding: 0.5rem 0.75rem !important;
  border-radius: 6px;
  transition: color 0.2s, background 0.2s;
}
.site-header nav a:hover,
.site-header nav a.active {
  color: var(--ns-accent) !important;
  background: rgba(8,145,178,0.06);
}
.site-header nav .mm-sub {
  border-radius: var(--ns-radius) !important;
  box-shadow: var(--ns-shadow-lg) !important;
  border: 1px solid var(--ns-border) !important;
  background: #fff !important;
  padding: 1rem !important;
}
.site-header nav .mm-panel a {
  font-size: 13.5px !important;
  color: #475569 !important;
}
.site-header nav .mm-panel a:hover { color: var(--ns-accent) !important; }
.site-header nav .mm-cat {
  color: var(--ns-primary) !important;
  font-weight: 600 !important;
  border-bottom: 2px solid var(--ns-accent);
  padding-bottom: 4px;
  display: inline-block;
  margin-bottom: 8px;
}
/* Hero */
.wp-block-cover {
  border-radius: var(--ns-radius) !important;
  overflow: hidden;
  margin: 0 auto 2.5rem !important;
  max-width: 1400px;
}
.wp-block-cover__background {
  background: linear-gradient(90deg, rgba(15,23,42,0.55) 0%, rgba(15,23,42,0.25) 55%, rgba(15,23,42,0.45) 100%) !important;
  opacity: 1 !important;
}
.wp-block-cover__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  text-align: right;
  min-height: inherit;
  padding: 4rem 8% 4rem 45% !important;
}
.wp-block-cover__inner-container .wp-block-buttons {
  justify-content: flex-end !important;
}
.wp-block-cover .wp-block-button__link.wp-element-button {
  background-color: var(--ns-accent) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 0.9rem 2rem !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  letter-spacing: 0.02em;
  box-shadow: 0 8px 20px rgba(8,145,178,0.3) !important;
  transition: transform 0.2s, background 0.2s, box-shadow 0.2s;
}
.wp-block-cover .wp-block-button__link.wp-element-button:hover {
  background-color: var(--ns-accent-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(8,145,178,0.35) !important;
}
/* Hide the old text-as-button overlay */
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: transparent !important;
  font-size: 0 !important;
  padding: 0 !important;
}
/* Hero headline injected via redesign */
.ns-hero-headline {
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  line-height: 1.15;
  text-shadow: 0 2px 12px rgba(0,0,0,0.35);
  margin-bottom: 1.25rem;
  max-width: 700px;
}
.ns-hero-sub {
  color: rgba(255,255,255,0.92);
  font-size: clamp(1rem, 2vw, 1.35rem);
  font-weight: 400;
  max-width: 620px;
  margin-bottom: 2rem;
  text-shadow: 0 1px 8px rgba(0,0,0,0.35);
}
/* Section headings */
.wp-block-heading.has-text-align-center strong,
h2.wp-block-heading strong {
  color: var(--ns-primary) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  border-bottom: 3px solid var(--ns-accent);
  padding-bottom: 0.35em;
  display: inline-block;
}
/* General info / content sections */
.wp-block-group.has-global-padding {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.wp-block-media-text {
  background: var(--ns-bg-soft);
  border-radius: var(--ns-radius);
  overflow: hidden;
  box-shadow: var(--ns-shadow);
}
.wp-block-media-text__content {
  padding: 2.5rem !important;
}
.wp-block-media-text__content p {
  font-size: 1.05rem;
  color: var(--ns-text);
}
.wp-block-media-text__content ul {
  padding-left: 1.5rem;
  margin: 1.25rem 0;
}
.wp-block-media-text__content li {
  margin-bottom: 0.6rem;
  color: var(--ns-muted);
}
.wp-block-media-text__media img {
  object-fit: cover;
  height: 100%;
}
/* Industry Solutions cards */
#solutions-section .wp-block-column,
.wp-block-column[style*="border:1px solid #e2e2e2"] {
  background: #fff !important;
  border-radius: var(--ns-radius) !important;
  border: 1px solid var(--ns-border) !important;
  box-shadow: var(--ns-shadow) !important;
  transition: transform 0.25s, box-shadow 0.25s;
  overflow: hidden;
}
#solutions-section .wp-block-column:hover,
.wp-block-column[style*="border:1px solid #e2e2e2"]:hover {
  transform: translateY(-6px);
  box-shadow: var(--ns-shadow-lg) !important;
}
#solutions-section .wp-block-column img,
.wp-block-column[style*="border:1px solid #e2e2e2"] img {
  border-bottom: 1px solid var(--ns-border);
}
#solutions-section .wp-block-column h3 a,
.wp-block-column[style*="border:1px solid #e2e2e2"] h3 a {
  color: var(--ns-primary) !important;
  font-weight: 700 !important;
}
#solutions-section .wp-block-button__link,
.wp-block-column[style*="border:1px solid #e2e2e2"] .wp-block-button__link {
  background-color: var(--ns-accent) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 0.7rem 1.5rem !important;
  font-weight: 600 !important;
  transition: background 0.2s, transform 0.2s;
}
#solutions-section .wp-block-button__link:hover,
.wp-block-column[style*="border:1px solid #e2e2e2"] .wp-block-button__link:hover {
  background-color: var(--ns-accent-dark) !important;
  transform: translateY(-2px);
}
/* Product category cards (media-text sections) */
.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__media,
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  border-radius: var(--ns-radius) !important;
  overflow: hidden;
}
.wp-block-media-text .wp-block-button__link.wp-element-button {
  background-color: var(--ns-accent) !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 0.6rem 1.5rem !important;
  font-weight: 600 !important;
}
.wp-block-media-text .wp-block-button__link.wp-element-button:hover {
  background-color: var(--ns-accent-dark) !important;
}
/* Lists inside product sections */
.wp-block-media-text__content ul a {
  color: var(--ns-text) !important;
  font-weight: 500;
}
.wp-block-media-text__content ul a:hover {
  color: var(--ns-accent) !important;
}
/* Slim footer */
.site-footer {
  background: var(--ns-primary) !important;
  color: #cbd5e1 !important;
  padding-top: 4rem !important;
  padding-bottom: 1.5rem !important;
}
.site-footer .f-col h4 {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}
.site-footer .f-col a,
.site-footer .f-contact .row,
.site-footer .f-tagline,
.site-footer .f-bottom p { color: #94a3b8 !important; }
.site-footer .f-col a:hover,
.site-footer .f-col .f-sub-title:hover { color: var(--ns-accent) !important; }
.site-footer .f-brand .sil-text { color: var(--ns-accent) !important; }
.site-footer .f-tagline {
  line-height: 1.7;
  max-width: 280px;
}
.site-footer .f-contact .row { margin-bottom: 0.75rem; }
.site-footer .f-bottom {
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  margin-top: 3rem !important;
  padding-top: 1.5rem !important;
  font-size: 13px !important;
}
/* EV / Semiconductor custom page consistency */
.evp {
  --blue: var(--ns-accent) !important;
  --blue2: var(--ns-accent-dark) !important;
}
/* Override inline green #43a047 on semiconductor page */
[style*="background:#43a047"],
[style*="background-color:#43a047"] { background-color: var(--ns-accent) !important; }
[style*="border-left:4px solid #43a047"],
[style*="border-top:4px solid #43a047"] { border-color: var(--ns-accent) !important; }
[style*="border-top:4px solid #43a047"] { border-top-color: var(--ns-accent) !important; }
[style*="color:#43a047"] { color: var(--ns-accent) !important; }
/* Responsive */
@media (max-width: 781px) {
  .wp-block-cover__inner-container { padding: 2rem 1.5rem !important; }
  .wp-block-media-text { display: block !important; }
  .wp-block-media-text__media { min-height: 220px !important; }
}
/* ===== Bellows sidebar toggle: replace broken FA tofu-box icons with pure-CSS chevrons (2026-08-07) ===== */
.bellows .bellows-nav .bellows-subtoggle .fa::before { content: none !important; }
.bellows .bellows-nav .bellows-subtoggle .fa {
  font-size: 0 !important;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: #eef3f7;
  position: relative;
  flex: none;
  transition: background .2s ease, box-shadow .2s ease;
}
.bellows .bellows-nav .bellows-subtoggle .fa::after {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  width: 8px; height: 8px;
  border-right: 2px solid #0891b2;
  border-bottom: 2px solid #0891b2;
  transition: border-color .2s ease, transform .25s ease;
}
.bellows .bellows-nav .bellows-subtoggle .bellows-subtoggle-icon-expand::after {
  transform: translate(-50%, -65%) rotate(45deg);   /* chevron down */
}
.bellows .bellows-nav .bellows-subtoggle .bellows-subtoggle-icon-collapse::after {
  transform: translate(-50%, -35%) rotate(-135deg); /* chevron up */
}
.bellows .bellows-nav .bellows-subtoggle:hover .fa {
  background: #0891b2;
  box-shadow: 0 1px 4px rgba(8,145,178,.35);
}
.bellows .bellows-nav .bellows-subtoggle:hover .fa::after { border-color: #fff; }
/* Fix: submenu items with children lost their toggle padding -> text overlapped the chevron (2026-08-07) */
.bellows .bellows-nav .bellows-submenu .bellows-menu-item-has-children > .bellows-target {
  padding-right: 70px !important;
}
/* === Hostinger page-level overrides (inject last for max specificity) === */
.topbar { background: var(--ns-primary, #0f172a) !important; color:#fff !important; }
.site-header { background: #fff !important; border-bottom:1px solid var(--ns-border,#e2e8f0) !important; }
.site-header .logo svg polygon { stroke: var(--ns-accent, #0891b2) !important; fill: none !important; }
.site-header .logo .new { fill: var(--ns-primary, #0f172a) !important; }
.site-header .logo .sil { fill: var(--ns-accent, #0891b2) !important; }
.site-header nav a { color: var(--ns-primary, #0f172a) !important; }
.site-header nav a:hover { color: var(--ns-accent, #0891b2) !important; }
.site-footer { background: var(--ns-primary, #0f172a) !important; color:#cbd5e1 !important; }
.site-footer .f-col h4 { color: var(--ns-accent, #0891b2) !important; }
.site-footer .f-col a:hover { color: var(--ns-accent, #0891b2) !important; }
.site-footer .f-contact svg { fill: var(--ns-accent, #0891b2) !important; }
.site-footer .f-bottom { border-top:1px solid #1e293b !important; color:#94a3b8 !important; }
.subbar .breadcrumb a { color: var(--ns-accent, #0891b2) !important; }
.site-header nav .mm-panel a:hover,
.site-header nav .mm-panel .mm-cat:hover { color: var(--ns-accent, #0891b2) !important; }
.wpforms-container .wpforms-submit,
.wpforms-container button[type=submit] {
  background: var(--ns-accent, #0891b2) !important; color:#fff !important;
}
.wpforms-container .wpforms-submit:hover,
.wpforms-container button[type=submit]:hover {
  background: var(--ns-accent-dark, #0e7490) !important;
}
.wpforms-container input:focus,
.wpforms-container textarea:focus {
  border-color: var(--ns-accent, #0891b2) !important;
}

/* ---------- 7. 彻底隐藏 WP 默认 footer 脚手架 ---------- */
footer.wp-block-template-part { display: none !important; }
/* Footer 全宽逃逸：页面内容里烤入的 footer 常被 constrained 容器挤窄（645px）
   导致 5 列纵向堆叠。用 full-bleed 手法强制全宽。 */
footer.site-footer {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}
/* ===== v9-fix-20260820b: hero banner + image-grid overlap (theme-level, all sites) ===== */
/* NOTE: !important everywhere — page content carries late inline style copies of the theme
   (53 blocks on EN homepage); the theme file loads in <head>, so it loses the cascade
   without !important. This is why previous page-by-page patches never stuck. */

/* FIX 1 — hero: image becomes true cover background, text sits INSIDE the banner */
.wp-block-cover { position: relative !important; overflow: hidden !important; }
.wp-block-cover > img.wp-block-cover__image-background {
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  object-fit: cover !important; z-index: 0 !important;
}
.wp-block-cover .wp-block-cover__background { position: absolute !important; inset: 0 !important; z-index: 1 !important; }
.wp-block-cover .wp-block-cover__inner-container {
  position: relative !important; z-index: 2 !important;
  min-height: 534px; display: flex; flex-direction: column;
  justify-content: center; align-items: flex-end;
  text-align: right; padding: 4.5rem 3.5rem; box-sizing: border-box;
}
.wp-block-cover.is-light .wp-block-cover__background { display: none !important; }

/* FIX 2 — grid layout containers: children were overflowing tracks (image-on-image stacking) */
.is-layout-grid > * { min-width: 0 !important; max-width: 100% !important; }
.is-layout-grid img { max-width: 100% !important; height: auto !important; }

/* FIX 3 — global image safety: no figure/img may exceed its container */
figure.wp-block-image, .entry-content img, .wp-block-post-content img {
  max-width: 100% !important; height: auto !important;
}
/* ===== end v9-fix-20260820b ===== */

/* FIX 2b — beat the inline ".entry-content img:not(...){max-width:min(50vw,600px)!important}"
   rule that force-caps every image at 600px and makes them overflow narrow grid cells. */
.entry-content .is-layout-grid img:not(.wp-block-cover__image-background),
.wp-block-post-content .is-layout-grid img:not(.wp-block-cover__image-background) {
  max-width: 100% !important; width: 100% !important; height: auto !important;
}
figure.wp-block-image { max-width: 100% !important; }

/* FIX 2c — same overflow in FLEX columns (wp-block-columns): images capped at 600px
   overflow 222px column cells. Higher specificity than the inline min(50vw,600px) rule. */
.entry-content .wp-block-columns img:not(.wp-block-cover__image-background),
.wp-block-post-content .wp-block-columns img:not(.wp-block-cover__image-background),
.entry-content .wp-block-column img:not(.wp-block-cover__image-background),
.wp-block-post-content .wp-block-column img:not(.wp-block-cover__image-background) {
  max-width: 100% !important; width: auto !important; height: auto !important;
}
