/* Keep full contact details readable at every screen size. */
.cms-richtext img { max-width: 100%; height: auto; }
.cms-richtext p { margin-bottom: 16px; line-height: 1.9; }
.cms-single { margin-top: 50px; margin-bottom: 50px; line-height: 2; }
.contact-introduction { margin-bottom: 24px; color: #667681; }
.enquiry-introduction { padding-top: 24px; color: #667681; }
.company-map-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; color: #263d4d; }
.company-map-heading strong { font-size: 18px; font-weight: 600; }
.company-map-heading p { margin-top: 8px; color: #667681; font-size: 14px; line-height: 1.8; }
.company-map-heading a { flex-shrink: 0; display: inline-flex; align-items: center; gap: 18px; padding: 12px 20px; color: #fff; background: #a52c38; border-radius: 2px; font-size: 14px; }
.company-map-heading a:hover, .company-map-heading a:focus-visible { background: #862330; }
.company-map .dz_map #container { width: 100%; height: 100%; }
.company-map #container { position: relative; background: #f2f5f7; }
.company-map-status { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 24px; color: #647581; text-align: center; font-size: 14px; line-height: 1.8; }
.company-map-status[hidden] { display: none; }
.company-map iframe { display: block; width: 100%; height: 100%; border: 1px solid #e2e7eb; box-sizing: border-box; }
@media (max-width: 767px) {
    .company-map-heading { flex-direction: column; align-items: flex-start; gap: 14px; }
    .company-map-heading strong { font-size: 16px; }
    .company-map-heading a { padding: 10px 16px; font-size: 13px; }
}
header .topone .logo img { width: 210px; height: auto; }
@media (max-width: 767px) {
    header .topone .logo img { width: 180px; }
}
/* Reused brochure photographs keep their proportions in both case layouts. */
.ey_case .casebox ul li .pic img.industry-photo,
.eycase_right ul li .eypro_img1 a img.industry-photo { width: 100%; height: 100%; object-fit: cover; }
.eycase_right ul li .eypro_img1 a img.industry-photo-wide { object-fit: contain; background: #10141e; }
.eylxinfor_con .eylx_lxfs { height: auto; min-height: 250px; padding: 48px 0; }
.eylx_lxfs ul li p { height: auto; overflow: visible; white-space: normal; overflow-wrap: anywhere; }
.eylx_lxfs ul li p a { color: inherit; }
@media (max-width: 1280px) {
    .eylxinfor_con .eylx_lxfs { min-height: 230px; padding: 36px 0; }
}
@media (max-width: 1080px) {
    .eylxinfor_con .eylx_lxfs { min-height: 220px; padding: 28px 0; }
}
@media (max-width: 800px) {
    .eylxinfor_con .eylx_lxfs { min-height: 0; padding: 40px 20px; }
}
@media (max-width: 767px) {
    .eylxinfor_con .eylx_lxfs { padding: 0 20px; }
}
