/* Enchoy content and inquiry presentation - 2026-10-20 */
.page-id-543 .kche-t130-list { display: none; }
.home-inquiry-form, form.contact-form {
  background: #ffffff;
  border: 1px solid #d6e8da;
  border-top: 4px solid #1fa439;
  border-radius: 12px;
  padding: clamp(18px, 3vw, 32px);
  box-shadow: 0 8px 24px rgba(15, 48, 78, 0.08);
  box-sizing: border-box;
}
.home-inquiry-form input, .home-inquiry-form textarea,
.contact-form input:not([type="hidden"]), .contact-form textarea {
  border: 1px solid #b9d5c0;
  border-radius: 6px;
  box-sizing: border-box;
}
.home-inquiry-form input:focus, .home-inquiry-form textarea:focus,
.contact-form input:focus, .contact-form textarea:focus {
  outline: 2px solid #1fa439;
  outline-offset: 2px;
}
.home-inquiry-form .btn-inquiry, .contact-form .btn-inquiry {
  min-height: 44px;
  padding: 12px 26px;
  border-radius: 6px;
  font-weight: 600;
}
.newslist-info .title, .sidebarhot-info .title {
  white-space: normal;
  height: auto;
  max-height: none;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.5;
  -webkit-line-clamp: unset;
}
@media (max-width: 600px) {
  .contact-form .form-row { display: block; }
  .contact-form .form-row input { width: 100%; margin-bottom: 12px; }
}

/* Product specification navigation and calls to action */
#ekl-specifications { scroll-margin-top: 160px; }
#ekl-specifications table { width: 100%; border-collapse: collapse; }
#ekl-specifications th, #ekl-specifications td { padding: 12px; border-bottom: 1px solid #d6e8da; text-align: left; vertical-align: top; }
#ekl-specifications th { width: 45%; }
.enchoy-product-summary { padding: 20px; margin: 0 0 28px; background: #f5faf6; border-left: 4px solid #1fa439; }
.enchoy-product-summary a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; margin: 8px 8px 0 0; background: #1fa439; color: #fff; border: 1px solid #1fa439; border-radius: 6px; font-weight: 600; text-decoration: none; }
.enchoy-product-summary a[href^="#"] { background: #fff; color: #176e2b; }
.enchoy-product-summary a:focus-visible { outline: 2px solid #176e2b; outline-offset: 3px; }
/* Enchoy content and inquiry presentation - 2026-10-20 */
.page-id-543 .kche-t130-list { display: none; }
.home-inquiry-form, form.contact-form {
  background: #ffffff;
  border: 1px solid #d6e8da;
  border-top: 4px solid #1fa439;
  border-radius: 12px;
  padding: clamp(18px, 3vw, 32px);
  box-shadow: 0 8px 24px rgba(15, 48, 78, 0.08);
  box-sizing: border-box;
}
.home-inquiry-form input, .home-inquiry-form textarea,
.contact-form input:not([type="hidden"]), .contact-form textarea {
  border: 1px solid #b9d5c0;
  border-radius: 6px;
  box-sizing: border-box;
}
.home-inquiry-form input:focus, .home-inquiry-form textarea:focus,
.contact-form input:focus, .contact-form textarea:focus {
  outline: 2px solid #1fa439;
  outline-offset: 2px;
}
.home-inquiry-form .btn-inquiry, .contact-form .btn-inquiry {
  min-height: 44px;
  padding: 12px 26px;
  border-radius: 6px;
  font-weight: 600;
}
.newslist-info .title, .sidebarhot-info .title {
  white-space: normal;
  height: auto;
  max-height: none;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.5;
  -webkit-line-clamp: unset;
}
@media (max-width: 600px) {
  .contact-form .form-row { display: block; }
  .contact-form .form-row input { width: 100%; margin-bottom: 12px; }
}

/* Product specification navigation and calls to action */
#ekl-specifications { scroll-margin-top: 160px; }
#ekl-specifications table { width: 100%; border-collapse: collapse; }
#ekl-specifications th, #ekl-specifications td { padding: 12px; border-bottom: 1px solid #d6e8da; text-align: left; vertical-align: top; }
#ekl-specifications th { width: 45%; }
.enchoy-product-summary { padding: 20px; margin: 0 0 28px; background: #f5faf6; border-left: 4px solid #1fa439; }
.enchoy-product-summary a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; margin: 8px 8px 0 0; background: #1fa439; color: #fff; border: 1px solid #1fa439; border-radius: 6px; font-weight: 600; text-decoration: none; }
.enchoy-product-summary a[href^="#"] { background: #fff; color: #176e2b; }
.enchoy-product-summary a:focus-visible { outline: 2px solid #176e2b; outline-offset: 3px; }

/* Override the theme form row rules at narrow widths. */
.wmkcfeedback form.contact-form, .wmkcfeedback form.home-inquiry-form { border-top-color: #1fa439; }
@media (max-width: 600px) {
  .wmkcfeedback form.contact-form .form-row { display: flex; flex-direction: column; gap: 10px; }
  .wmkcfeedback form.contact-form .form-row input { width: 100%; margin-bottom: 0; flex: none; }
}
/* Enchoy content and inquiry presentation - 2026-10-20 */
.page-id-543 .kche-t130-list { display: none; }
.home-inquiry-form, form.contact-form {
  background: #ffffff;
  border: 1px solid #d5e1ec;
  border-top: 4px solid #075399;
  border-radius: 12px;
  padding: clamp(18px, 3vw, 32px);
  box-shadow: 0 8px 24px rgba(15, 48, 78, 0.08);
  box-sizing: border-box;
}
.home-inquiry-form input, .home-inquiry-form textarea,
.contact-form input:not([type="hidden"]), .contact-form textarea {
  border: 1px solid #b9cbdc;
  border-radius: 6px;
  box-sizing: border-box;
}
.home-inquiry-form input:focus, .home-inquiry-form textarea:focus,
.contact-form input:focus, .contact-form textarea:focus {
  outline: 2px solid #075399;
  outline-offset: 2px;
}
.home-inquiry-form .btn-inquiry, .contact-form .btn-inquiry {
  min-height: 44px;
  padding: 12px 26px;
  border-radius: 6px;
  font-weight: 600;
}
.newslist-info .title, .sidebarhot-info .title {
  white-space: normal;
  height: auto;
  max-height: none;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.5;
  -webkit-line-clamp: unset;
}
@media (max-width: 600px) {
  .contact-form .form-row { display: block; }
  .contact-form .form-row input { width: 100%; margin-bottom: 12px; }
}
