/* A direct entry to the cutting wizard within the shared Services menu. */
.services-cutting-entry {
    margin: .5rem .5rem 0;
    padding-top: .75rem;
    border-top: 1px solid var(--fn-border-color);
}
.services-cutting-link.dropdown-item {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) 1rem;
    align-items: center;
    gap: .75rem;
    padding: .875rem;
    border: 1px solid rgba(var(--fn-primary-rgb), .18);
    border-radius: var(--fn-border-radius-lg);
    background: rgba(var(--fn-primary-rgb), .06);
    color: var(--fn-emphasis-color);
    white-space: normal;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease;
}
.services-cutting-link.dropdown-item:hover,
.services-cutting-link.dropdown-item:focus-visible {
    border-color: rgba(var(--fn-primary-rgb), .4);
    background: rgba(var(--fn-primary-rgb), .12);
    color: var(--fn-emphasis-color);
}
.services-cutting-link.dropdown-item:focus-visible {
    outline: 2px solid var(--fn-primary);
    outline-offset: 2px;
}
.services-cutting-icon {
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: var(--fn-border-radius);
    background: rgba(var(--fn-primary-rgb), .1);
    color: var(--fn-primary);
    font-size: 1.25rem;
}
.services-cutting-copy { min-width: 0; }
.services-cutting-title {
    display: block;
    margin-bottom: .25rem;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.35;
}
.services-cutting-description {
    display: block;
    color: var(--fn-secondary-color);
    font-size: .75rem;
    line-height: 1.5;
}
.services-cutting-arrow { color: var(--fn-primary); font-size: 1rem; }
@media (max-width: 991.98px) {
    .services-cutting-entry { margin-inline: 0; }
    .services-cutting-link.dropdown-item { gap: .625rem; padding: .75rem; }
}
@media (prefers-reduced-motion: reduce) {
    .services-cutting-link.dropdown-item { transition: none; }
}
