/* Lớp tương thích theme: chỉ tác động phần tử thuộc .giapha-wrap. */

.entry-content .giapha-wrap, .wp-block-shortcode .giapha-wrap, .wp-block-group .giapha-wrap, .elementor-widget-container .giapha-wrap, .et_pb_module .giapha-wrap, .site-content .giapha-wrap { max-width: 100%; }
.giapha-wrap img { max-width: 100%; height: auto; }
.giapha-wrap .giapha-card__avatar { max-width: 48px; }
.giapha-wrap button, .giapha-wrap input, .giapha-wrap select { font: inherit; }
.giapha-wrap button { text-transform: none; letter-spacing: normal; }
.giapha-wrap .button, .giapha-wrap .giapha-tree-search__clear, .giapha-wrap .giapha-card__visibility { -webkit-appearance: none; appearance: none; }
.giapha-wrap [hidden] { display: none !important; }
.giapha-wrap .giapha-canvas { max-width: 100%; }
@media (max-width: 549px) {
  .entry-content .giapha-wrap, .wp-block-shortcode .giapha-wrap, .wp-block-group .giapha-wrap, .elementor-widget-container .giapha-wrap, .et_pb_module .giapha-wrap, .site-content .giapha-wrap { margin-right: 0; margin-left: 0; }
}

/* Flatsome hardening: mọi thành phần nội bộ kế thừa font và box model của plugin. */
.giapha-wrap, .giapha-wrap *, .giapha-wrap *::before, .giapha-wrap *::after { box-sizing: border-box; }
.giapha-wrap .giapha-modal, .giapha-wrap .giapha-modal__box, .giapha-wrap .giapha-modal__body { font-family: inherit; }
.giapha-wrap .giapha-modal__box button, .giapha-wrap .giapha-modal__box input, .giapha-wrap .giapha-modal__box select, .giapha-wrap .giapha-modal__box textarea { font: inherit; text-transform: none; letter-spacing: normal; }
.giapha-wrap .giapha-modal__box a { color: inherit; }
