/**
 * Guowei Chemical — UK B2B export brand theme
 * Marine / industrial chemistry · trustworthy · export-focused
 */
:root {
  --gw-navy: #0b2545;
  --gw-navy-mid: #143a5e;
  --gw-teal: #0d6e63;
  --gw-teal-light: #14917f;
  --gw-teal-soft: #e6f4f1;
  --gw-copper: #b86a1e;
  --gw-copper-hover: #9a5718;
  --gw-slate-50: #f4f7fb;
  --gw-slate-100: #e8eef4;
  --gw-slate-200: #d4dde8;
  --gw-text: #1c2d42;
  --gw-text-muted: #5c6b7a;
  --gw-white: #ffffff;
  --gw-shadow: 0 8px 28px rgba(11, 37, 69, 0.08);
  --gw-shadow-hover: 0 14px 36px rgba(11, 37, 69, 0.14);
  --gw-radius: 10px;
  --gw-font: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

body {
  font-family: var(--gw-font);
  color: var(--gw-text-muted);
  background-color: var(--gw-white);
}

/* —— Header: unified navy on all pages —— */
.header.header-hover,
.header.header-hover1 {
  background: linear-gradient(180deg, var(--gw-navy) 0%, rgba(11, 37, 69, 0.96) 100%) !important;
  border-bottom: none !important;
  box-shadow: 0 4px 20px rgba(11, 37, 69, 0.2) !important;
}

.header.header-hover .nav ul li a,
.header.header-hover1 .nav ul li a {
  color: rgba(255, 255, 255, 0.92) !important;
}

.header.header-hover .nav ul li.on a,
.header.header-hover .nav ul li a:hover,
.header.header-hover .nav ul li a:focus,
.header.header-hover1 .nav ul li.on a,
.header.header-hover1 .nav ul li a:hover,
.header.header-hover1 .nav ul li a:focus {
  color: #6dd4c0 !important;
}

.header.header-hover .btn-m-list span,
.header.header-hover1 .btn-m-list span {
  background-color: #6dd4c0 !important;
}

.page-home #head .header:not(.header-hover) {
  background: linear-gradient(180deg, rgba(11, 37, 69, 0.82) 0%, rgba(11, 37, 69, 0.35) 55%, transparent 100%);
}

.page-home #head .header:not(.header-hover) .nav ul li a {
  color: rgba(255, 255, 255, 0.92) !important;
}

.nav ul li a:before,
.header.header-hover .nav ul li a:before,
.header.header-hover1 .nav ul li a:before {
  background-color: var(--gw-teal-light) !important;
  height: 3px;
  border-radius: 2px;
}

.nav ul li.on a,
.nav ul li a:hover,
.nav ul li a:focus {
  color: var(--gw-teal) !important;
}

.btn-m-list span {
  background-color: var(--gw-teal) !important;
}

/* Mobile slide-out nav */
.neirong {
  background: var(--gw-navy) !important;
}

.neirong a {
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}

.neirong a.neirong-on {
  color: #6dd4c0 !important;
}

/* —— Homepage hero tagline —— */
.hero-banner {
  position: relative;
}

.hero-tagline {
  padding: 20px 4% 28px;
  background: linear-gradient(180deg, var(--gw-navy) 0%, var(--gw-navy-mid) 100%);
  border-bottom: 3px solid var(--gw-teal);
}

.hero-tagline__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.4em 0.75em;
  margin: 0;
  max-width: 1100px;
  margin-inline: auto;
  text-align: center;
  line-height: 1.35;
}

.hero-tagline__primary {
  font-size: clamp(1.05rem, 2.6vw, 1.75rem);
  font-weight: 600;
  color: var(--gw-white);
  letter-spacing: -0.01em;
}

.hero-tagline__sep {
  font-size: clamp(1rem, 2vw, 1.35rem);
  font-weight: 300;
  color: var(--gw-copper);
  flex-shrink: 0;
}

.hero-tagline__brand {
  font-size: clamp(1rem, 2.2vw, 1.5rem);
  font-weight: 600;
  color: #6dd4c0;
  letter-spacing: -0.01em;
}

