/* Une signature au survol : élévation légère, filet progressif et flèche mobile.
   Les dimensions restent constantes pour préserver la lecture et les cibles. */
:is(.top-navigation>a,.nav-dropdown>div>a,.refined-menu a,.footer-navigation nav a,.footer-bottom a,.lh-inline-link,.lh-more,.lh-wa-btn,.promotion-banner>a){
 background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;
 background-position:0 calc(100% - 4px);background-size:0 1px;
 transition:background-size .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),color .3s;
 text-decoration:none;
}
.lh-nav-title{display:inline-block;transition:transform .55s cubic-bezier(.22,1,.36,1);}
:is(.book-link,.lh-book-btn,.lh-wa-btn,.promotion-banner>a) span{display:inline-block;transition:transform .5s cubic-bezier(.22,1,.36,1);}
:is(.book-link,.lh-book-btn){transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,background-color .4s,color .4s;}
@media(hover:hover) and (pointer:fine){
 :is(.top-navigation>a,.nav-dropdown>div>a,.footer-navigation nav a,.footer-bottom a,.lh-inline-link,.lh-more,.lh-wa-btn,.promotion-banner>a):hover{background-size:100% 1px;text-decoration:none;transform:translateY(-2px);}
 .refined-menu .menu-primary>a:hover,.refined-menu .menu-category-links>a:hover,.refined-menu .drawer-guide a:hover{background-size:100% 1px;text-decoration:none;transform:translateX(5px);}
 .nav-dropdown>div>a:hover{text-decoration:none;}
 .lh-navcard:hover .lh-nav-title{transform:translateY(-3px) scale(1.025);}
 :is(.book-link,.lh-book-btn):hover{transform:translateY(-2px);box-shadow:0 8px 20px #3d182112;}
 :is(.book-link,.lh-book-btn,.lh-wa-btn,.promotion-banner>a):hover span{transform:translate(3px,-3px);}
}
:is(.top-navigation a,.refined-menu a,.footer-navigation a,.footer-bottom a,.lh-inline-link,.lh-more,.lh-wa-btn,.promotion-banner>a,.book-link,.lh-book-btn,.lh-navcard):focus-visible{outline:2px solid currentColor;outline-offset:5px;}
@media(prefers-reduced-motion:reduce){
 :is(.top-navigation a,.nav-dropdown a,.refined-menu a,.footer-navigation a,.footer-bottom a,.lh-inline-link,.lh-more,.lh-wa-btn,.promotion-banner>a,.book-link,.lh-book-btn,.lh-nav-title){transition:none!important;transform:none!important;}
 :is(.book-link,.lh-book-btn,.lh-wa-btn,.promotion-banner>a) span{transition:none!important;transform:none!important;}
}
