/* حركات تفاعلية خفيفة وحية للموقع */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-blue:#16304b;--motion-gold:#c7a568}
html,body,body *{cursor:auto!important}
#toothCursor{display:none!important}
.btn-book,.btn-more,.btn-nav,.service-link,.service-readmore,.services-seeall a,.contact-btn,.banner-arrow,.post-reactions button,.post-reactions a,button[type=submit]{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s var(--motion-ease),box-shadow .25s var(--motion-ease),background-color .25s ease,color .25s ease,border-color .25s ease!important}
.btn-book:hover,.btn-more:hover,.btn-nav:hover,.service-link:hover,.service-readmore:hover,.services-seeall a:hover,.contact-btn:hover,button[type=submit]:hover{transform:translateY(-3px)!important;box-shadow:0 10px 20px rgba(22,48,75,.18)!important}
.btn-book:active,.btn-more:active,.btn-nav:active,.service-link:active,.service-readmore:active,button[type=submit]:active{transform:translateY(0) scale(.97)!important}
.interaction-ripple{position:absolute!important;z-index:-1!important;width:12px!important;height:12px!important;border-radius:50%!important;background:rgba(255,255,255,.42)!important;transform:translate(-50%,-50%) scale(0)!important;animation:button-ripple .6s ease-out forwards!important;pointer-events:none!important}
@keyframes button-ripple{to{transform:translate(-50%,-50%) scale(22);opacity:0}}
.service-item,.blog-card,.trip-card,.video-card,.contact-card,.about-card,.feature-card{transition:transform .35s var(--motion-ease),box-shadow .35s var(--motion-ease),border-color .35s ease!important}
.service-item:hover,.blog-card:hover,.trip-card:hover,.video-card:hover,.contact-card:hover,.about-card:hover,.feature-card:hover{transform:translateY(-7px)!important;box-shadow:0 18px 34px rgba(22,48,75,.14)!important}
.banner-arrow:hover{transform:translateY(-50%) scale(1.08)!important}.banner-arrow:active{transform:translateY(-50%) scale(.95)!important}
.js-reveal{opacity:0!important;transform:translateY(24px)!important;transition:opacity .65s ease,transform .65s var(--motion-ease)!important}.js-reveal.is-inview{opacity:1!important;transform:none!important}
.js-reveal:nth-child(2){transition-delay:.06s!important}.js-reveal:nth-child(3){transition-delay:.12s!important}.js-reveal:nth-child(4){transition-delay:.18s!important}.js-reveal:nth-child(5){transition-delay:.24s!important}.js-reveal:nth-child(6){transition-delay:.30s!important}
.nav-links a{transition:background-color .25s ease,color .25s ease,transform .25s var(--motion-ease)!important}.nav-links a:hover{transform:translateY(-2px)!important}
.banner-copy .banner-kicker{animation:soft-float 4s ease-in-out infinite}.banner-copy h1{animation:heading-in .75s var(--motion-ease) both}.banner-copy p{animation:heading-in .75s .1s var(--motion-ease) both}.banner-actions{animation:heading-in .75s .2s var(--motion-ease) both}
@keyframes heading-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes soft-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js-reveal{opacity:1!important;transform:none!important}}

.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:1200;display:inline-flex;align-items:center;gap:9px;padding:12px 17px;border-radius:999px;background:#20b86b;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 10px 24px rgba(32,184,107,.28);animation:whatsapp-pulse 2.8s ease-in-out infinite;transition:transform .25s var(--motion-ease),box-shadow .25s ease}.floating-whatsapp i{font-size:21px}.floating-whatsapp:hover{color:#fff;transform:translateY(-4px) scale(1.03);box-shadow:0 14px 28px rgba(32,184,107,.38)}@keyframes whatsapp-pulse{0%,100%{box-shadow:0 10px 24px rgba(32,184,107,.28)}50%{box-shadow:0 10px 24px rgba(32,184,107,.28),0 0 0 8px rgba(32,184,107,.08)}}@media(max-width:600px){.floating-whatsapp{right:12px;bottom:12px;padding:11px 15px}.floating-whatsapp span{font-size:13px}}@media(prefers-reduced-motion:reduce){.floating-whatsapp{animation:none}}
