/* Shared solution-page catalog cards — parent + child pages — 2026-09-14 */
.page-id-4725 .vsh-solutions__catalog .vsh-catalog-link,
.parent-pageid-4725 .vsh-solutions__catalog .vsh-catalog-link {
    position: relative; display: flex; align-items: center; gap: 18px;
    min-height: 140px; padding: 10px 56px 10px 10px;
    border: 1px solid #d9c2ab; border-radius: 14px; background:#fffdf9;
    color:#70451f; font-size:22px; font-weight:600; line-height:1.25;
    letter-spacing:0; text-transform:none; text-decoration:none !important;
    box-shadow:none; transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease;
}
.page-id-4725 .vsh-solutions__catalog .vsh-catalog-link:hover,
.page-id-4725 .vsh-solutions__catalog .vsh-catalog-link:focus,
.page-id-4725 .vsh-solutions__catalog .vsh-catalog-link:visited,
.parent-pageid-4725 .vsh-solutions__catalog .vsh-catalog-link:hover,
.parent-pageid-4725 .vsh-solutions__catalog .vsh-catalog-link:focus,
.parent-pageid-4725 .vsh-solutions__catalog .vsh-catalog-link:visited { text-decoration:none !important; }

.page-id-4725 .vsh-solutions__catalog .vsh-catalog-link::before,
.parent-pageid-4725 .vsh-solutions__catalog .vsh-catalog-link::before {
    content:""; display:block; width:81px; height:81px; flex:0 0 81px;
    background-color:transparent; background-repeat:no-repeat;
    background-position:center; background-size:contain;
    -webkit-mask-image:none !important; mask-image:none !important;
}
/* Category icons are selected by destination URL so the same rule works on every solution page. */
.page-id-4725 .vsh-catalog-link[href*="/page/chocolate_logo/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/chocolate_logo/"]::before { background-image:url('/wp-content/uploads/2026/08/001-2.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/page/chocolate_slitki/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/chocolate_slitki/"]::before { background-image:url('/wp-content/uploads/2026/08/015.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/page/corporative_sets/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/corporative_sets/"]::before { background-image:url('/wp-content/uploads/2026/08/006.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/page/holiday_sets/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/holiday_sets/"]::before { background-image:url('/wp-content/uploads/2026/08/017.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/page/shokoladnye-otkrytki/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/shokoladnye-otkrytki/"]::before { background-image:url('/wp-content/uploads/2026/08/008.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/page/chocolate_barelief/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/chocolate_barelief/"]::before { background-image:url('/wp-content/uploads/2026/08/004.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/page/chocolate_relief/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/chocolate_relief/"]::before { background-image:url('/wp-content/uploads/2026/08/007.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/page/chocolate_figured/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/chocolate_figured/"]::before { background-image:url('/wp-content/uploads/2026/08/016.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/page/chocolate_medals/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/chocolate_medals/"]::before { background-image:url('/wp-content/uploads/2026/08/014.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/page/sugar/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/sugar/"]::before { background-image:url('/wp-content/uploads/2026/08/009.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/page/chay/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/chay/"]::before { background-image:url('/wp-content/uploads/2026/08/012.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/page/brendirovannyj-kofe/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/brendirovannyj-kofe/"]::before { background-image:url('/wp-content/uploads/2026/08/013.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/page/caramel/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/caramel/"]::before { background-image:url('/wp-content/uploads/2026/08/005.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/page/konfety-s-logotipom/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/page/konfety-s-logotipom/"]::before { background-image:url('/wp-content/uploads/2026/08/50.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/stakany-s-logotipom/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/stakany-s-logotipom/"]::before { background-image:url('/wp-content/uploads/2026/08/43.svg'); }
.page-id-4725 .vsh-catalog-link[href*="/salfetki-s-logotipom/"]::before,
.parent-pageid-4725 .vsh-catalog-link[href*="/salfetki-s-logotipom/"]::before { background-image:url('/wp-content/uploads/2026/08/42.svg'); }

.page-id-4725 .vsh-solutions__catalog .vsh-catalog-link::after,
.parent-pageid-4725 .vsh-solutions__catalog .vsh-catalog-link::after {
    content:"→"; position:absolute; right:26px; top:50%; margin:0; padding:0;
    color:#b98755; font-size:32px; font-weight:700; line-height:1;
    transform:translateY(-50%); transition:transform .18s ease;
}
.page-id-4725 .vsh-solutions__catalog .vsh-catalog-link:hover,
.parent-pageid-4725 .vsh-solutions__catalog .vsh-catalog-link:hover {
    transform:translateY(-2px); border-color:#b98755; background:#fff8f1;
    box-shadow:0 8px 22px rgba(84,50,28,.07);
}
.page-id-4725 .vsh-solutions__catalog .vsh-catalog-link:hover::after,
.parent-pageid-4725 .vsh-solutions__catalog .vsh-catalog-link:hover::after { transform:translateY(-50%) translateX(3px); }

/* Section alignment follows the parent /resheniya/ page. */
.page-id-4725 .vsh-solutions__section > h2,
.page-id-4725 .vsh-solutions__section > .vsh-solutions__section-intro,
.page-id-4725 .vsh-solutions__section-head h2,
.page-id-4725 .vsh-solutions__section-head .vsh-solutions__section-intro,
.parent-pageid-4725 .vsh-solutions__section > h2,
.parent-pageid-4725 .vsh-solutions__section > .vsh-solutions__section-intro,
.parent-pageid-4725 .vsh-solutions__section-head h2,
.parent-pageid-4725 .vsh-solutions__section-head .vsh-solutions__section-intro { margin-left:44px; }
.page-id-4725 .vsh-solutions__section-head,
.parent-pageid-4725 .vsh-solutions__section-head { margin-bottom:30px; }
.page-id-4725 .vsh-solutions__section > .vsh-solutions__section-intro,
.parent-pageid-4725 .vsh-solutions__section > .vsh-solutions__section-intro { margin-top:12px; margin-bottom:30px; }
.page-id-4725 .vsh-solutions__section > h2 + .vsh-solutions__catalog,
.page-id-4725 .vsh-solutions__section > h2 + .vsh-solutions__grid,
.page-id-4725 .vsh-solutions__section > h2 + .vsh-solutions__steps,
.page-id-4725 .vsh-solutions__section > h2 + .vsh-solutions__features,
.parent-pageid-4725 .vsh-solutions__section > h2 + .vsh-solutions__catalog,
.parent-pageid-4725 .vsh-solutions__section > h2 + .vsh-solutions__grid,
.parent-pageid-4725 .vsh-solutions__section > h2 + .vsh-solutions__steps,
.parent-pageid-4725 .vsh-solutions__section > h2 + .vsh-solutions__features { margin-top:30px; }

@media (min-width:782px) and (max-width:1400px) {
    .page-id-4725 .vsh-solutions__catalog .vsh-catalog-link,
    .parent-pageid-4725 .vsh-solutions__catalog .vsh-catalog-link {
        gap:12px; padding:10px 48px 10px 10px; font-size:19px;
    }
    .page-id-4725 .vsh-solutions__catalog .vsh-catalog-link::before,
    .parent-pageid-4725 .vsh-solutions__catalog .vsh-catalog-link::before {
        width:68px; height:68px; flex-basis:68px;
    }
    .page-id-4725 .vsh-solutions__catalog .vsh-catalog-link::after,
    .parent-pageid-4725 .vsh-solutions__catalog .vsh-catalog-link::after { right:18px; font-size:28px; }
}
@media (max-width:781px) {
    .page-id-4725 .vsh-solutions__catalog .vsh-catalog-link,
    .parent-pageid-4725 .vsh-solutions__catalog .vsh-catalog-link {
        min-height:118px; padding:10px 52px 10px 10px; font-size:19px;
    }
    .page-id-4725 .vsh-solutions__catalog .vsh-catalog-link::before,
    .parent-pageid-4725 .vsh-solutions__catalog .vsh-catalog-link::before {
        width:66px; height:66px; flex-basis:66px;
    }
    .page-id-4725 .vsh-solutions__section > h2,
    .page-id-4725 .vsh-solutions__section > .vsh-solutions__section-intro,
    .page-id-4725 .vsh-solutions__section-head h2,
    .page-id-4725 .vsh-solutions__section-head .vsh-solutions__section-intro,
    .parent-pageid-4725 .vsh-solutions__section > h2,
    .parent-pageid-4725 .vsh-solutions__section > .vsh-solutions__section-intro,
    .parent-pageid-4725 .vsh-solutions__section-head h2,
    .parent-pageid-4725 .vsh-solutions__section-head .vsh-solutions__section-intro { margin-left:24px; }
}
