/* Applications product navigation. Content and destinations are supplied by ACF. */
.sinn-applications-products-nav {
    width: 100%; max-width: 100%; padding: 40px 0 42px;
    background: linear-gradient(180deg, #f7f8f9 0%, #f3f4f5 100%);
    border-top: 1px solid #eceff1; border-bottom: 1px solid #eceff1;
    color: #111214; font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6;
}
.sinn-applications-products-nav, .sinn-applications-products-nav * { box-sizing: border-box; }
.sinn-applications-products-nav__container { width: min(1200px, 92%); min-width: 0; margin: 0 auto; }
.sinn-applications-products-nav .sinn-applications-products-nav__kicker {
    margin: 0 0 7px; color: #6f7479; font-size: 12px; font-weight: 700;
    line-height: 1.6; letter-spacing: .18em;
}
.sinn-applications-products-nav .sinn-applications-products-nav__title {
    margin: 0 0 16px; color: #111214; font-size: 32px; font-weight: 700;
    line-height: 1.2; letter-spacing: normal;
}
.sinn-applications-products-nav__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: stretch; }
.sinn-applications-products-nav__layout--split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); }
.sinn-applications-products-nav__stack {
    display: grid; grid-template-rows: auto minmax(0, 1fr); gap: 10px; min-width: 0;
}
.sinn-applications-products-nav__stack--single { grid-template-rows: minmax(0, 1fr); }
.sinn-applications-products-nav__group {
    display: flex; flex-direction: column; min-width: 0; padding: 13px 14px 14px;
    background: #fff; border: 1px solid #e1e4e7; border-top: 3px solid #ffc500;
    border-radius: 10px; box-shadow: 0 5px 14px rgba(17,18,20,.045);
}
.sinn-applications-products-nav .sinn-applications-products-nav__group-title {
    margin: 0 0 9px; padding: 0 0 8px; border-bottom: 1px solid #eceff1;
    color: #111214; font-size: 17px; font-weight: 700; line-height: 1.2; letter-spacing: normal;
}
.sinn-applications-products-nav .sinn-applications-products-nav__list {
    display: grid; gap: 5px; margin: 0; padding: 0; list-style: none;
}
.sinn-applications-products-nav .sinn-applications-products-nav__list-item { min-width: 0; margin: 0; padding: 0; list-style: none; }
.sinn-applications-products-nav__list-item::marker { content: ''; }
.sinn-applications-products-nav__group--equipment .sinn-applications-products-nav__list,
.sinn-applications-products-nav__group--parts .sinn-applications-products-nav__list { flex: 1; grid-auto-rows: 1fr; }
.sinn-applications-products-nav .sinn-applications-products-nav__link {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    width: 100%; height: 100%; min-width: 0; min-height: 31px; padding: 4px 7px 4px 10px;
    border: 1px solid #e3e6e9; border-radius: 7px; background: #fbfbfb;
    color: #1b1e21; font-size: 13px; font-weight: 700; line-height: 1.2;
    text-decoration: none; cursor: pointer;
}
.sinn-applications-products-nav__label { min-width: 0; }
.sinn-applications-products-nav__arrow {
    display: inline-flex; align-items: center; justify-content: center;
    flex: 0 0 24px; width: 24px; height: 24px; border: 1px solid #e8b600;
    border-radius: 6px; background: #ffc500; color: #111; font-size: 15px;
    font-weight: 900; line-height: 1; box-shadow: 0 2px 6px rgba(255,197,0,.24);
    transition: transform .18s ease, box-shadow .18s ease;
}
.sinn-applications-products-nav__kicker, .sinn-applications-products-nav__title,
.sinn-applications-products-nav__group-title, .sinn-applications-products-nav__label { overflow-wrap: anywhere; }
.sinn-applications-products-nav .sinn-applications-products-nav__link:focus-visible {
    outline: 2px solid #111214; outline-offset: 2px; border-color: #c8ccd0; background: #fff;
}
@media (hover: hover) and (pointer: fine) {
    .sinn-applications-products-nav .sinn-applications-products-nav__link:hover {
        border-color: #c8ccd0; background: #fff; box-shadow: 0 5px 14px rgba(17,18,20,.06);
    }
    .sinn-applications-products-nav__link:hover .sinn-applications-products-nav__arrow {
        transform: translateX(2px); box-shadow: 0 4px 11px rgba(255,197,0,.38);
    }
}
@media (max-width: 900px) {
    .sinn-applications-products-nav__layout--split { grid-template-columns: minmax(0, 1fr); }
    .sinn-applications-products-nav__stack { grid-template-rows: auto; }
    .sinn-applications-products-nav__group--equipment .sinn-applications-products-nav__list,
    .sinn-applications-products-nav__group--parts .sinn-applications-products-nav__list { grid-auto-rows: auto; }
}
@media (max-width: 700px) {
    .sinn-applications-products-nav { padding: 34px 0 36px; }
    .sinn-applications-products-nav .sinn-applications-products-nav__title { font-size: 28px; }
    .sinn-applications-products-nav__group { padding: 12px; }
    .sinn-applications-products-nav .sinn-applications-products-nav__link { min-height: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    .sinn-applications-products-nav__arrow { transition: none !important; transform: none !important; }
}
