/* Shared motion for detail controls and vehicle cards. No movement on touch devices. */
.hh-detail-page a,.hh-detail-page button,.heinhuis .hh-card a,.heinhuis .hh-card button{
    transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,filter .2s ease;
}
.hh-detail-page .hh-all-specs-link::after,.hh-detail-page .hh-back-link span,.hh-detail-page .hh-thumbnails img,.hh-detail-page .hh-contact-actions img,.heinhuis .hh-card-image img,.heinhuis .hh-action-icon{
    transition:transform .25s cubic-bezier(.2,.7,.3,1),filter .2s ease,opacity .2s ease;
}
.hh-detail-page a:focus-visible,.hh-detail-page button:focus-visible,.heinhuis .hh-card a:focus-visible,.heinhuis .hh-card button:focus-visible{
    outline:2px solid #e00229;outline-offset:4px;
}
.hh-detail-page .hh-contact-links a,.hh-detail-page a.hh-gallery-meta-item,.hh-detail-page .hh-transport-attribution{
    text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease;
}
.hh-detail-page .hh-inquiry-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:6px;padding:8px;background:#f4f4f4;color:#1d1d1d}
.hh-detail-page .hh-inquiry-close img{width:18px;height:18px}
@media(hover:hover) and (pointer:fine){
    .hh-detail-page .hh-breadcrumbs a:not(.hh-back-link):hover,.hh-detail-page .hh-contact-links a:hover,.hh-detail-page a.hh-gallery-meta-item:hover,.hh-detail-page .hh-transport-attribution:hover{color:#e00229;text-decoration-color:currentColor}
    .hh-detail-page .hh-back-link:hover{background:#b90022;box-shadow:0 4px 10px #e0022929}
    .hh-detail-page .hh-back-link:hover span{transform:translateX(-2px)}
    .hh-detail-page .hh-all-specs-link:hover{color:#b90022}
    .hh-detail-page .hh-transport-link:hover{color:#000}
    .hh-detail-page .hh-all-specs-link:hover::after{transform:translateX(4px) rotate(45deg)}
    .hh-detail-page .hh-thumbnails button:hover{box-shadow:0 0 0 2px #e0022966}
    .hh-detail-page .hh-thumbnails button:hover img{transform:scale(1.035);filter:brightness(1.06)}
    .hh-detail-page .hh-save-button:hover,.heinhuis .hh-heart-action:hover{background:#fff0f3;border-color:#e00229;color:#b90022;box-shadow:0 3px 9px #e0022914}
    .hh-detail-page .hh-save-button:hover i,.heinhuis .hh-heart-action:hover .hh-action-icon{transform:scale(1.08)}
    .hh-detail-page .hh-contact-actions a:hover,.hh-detail-page .hh-contact-actions button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #00000021}
    .hh-detail-page .hh-contact-actions .is-red:hover{background:#b90022}
    .hh-detail-page .hh-contact-actions .is-green:hover{background:#00873f}
    .hh-detail-page .hh-contact-actions .is-blue:hover{background:#155e96}
    .hh-detail-page .hh-contact-actions .is-orange:hover{background:#cc8000}
    .heinhuis .hh-card-image:hover img{transform:scale(1.025);filter:brightness(1.04)}
    .heinhuis .hh-card-title:hover{color:#e00229}
    .heinhuis .hh-arrow-action:hover{background:#e00229;box-shadow:0 4px 10px #e0022926}
    .heinhuis .hh-arrow-action:hover .hh-action-icon{filter:brightness(0) invert(1);transform:translateX(2px)}
    .heinhuis .hh-image-arrow:hover{background-color:#f5f5f5;transform:scale(1.12);box-shadow:0 3px 9px #00000026}
    .hh-detail-page .hh-place-dropdown button:not(:disabled):hover{background:#fff0f3;color:#b90022}
    .hh-detail-page .hh-transport-retry:not(:disabled):hover,.hh-detail-page .hh-inquiry-submit button:not(:disabled):hover{background:#b90022;box-shadow:0 4px 10px #0000001a}
    .hh-detail-page .hh-inquiry-close:hover{background:#e9e9e9;transform:rotate(4deg)}
}
.hh-detail-page .hh-save-button i{transition:transform .2s ease}
.hh-detail-page .hh-contact-actions :is(a,button):active,.hh-detail-page .hh-back-link:active,.heinhuis :is(.hh-arrow-action,.hh-heart-action):active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){
    .hh-detail-page a,.hh-detail-page button,.hh-detail-page a::after,.hh-detail-page a span,.hh-detail-page button i,.hh-detail-page button img,.hh-detail-page a img,.heinhuis .hh-card a,.heinhuis .hh-card button,.heinhuis .hh-card img,.heinhuis .hh-action-icon{transition:none!important}
    .hh-detail-page .hh-thumbnails button:hover img,.hh-detail-page .hh-contact-actions :is(a,button):hover,.hh-detail-page .hh-back-link:hover span,.hh-detail-page .hh-save-button:hover i,.heinhuis .hh-card-image:hover img,.heinhuis .hh-image-arrow:hover,.heinhuis .hh-action-icon,.hh-detail-page .hh-inquiry-close:hover{transform:none!important}
    .hh-detail-page .hh-all-specs-link:hover::after{transform:rotate(45deg)}
}
