/* === 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;
}

/* ---------- EN home: remove whitespace between navigation and hero banner ---------- */
.home main.wp-block-group {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.home main.wp-block-group > .wp-block-group:first-child {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.home h1.wp-block-post-title {
  display: none !important;
}
/* deeper spacing: wp-site-blocks margin + two nested group padding-tops */
.home .wp-site-blocks {
  margin-top: 0 !important;
}
.home .entry-content .wp-block-group.has-global-padding {
  padding-top: 0 !important;
}
.home .entry-content .wp-block-group.alignfull.has-global-padding {
  padding-top: 0 !important;
}