@media screen and (max-width: 640px) {
  .hero-tagline {
    padding: 16px 5% 22px;
  }

  .hero-tagline__heading {
    flex-direction: column;
    gap: 0.25em;
  }

  .hero-tagline__sep {
    display: none;
  }

  .hero-tagline__primary {
    font-size: clamp(1rem, 4.5vw, 1.25rem);
  }

  .hero-tagline__brand {
    font-size: clamp(0.95rem, 4vw, 1.15rem);
  }
}

/* —— Section titles —— */
.index-title span {
  color: var(--gw-navy) !important;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.index-title {
  color: var(--gw-text-muted) !important;
  position: relative;
}

.index-title::after {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  margin: 14px auto 0;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--gw-teal), var(--gw-copper));
}

/* —— Section taglines (PRODUCTS etc.) —— */
.section-tagline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  max-width: 860px;
  margin: 10px auto 0;
  padding: 0 4%;
  font-weight: 400;
  line-height: 1.55;
  text-align: center;
}

.index-title .section-tagline {
  margin-top: 12px;
  font-size: clamp(0.875rem, 1.7vw, 1.0625rem);
  color: var(--gw-text-muted) !important;
}

.section-tagline__lead {
  display: block;
  color: inherit;
}

.section-tagline__detail {
  display: block;
  font-size: 0.93em;
  color: var(--gw-teal);
  font-weight: 500;
}

.section-tagline--banner,
.contain > .nybanner.page-banner .section-tagline {
  margin-top: 0;
  font-size: clamp(0.875rem, 1.55vw, 1.0625rem);
  color: rgba(255, 255, 255, 0.88) !important;
}

.contain > .nybanner.page-banner .section-tagline__detail {
  color: #6dd4c0 !important;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .section-tagline {
    max-width: 100%;
    padding: 0 5%;
    gap: 5px;
    line-height: 1.5;
  }

  .index-title .section-tagline,
  .section-tagline--banner {
    font-size: clamp(0.8125rem, 3.4vw, 0.9375rem);
  }
}

@media screen and (max-width: 480px) {
  .section-tagline__lead,
  .section-tagline__detail {
    max-width: 34em;
  }
}

/* —— Alternating sections —— */
.news-warp {
  background: var(--gw-slate-50);
}

.section03 {
  background: linear-gradient(180deg, var(--gw-white) 0%, var(--gw-slate-50) 100%) !important;
}

.section04 {
  background: linear-gradient(180deg, var(--gw-slate-100) 0%, var(--gw-slate-50) 100%) !important;
}

.home-videos {
  background: var(--gw-white) !important;
  border-top-color: var(--gw-slate-200) !important;
}

.home-videos__item {
  background: var(--gw-slate-50) !important;
  border-color: var(--gw-slate-200) !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.home-videos__item:hover {
  box-shadow: var(--gw-shadow-hover);
  transform: translateY(-2px);
}

.home-videos__title {
  color: var(--gw-navy) !important;
}

/* —— Product carousel cards —— */
.index-case .pic img {
  box-shadow: var(--gw-shadow);
}

.index-case ul li .h2 span,
.index-case .item .h2 span {
  color: var(--gw-navy) !important;
}

.index-kehu ul li .bg:before {
  border-top-color: var(--gw-teal-light) !important;
  border-bottom-color: var(--gw-teal-light) !important;
}

.index-kehu ul li .bg:after {
  border-right-color: var(--gw-teal-light) !important;
  border-left-color: var(--gw-teal-light) !important;
}

.index-kehu ul li {
  border-color: var(--gw-slate-200) !important;
  background: var(--gw-white);
}

.btn-group .details_btn {
  background-color: var(--gw-teal) !important;
  border-color: var(--gw-teal) !important;
}

.btn-group a:hover {
  background-color: var(--gw-navy) !important;
  border-color: var(--gw-navy) !important;
}

/* —— News cards —— */
.index-news .item {
  border: 1px solid var(--gw-slate-200);
  border-radius: var(--gw-radius);
}

.index-news .item .tmain .more,
.index-news .item .tmain .title {
  color: var(--gw-teal) !important;
}

.index-news .item .tmain .more {
  border-bottom-color: var(--gw-teal) !important;
}

/* —— Company intro —— */
.company-intro {
  background: linear-gradient(135deg, var(--gw-navy) 0%, var(--gw-navy-mid) 48%, #0d4a4a 100%) !important;
  border-top: none !important;
  color: #c8d8e8;
}

.company-intro .index-title,
.company-intro .index-title span {
  color: var(--gw-white) !important;
}

.company-intro .index-title::after {
  background: linear-gradient(90deg, var(--gw-teal-light), var(--gw-copper));
}

.company-intro__body p {
  color: #b8c9d9 !important;
}

.company-intro__highlights li {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(4px);
}

.company-intro__highlights strong {
  color: #6dd4c0 !important;
}

.company-intro__highlights span {
  color: #9bb0c4 !important;
}

.company-intro__cta a:first-child {
  background: var(--gw-copper) !important;
  color: var(--gw-white) !important;
}

.company-intro__cta a:first-child:hover {
  background: var(--gw-copper-hover) !important;
}

.company-intro__cta a:last-child {
  background: transparent !important;
  color: var(--gw-white) !important;
  border: 2px solid rgba(255, 255, 255, 0.45) !important;
}

.company-intro__cta a:last-child:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: var(--gw-white) !important;
}

/* —— Product network —— */
.product-network {
  padding: 60px 0;
}

.product-network__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}

