/* Product + industry page natives inside the ported design boxes (hd-product.css holds the ported .df/.ds/.demo-band/.sl/.ic/.is…). */

/* Icon tiles on Icon widgets */
.hd-df-icon,.hd-ds-point-icon,.hd-sl-item-icon{display:inline-flex!important;align-items:center;justify-content:center;line-height:0}
.hd-df-icon .elementor-icon-wrapper,.hd-ds-point-icon .elementor-icon-wrapper,.hd-sl-item-icon .elementor-icon-wrapper{display:inline-flex;line-height:0}
.hd-df-icon .elementor-icon,.hd-ds-point-icon .elementor-icon,.hd-sl-item-icon .elementor-icon{color:currentColor!important;display:inline-flex;line-height:0}
.hd-df-icon svg,.hd-ds-point-icon svg,.hd-sl-item-icon svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important}
.hd-df-icon-light svg{width:24px!important;height:24px!important}
.hd-ds-point-icon svg,.hd-sl-item-icon svg{width:20px!important;height:20px!important}
.hd-df-icon svg *,.hd-ds-point-icon svg *,.hd-sl-item-icon svg *{fill:none!important}

/* Bento */
.hd-df-bento.e-con{display:grid!important}
.hd-df-lead.e-con,.hd-df-tile.e-con{display:block}
.hd-df-text p,.hd-df-note p{margin:0}
.hd-df-lead-screen.e-con{display:block;width:auto!important;align-self:stretch}
.hd-df-lead-img{display:block;line-height:0}
.hd-ic-grid.e-con{display:grid!important}

/* System hub */
.hd-ds-inner.e-con{display:block}
.hd-ds-hub.e-con{display:grid!important}
.hd-ds-point.e-con{flex-direction:row!important}
.hd-ds-point-text p{display:grid;gap:4px;margin:0}
.hd-ds-spur.e-con,.hd-ds-node.e-con{display:block}
.hd-ds-screen.e-con,.hd-ds-screen-frame.e-con,.hd-ds-screen-glow.e-con{display:block}
.hd-ds-screen-img,.hd-ds-screen-img img{display:block;width:100%!important;max-width:none!important;height:auto!important}
.hd-ds-note p{margin:0}

/* Demo band */
.hd-demo-band-inner.e-con{display:grid!important}
.hd-demo-band-copy.e-con{display:block}
.hd-demo-band-actions.e-con{width:auto}
.hd-demo-band-actions>.elementor-widget{width:auto}
.hd-demo-links-w,.hd-demo-links-w>.elementor-shortcode{display:contents}
.hd-demo-band-text p{margin:0}

/* Security layers */
.hd-sl-inner.e-con{display:block}
.hd-sl-grid.e-con{display:grid!important}
.hd-sl-list.e-con{display:grid!important}
.hd-sl-item.e-con{flex-direction:row!important;cursor:pointer}
.hd-sl-item-text p{display:grid;margin:0;min-width:0}
.hd-sl-rings-w,.hd-sl-rings-w>.elementor-shortcode{display:contents}

/* Industry solutions */
.hd-is-inner.e-con{display:block}
.hd-is-note p{margin:0}

/* Reading numerals rendered in <b> by the illustrations keep the component's weight */
.hd-fs-reading b,.hd-hc-ring-num b{font-weight:inherit}

/* Elementor forces flex-wrap:wrap on containers at mobile (§2b): icon + text rows must not wrap. */
.hd-ds-point.e-con,.hd-sl-item.e-con,.hd-contact-detail.e-con,.hd-intro-chip.e-con,.hd-ir-chip.e-con{flex-wrap:nowrap!important}
.hd-ds-point-text,.hd-sl-item-text,.hd-contact-detail-text{flex:1 1 0;min-width:0}
