/* 站点视觉补丁（在原始站点样式之后加载） */
.elementor-container{flex-wrap:wrap}
body.sg-site{overflow-x:hidden}
img{max-width:100%}

/* 询盘表单（替换 Elementor 表单，保留字段样式） */
.sg-inquiry-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;align-items:flex-start;margin:0 -8px}
.sg-inquiry-form .elementor-field-group{padding:0 8px;margin-bottom:16px;width:50%}
.sg-inquiry-form .elementor-field-group.elementor-col-100,
.sg-inquiry-form .elementor-field-type-submit{width:100%}
.sg-inquiry-form .elementor-field-label{display:block;margin-bottom:6px;font-size:13px;line-height:1.4;color:#8a8a8a}
.sg-inquiry-form .elementor-field-textual{width:100%;display:block}
.sg-inquiry-form .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:6px 18px}
.sg-inquiry-form .elementor-field-option{display:inline-flex;align-items:center;gap:6px;font-size:14px}
.sg-inquiry-form .elementor-field-option label{margin:0;cursor:pointer}
.sg-inquiry-form .elementor-button{cursor:pointer}
.sg-inquiry-form .elementor-upload-field{padding:8px;border:1px dashed #ccc;width:100%}
@media (max-width:767px){.sg-inquiry-form .elementor-field-group{width:100%}}

/* 简易内容页（新增产品/项目/文章，404，搜索） */
.sg-simple{padding:120px 20px 90px;background:#fff}
.sg-simple-inner{max-width:1100px;margin:0 auto}
.sg-simple h1{font-family:"Jost",sans-serif;font-size:clamp(28px,4vw,46px);line-height:1.15;margin:0 0 22px;color:#141414;font-weight:600}
.sg-simple p{font-family:"Jost",sans-serif;font-size:17px;line-height:1.75;color:#555}
.sg-simple-hero{min-height:420px;background-size:cover;background-position:center;display:flex;align-items:flex-end;position:relative}
.sg-simple-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.62))}
.sg-simple-hero .sg-simple-inner{position:relative;padding:0 0 48px;color:#fff}
.sg-simple-hero h1{color:#fff;margin-bottom:10px}
.sg-simple-hero p{color:rgba(255,255,255,.85);margin:0}
.sg-simple-body{padding:60px 20px}
.sg-search-form{display:flex;gap:10px;margin:0 0 28px}
.sg-search-form input{flex:1;height:52px;border:1px solid #ddd;border-radius:2px;padding:0 16px;font-family:"Jost",sans-serif;font-size:16px}
.sg-search-form button{height:52px;padding:0 28px;border:0;background:#c8a15a;color:#fff;font-family:"Jost",sans-serif;font-size:15px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.sg-search-count{color:#888;font-size:14px}
.sg-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.sg-result{display:block;text-decoration:none;background:#fff;border:1px solid #eee;transition:.25s}
.sg-result:hover{box-shadow:0 18px 40px rgba(0,0,0,.09);transform:translateY(-3px)}
.sg-result-img{display:block;height:190px;background-size:cover;background-position:center;background-color:#f2f2f2}
.sg-result-txt{display:block;padding:16px 18px 20px}
.sg-result-txt strong{display:block;font-family:"Jost",sans-serif;font-size:17px;color:#1a1a1a;margin-bottom:6px;line-height:1.4}
.sg-result-txt small{color:#888;font-size:13px;line-height:1.6}

/* 询盘提示 */
.sg-flash{padding:14px 18px;border-radius:2px;margin:0 0 20px;font-size:14px}
.sg-flash.error{background:#fdecec;color:#a52828;border:1px solid #f5c6c6}

/* 文章正文里的懒加载占位 */
img[data-src]{background:#f4f4f4}

/* Elementor Gallery 无 JS 兜底（服务端已输出背景图与比例） */
.elementor-gallery-item .e-gallery-image{background-size:cover;background-position:center;background-repeat:no-repeat}

/* 文章分页 */
.sg-pager{display:flex;justify-content:center;align-items:center;gap:8px;padding:48px 20px 10px;flex-wrap:wrap;font-family:"Jost",sans-serif}
.sg-pager a,.sg-pager span.on,.sg-pager span.dots{display:inline-flex;height:40px;min-width:40px;padding:0 14px;align-items:center;justify-content:center;border:1px solid #e4e4e0;border-radius:2px;color:#333;font-size:14px;background:#fff;transition:.2s;text-decoration:none}
.sg-pager a:hover{border-color:#c8a15a;color:#a9843f}
.sg-pager span.on{background:#1d241d;border-color:#1d241d;color:#fff}
.sg-pager span.dots{border:0;background:transparent;color:#999}
.sg-pager a.prev,.sg-pager a.next{letter-spacing:.06em;text-transform:uppercase;font-size:12px}