.product-network__list a {
  display: block;
  padding: 16px 20px;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.5;
}

.product-network,
.product-network--compact {
  background: var(--gw-slate-50) !important;
  border-top: 1px solid var(--gw-slate-200);
}

.product-network__list li,
.product-network--compact .product-network__list li {
  background: var(--gw-white) !important;
  border: 1px solid var(--gw-slate-200) !important;
  border-radius: var(--gw-radius);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.product-network__list li:hover,
.product-network--compact .product-network__list li:hover {
  border-color: var(--gw-teal-light) !important;
  box-shadow: var(--gw-shadow);
  transform: translateY(-2px);
}

.product-network__list a,
.product-network--compact .product-network__list a,
.product-card__ext-link {
  color: var(--gw-navy) !important;
}

.product-network__list a:hover,
.product-network--compact .product-network__list a:hover,
.product-card__ext-link:hover {
  color: var(--gw-teal) !important;
}

/* —— Quote / inquiry band —— */
.gf-demand,
.contain > .gf-demand {
  background: linear-gradient(135deg, var(--gw-navy) 0%, var(--gw-navy-mid) 100%) !important;
}

.gf-demand .h3 {
  color: var(--gw-white) !important;
}

.gf-demand .italic {
  color: #9bb0c4 !important;
}

.gf-demand .inquiry-form__write .text1,
.gf-demand .inquiry-form__write .text2,
.gf-demand .inquiry-form__write .text4,
.gf-demand .write input {
  background-color: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid var(--gw-slate-200) !important;
  color: var(--gw-text) !important;
}

.gf-demand .inquiry-form__write .submit,
.gf-demand .write .submit {
  background: var(--gw-copper) !important;
  border: 2px solid var(--gw-copper) !important;
  color: var(--gw-white) !important;
  font-weight: 600;
}

.gf-demand .inquiry-form__write .submit:hover,
.gf-demand .write .submit:hover {
  background: var(--gw-white) !important;
  color: var(--gw-copper) !important;
}

/* —— Enhanced inquiry form fields (in dark band) —— */
.gf-demand .form-field input:not([type="radio"]):not([type="checkbox"]),
.gf-demand .form-field select,
.gf-demand .form-field textarea,
.gf-demand .inquiry-form__input,
.gf-demand .inquiry-form__textarea {
  background-color: rgba(255, 255, 255, 0.95) !important;
  border: 1px solid var(--gw-slate-200) !important;
  color: var(--gw-text) !important;
}

.gf-demand .form-field select {
  background-color: rgba(255, 255, 255, 0.95) !important;
}

.gf-demand .inquiry-form__actions .submit,
.gf-demand .inquiry-form__submit {
  background: var(--gw-copper) !important;
  border: 2px solid var(--gw-copper) !important;
  color: var(--gw-white) !important;
  font-weight: 600;
  border-radius: 8px;
}

.gf-demand .inquiry-form__actions .submit:hover,
.gf-demand .inquiry-form__submit:hover {
  background: var(--gw-white) !important;
  color: var(--gw-copper) !important;
  border-color: var(--gw-copper) !important;
}

.gf-demand .inquiry-form__radio {
  background: rgba(255, 255, 255, 0.1) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

.gf-demand .inquiry-form__radio:hover {
  background: rgba(255, 255, 255, 0.18) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}

.gf-demand .inquiry-form__status--success {
  background: rgba(20, 145, 127, 0.15) !important;
  color: #7dffd8 !important;
  border-color: rgba(20, 145, 127, 0.3) !important;
}

.gf-demand .inquiry-form__status--error {
  background: rgba(211, 47, 47, 0.12) !important;
  color: #ff8a80 !important;
  border-color: rgba(211, 47, 47, 0.25) !important;
}

/* —— Footer —— */
.site-footer {
  background: linear-gradient(180deg, #071a30 0%, var(--gw-navy) 100%) !important;
  border-top: 3px solid var(--gw-teal);
}

.site-footer__badge {
  background: rgba(20, 145, 127, 0.25) !important;
  color: #7dffd8 !important;
}

.site-footer__badge--ext {
  background: rgba(184, 106, 30, 0.25) !important;
  color: #f0c090 !important;
}

.site-footer__meta a {
  color: #7dffd8 !important;
}

/* —— Product pages & notices —— */
.dedicated-site-notice {
  background: var(--gw-teal-soft) !important;
  border-left: 4px solid var(--gw-teal) !important;
  border-radius: 0 var(--gw-radius) var(--gw-radius) 0;
}

.dedicated-site-notice a {
  color: var(--gw-teal) !important;
}

.related-products {
  background: var(--gw-slate-50) !important;
  border-color: var(--gw-slate-200) !important;
}

.related-products__heading {
  color: var(--gw-navy) !important;
}

.related-products__list a,
.related-products__network a {
  color: var(--gw-teal) !important;
}

.navigation {
  background: var(--gw-slate-50) !important;
}

.navigation a:hover,
.navigation a.on {
  color: var(--gw-teal) !important;
}

/* —— Inner pages: banner strip —— */
.contain > .nybanner.page-banner {
  background: linear-gradient(135deg, var(--gw-navy) 0%, var(--gw-navy-mid) 55%, #0d4a4a 100%) !important;
  padding: 52px 0 48px !important;
  border-bottom: 3px solid var(--gw-teal);
}

.contain > .nybanner.page-banner .ny-title h2 {
  color: var(--gw-white) !important;
  letter-spacing: 0.04em;
}

.contain > .nybanner.page-banner .ny-title h3 {
  color: rgba(255, 255, 255, 0.78) !important;
}

.contain > .nybanner.page-banner .dedicated-site-notice {
  background: rgba(255, 255, 255, 0.1) !important;
  border-left-color: var(--gw-copper) !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

.contain > .nybanner.page-banner .dedicated-site-notice a {
  color: #6dd4c0 !important;
}

/* —— Inner pages: content areas —— */
body:not(.page-home) .contain > .news-warp,
.contain:not(.product-detail) > .news-warp {
  background: var(--gw-slate-50) !important;
}

.about-box {
  background: var(--gw-white) !important;
  border-top: 1px solid var(--gw-slate-200);
}

.about-content__lead {
  color: var(--gw-text) !important;
}

.about-content__heading {
  color: var(--gw-navy) !important;
}

.about-content p,
.about-content__list {
  color: var(--gw-text-muted) !important;
}

.about-content__highlights li {
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.about-content__highlights li:hover {
  border-color: var(--gw-teal-light) !important;
  box-shadow: var(--gw-shadow);
}

.about-content__highlights strong {
  color: var(--gw-teal) !important;
}

.about-content__quote {
  border-left-color: var(--gw-teal) !important;
  background: var(--gw-teal-soft) !important;
  color: var(--gw-text) !important;
}

.contact-box {
  background: linear-gradient(180deg, var(--gw-slate-50) 0%, var(--gw-white) 48%) !important;
}

.contact-channels__title {
  color: var(--gw-navy) !important;
}

/* —— News listing —— */
.newslist .item {
  border: 1px solid var(--gw-slate-200) !important;
  box-shadow: var(--gw-shadow) !important;
  transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.newslist .item:hover {
  border-color: var(--gw-teal-light) !important;
  box-shadow: var(--gw-shadow-hover) !important;
}

.newslist .item .tmain .title {
  color: var(--gw-navy) !important;
}

.newslist .item .tmain .more {
  color: var(--gw-teal) !important;
  border-bottom-color: var(--gw-teal) !important;
}

.pglist a {
  border-color: var(--gw-slate-200) !important;
  color: var(--gw-text) !important;
}

.pglist a:hover,
.pglist .hover {
  background: var(--gw-teal) !important;
  border-color: var(--gw-teal) !important;
}

/* —— News region badges —— */
.news-region {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 10px;
}

.news-region--eu {
  background: rgba(20, 145, 127, 0.12);
  color: var(--gw-teal);
}

.news-region--af {
  background: rgba(184, 106, 30, 0.12);
  color: var(--gw-copper);
}

/* —— Home blog card (below NEWS) —— */
.home-blog-grid {
  max-width: 420px;
  margin: 8px auto 0;
}

.home-blog-card {
  background: #fff;
  border: 1px solid #e8eef2;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.25s, transform 0.25s;
}

.home-blog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.10);
}

.home-blog-card a {
  color: inherit;
  text-decoration: none;
  display: block;
}

.home-blog-card__body {
  padding: 24px 24px 20px;
}

.home-blog-card__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.home-blog-card__tag {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: #e3f2fd;
  color: #1565c0;
}

.home-blog-card__date {
  font-size: 12px;
  color: #999;
}

.home-blog-card__title {
  font-size: 17px;
  font-weight: 600;
  color: #1c2d42;
  line-height: 1.4;
  margin: 0 0 10px;
}

.home-blog-card a:hover .home-blog-card__title {
  color: #0d6e63;
}

.home-blog-card__excerpt {
  font-size: 14px;
  color: #6b7a8a;
  line-height: 1.6;
  margin: 0 0 18px;
}

.home-blog-card__more {
  font-size: 13px;
  color: #0d6e63;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.home-blog-card__more::after {
  content: "→";
  transition: transform 0.2s;
}

.home-blog-card a:hover .home-blog-card__more::after {
  transform: translateX(3px);
}

@media screen and (max-width: 640px) {
  .home-blog-grid {
    max-width: 100%;
  }
}

.newslist .item .tmain .time,
.index-news .item .tmain .time {
  display: block;
  margin-top: 0;
}

.newslist .item .tmain .title,
.index-news .item .tmain .title {
  height: auto;
  min-height: 27px;
  max-height: 54px;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.newslist .item .tmain .h3,
.index-news .item .tmain .h3 {
  height: auto;
  min-height: 42px;
  max-height: 63px;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* —— Products listing page —— */
.contain .index-case ul li {
  border: 1px solid var(--gw-slate-200) !important;
  border-radius: var(--gw-radius);
  background: var(--gw-white);
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.contain .index-case ul li:hover {
  border-color: var(--gw-teal-light) !important;
  box-shadow: var(--gw-shadow-hover);
}

.contain .index-case ul li .h2 span {
  color: var(--gw-navy) !important;
}

/* —— Product detail pages —— */
.contain.product-detail {
  background: var(--gw-slate-50) !important;
}

.contain.product-detail > .news-warp .news-details {
  border: 1px solid var(--gw-slate-200) !important;
  border-radius: var(--gw-radius) !important;
  box-shadow: var(--gw-shadow) !important;
  overflow: hidden;
}

.contain.product-detail > .news-warp .news-title {
  border-bottom-color: var(--gw-slate-200) !important;
  padding-bottom: 24px !important;
}

.contain.product-detail > .news-warp .news-title h1 {
  color: var(--gw-navy) !important;
}

.contain.product-detail > .news-warp .news-title .date {
  color: var(--gw-text-muted) !important;
}

.contain.product-detail .news-text h2,
.contain.product-detail .news-text h2 span,
.contain.product-detail .news-text h2 strong {
  color: var(--gw-navy) !important;
  font-family: var(--gw-font) !important;
}

.contain.product-detail .news-text p,
.contain.product-detail .news-text li {
  color: var(--gw-text-muted) !important;
}

.contain.product-detail .product-table,
.contain.product-detail .news-text table {
  border-color: var(--gw-slate-200) !important;
  border-radius: var(--gw-radius) !important;
  box-shadow: var(--gw-shadow) !important;
  overflow: hidden;
}

.contain.product-detail .product-table thead tr,
.contain.product-detail .product-table th,
.contain.product-detail .news-text table thead tr,
.contain.product-detail .news-text table th,
.contain.product-detail .news-text table tr.firstRow {
  background-color: var(--gw-navy) !important;
  color: var(--gw-white) !important;
  border-color: var(--gw-navy-mid) !important;
}

.contain.product-detail .product-table td,
.contain.product-detail .product-table th,
.contain.product-detail .news-text table td,
.contain.product-detail .news-text table th {
  border-color: var(--gw-slate-200) !important;
  padding: 14px 16px !important;
}

.contain.product-detail .news-text table tbody tr {
  background-color: var(--gw-white) !important;
}

.contain.product-detail .news-text table tbody tr:nth-child(even) {
  background-color: var(--gw-slate-50) !important;
}

.contain.product-detail .news-text table tbody td {
  color: var(--gw-text) !important;
}

.product-docs {
  background: var(--gw-teal-soft) !important;
  border-color: var(--gw-teal-light) !important;
}

.product-docs__title {
  color: var(--gw-navy) !important;
}

.contain.product-detail .news-text a {
  color: var(--gw-teal) !important;
}

.contain.product-detail .news-text a:hover,
.contain.product-detail .news-text a:focus {
  color: var(--gw-copper) !important;
}

.wansonki-a-hover:hover {
  color: var(--gw-teal) !important;
}

/* —— Product listing cards —— */
.home-products__grid .product-card {
  border-color: var(--gw-slate-200) !important;
}

.home-products__grid .product-card:hover {
  box-shadow: var(--gw-shadow-hover) !important;
  border-color: var(--gw-teal-light) !important;
}

.index-case ul li {
  border-radius: var(--gw-radius);
}

/* —— Social float —— */
.social-float {
  background: var(--gw-white);
  border: 1px solid var(--gw-slate-200);
  box-shadow: var(--gw-shadow);
}

.social-float__link:hover {
  background: var(--gw-teal-soft);
}

/* —— Owl carousel nav —— */
.owl-theme .owl-controls .owl-buttons div {
  background: var(--gw-navy) !important;
  opacity: 0.85 !important;
}

.owl-theme .owl-controls .owl-buttons div:hover {
  background: var(--gw-teal) !important;
  opacity: 1 !important;
}

/* —— Contact page —— */
.contact-channel:hover {
  border-color: var(--gw-teal-light);
}

@media screen and (max-width: 768px) {
  .header,
  .header.header-hover,
  .header.header-hover1 {
    background: var(--gw-navy) !important;
    border-bottom: none !important;
  }

  .header .nav ul li a,
  .header.header-hover .nav ul li a {
    color: rgba(255, 255, 255, 0.92) !important;
  }

  .page-home #head .header:not(.header-hover) {
    background: var(--gw-navy) !important;
  }

  .page-home #head .header:not(.header-hover) .nav ul li a {
    color: rgba(255, 255, 255, 0.92) !important;
  }

  .btn-m-list span,
  .header.header-hover .btn-m-list span {
    background-color: #6dd4c0 !important;
  }

  .contain > .nybanner.page-banner {
    padding: 36px 0 32px !important;
  }

  .contain > .nybanner.page-banner .ny-title h2 {
    font-size: 28px !important;
  }

  .company-intro__highlights {
    grid-template-columns: repeat(2, 1fr);
  }
}
