/*
Theme Name: Jomely v5
Description: Custom theme for Kunshan Jomely New Materials Co., Ltd. — packaging converting equipment for flexible packaging, labels and film.
Version: 5.0
*/
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: Arial, Helvetica, sans-serif; color:#222; line-height:1.6; }
a { text-decoration:none; }
header { display:flex; justify-content:space-between; align-items:center; padding:16px 6%; background:#fff; border-bottom:1px solid #eee; position:sticky; top:0; z-index:50; }
.logo img { display:block; }
nav { display:flex; align-items:center; flex-wrap:wrap; }
nav a { margin-left:26px; color:#333; font-size:15px; }
nav a:hover { color:#f5a623; }
.header-en { margin-left:26px; color:#999; font-size:14px; font-weight:bold; }
.header-btn { margin-left:26px; padding:10px 22px; background:#f5a623; color:#111; font-weight:bold; font-size:14px; border-radius:4px; }
.social-float { position:fixed; left:0; top:50%; transform:translateY(-50%); z-index:60; display:flex; flex-direction:column; }
.social-float a, .social-foot a { display:flex; align-items:center; justify-content:center; width:40px; height:40px; color:#fff; font-weight:bold; font-size:14px; }
.social-float a svg, .social-foot a svg { width:22px; height:22px; fill:#fff; }
.social-float a { width:42px; height:42px; }
.wa { background:#25D366; } .fb { background:#1877F2; } .ig { background:#E1306C; } .yt { background:#FF0000; } .li { background:#0A66C2; } .wc { background:#07C160; }
.hero { display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; padding:64px 6%; background:#fff; }
.hero-text .eyebrow { color:#f5a623; font-weight:bold; letter-spacing:2px; font-size:13px; }
.hero-text h1 { font-size:42px; line-height:1.25; color:#0b3d66; margin:14px 0 16px; }
.hero-text p { font-size:17px; color:#555; max-width:560px; }
.hero-btns { margin-top:28px; display:flex; gap:16px; flex-wrap:wrap; }
.btn { display:inline-block; padding:13px 30px; background:#f5a623; color:#111; font-weight:bold; border-radius:4px; }
.btn-outline { display:inline-block; padding:12px 28px; border:2px solid #0b3d66; color:#0b3d66; font-weight:bold; border-radius:4px; }
.hero-img { border-radius:8px; overflow:hidden; box-shadow:0 12px 32px rgba(0,0,0,.14); }
.hero-img img { width:100%; display:block; }
section { padding:60px 6%; }
section h2 { font-size:26px; color:#0b3d66; letter-spacing:1px; }
.bar { width:48px; height:4px; background:#f5a623; margin:12px 0 18px; }
.sub { color:#666; margin-bottom:32px; max-width:780px; }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:24px; }
.card { border:1px solid #e5e5e5; border-radius:6px; overflow:hidden; background:#fff; transition:box-shadow .2s; }
.card:hover { box-shadow:0 8px 24px rgba(0,0,0,.12); }
.card .img { height:260px; overflow:hidden; background:#eef2f5; }
.card .img img { width:100%; height:100%; object-fit:cover; display:block; }
.card-body { padding:18px; }
.card-body h3 { font-size:18px; margin-bottom:8px; }
.card-body p { font-size:14px; color:#666; }
.card-body a { display:inline-block; margin-top:12px; color:#f5a623; font-weight:bold; font-size:14px; }
.apps { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:20px; }
.app { border:1px solid #e5e5e5; border-radius:8px; overflow:hidden; background:#fff; }
.app img { width:100%; height:170px; object-fit:cover; display:block; }
.app span { display:block; padding:14px 12px; font-size:14px; font-weight:bold; color:#333; text-align:center; }
.about { display:flex; gap:40px; flex-wrap:wrap; align-items:center; }
.about .img { flex:1 1 320px; border-radius:6px; overflow:hidden; }
.about .img img { width:100%; height:340px; object-fit:cover; display:block; }
.about .text { flex:2 1 340px; }
.about .text h3 { font-size:22px; color:#0b3d66; margin-bottom:12px; letter-spacing:1px; }
.viewmore { display:inline-block; margin-top:16px; padding:10px 24px; border:2px solid #0b3d66; color:#0b3d66; font-weight:bold; border-radius:4px; font-size:14px; }
.stats { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:24px; margin-top:44px; }
.stat { text-align:center; border-top:3px solid #f5a623; padding-top:18px; }
.stat .stat-icon { width:48px; height:48px; margin:0 auto 10px; border-radius:50%; background:#eef4f8; display:flex; align-items:center; justify-content:center; }
.stat .stat-icon svg { width:26px; height:26px; fill:#0b3d66; }
.stat b { display:block; font-size:32px; color:#0b3d66; }
.stat span { font-size:14px; color:#666; }
.grey { background:#f6f8f9; }
.inquiry-banner { background:#0b3d66; color:#fff; text-align:center; padding:56px 6%; }
.inquiry-banner h2 { color:#fff; font-size:28px; }
.inquiry-banner p { opacity:.9; max-width:640px; margin:14px auto 0; }
.inquiry-banner .btn { margin-top:26px; }
.contact-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:48px; align-items:start; }
.contact-info p { color:#555; margin-bottom:10px; }
.contact-info b { color:#0b3d66; }
form { margin-top:8px; }
form input, form textarea { width:100%; padding:11px; margin-bottom:12px; border:1px solid #ccc; border-radius:4px; font-size:14px; }
form button { padding:12px 30px; background:#f5a623; color:#111; border:none; border-radius:4px; font-size:15px; font-weight:bold; cursor:pointer; }
footer { padding:32px 6%; background:#082c49; color:#bbb; font-size:13px; text-align:center; }
footer a { color:#ddd; margin:0 10px; }
.social-foot { display:flex; justify-content:center; margin:16px 0 8px; }
.social-foot a { border-radius:50%; margin:0 5px; }
@media (max-width:860px) {
  .hero { grid-template-columns:1fr; padding:40px 6%; }
  .hero-text h1 { font-size:32px; }
  .contact-grid { grid-template-columns:1fr; }
  .social-float a { width:36px; height:36px; }
  .social-float a svg { width:19px; height:19px; }
  nav a { margin-left:14px; }
}

.qr-modal { position:fixed; inset:0; background:rgba(0,0,0,.7); display:none; align-items:center; justify-content:center; z-index:100; }
.qr-modal:target { display:flex; }
.qr-box { background:#fff; padding:24px; border-radius:8px; text-align:center; max-width:340px; }
.qr-box img { width:260px; max-width:100%; height:auto; display:block; margin:0 auto 12px; }
.qr-box p { font-size:15px; color:#333; margin-bottom:14px; }
.qr-close { display:inline-block; padding:8px 26px; background:#0b3d66; color:#fff; font-weight:bold; border-radius:4px; }
