/*
Theme Name: DOMOPA B2B
Theme URI: https://www.domopa.com/
Description: Industrial engineering plastics distributor child theme for Astra.
Author: Dongguan Hongyi New Materials
Template: astra
Version: 1.0.0
Text Domain: domopa-b2b
*/

:root {
  --domopa-ink: #102f3d;
  --domopa-blue: #0a5266;
  --domopa-teal: #16808a;
  --domopa-gold: #d5a85d;
  --domopa-mist: #f1f5f3;
  --domopa-line: #d7e4e1;
}

.domopa-home { color: var(--domopa-ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif; line-height: 1.75; }
.domopa-home *, .domopa-home *::before, .domopa-home *::after { box-sizing: border-box; }
.domopa-home a { color: var(--domopa-blue); }
.domopa-container { width: min(1180px, calc(100% - 44px)); margin-inline: auto; }
.domopa-hero { color: #fff; background: linear-gradient(115deg, #082a3a 0%, #0d5c69 100%); padding: 86px 0 78px; }
.domopa-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.domopa-eyebrow { color: #9dd8d3; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.domopa-hero h1 { color: #fff; font-size: clamp(38px, 5vw, 68px); line-height: 1.12; margin: 18px 0 20px; }
.domopa-hero p { color: #d6ebe8; font-size: 18px; max-width: 680px; margin: 0; }
.domopa-badge { display: inline-block; margin-top: 22px; padding: 8px 13px; border: 1px solid #9fcfd0; color: #fff; font-size: 14px; font-weight: 700; }
.domopa-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.domopa-button { display: inline-block; padding: 12px 20px; background: var(--domopa-gold); color: #133442 !important; font-size: 14px; font-weight: 700; text-decoration: none; }
.domopa-button.alt { background: transparent; border: 1px solid #a5cbca; color: #fff !important; }
.domopa-material-visual { margin: 0; border: 1px solid #78b8b7; background: #ffffff0d; }
.domopa-material-visual img { display: block; width: 100%; aspect-ratio: 1.45; object-fit: cover; }
.domopa-material-visual figcaption { color: #d6ebe8; padding: 11px 14px; font-size: 12px; }
.domopa-hero-panel { border: 1px solid #78b8b7; padding: 20px 24px; background: #ffffff0d; }
.domopa-hero-panel strong { display: block; color: #fff; font-size: 18px; margin-bottom: 13px; }
.domopa-hero-panel ul { list-style: none; margin: 0; padding: 0; color: #d6ebe8; }
.domopa-hero-panel li { padding: 8px 0; border-bottom: 1px solid #ffffff22; }
.domopa-section { padding: 76px 0; }
.domopa-section.mist { background: var(--domopa-mist); }
.domopa-section-header { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; margin-bottom: 34px; }
.domopa-section h2 { color: var(--domopa-ink); font-size: clamp(28px, 3.5vw, 44px); line-height: 1.25; margin: 8px 0 0; }
.domopa-section-header p { color: #5d747a; margin: 0; }
.domopa-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--domopa-line); border: 1px solid var(--domopa-line); }
.domopa-card { min-height: 190px; background: #fff; padding: 26px; }
.domopa-card h3 { color: #174657; font-size: 20px; margin: 14px 0 8px; }
.domopa-card p { color: #5d747a; font-size: 14px; margin: 0; }
.domopa-card .label { color: var(--domopa-teal); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.domopa-table-wrap { overflow-x: auto; border: 1px solid var(--domopa-line); }
.domopa-table { width: 100%; min-width: 780px; border-collapse: collapse; }
.domopa-table th, .domopa-table td { padding: 13px 15px; border-bottom: 1px solid var(--domopa-line); text-align: left; vertical-align: top; }
.domopa-table th { background: #eaf2f0; color: #174657; font-size: 13px; }
.domopa-table td { color: #536f76; font-size: 14px; }
.domopa-table td strong { color: var(--domopa-ink); }
.domopa-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.domopa-trust-item { border-top: 2px solid var(--domopa-teal); padding-top: 15px; }
.domopa-trust-item strong { display: block; color: var(--domopa-ink); margin-bottom: 6px; }
.domopa-trust-item span { color: #5d747a; font-size: 14px; }
.domopa-faq { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.domopa-faq details { border: 1px solid var(--domopa-line); background: #fff; padding: 16px 18px; }
.domopa-faq summary { cursor: pointer; color: #174657; font-weight: 700; }
.domopa-faq p { color: #5d747a; font-size: 14px; margin: 12px 0 0; }
.domopa-contact { background: var(--domopa-ink); color: #d8ebe8; padding: 62px 0; }
.domopa-contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 54px; align-items: start; }
.domopa-contact h2 { color: #fff; font-size: clamp(28px, 3.5vw, 44px); line-height: 1.2; margin: 8px 0 16px; }
.domopa-contact p { margin: 0; }
.domopa-contact dl { margin: 0; }
.domopa-contact dt { color: #9dd8d3; font-size: 12px; font-weight: 700; letter-spacing: .12em; margin-top: 14px; }
.domopa-contact dd { margin: 3px 0 0; color: #fff; font-size: 18px; }
@media (max-width: 780px) {
  .domopa-container { width: min(100% - 30px, 680px); }
  .domopa-hero { padding: 58px 0 54px; }
  .domopa-hero-grid, .domopa-section-header, .domopa-contact-grid { grid-template-columns: 1fr; gap: 26px; }
  .domopa-grid, .domopa-trust, .domopa-faq { grid-template-columns: 1fr; }
  .domopa-section { padding: 54px 0; }
}
