/* Isolated CSS for vyh-ind. Source: Design Library draft. */
.vyh-ind .wp-block-group.is-layout-flex { gap: unset; align-items: unset; }
.vyh-ind figure.wp-block-image { margin: 0px !important; }
.vyh-ind__container { background-image: url("https://vyaparapp.in/v/z/wp-content/uploads/2026/06/vyh-img-retailers-and-kirana-stores-scaled.webp"); background-size: contain !important; background-repeat: no-repeat !important; }
.vyh-ind__hero { display: flex !important; align-items: stretch !important; }
.vyh-ind__hero > .wp-block-group { width: auto !important; }
.vyh-ind__content { display: flex !important; flex-direction: column !important; gap: 16px !important; justify-content: center !important; }
.vyh-ind__content > * { width: auto !important; margin-block: 0px !important; }
.vyh-ind__cards { display: flex !important; align-items: stretch !important; }
.vyh-ind__cards > .wp-block-group { width: auto !important; }
.vyh-ind__card { display: flex !important; flex-direction: column !important; gap: 12px !important; }
.vyh-ind__card > .wp-block-heading, .vyh-ind__card > .wp-block-paragraph { width: auto !important; margin-block: 0px !important; }
figure.vyh-ind__icon, figure.vyh-ind__img { margin: 0px !important; }
@media (max-width: 768px) {
.vyh-ind__container { background-image: url("https://vyaparapp.in/v/z/wp-content/uploads/2026/06/vyh-img-retailers-and-kirana-stores-2x.webp"); }
.vyh-ind__hero { flex-direction: column !important; }
.vyh-ind__cards { flex-direction: column !important; }
.vyh-ind h2[class*="__heading"] { font-size: 25px !important; line-height: 1.25 !important; }
.vyh-ind [class*="__heading"], .vyh-ind [class*="__subtext"], .vyh-ind [class*="__card-title"] { overflow-wrap: break-word !important; }
.vyh-ind figure[class*="vyh-"] { max-width: 100% !important; }
.vyh-ind figure[class*="vyh-"] img { max-width: 100% !important; }
.vyh-ind[class*="vyh-"], .vyh-ind [class*="vyh-"] { min-width: 0px !important; }
.vyh-ind [class*="vyh-"][class*="__content"], .vyh-ind [class*="vyh-"][class*="__container"] { width: 100% !important; max-width: 100% !important; }
.vyh-ind { overflow-x: clip !important; }
}
.vyh-ind { width: 100%; background: rgb(255, 255, 255); overflow: hidden; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.vyh-ind__container { max-width: 1200px; margin: 0px auto; }
.vyh-ind__hero { display: flex; align-items: stretch; min-height: 380px; }
.vyh-ind__content { flex: 0 0 44%; padding: 52px 48px; display: flex; flex-direction: column; gap: 16px; justify-content: center; }
.vyh-ind__badge-wrap { margin: 0px; }
.vyh-ind__badge { display: inline-block; background: rgb(237, 26, 59); color: rgb(255, 255, 255); border-radius: 50px; padding: 6px 16px; font-size: 13px; font-weight: 700; letter-spacing: 0.01em; }
.vyh-ind__heading { font-size: 36px; font-weight: 900; color: rgb(17, 24, 39); line-height: 1.15; letter-spacing: -0.5px; margin: 0px; }
.vyh-ind__subtext { font-size: 15px; color: rgb(107, 114, 128); line-height: 1.65; margin: 0px; }
.vyh-ind__visual { flex: 1 1 0%; overflow: hidden; min-height: 380px; }
figure.vyh-ind__img { width: 100%; height: 100%; min-height: 380px; margin: 0px; display: block; }
figure.vyh-ind__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.vyh-ind__cards-wrap { margin: 0px 40px 40px; background: rgb(255, 255, 255); border: 1.5px solid rgb(240, 240, 240); border-radius: 16px; box-shadow: rgba(0, 0, 0, 0.07) 0px 4px 32px; overflow: hidden; }
.vyh-ind__cards { display: flex; align-items: stretch; }
.vyh-ind__card { flex: 1 1 0%; display: flex; flex-direction: column; gap: 12px; border: 1.5px solid transparent; border-radius: 12px; transition: background 0.25s, border-color 0.25s; margin: 16px !important; }
.vyh-ind__card > div { padding: 16px; }
.vyh-ind__card > div:hover { background: rgb(255, 245, 245); border: 1px solid rgb(237, 26, 59); }
figure.vyh-ind__icon { width: 48px; height: 48px; margin: 0px 0px 4px; border-radius: 12px; overflow: hidden; flex-shrink: 0; }
figure.vyh-ind__icon img { width: 48px; height: 48px; display: block; border-radius: 12px; }
.vyh-ind__card-header { display: flex !important; align-items: center !important; gap: 12px !important; flex-wrap: nowrap !important; }
.vyh-ind__card-title { font-size: 16px; font-weight: 700; color: rgb(17, 24, 39); margin: 0px; line-height: 1.3; }
.vyh-ind__card-desc { font-size: 14px; color: rgb(107, 114, 128); line-height: 1.65; margin: 0px; flex: 1 1 0%; }
.vyh-ind__card-desc a { text-decoration: underline; }
.vyh-ind__card-desc-link { color: rgb(17, 24, 39); text-decoration: underline; text-underline-offset: 2px; }
.vyh-ind__card-link { margin: 0px; padding-top: 8px; }
.vyh-ind__card-link a { color: rgb(237, 26, 59); font-weight: 600; font-size: 14px; text-decoration: none; letter-spacing: 0.01em; }
.vyh-ind__card-link a:hover { text-decoration: underline; }
hr.vyh-ind__divider { width: 1px; height: auto; align-self: stretch; background: rgb(232, 232, 232); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; flex-shrink: 0; margin: 16px 0px; }
@media (max-width: 1024px) {
.vyh-ind__content { padding: 40px 32px; }
.vyh-ind__heading { font-size: 30px; }
}
@media (max-width: 768px) {
.vyh-ind__hero { flex-direction: column; }
.vyh-ind__content { flex: 0 0 auto; padding: 32px 20px; width: 65% !important; }
.vyh-ind__visual { min-height: 220px; }
.vyh-ind__cards-wrap { margin: 0px 16px 32px; }
.vyh-ind__cards { flex-direction: column; }
hr.vyh-ind__divider { width: auto; height: 1px; margin: 0px; }
.vyh-ind__heading { font-size: 26px; }
.vyh-ind #h-one-billing-software-across-industries { text-align: left !important; width: 65% !important; }
.vyh-ind__subtext { padding: 0px !important; width: 65% !important; }
}
.vyh-ind__content { animation: 0.6s ease 0s 1 normal both running vyh-ind--vyhUp; }
.vyh-ind__visual { animation: 0.8s ease 0.15s 1 normal both running vyh-ind--vyhFade; }
.vyh-ind__card { transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; }
@media (prefers-reduced-motion: reduce) {
.vyh-ind__content, .vyh-ind__visual { opacity: 1; animation: auto ease 0s 1 normal none running none; }
}
.vyh-ind, .vyh-ind * { -webkit-tap-highlight-color: transparent; }
.vyh-ind img { max-width: 100%; height: auto; }
@media (max-width: 768px) {
.vyh-ind [class*="vyh-"][class*="__heading"], .vyh-ind [class*="vyh-"][class*="__badge-wrap"] { text-align: center !important; }
}

@keyframes vyh-ind--vyhUp { 
  0% { opacity: 0; transform: translateY(18px); }
  100% { opacity: 1; transform: none; }
}

@keyframes vyh-ind--vyhFade { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
