/* Gallery controls only; existing layout and spacing remain in frontend.css. */
.ak-service-overview-item__reference-image { position: relative; }
.ak-service-overview-item__reference-image.global-img::after { pointer-events: none; }
.ak-service-overview-item__reference-link,
.ak-service-gallery {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
    text-decoration: none;
}
.ak-service-gallery [hidden] { display: none !important; }
.ak-service-overview-item__reference-button {
    position: absolute;
    z-index: 2;
    inset-inline-end: 12px;
    bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 48px;
    padding: 10px 12px;
    box-sizing: border-box;
    background: #111;
    color: #fff;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    box-shadow: 0 2px 12px rgb(0 0 0 / 12%);
    transition: background-color .2s ease;
}
.ak-service-overview-item__reference-link:hover .ak-service-overview-item__reference-button,
.ak-service-overview-item__reference-link:focus-visible .ak-service-overview-item__reference-button {
    background: #333;
    color: #fff;
}
.ak-service-overview-item__reference-link:focus-visible {
    outline: 3px solid #111;
    outline-offset: -6px;
    box-shadow: inset 0 0 0 9px #fff;
}
.ak-service-overview-item__reference-link:focus-visible::after {
    content: '';
    position: absolute;
    z-index: 3;
    inset: 3px;
    border: 3px solid #111;
    outline: 3px solid #fff;
    pointer-events: none;
}
@media (max-width: 575.98px) {
    .ak-service-overview-item__reference-button {
        inset-inline-end: 7px;
        bottom: 7px;
        min-width: 44px;
        min-height: 44px;
        padding: 9px;
        font-size: 16px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ak-service-overview-item__reference-button,
    .ak-service-overview-item__reference-image.global-img img { transition: none; }
    .ak-service-overview-item__reference-image.global-img:hover img { transform: none; }
}
