/* Alin Digital V2.9 — targeted trust-strip + mobile WhatsApp improvements only */
.trust-bar{
  height:36px!important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(90deg,#140c07 0%,#2a1609 28%,#5b2d0c 52%,#2a1609 76%,#140c07 100%)!important;
  border-bottom:1px solid rgba(245,130,18,.24)!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.035),0 8px 28px rgba(0,0,0,.14);
}
.trust-bar:before{
  content:"";position:absolute;inset:0 auto 0 -24%;width:24%;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,192,117,.16),rgba(255,255,255,.18),rgba(245,130,18,.15),transparent);
  filter:blur(3px);transform:skewX(-18deg);animation:alinTrustShine 7s ease-in-out infinite;
}
.trust-bar:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,#f58212,#ffc27b,#f58212,transparent);
  background-size:220% 100%;animation:alinTrustEdge 5s linear infinite;opacity:.78;
}
.trust-bar-inner{width:100%;max-width:none!important;height:36px!important;overflow:hidden!important;display:flex!important;align-items:center!important;padding:0!important;color:#fff!important}
.trust-track{display:flex;align-items:center;width:max-content;min-width:200%;will-change:transform;animation:alinTrustMarquee 22s linear infinite}
.trust-message{height:36px;display:flex;align-items:center;justify-content:center;gap:16px;min-width:50vw;padding:0 42px;white-space:nowrap;font-family:Syne,Outfit,sans-serif;text-transform:uppercase;letter-spacing:.105em;font-size:10px;color:rgba(255,255,255,.86)}
.trust-message>b{color:#f58212;font-size:13px;text-shadow:0 0 16px rgba(245,130,18,.55)}
.trust-place{display:inline-flex!important;align-items:center;gap:9px!important;position:relative}
.trust-place strong{font-weight:700;background:linear-gradient(90deg,#fff 0%,#ffd2a3 45%,#fff 100%);background-size:210% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:alinTrustText 5.8s linear infinite}
.trust-place i{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;flex:0 0 8px;position:relative}
.trust-norway i{background:#f58212!important;box-shadow:0 0 0 5px rgba(245,130,18,.10),0 0 18px rgba(245,130,18,.55)!important;animation:alinTrustPulse 2.1s ease-in-out infinite}
.trust-bangladesh i{background:#ffb253!important;box-shadow:0 0 0 5px rgba(255,178,83,.08),0 0 18px rgba(255,178,83,.38)!important;animation:alinTrustPulse 2.1s ease-in-out infinite .8s}
.trust-spark{color:#ffb253;font-size:11px;opacity:.8;animation:alinTrustSpark 2.4s ease-in-out infinite}
.trust-bar:hover .trust-track{animation-play-state:paused}
@keyframes alinTrustMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes alinTrustShine{0%,12%{left:-24%;opacity:0}28%{opacity:1}55%,100%{left:112%;opacity:0}}
@keyframes alinTrustEdge{to{background-position:-220% 0}}
@keyframes alinTrustText{to{background-position:-210% 0}}
@keyframes alinTrustPulse{0%,100%{transform:scale(.88);opacity:.75}50%{transform:scale(1.14);opacity:1}}
@keyframes alinTrustSpark{0%,100%{transform:rotate(0deg) scale(.82);opacity:.38}50%{transform:rotate(180deg) scale(1.16);opacity:1}}

/* Keep header offsets aligned with the slightly taller premium trust strip. */
html{scroll-padding-top:128px!important}.hero{padding-top:191px!important}.inner-hero{padding-top:201px!important}

/* WhatsApp: desktop remains a premium pill, now with a real recognizable icon. */
.whatsapp-float{overflow:visible!important;min-height:54px;border-radius:18px!important;isolation:isolate}
.wa-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#25d366;box-shadow:0 0 0 5px rgba(37,211,102,.09),0 8px 24px rgba(37,211,102,.18);position:relative;z-index:2;flex:0 0 30px}
.wa-icon svg{width:19px;height:19px;display:block;fill:#fff}
.wa-pulse{position:absolute;width:34px;height:34px;border-radius:50%;left:11px;top:50%;transform:translateY(-50%);border:1px solid rgba(37,211,102,.58);z-index:0;animation:alinWaPulse 2.2s ease-out infinite;pointer-events:none}
.wa-dot{display:none!important}
@keyframes alinWaPulse{0%{opacity:.8;transform:translateY(-50%) scale(.8)}80%,100%{opacity:0;transform:translateY(-50%) scale(1.75)}}

@media(max-width:767px){
  html{scroll-padding-top:106px!important}
  .trust-bar{height:32px!important}.trust-bar-inner{height:32px!important}.trust-message{height:32px;min-width:max-content;padding:0 30px;gap:12px;font-size:8.5px;letter-spacing:.09em}.trust-track{animation-duration:15s}.trust-message>b{font-size:10px}.trust-spark{font-size:9px}
  .header-inner{height:70px!important}.primary-nav{top:70px!important}.hero{padding-top:138px!important}.inner-hero,.service-detail-hero{padding-top:146px!important}
  .whatsapp-float{
    left:auto!important;right:14px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
    width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border-radius:50%!important;
    display:grid!important;place-items:center!important;background:#25d366!important;border:2px solid rgba(255,255,255,.88)!important;
    box-shadow:0 12px 34px rgba(0,0,0,.30),0 0 0 5px rgba(37,211,102,.12)!important;z-index:2147483000!important;
  }
  .whatsapp-float .wa-copy,.whatsapp-float>b{display:none!important}
  .whatsapp-float .wa-icon{width:58px;height:58px;background:transparent;box-shadow:none;display:grid!important;place-items:center}
  .whatsapp-float .wa-icon svg{width:30px;height:30px}
  .whatsapp-float .wa-pulse{left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%);border:2px solid rgba(37,211,102,.7);animation:alinWaPulseMobile 2s ease-out infinite}
  @keyframes alinWaPulseMobile{0%{opacity:.7;transform:translate(-50%,-50%) scale(.9)}80%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.55)}}
}
@media(max-width:479px){
  /* Do not hide either trust message on small phones; motion makes both readable. */
  .trust-bar-inner b,.trust-bar-inner span:last-child{display:initial!important}
  .trust-place{display:inline-flex!important}.trust-message{font-size:8px;padding:0 24px;gap:10px}.trust-track{animation-duration:13s}
  .hero{padding-top:132px!important}
  .whatsapp-float{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:56px!important;height:56px!important;min-height:56px!important}
  .whatsapp-float .wa-icon{width:56px;height:56px}.whatsapp-float .wa-icon svg{width:29px;height:29px}
}
@media(prefers-reduced-motion:reduce){
  .trust-track{animation:none!important;transform:none!important}.trust-message[aria-hidden="true"]{display:none!important}.trust-message{min-width:100vw!important}
  .trust-bar:before,.trust-bar:after,.trust-place strong,.trust-place i,.trust-spark,.wa-pulse{animation:none!important}
}
.trust-track{min-width:0!important}
.trust-message{width:100vw;min-width:100vw}
@media(max-width:767px){.trust-message{width:100vw;min-width:100vw}}
